From bd6902d8e84447dc2033c5e4c8e1fd71b6983d21 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 16 Oct 2015 20:24:12 +0000 Subject: Initial commit --- LICENSE | 10 ++++++++++ README.md | 19 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 LICENSE create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..e1a4842 --- /dev/null +++ b/LICENSE @@ -0,0 +1,10 @@ +Code in _this_ repository should be considered under your choice of: + +* Apache 2.0 +* BSD 2 clause +* ISC +* MIT +* X11 +* LGPL3+ + +libopencm3 itself has it's own license. (LGPL3+ at time of writing) diff --git a/README.md b/README.md new file mode 100644 index 0000000..9ab0cd6 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# Cross target tests for libopencm3 + +libopencm3(http://github.com/libopencm3/libopencm3) pull requests are often +hard to review. It can be hard to see the impact on "user" land code, it can +be hard to see how the behaviour changes from a->b. + +This repository contains testing frameworks I've put together to help with +cross target testing, with the aim of making them as automated as possible. + +General plan is something like.... + +# make -C libopencm3 clean all -j8 +# make -C tests/xxx clean all flash test V=1 +# cd libopencm3 +# git checkout proposed-new-code +# return to step 1 + +Mileage _will_ vary. + -- cgit From 7c913a8a08a302d664d559a1152a44b70f1865f9 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 16 Oct 2015 20:34:07 +0000 Subject: purpose of shared directory --- shared/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 shared/README.md diff --git a/shared/README.md b/shared/README.md new file mode 100644 index 0000000..530a0f8 --- /dev/null +++ b/shared/README.md @@ -0,0 +1,2 @@ +This directory contains target independent code reused by 2 or more test +projects. _only_ target independent code -- cgit From b0d0fcddba75e530c99083bd64f668c20455ecde Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 16 Oct 2015 20:42:40 +0000 Subject: purpose of first test --- tests/adc-power/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 tests/adc-power/README.md diff --git a/tests/adc-power/README.md b/tests/adc-power/README.md new file mode 100644 index 0000000..7dbbe8a --- /dev/null +++ b/tests/adc-power/README.md @@ -0,0 +1,8 @@ +https://github.com/libopencm3/libopencm3/pull/471 +https://github.com/libopencm3/libopencm3/pull/457 +https://github.com/libopencm3/libopencm3/pull/534 + +https://github.com/libopencm3/libopencm3/issues/456 +https://github.com/libopencm3/libopencm3/issues/455 +https://github.com/libopencm3/libopencm3/issues/454 + -- cgit From 1cb68c5e21f657f1fdd4b452ed4d84709bef2b8a Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 16 Oct 2015 20:44:33 +0000 Subject: add libopencm3 as submodule --- .gitmodules | 3 +++ libopencm3 | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 libopencm3 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..27f5638 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libopencm3"] + path = libopencm3 + url = git@github.com:libopencm3/libopencm3.git diff --git a/libopencm3 b/libopencm3 new file mode 160000 index 0000000..fbd25fb --- /dev/null +++ b/libopencm3 @@ -0,0 +1 @@ +Subproject commit fbd25fb16fdf0bbf7d3ba9426ef58d448af8e459 -- cgit From 0bcc5d5efd70ed4564c141a7f38f78f52ea088a0 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 16 Oct 2015 21:56:06 +0000 Subject: initial openocd config files --- openocd/README.md | 3 +++ openocd/openocd.stm32f4-disco.cfg | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 openocd/README.md create mode 100644 openocd/openocd.stm32f4-disco.cfg diff --git a/openocd/README.md b/openocd/README.md new file mode 100644 index 0000000..d210936 --- /dev/null +++ b/openocd/README.md @@ -0,0 +1,3 @@ +# Personal OpenOCD config files + +config files that match all my connected boards. diff --git a/openocd/openocd.stm32f4-disco.cfg b/openocd/openocd.stm32f4-disco.cfg new file mode 100644 index 0000000..478fe30 --- /dev/null +++ b/openocd/openocd.stm32f4-disco.cfg @@ -0,0 +1,13 @@ +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x4000 +source [find target/stm32f4x.cfg] + +# serial of my f4 disco board. +hla_serial "W?k\x06IgHV0H\x10?" + +tpiu config internal swodump.stm32f4disco.log uart off 168000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst + -- cgit From 8d538b3935842204c7a545184df302958fc2015d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 16 Oct 2015 21:56:42 +0000 Subject: stub adc on/off test code. Needs a pot on PA0, should get the temperature input working as well. --- rules.mk | 169 +++++++++++++++++++++++++++++++++ shared/trace.c | 54 +++++++++++ shared/trace.h | 30 ++++++ shared/trace_stdio.c | 34 +++++++ tests/adc-power/Makefile.stm32f4-disco | 44 +++++++++ tests/adc-power/adc-power.c | 94 ++++++++++++++++++ tests/adc-power/adc-power.h | 25 +++++ tests/adc-power/main-stm32f4-disco.c | 52 ++++++++++ 8 files changed, 502 insertions(+) create mode 100644 rules.mk create mode 100644 shared/trace.c create mode 100644 shared/trace.h create mode 100644 shared/trace_stdio.c create mode 100644 tests/adc-power/Makefile.stm32f4-disco create mode 100644 tests/adc-power/adc-power.c create mode 100644 tests/adc-power/adc-power.h create mode 100644 tests/adc-power/main-stm32f4-disco.c diff --git a/rules.mk b/rules.mk new file mode 100644 index 0000000..e10dd79 --- /dev/null +++ b/rules.mk @@ -0,0 +1,169 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +# This version of rules.mk expects the following to be defined before +# inclusion.. +### REQUIRED ### +# OPENCM3_DIR - duh +# OPENCM3_LIB - the basename, eg: opencm3_stm32f4 +# OPENCM3_DEFS - the target define eg: -DSTM32F4 +# ARCH_FLAGS - eg, -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# (ie, the full set of cpu arch flags, _none_ are defined in this file) +# PROJECT - will be the basename of the output elf, eg usb-gadget0-stm32f4disco +# CFILES - basenames only, eg main.c blah.c +# LDSCRIPT - full path, eg ../../examples/stm32/f4/stm32f4-discovery/stm32f4-discovery.ld +# +### OPTIONAL ### +# INCLUDES - fully formed -I paths, if you want extra, eg -I../shared +# BUILD_DIR - defaults to bin, should set this if you are building multiarch +# OPT - full -O flag, defaults to -Os +# CSTD - defaults -std=c99 +# CXXSTD - no default. +# OOCD_INTERFACE - eg stlink-v2 +# OOCD_TARGET - eg stm32f4x +# both only used if you use the "make flash" target. +# OOCD_FILE - eg my.openocd.cfg +# This overrides interface/target above, and is used as just -f FILE +### TODO/FIXME/notes ### +# No support for stylecheck. +# No support for BMP/texane/random flash methods, no plans either +# No support for magically finding the library. +# C++ hasn't been actually tested with this..... sorry bout that. ;) +# Second expansion/secondary not set, add this if you need them. + +BUILD_DIR ?= bin +OPT ?= -Os +CSTD ?= -std=c99 + +# Be silent per default, but 'make V=1' will show all compiler calls. +# If you're insane, V=99 will print out all sorts of things. +V?=0 +ifeq ($(V),0) +Q := @ +NULL := 2>/dev/null +endif + +# Tool paths. +PREFIX ?= arm-none-eabi- +CC = $(PREFIX)gcc +LD = $(PREFIX)gcc +OBJCOPY = $(PREFIX)objcopy +OBJDUMP = $(PREFIX)objdump +OOCD ?= openocd + +OPENCM3_INC = $(OPENCM3_DIR)/include + +# Inclusion of library header files +INCLUDES += $(patsubst %,-I%, . $(OPENCM3_INC) ) + +OBJS = $(CFILES:%.c=$(BUILD_DIR)/%.o) + +TGT_CPPFLAGS += -MD +TGT_CPPFLAGS += -Wall -Wundef $(INCLUDES) +TGT_CPPFLAGS += $(INCLUDES) $(OPENCM3_DEFS) + +TGT_CFLAGS += $(OPT) $(CSTD) -ggdb3 +TGT_CFLAGS += $(ARCH_FLAGS) +TGT_CFLAGS += -fno-common +TGT_CFLAGS += -ffunction-sections -fdata-sections +TGT_CFLAGS += -Wextra -Wshadow -Wno-unused-variable -Wimplicit-function-declaration +TGT_CFLAGS += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes + +TGT_CXXFLAGS += $(OPT) $(CXXSTD) -ggdb3 +TGT_CXXFLAGS += $(ARCH_FLAGS) +TGT_CXXFLAGS += -fno-common +TGT_CXXFLAGS += -ffunction-sections -fdata-sections +TGT_CXXFLAGS += -Wextra -Wshadow -Wredundant-decls -Weffc++ + +TGT_LDFLAGS += -T$(LDSCRIPT) -L$(OPENCM3_DIR)/lib -nostartfiles +TGT_LDFLAGS += $(ARCH_FLAGS) +TGT_LDFLAGS += -specs=nano.specs +TGT_LDFLAGS += -Wl,--gc-sections +# OPTIONAL +#TGT_LDFLAGS += -Wl,-Map=$(PROJECT).map +ifeq ($(V),99) +TGT_LDFLAGS += -Wl,--print-gc-sections +endif + +LDLIBS += -l$(OPENCM3_LIB) +# nosys is only in newer gcc-arm-embedded... +LDLIBS += -specs=nosys.specs +#LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group + +# Burn in legacy hell fortran modula pascal yacc idontevenwat +.SUFFIXES: +.SUFFIXES: .c .h .o .cxx .elf .bin .list .lss + +# Bad make, never *ever* try to get a file out of source control by yourself. +%: %,v +%: RCS/%,v +%: RCS/% +%: s.% +%: SCCS/s.% + +all: $(PROJECT).elf $(PROJECT).bin +flash: $(PROJECT).flash + +$(LDSCRIPT): +ifeq (,$(wildcard $(LDSCRIPT))) + $(error Unable to find specified linker script: $(LDSCRIPT)) +endif + +# Need a special rule to have a bin dir +$(BUILD_DIR)/%.o: %.c + @printf " CC\t$<\n" + @mkdir -p $(dir $@) + $(Q)$(CC) $(TGT_CFLAGS) $(CFLAGS) $(TGT_CPPFLAGS) $(CPPFLAGS) -o $@ -c $< + +$(BUILD_DIR)/%.o: %.cxx + @printf " CXX\t$<\n" + @mkdir -p $(dir $@) + $(Q)$(CC) $(TGT_CXXFLAGS) $(CXXFLAGS) $(TGT_CPPFLAGS) $(CPPFLAGS) -o $@ -c $< + +$(PROJECT).elf: $(OBJS) $(LDSCRIPT) + @printf " LD\t$@\n" + $(Q)$(LD) $(TGT_LDFLAGS) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $@ + +%.bin: %.elf + @printf " OBJCOPY\t$@\n" + $(Q)$(OBJCOPY) -O binary $< $@ + +%.lss: %.elf + $(OBJDUMP) -h -S $< > $@ + +%.list: %.elf + $(OBJDUMP) -S $< > $@ + +%.flash: %.elf + @printf " FLASH\t$<\n" +ifeq (,$(OOCD_FILE)) + $(Q)$(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ + -f target/$(OOCD_TARGET).cfg \ + -c "program $(*).elf verify reset exit" \ + $(NULL) +else + $(Q)$(OOCD) -f $(OOCD_FILE) \ + -c "program $(*).elf verify reset exit" \ + $(NULL) +endif + +clean: + rm -rf $(BUILD_DIR) $(PROJECT).{elf,bin} $(PROJECT).{list,lss,map} + +.PHONY: all clean flash +-include $(OBJS:.o=.d) + diff --git a/shared/trace.c b/shared/trace.c new file mode 100644 index 0000000..9e05d9a --- /dev/null +++ b/shared/trace.c @@ -0,0 +1,54 @@ +#include +#include +#include +#include +#include "trace.h" + +void trace_send_blocking8(int stimulus_port, char c) { + if (!(ITM_TER[0] & (1< + */ + +#ifndef TRACE_H +#define TRACE_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +void trace_send_blocking8(int stimulus_port, char c); +void trace_send8(int stimulus_port, char c); + +void trace_send_blocking16(int stimulus_port, uint16_t val); +void trace_send16(int stimulus_port, uint16_t val); + +void trace_send_blocking32(int stimulus_port, uint32_t val); +void trace_send32(int stimulus_port, uint32_t val); + + +#ifdef __cplusplus +} +#endif + +#endif /* TRACE_H */ + diff --git a/shared/trace_stdio.c b/shared/trace_stdio.c new file mode 100644 index 0000000..2710942 --- /dev/null +++ b/shared/trace_stdio.c @@ -0,0 +1,34 @@ +/* + * support for stdio output to a trace port + * Karl Palsson, 2014 + */ + +#include +#include +#include + +#include "trace.h" + +#ifndef STIMULUS_STDIO +#define STIMULUS_STDIO 0 +#endif + +int _write(int file, char *ptr, int len); +int _write(int file, char *ptr, int len) +{ + int i; + + if (file == STDOUT_FILENO || file == STDERR_FILENO) { + for (i = 0; i < len; i++) { + if (ptr[i] == '\n') { + trace_send_blocking8(STIMULUS_STDIO, '\r'); + } + trace_send_blocking8(STIMULUS_STDIO, ptr[i]); + } + return i; + } + errno = EIO; + return -1; +} + + diff --git a/tests/adc-power/Makefile.stm32f4-disco b/tests/adc-power/Makefile.stm32f4-disco new file mode 100644 index 0000000..b592384 --- /dev/null +++ b/tests/adc-power/Makefile.stm32f4-disco @@ -0,0 +1,44 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32f4-disco +PROJECT = adc-power-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += adc-power.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +LDSCRIPT = ../../../libopencm3/lib/stm32/f4/stm32f405x6.ld +OPENCM3_LIB = opencm3_stm32f4 +OPENCM3_DEFS = -DSTM32F4 +FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ARCH_FLAGS = -mthumb -mcpu=cortex-m4 $(FP_FLAGS) +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f4x +OOCD_FILE = ../../openocd/openocd.stm32f4-disco.cfg + +include ../../rules.mk diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c new file mode 100644 index 0000000..817671c --- /dev/null +++ b/tests/adc-power/adc-power.c @@ -0,0 +1,94 @@ +/** + * Testing ADC power up and power down, for timing and actual on/off + * Uses TIM6, because DWT_CYCCNT not available on cm0(+) :( + * (And with no DWT, no ITM timestamping either, get a real mcu!) + */ + +#include +#include +#include +#include +#include + +#include "adc-power.h" + +/* Everyone has tim6 right? */ +#define TIMER TIM6 +#define TIMER_RCC RCC_TIM6 + +// TODO - stick this in libopencm3? +#define ARRAY_SIZE(a) (sizeof((a)) / sizeof((a)[0])) + + +void adc_power_init(void) +{ + /* Some basic ADC config, that we won't touch again */ + rcc_periph_clock_enable(RCC_ADC1); + adc_set_sample_time_on_all_channels(ADC1, ADC_SMPR_SMP_28CYC); +#if 0 + // DANGER DANGER! doing this without DMA is dum. + // but... we're busy polling, we should be right... right? + // (dma across platforms is teh suck) + adc_enable_scan_mode(ADC1); + ADC_CR2 |= ADC_CR2_EOCS; // FIXME +#else + adc_disable_scan_mode(ADC1); +#endif + + /* + * We're going to setup a timer to run at top speed, so... "fast" + * but we don't actually care about the rate itself. We just + * want to collect how many ticks it takes to enable and disable + * the adc. + */ + rcc_periph_clock_enable(TIMER_RCC); + timer_reset(TIMER); + timer_set_prescaler(TIMER, 0); + timer_enable_counter(TIMER); +} + +static uint16_t read_adc_naiive(uint8_t channel) +{ + uint8_t channel_array[16]; + channel_array[0] = channel; + adc_set_regular_sequence(ADC1, 1, channel_array); + adc_start_conversion_regular(ADC1); + while (!adc_eoc(ADC1)); + return adc_read_regular(ADC1); +} + +void adc_power_task_up(void) { + TIM_CNT(TIMER) = 0; + adc_power_on(ADC1); + unsigned int td = TIM_CNT(TIMER); + + /* just for kicks, let's time some sequences too.... + * I mean, we're going to do some conversions right? */ + adc_set_single_conversion_mode(ADC1); +#if 0 + uint8_t channels[2] = { 0, 1 }; + adc_set_regular_sequence(ADC1, ARRAY_SIZE(channels), channels); + TIM_CNT(TIMER) = 0; + adc_start_conversion_regular(ADC1); + while (!adc_eoc(ADC1)); + unsigned int v1 = adc_read_regular(ADC1); + while (!adc_eoc(ADC1)); + unsigned int v2 = adc_read_regular(ADC1); + unsigned int tconv = TIM_CNT(TIMER); +#else + TIM_CNT(TIMER) = 0; + unsigned int v1 = read_adc_naiive(0); + unsigned int v2 = read_adc_naiive(1); + unsigned int tconv = TIM_CNT(TIMER); +#endif + + printf("ton: %u, tconv: %u, v1: %u, v2: %u\n", td, tconv, v1, v2); +} + +void adc_power_task_down() +{ + TIM_CNT(TIMER) = 0; + adc_power_off(ADC1); + unsigned int td = TIM_CNT(TIMER); + printf("toff in: %u\n", td); +} \ No newline at end of file diff --git a/tests/adc-power/adc-power.h b/tests/adc-power/adc-power.h new file mode 100644 index 0000000..2775d1a --- /dev/null +++ b/tests/adc-power/adc-power.h @@ -0,0 +1,25 @@ +/* + * File: adc-power.h + * Author: karlp + * + * Created on October 17, 2015, 12:19 AM + */ + +#ifndef ADC_POWER_H +#define ADC_POWER_H + +#ifdef __cplusplus +extern "C" { +#endif + + void adc_power_init(void); + void adc_power_task_up(void); + void adc_power_task_down(void); + + +#ifdef __cplusplus +} +#endif + +#endif /* ADC_POWER_H */ + diff --git a/tests/adc-power/main-stm32f4-disco.c b/tests/adc-power/main-stm32f4-disco.c new file mode 100644 index 0000000..f02e610 --- /dev/null +++ b/tests/adc-power/main-stm32f4-disco.c @@ -0,0 +1,52 @@ +/* + * Oct 2015 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" +#include "adc-power.h" + +#define LED_DISCO_GREEN_PORT GPIOD +#define LED_DISCO_GREEN_PIN GPIO12 + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]); + rcc_periph_clock_enable(RCC_GPIOD); + printf("hi guys!\n"); + /* green led for ticking */ + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); + + adc_power_init(); + while (1) { + adc_power_task_up(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + adc_power_task_down(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From 935912fb0ee34bc088d29731fd221ff61b783b7d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sat, 17 Oct 2015 02:34:56 +0000 Subject: fix markdown --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9ab0cd6..94cb7a8 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,11 @@ cross target testing, with the aim of making them as automated as possible. General plan is something like.... -# make -C libopencm3 clean all -j8 -# make -C tests/xxx clean all flash test V=1 -# cd libopencm3 -# git checkout proposed-new-code -# return to step 1 +1. make -C libopencm3 clean all -j8 +2. make -C tests/xxx clean all flash test V=1 +3. cd libopencm3 +4. git checkout proposed-new-code +5. return to step 1 Mileage _will_ vary. -- cgit From b76fbc06360440e414e01343cf5d79abf6c5fd5d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sat, 17 Oct 2015 02:52:48 +0000 Subject: adc-power: f4: use correct path to linker Don't escape the project! --- tests/adc-power/Makefile.stm32f4-disco | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/adc-power/Makefile.stm32f4-disco b/tests/adc-power/Makefile.stm32f4-disco index b592384..a990ec5 100644 --- a/tests/adc-power/Makefile.stm32f4-disco +++ b/tests/adc-power/Makefile.stm32f4-disco @@ -32,7 +32,7 @@ INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) OPENCM3_DIR=../../libopencm3/ ### This section can go to an arch shared rules eventually... -LDSCRIPT = ../../../libopencm3/lib/stm32/f4/stm32f405x6.ld +LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f4/stm32f405x6.ld OPENCM3_LIB = opencm3_stm32f4 OPENCM3_DEFS = -DSTM32F4 FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 -- cgit From cca0635bcdb18be5bde5c645b9733faf62da3fff Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sat, 17 Oct 2015 02:55:13 +0000 Subject: WIP: adc-power f3 needs rcc fixups --- openocd/openocd.stm32f3-disco.cfg | 13 +++++++++ tests/adc-power/Makefile.stm32f3-disco | 28 ++++++++++++++++++ tests/adc-power/main-stm32f3-disco.c | 52 ++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 openocd/openocd.stm32f3-disco.cfg create mode 100644 tests/adc-power/Makefile.stm32f3-disco create mode 100644 tests/adc-power/main-stm32f3-disco.c diff --git a/openocd/openocd.stm32f3-disco.cfg b/openocd/openocd.stm32f3-disco.cfg new file mode 100644 index 0000000..066c12a --- /dev/null +++ b/openocd/openocd.stm32f3-disco.cfg @@ -0,0 +1,13 @@ +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x4000 +source [find target/stm32f3x.cfg] + +# serial of my f3 disco board. +hla_serial "S?n\x06gePQ6G\x10?" + +tpiu config internal swodump.stm32f3-disco.log uart off 72000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst + diff --git a/tests/adc-power/Makefile.stm32f3-disco b/tests/adc-power/Makefile.stm32f3-disco new file mode 100644 index 0000000..98e06be --- /dev/null +++ b/tests/adc-power/Makefile.stm32f3-disco @@ -0,0 +1,28 @@ + +BOARD = stm32f3-disco +PROJECT = adc-power-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += adc-power.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f3/stm32f303xc.ld +OPENCM3_LIB = opencm3_stm32f3 +OPENCM3_DEFS = -DSTM32F3 +FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ARCH_FLAGS = -mthumb -mcpu=cortex-m4 $(FP_FLAGS) +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f3x +OOCD_FILE = ../../openocd/openocd.stm32f3-disco.cfg + +include ../../rules.mk diff --git a/tests/adc-power/main-stm32f3-disco.c b/tests/adc-power/main-stm32f3-disco.c new file mode 100644 index 0000000..f02e610 --- /dev/null +++ b/tests/adc-power/main-stm32f3-disco.c @@ -0,0 +1,52 @@ +/* + * Oct 2015 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" +#include "adc-power.h" + +#define LED_DISCO_GREEN_PORT GPIOD +#define LED_DISCO_GREEN_PIN GPIO12 + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]); + rcc_periph_clock_enable(RCC_GPIOD); + printf("hi guys!\n"); + /* green led for ticking */ + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); + + adc_power_init(); + while (1) { + adc_power_task_up(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + adc_power_task_down(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From 3830ded6e766fe9a1746994820df5e412fd19fa1 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 19 Oct 2015 00:42:07 +0000 Subject: openocd: correct f3 serial number After upgrading and verifying. --- openocd/openocd.stm32f3-disco.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openocd/openocd.stm32f3-disco.cfg b/openocd/openocd.stm32f3-disco.cfg index 066c12a..835d466 100644 --- a/openocd/openocd.stm32f3-disco.cfg +++ b/openocd/openocd.stm32f3-disco.cfg @@ -3,7 +3,7 @@ set WORKAREASIZE 0x4000 source [find target/stm32f3x.cfg] # serial of my f3 disco board. -hla_serial "S?n\x06gePQ6G\x10?" +hla_serial "S?n\x06gePQ6G%g" tpiu config internal swodump.stm32f3-disco.log uart off 72000000 -- cgit From 26eeb488073fb55b25e5d9e3addf968e1d5f9b82 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 28 Oct 2015 18:55:56 +0000 Subject: f3: wip continues --- tests/adc-power/adc-power.c | 47 +++++++++++++++-- tests/adc-power/main-stm32f3-disco.c | 98 ++++++++++++++++++++++++++++++++---- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 817671c..4214c05 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -23,6 +23,14 @@ void adc_power_init(void) { /* Some basic ADC config, that we won't touch again */ +#if defined(STM32F3) + /* silly f303 */ + rcc_periph_clock_enable(RCC_ADC12); + rcc_adc_prescale(RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1, RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1); + adc_enable_regulator(ADC1); + adc_set_sample_time_on_all_channels(ADC1, ADC_SMPR1_SMP_19DOT5CYC); + adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, ADC_SMPR1_SMP_181DOT5CYC); +#else rcc_periph_clock_enable(RCC_ADC1); adc_set_sample_time_on_all_channels(ADC1, ADC_SMPR_SMP_28CYC); #if 0 @@ -35,6 +43,9 @@ void adc_power_init(void) adc_disable_scan_mode(ADC1); #endif +#endif + adc_enable_temperature_sensor(); + adc_enable_vrefint(); /* * We're going to setup a timer to run at top speed, so... "fast" * but we don't actually care about the rate itself. We just @@ -57,6 +68,30 @@ static uint16_t read_adc_naiive(uint8_t channel) return adc_read_regular(ADC1); } +static uint16_t compensate_vref(uint16_t adc_count, uint16_t vref_count) { + uint32_t ret = adc_count * ST_VREFINT_CAL; + return (ret / vref_count); +} + +static int work_temp(unsigned int ts_v, unsigned int vref) { + // This is important! as the calibration values are give us a slope in mv/C + int raw_temp_mv = compensate_vref(ts_v, vref); + // millivolts gives millcentigrade + float slope = raw_temp_mv - (ST_TSENSE_CAL1_30C * 1.0) / (ST_TSENSE_CAL2_110 * 1.0) - ST_TSENSE_CAL1_30C; + int temp_mc = (110 - 30) * slope + 30.0; + return temp_mc / 10; +} + +static float adc_calculate_temp(unsigned int ts_v) { +#if 0 + float factor = (110-30) / ((ST_TSENSE_CAL1_30C * 1.0) - (ST_TSENSE_CAL2_110 * 1.0)); + return (factor * (ts_v - ST_TSENSE_CAL2_110)) + 30.0; +#else + float factor = (110-30) / ((ST_TSENSE_CAL2_110 * 1.0) - (ST_TSENSE_CAL1_30C * 1.0)); + return (factor * (ts_v - ST_TSENSE_CAL1_30C)) + 30.0; +#endif +} + void adc_power_task_up(void) { TIM_CNT(TIMER) = 0; adc_power_on(ADC1); @@ -77,12 +112,18 @@ void adc_power_task_up(void) { unsigned int tconv = TIM_CNT(TIMER); #else TIM_CNT(TIMER) = 0; - unsigned int v1 = read_adc_naiive(0); - unsigned int v2 = read_adc_naiive(1); + unsigned int v1 = read_adc_naiive(1); + unsigned int v5 = read_adc_naiive(5); + unsigned int temp_adc = read_adc_naiive(ADC_CHANNEL_TEMP); + unsigned int vref_adc = read_adc_naiive(ADC_CHANNEL_VREF); + // TODO - use vref to adjust temp_adc for non-3v readings! + float temp = adc_calculate_temp(temp_adc); + int tempi = 100 * temp; unsigned int tconv = TIM_CNT(TIMER); #endif - printf("ton: %u, tconv: %u, v1: %u, v2: %u\n", td, tconv, v1, v2); + printf("ton: %u, tconv: %u, ch1: %u, ch5: %u\n", td, tconv, v1, v5); + printf("\tTemperature: %f (raw count: %u)\n", temp, temp_adc); } void adc_power_task_down() diff --git a/tests/adc-power/main-stm32f3-disco.c b/tests/adc-power/main-stm32f3-disco.c index f02e610..277ca17 100644 --- a/tests/adc-power/main-stm32f3-disco.c +++ b/tests/adc-power/main-stm32f3-disco.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -15,35 +16,110 @@ #include "trace.h" #include "adc-power.h" -#define LED_DISCO_GREEN_PORT GPIOD -#define LED_DISCO_GREEN_PIN GPIO12 +/* f3 pll setup, based on l1/f4*/ + +typedef struct { + uint8_t pll_mul; + uint8_t pll_div; + uint8_t pll_source; + uint32_t flash_config; + uint8_t hpre; + uint8_t ppre1; + uint8_t ppre2; + uint32_t apb1_frequency; + uint32_t apb2_frequency; +} rcc_clock_scale_t; + +static void rcc_clock_setup_pll_f3_special(const rcc_clock_scale_t *clock) +{ + /* Turn on the appropriate source for the PLL */ + // TODO, some f3's have extra bits here + enum osc my_osc; + if (clock->pll_source == RCC_CFGR_PLLSRC_HSE_PREDIV) { + my_osc = HSE; + } else { + my_osc = HSI; + } + rcc_osc_on(my_osc); + while (!rcc_is_osc_ready(my_osc)); + + /* Configure flash settings. */ + flash_set_ws(clock->flash_config); + + /* + * Set prescalers for AHB, ADC, ABP1, ABP2. + * Do this before touching the PLL (TODO: why?). + */ + rcc_set_hpre(clock->hpre); + rcc_set_ppre1(clock->ppre1); + rcc_set_ppre2(clock->ppre2); + + rcc_osc_off(PLL); + while (rcc_is_osc_ready(PLL)); + rcc_set_pll_source(clock->pll_source); + rcc_set_pll_multiplier(clock->pll_mul); + // TODO - iff pll_div != 0, then maybe we're on a target that + // has the dividers? + + /* Enable PLL oscillator and wait for it to stabilize. */ + rcc_osc_on(PLL); + while (!rcc_is_osc_ready(PLL)); + + /* Select PLL as SYSCLK source. */ + rcc_set_sysclk_source(RCC_CFGR_SW_PLL); + rcc_wait_for_sysclk_status(PLL); + + /* Set the peripheral clock frequencies used. */ + rcc_apb1_frequency = clock->apb1_frequency; + rcc_apb2_frequency = clock->apb2_frequency; +} + +static void setup_clocks(void) +{ + rcc_clock_scale_t clock_full_hse8mhz ={ + .pll_mul = RCC_CFGR_PLLMUL_PLL_IN_CLK_X9, + .pll_source = RCC_CFGR_PLLSRC_HSE_PREDIV, + .hpre = RCC_CFGR_HPRE_DIV_NONE, + .ppre1 = RCC_CFGR_PPRE1_DIV_2, + .ppre2 = RCC_CFGR_PPRE2_DIV_NONE, + .flash_config = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY_2WS, + .apb1_frequency = 36000000, + .apb2_frequency = 72000000, + }; + + rcc_clock_setup_pll_f3_special(&clock_full_hse8mhz); +} int main(void) { int i; int j = 0; - rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]); - rcc_periph_clock_enable(RCC_GPIOD); + setup_clocks(); + /* Board led */ + rcc_periph_clock_enable(RCC_GPIOE); + gpio_mode_setup(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO8); + gpio_set(GPIOE, GPIO8); printf("hi guys!\n"); - /* green led for ticking */ - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); rcc_periph_clock_enable(RCC_GPIOA); gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); adc_power_init(); + for (i = 0; i < 0x1000; i++) { /* need as much as 10 usecs for vreg */ + __asm__("NOP"); + } while (1) { adc_power_task_up(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + gpio_toggle(GPIOE, GPIO8); - for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ __asm__("NOP"); } + printf("tick...\n"); adc_power_task_down(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + gpio_toggle(GPIOE, GPIO8); + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ __asm__("NOP"); } } -- cgit From 30e3339a946366cdd28bc1f502fa7d608da2ee11 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 28 Oct 2015 18:57:30 +0000 Subject: gitignore projects, bins and dump logs --- .gitignore | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..04c4cbd --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.bin +*.elf +*.pyc +swodump*.log +nbproject/ +bin-*/ + -- cgit From 4a1f9d06d27fc5e76bfdd6d533f7c7fa9103473f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 3 Nov 2015 22:34:40 +0000 Subject: f4: proper float/int temp readings --- rules.mk | 1 + tests/adc-power/adc-power.c | 84 ++++++++++++++++++++---------------- tests/adc-power/main-stm32f4-disco.c | 6 +-- 3 files changed, 50 insertions(+), 41 deletions(-) diff --git a/rules.mk b/rules.mk index e10dd79..c063c3a 100644 --- a/rules.mk +++ b/rules.mk @@ -92,6 +92,7 @@ TGT_CXXFLAGS += -Wextra -Wshadow -Wredundant-decls -Weffc++ TGT_LDFLAGS += -T$(LDSCRIPT) -L$(OPENCM3_DIR)/lib -nostartfiles TGT_LDFLAGS += $(ARCH_FLAGS) TGT_LDFLAGS += -specs=nano.specs +TGT_LDFLAGS += -u _printf_float TGT_LDFLAGS += -Wl,--gc-sections # OPTIONAL #TGT_LDFLAGS += -Wl,-Map=$(PROJECT).map diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 4214c05..4b591a6 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -19,6 +19,28 @@ // TODO - stick this in libopencm3? #define ARRAY_SIZE(a) (sizeof((a)) / sizeof((a)[0])) +// Still have some bad shit to deal with... +#if defined(STM32F3) +#define SAMPLE_TIME_BASIC ADC_SMPR1_SMP_19DOT5CYC +#elif defined(STM32F4) +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_144CYC +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define ADC_CHANNEL_TEMP ADC_CHANNEL_TEMP_F40 +#define SEPARATE_VREF 0 +#elif defined(STM32L1) +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_24CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_192CYC +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define SEPARATE_VREF 0 +#else +#error "no sample time for your target yet?!" +#endif + +#ifndef SEPARATE_VREF +#define SEPARATE_VREF 1 +#endif + void adc_power_init(void) { @@ -29,10 +51,12 @@ void adc_power_init(void) rcc_adc_prescale(RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1, RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1); adc_enable_regulator(ADC1); adc_set_sample_time_on_all_channels(ADC1, ADC_SMPR1_SMP_19DOT5CYC); - adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, ADC_SMPR1_SMP_181DOT5CYC); #else rcc_periph_clock_enable(RCC_ADC1); - adc_set_sample_time_on_all_channels(ADC1, ADC_SMPR_SMP_28CYC); + adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); + adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_TEMP); + adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_VREF); + #if 0 // DANGER DANGER! doing this without DMA is dum. // but... we're busy polling, we should be right... right? @@ -45,7 +69,10 @@ void adc_power_init(void) #endif adc_enable_temperature_sensor(); +#if (SEPARATE_VREF == 1) adc_enable_vrefint(); +#endif + /* * We're going to setup a timer to run at top speed, so... "fast" * but we don't actually care about the rate itself. We just @@ -68,28 +95,16 @@ static uint16_t read_adc_naiive(uint8_t channel) return adc_read_regular(ADC1); } -static uint16_t compensate_vref(uint16_t adc_count, uint16_t vref_count) { - uint32_t ret = adc_count * ST_VREFINT_CAL; - return (ret / vref_count); +static float adc_calc_tempf(unsigned int ts_v, unsigned int vref) { + float adjusted_vtemp = ts_v * ST_VREFINT_CAL * 1.0 / vref * 1.0; + float slope = (110-30) * 1.0 / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0; + return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; } -static int work_temp(unsigned int ts_v, unsigned int vref) { - // This is important! as the calibration values are give us a slope in mv/C - int raw_temp_mv = compensate_vref(ts_v, vref); - // millivolts gives millcentigrade - float slope = raw_temp_mv - (ST_TSENSE_CAL1_30C * 1.0) / (ST_TSENSE_CAL2_110 * 1.0) - ST_TSENSE_CAL1_30C; - int temp_mc = (110 - 30) * slope + 30.0; - return temp_mc / 10; -} - -static float adc_calculate_temp(unsigned int ts_v) { -#if 0 - float factor = (110-30) / ((ST_TSENSE_CAL1_30C * 1.0) - (ST_TSENSE_CAL2_110 * 1.0)); - return (factor * (ts_v - ST_TSENSE_CAL2_110)) + 30.0; -#else - float factor = (110-30) / ((ST_TSENSE_CAL2_110 * 1.0) - (ST_TSENSE_CAL1_30C * 1.0)); - return (factor * (ts_v - ST_TSENSE_CAL1_30C)) + 30.0; -#endif +static float adc_calc_tempi(uint16_t ts, uint16_t vref) { + int adjusted_vtemp = ts * ST_VREFINT_CAL / vref; + int slope = (110-30) / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C); + return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; } void adc_power_task_up(void) { @@ -100,30 +115,23 @@ void adc_power_task_up(void) { /* just for kicks, let's time some sequences too.... * I mean, we're going to do some conversions right? */ adc_set_single_conversion_mode(ADC1); -#if 0 - uint8_t channels[2] = { 0, 1 }; - adc_set_regular_sequence(ADC1, ARRAY_SIZE(channels), channels); - TIM_CNT(TIMER) = 0; - adc_start_conversion_regular(ADC1); - while (!adc_eoc(ADC1)); - unsigned int v1 = adc_read_regular(ADC1); - while (!adc_eoc(ADC1)); - unsigned int v2 = adc_read_regular(ADC1); - unsigned int tconv = TIM_CNT(TIMER); -#else TIM_CNT(TIMER) = 0; unsigned int v1 = read_adc_naiive(1); unsigned int v5 = read_adc_naiive(5); unsigned int temp_adc = read_adc_naiive(ADC_CHANNEL_TEMP); unsigned int vref_adc = read_adc_naiive(ADC_CHANNEL_VREF); - // TODO - use vref to adjust temp_adc for non-3v readings! - float temp = adc_calculate_temp(temp_adc); - int tempi = 100 * temp; unsigned int tconv = TIM_CNT(TIMER); -#endif + TIM_CNT(TIMER) = 0; + float tempf = adc_calc_tempf(temp_adc, vref_adc); + int tconvf = TIM_CNT(TIMER); + TIM_CNT(TIMER) = 0; + int tempi = adc_calc_tempi(temp_adc, vref_adc); + int tconvi = TIM_CNT(TIMER); printf("ton: %u, tconv: %u, ch1: %u, ch5: %u\n", td, tconv, v1, v5); - printf("\tTemperature: %f (raw count: %u)\n", temp, temp_adc); + printf("\tTemperature: %f (tc %d) or %d (tc %d) (raw ts: %d, raw vref: %d)\n", + tempf, tconvf, tempi, tconvi, temp_adc, vref_adc); + //printf("\tT1-30 %d, t2-110 %d, vrefcal: %d\n", ST_TSENSE_CAL1_30C, ST_TSENSE_CAL2_110C, ST_VREFINT_CAL); } void adc_power_task_down() diff --git a/tests/adc-power/main-stm32f4-disco.c b/tests/adc-power/main-stm32f4-disco.c index f02e610..47a0b3f 100644 --- a/tests/adc-power/main-stm32f4-disco.c +++ b/tests/adc-power/main-stm32f4-disco.c @@ -31,19 +31,19 @@ int main(void) rcc_periph_clock_enable(RCC_GPIOA); gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); adc_power_init(); while (1) { adc_power_task_up(); gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ __asm__("NOP"); } adc_power_task_down(); gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x1000000; i++) { /* Wait a bit. */ + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ __asm__("NOP"); } } -- cgit From 73e12bd0fdfc0f58212dbd248f7582f923240b62 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 3 Nov 2015 23:21:44 +0000 Subject: f3 temp sensor working --- tests/adc-power/README.md | 5 +++++ tests/adc-power/adc-power.c | 14 +++++++------- tests/adc-power/main-stm32f3-disco.c | 6 +++--- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/tests/adc-power/README.md b/tests/adc-power/README.md index 7dbbe8a..7da8ad7 100644 --- a/tests/adc-power/README.md +++ b/tests/adc-power/README.md @@ -1,3 +1,8 @@ + +For most boards, adc channels 1 and 5 are PA1 and PA5. + +Not the F3. oh no, that board is cray cray. PA0 and PF4 + https://github.com/libopencm3/libopencm3/pull/471 https://github.com/libopencm3/libopencm3/pull/457 https://github.com/libopencm3/libopencm3/pull/534 diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 4b591a6..db72a8e 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -21,10 +21,12 @@ // Still have some bad shit to deal with... #if defined(STM32F3) -#define SAMPLE_TIME_BASIC ADC_SMPR1_SMP_19DOT5CYC +#define SAMPLE_TIME_BASIC ADC_SMPR1_SMP_181DOT5CYC +#define SAMPLE_TIME_TEMP ADC_SMPR1_SMP_601DOT5CYC // 2.2usecs or more +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP #elif defined(STM32F4) #define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_144CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_144CYC // 10 usecs or more, in theory needs 840cycles! #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP #define ADC_CHANNEL_TEMP ADC_CHANNEL_TEMP_F40 #define SEPARATE_VREF 0 @@ -50,13 +52,8 @@ void adc_power_init(void) rcc_periph_clock_enable(RCC_ADC12); rcc_adc_prescale(RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1, RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1); adc_enable_regulator(ADC1); - adc_set_sample_time_on_all_channels(ADC1, ADC_SMPR1_SMP_19DOT5CYC); #else rcc_periph_clock_enable(RCC_ADC1); - adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); - adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_TEMP); - adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_VREF); - #if 0 // DANGER DANGER! doing this without DMA is dum. // but... we're busy polling, we should be right... right? @@ -68,6 +65,9 @@ void adc_power_init(void) #endif #endif + adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); + adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_TEMP); + adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_VREF); adc_enable_temperature_sensor(); #if (SEPARATE_VREF == 1) adc_enable_vrefint(); diff --git a/tests/adc-power/main-stm32f3-disco.c b/tests/adc-power/main-stm32f3-disco.c index 277ca17..6ce40a8 100644 --- a/tests/adc-power/main-stm32f3-disco.c +++ b/tests/adc-power/main-stm32f3-disco.c @@ -102,8 +102,8 @@ int main(void) printf("hi guys!\n"); rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); adc_power_init(); for (i = 0; i < 0x1000; i++) { /* need as much as 10 usecs for vreg */ @@ -113,13 +113,13 @@ int main(void) adc_power_task_up(); gpio_toggle(GPIOE, GPIO8); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ __asm__("NOP"); } printf("tick...\n"); adc_power_task_down(); gpio_toggle(GPIOE, GPIO8); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ __asm__("NOP"); } } -- cgit From c522c29dcab2be8c8ee629e22a3f632d8c614282 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 3 Nov 2015 23:53:42 +0000 Subject: WIP: f0 adc build --- tests/adc-power/adc-power.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index db72a8e..734e3af 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -20,7 +20,10 @@ #define ARRAY_SIZE(a) (sizeof((a)) / sizeof((a)[0])) // Still have some bad shit to deal with... -#if defined(STM32F3) +#if defined(STM32F0) +#define SEPARATE_ADC_SAMPLING 0 +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 +#elif defined(STM32F3) #define SAMPLE_TIME_BASIC ADC_SMPR1_SMP_181DOT5CYC #define SAMPLE_TIME_TEMP ADC_SMPR1_SMP_601DOT5CYC // 2.2usecs or more #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP @@ -42,6 +45,9 @@ #ifndef SEPARATE_VREF #define SEPARATE_VREF 1 #endif +#ifndef SEPARATE_ADC_SAMPLING +#define SEPARATE_ADC_SAMPLING 1 +#endif void adc_power_init(void) @@ -65,9 +71,13 @@ void adc_power_init(void) #endif #endif +#if (SEPARATE_ADC_SAMPLING == 1) adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_TEMP); adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_VREF); +#else + adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); +#endif adc_enable_temperature_sensor(); #if (SEPARATE_VREF == 1) adc_enable_vrefint(); -- cgit From 19a85ae45beb97d5b260e80320e233f95c0e302b Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 3 Nov 2015 23:53:42 +0000 Subject: f0 working (one fixme) need scan mode upstream? --- openocd/openocd.stm32f072-disco.cfg | 14 +++++++ rules.stm32f0.mk | 9 +++++ shared/usart_stdio.c | 34 ++++++++++++++++ tests/adc-power/Makefile.stm32f072-disco | 19 +++++++++ tests/adc-power/adc-power.c | 6 +-- tests/adc-power/main-stm32f072-disco.c | 67 ++++++++++++++++++++++++++++++++ 6 files changed, 146 insertions(+), 3 deletions(-) create mode 100644 openocd/openocd.stm32f072-disco.cfg create mode 100644 rules.stm32f0.mk create mode 100644 shared/usart_stdio.c create mode 100644 tests/adc-power/Makefile.stm32f072-disco create mode 100644 tests/adc-power/main-stm32f072-disco.c diff --git a/openocd/openocd.stm32f072-disco.cfg b/openocd/openocd.stm32f072-disco.cfg new file mode 100644 index 0000000..b16f969 --- /dev/null +++ b/openocd/openocd.stm32f072-disco.cfg @@ -0,0 +1,14 @@ +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x4000 +source [find target/stm32f0x.cfg] + +# serial of my f072 disco board. +hla_serial "Q?o\x06PgHW#$\x16?" + +# no trace on cm0 +#tpiu config internal swodump.stm32f4disco.log uart off 168000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst + diff --git a/rules.stm32f0.mk b/rules.stm32f0.mk new file mode 100644 index 0000000..bcd82be --- /dev/null +++ b/rules.stm32f0.mk @@ -0,0 +1,9 @@ +LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f0/stm32f07xzb.ld +OPENCM3_LIB = opencm3_stm32f0 +OPENCM3_DEFS = -DSTM32F0 +#FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ARCH_FLAGS = -mthumb -mcpu=cortex-m0 $(FP_FLAGS) +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f4x +OOCD_FILE = openocd.stm32f072disco.cfg + diff --git a/shared/usart_stdio.c b/shared/usart_stdio.c new file mode 100644 index 0000000..6a6866e --- /dev/null +++ b/shared/usart_stdio.c @@ -0,0 +1,34 @@ +/* + * support for stdio output to a usart + * Karl Palsson, 2015 + */ + +#include +#include +#include + +#include + +#ifndef STDIO_USART +#define STDIO_USART USART1 +#endif + +int _write(int file, char *ptr, int len); +int _write(int file, char *ptr, int len) +{ + int i; + + if (file == STDOUT_FILENO || file == STDERR_FILENO) { + for (i = 0; i < len; i++) { + if (ptr[i] == '\n') { + usart_send_blocking(STDIO_USART, '\r'); + } + usart_send_blocking(STDIO_USART, ptr[i]); + } + return i; + } + errno = EIO; + return -1; +} + + diff --git a/tests/adc-power/Makefile.stm32f072-disco b/tests/adc-power/Makefile.stm32f072-disco new file mode 100644 index 0000000..99eade8 --- /dev/null +++ b/tests/adc-power/Makefile.stm32f072-disco @@ -0,0 +1,19 @@ +BOARD = stm32f072-disco +PROJECT = adc-power-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += adc-power.c +# No trace on cm0! +#CFILES += trace.c trace_stdio.c +CFILES += usart_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +include ../../rules.stm32f0.mk +include ../../rules.mk diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 734e3af..c673666 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -22,7 +22,7 @@ // Still have some bad shit to deal with... #if defined(STM32F0) #define SEPARATE_ADC_SAMPLING 0 -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 // 4usec or more for tempsensor #elif defined(STM32F3) #define SAMPLE_TIME_BASIC ADC_SMPR1_SMP_181DOT5CYC #define SAMPLE_TIME_TEMP ADC_SMPR1_SMP_601DOT5CYC // 2.2usecs or more @@ -67,7 +67,7 @@ void adc_power_init(void) adc_enable_scan_mode(ADC1); ADC_CR2 |= ADC_CR2_EOCS; // FIXME #else - adc_disable_scan_mode(ADC1); + // FIXME - f0! adc_disable_scan_mode(ADC1); #endif #endif @@ -150,4 +150,4 @@ void adc_power_task_down() adc_power_off(ADC1); unsigned int td = TIM_CNT(TIMER); printf("toff in: %u\n", td); -} \ No newline at end of file +} diff --git a/tests/adc-power/main-stm32f072-disco.c b/tests/adc-power/main-stm32f072-disco.c new file mode 100644 index 0000000..4a960e1 --- /dev/null +++ b/tests/adc-power/main-stm32f072-disco.c @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2015 Karl Palsson + */ + +#include +#include +#include +#include +#include + +#include +#include "adc-power.h" + +static +void setup_usart(void) +{ + uint32_t dev = USART1; + rcc_periph_clock_enable(RCC_USART1); + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9); + gpio_set_af(GPIOA, GPIO_AF1, GPIO9); + + usart_set_baudrate(dev, 115200); + usart_set_databits(dev, 8); + usart_set_parity(dev, USART_PARITY_NONE); + usart_set_stopbits(dev, USART_CR2_STOP_1_0BIT); + usart_set_mode(dev, USART_MODE_TX); + usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); + + /* Finally enable the USART. */ + usart_enable(dev); +} + +int main(void) +{ + int i; + rcc_clock_setup_in_hsi48_out_48mhz(); + setup_usart(); + + /* LED on for boot progress */ + rcc_periph_clock_enable(RCC_GPIOC); + gpio_mode_setup(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO7); + gpio_set(GPIOC, GPIO7); + + printf("hi guys!\n"); + + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); + adc_power_init(); + while (1) { + adc_power_task_up(); + gpio_toggle(GPIOC, GPIO7); + + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + printf("tick...\n"); + adc_power_task_down(); + gpio_toggle(GPIOC, GPIO7); + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + +} + -- cgit From 0ab2988130072d529583afd8058b1f58ba3b4774 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 13 Nov 2015 02:12:08 +0000 Subject: l4 miniblink We'll build up to the adc temp sensor from here --- openocd/openocd.stm32l4-disco.cfg | 12 ++++++++++ tests/adc-power/Makefile.stm32l4-disco | 33 +++++++++++++++++++++++++ tests/adc-power/main-stm32l4-disco.c | 44 ++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 openocd/openocd.stm32l4-disco.cfg create mode 100644 tests/adc-power/Makefile.stm32l4-disco create mode 100644 tests/adc-power/main-stm32l4-disco.c diff --git a/openocd/openocd.stm32l4-disco.cfg b/openocd/openocd.stm32l4-disco.cfg new file mode 100644 index 0000000..fe6f340 --- /dev/null +++ b/openocd/openocd.stm32l4-disco.cfg @@ -0,0 +1,12 @@ +source [find interface/stlink-v2-1.cfg] +source [find target/stm32l4x.cfg] + +# serial of my f072 disco board. +hla_serial "066DFF495351885087171826" + +#tpiu config internal swodump.stm32l4-disco.log uart off 168000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +#reset_config srst_only srst_nogate +reset_config srst_only srst_nogate connect_assert_srst + diff --git a/tests/adc-power/Makefile.stm32l4-disco b/tests/adc-power/Makefile.stm32l4-disco new file mode 100644 index 0000000..99fc9e2 --- /dev/null +++ b/tests/adc-power/Makefile.stm32l4-disco @@ -0,0 +1,33 @@ + +BOARD = stm32l4-disco +PROJECT = adc-power-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +# hah, not yet! +#CFILES += adc-power.c +#CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +#DEVICE=stm32l476vgt6 +#SRCLIBDIR=$(OPENCM3_DIR) +#include $(OPENCM3_DIR)/ld/Makefile.linker +LDSCRIPT=$(OPENCM3_DIR)/lib/stm32/l4/stm32l4xxg.ld + +OPENCM3_LIB = opencm3_stm32l4 +OPENCM3_DEFS = -DSTM32L4 +FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ARCH_FLAGS = -mthumb -mcpu=cortex-m4 $(FP_FLAGS) +#OOCD_INTERFACE = stlink-v2-1 +#OOCD_TARGET = stm32l4x +OOCD_FILE = ../../openocd/openocd.stm32l4-disco.cfg + +include ../../rules.mk diff --git a/tests/adc-power/main-stm32l4-disco.c b/tests/adc-power/main-stm32l4-disco.c new file mode 100644 index 0000000..4b8ca43 --- /dev/null +++ b/tests/adc-power/main-stm32l4-disco.c @@ -0,0 +1,44 @@ + +/* + * Nov 2015 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include + +#define LED_DISCO_RED_PORT GPIOB +#define LED_DISCO_RED_PIN GPIO2 +#define LED_DISCO_GREEN_PORT GPIOE +#define LED_DISCO_GREEN_PIN GPIO8 + + +int main(void) +{ + int i; + int j = 0; + rcc_periph_clock_enable(RCC_GPIOB); + rcc_periph_clock_enable(RCC_GPIOE); + /* green led for ticking */ + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + gpio_mode_setup(LED_DISCO_RED_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_RED_PIN); + + while (1) { + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0x10000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + gpio_toggle(LED_DISCO_RED_PORT, LED_DISCO_RED_PIN); + for (i = 0; i < 0x10000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From a5106fc15baf14b0427c6c5372bad5b8a69a389d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 4 Mar 2016 00:39:35 +0000 Subject: fix path to common f0 oocd file --- rules.stm32f0.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.stm32f0.mk b/rules.stm32f0.mk index bcd82be..39dd2a4 100644 --- a/rules.stm32f0.mk +++ b/rules.stm32f0.mk @@ -5,5 +5,5 @@ OPENCM3_DEFS = -DSTM32F0 ARCH_FLAGS = -mthumb -mcpu=cortex-m0 $(FP_FLAGS) #OOCD_INTERFACE = stlink-v2 #OOCD_TARGET = stm32f4x -OOCD_FILE = openocd.stm32f072disco.cfg +OOCD_FILE = ../../openocd/openocd.stm32f072-disco.cfg -- cgit From 5e57c5b0c96ea91835d8ec18a52146cd84d6ddf1 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 4 Mar 2016 00:40:28 +0000 Subject: use new names for SMPRx defines --- tests/adc-power/adc-power.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index c673666..bb70aa7 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -24,8 +24,8 @@ #define SEPARATE_ADC_SAMPLING 0 #define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 // 4usec or more for tempsensor #elif defined(STM32F3) -#define SAMPLE_TIME_BASIC ADC_SMPR1_SMP_181DOT5CYC -#define SAMPLE_TIME_TEMP ADC_SMPR1_SMP_601DOT5CYC // 2.2usecs or more +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_181DOT5CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_601DOT5CYC // 2.2usecs or more #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP #elif defined(STM32F4) #define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28CYC @@ -38,6 +38,10 @@ #define SAMPLE_TIME_TEMP ADC_SMPR_SMP_192CYC #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP #define SEPARATE_VREF 0 +#elif defined(STM32L4) +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_47DOT5CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_247DOT5CYC +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP #else #error "no sample time for your target yet?!" #endif -- cgit From 2a05ac39426c5bfc8dda9c0f54b6ff69ef0b57bd Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 4 Mar 2016 00:41:40 +0000 Subject: f3: use new rcc names --- tests/adc-power/main-stm32f3-disco.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tests/adc-power/main-stm32f3-disco.c b/tests/adc-power/main-stm32f3-disco.c index 6ce40a8..ac678b1 100644 --- a/tests/adc-power/main-stm32f3-disco.c +++ b/tests/adc-power/main-stm32f3-disco.c @@ -28,17 +28,18 @@ typedef struct { uint8_t ppre2; uint32_t apb1_frequency; uint32_t apb2_frequency; + uint32_t ahb_frequency; } rcc_clock_scale_t; static void rcc_clock_setup_pll_f3_special(const rcc_clock_scale_t *clock) { /* Turn on the appropriate source for the PLL */ // TODO, some f3's have extra bits here - enum osc my_osc; + enum rcc_osc my_osc; if (clock->pll_source == RCC_CFGR_PLLSRC_HSE_PREDIV) { - my_osc = HSE; + my_osc = RCC_HSE; } else { - my_osc = HSI; + my_osc = RCC_HSI; } rcc_osc_on(my_osc); while (!rcc_is_osc_ready(my_osc)); @@ -54,22 +55,23 @@ static void rcc_clock_setup_pll_f3_special(const rcc_clock_scale_t *clock) rcc_set_ppre1(clock->ppre1); rcc_set_ppre2(clock->ppre2); - rcc_osc_off(PLL); - while (rcc_is_osc_ready(PLL)); + rcc_osc_off(RCC_PLL); + while (rcc_is_osc_ready(RCC_PLL)); rcc_set_pll_source(clock->pll_source); rcc_set_pll_multiplier(clock->pll_mul); // TODO - iff pll_div != 0, then maybe we're on a target that // has the dividers? /* Enable PLL oscillator and wait for it to stabilize. */ - rcc_osc_on(PLL); - while (!rcc_is_osc_ready(PLL)); + rcc_osc_on(RCC_PLL); + while (!rcc_is_osc_ready(RCC_PLL)); /* Select PLL as SYSCLK source. */ rcc_set_sysclk_source(RCC_CFGR_SW_PLL); - rcc_wait_for_sysclk_status(PLL); + rcc_wait_for_sysclk_status(RCC_PLL); /* Set the peripheral clock frequencies used. */ + rcc_ahb_frequency = clock->ahb_frequency; rcc_apb1_frequency = clock->apb1_frequency; rcc_apb2_frequency = clock->apb2_frequency; } @@ -85,6 +87,7 @@ static void setup_clocks(void) .flash_config = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY_2WS, .apb1_frequency = 36000000, .apb2_frequency = 72000000, + .ahb_frequency = 72000000, }; rcc_clock_setup_pll_f3_special(&clock_full_hse8mhz); -- cgit From f4ebd4a603a3a0b903424bb35ef68e9844a7dbe9 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 4 Mar 2016 00:40:08 +0000 Subject: attempt actual adc on l4 (insufficient,needs clocks yet) --- tests/adc-power/Makefile.stm32l4-disco | 5 ++--- tests/adc-power/adc-power.c | 6 ++++++ tests/adc-power/main-stm32l4-disco.c | 17 +++++++++++++++-- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/tests/adc-power/Makefile.stm32l4-disco b/tests/adc-power/Makefile.stm32l4-disco index 99fc9e2..7957e9d 100644 --- a/tests/adc-power/Makefile.stm32l4-disco +++ b/tests/adc-power/Makefile.stm32l4-disco @@ -6,9 +6,8 @@ BUILD_DIR = bin-$(BOARD) SHARED_DIR = ../../shared CFILES = main-$(BOARD).c -# hah, not yet! -#CFILES += adc-power.c -#CFILES += trace.c trace_stdio.c +CFILES += adc-power.c +CFILES += trace.c trace_stdio.c VPATH += $(SHARED_DIR) diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index bb70aa7..a188649 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -62,6 +62,12 @@ void adc_power_init(void) rcc_periph_clock_enable(RCC_ADC12); rcc_adc_prescale(RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1, RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1); adc_enable_regulator(ADC1); +#elif defined (STM32L4) + /* same same but different */ + rcc_periph_clock_enable(RCC_ADC1); + ADC_CR(ADC1) &= ~ADC_CR_DEEPPWD; + adc_enable_regulator(ADC1); + #else rcc_periph_clock_enable(RCC_ADC1); #if 0 diff --git a/tests/adc-power/main-stm32l4-disco.c b/tests/adc-power/main-stm32l4-disco.c index 4b8ca43..a23266f 100644 --- a/tests/adc-power/main-stm32l4-disco.c +++ b/tests/adc-power/main-stm32l4-disco.c @@ -10,6 +10,9 @@ #include #include +#include "trace.h" +#include "adc-power.h" + #define LED_DISCO_RED_PORT GPIOB #define LED_DISCO_RED_PIN GPIO2 #define LED_DISCO_GREEN_PORT GPIOE @@ -20,20 +23,30 @@ int main(void) { int i; int j = 0; - rcc_periph_clock_enable(RCC_GPIOB); - rcc_periph_clock_enable(RCC_GPIOE); + rcc_periph_clock_enable(RCC_GPIOB); // led + rcc_periph_clock_enable(RCC_GPIOE); // led + rcc_periph_clock_enable(RCC_GPIOA); // adcs + rcc_periph_clock_enable(RCC_GPIOC); // adcs + printf("hi guys!\n"); /* green led for ticking */ gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PIN); gpio_mode_setup(LED_DISCO_RED_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_RED_PIN); + /* ADC 1 channels 1 and 5 */ + gpio_mode_setup(GPIOC, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); + + adc_power_init(); while (1) { + adc_power_task_up(); gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); for (i = 0; i < 0x10000; i++) { /* Wait a bit. */ __asm__("NOP"); } + adc_power_task_down(); gpio_toggle(LED_DISCO_RED_PORT, LED_DISCO_RED_PIN); for (i = 0; i < 0x10000; i++) { /* Wait a bit. */ __asm__("NOP"); -- cgit From 39467f34cbff0b1e21e6ea75b9359fd42321a416 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 4 Mar 2016 00:44:37 +0000 Subject: update library submodule --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index fbd25fb..3fa1027 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit fbd25fb16fdf0bbf7d3ba9426ef58d448af8e459 +Subproject commit 3fa102777217cbfbdd591abd9535449dea09adb5 -- cgit From 9b371b5189c368932d4dd15ca6904212cd59e83b Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 14 Mar 2016 21:34:18 +0000 Subject: fix l4 to run at 48Mhz and with a clock --- openocd/openocd.stm32l4-disco.cfg | 5 +++-- tests/adc-power/adc-power.c | 1 + tests/adc-power/main-stm32l4-disco.c | 10 ++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/openocd/openocd.stm32l4-disco.cfg b/openocd/openocd.stm32l4-disco.cfg index fe6f340..93c252f 100644 --- a/openocd/openocd.stm32l4-disco.cfg +++ b/openocd/openocd.stm32l4-disco.cfg @@ -4,9 +4,10 @@ source [find target/stm32l4x.cfg] # serial of my f072 disco board. hla_serial "066DFF495351885087171826" -#tpiu config internal swodump.stm32l4-disco.log uart off 168000000 +tpiu config internal swodump.stm32l4-disco.log uart off 48000000 # Uncomment to reset on connect, for grabbing under WFI et al #reset_config srst_only srst_nogate -reset_config srst_only srst_nogate connect_assert_srst +#reset_config srst_only srst_nogate connect_assert_srst +reset_config none diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index a188649..97a083a 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -66,6 +66,7 @@ void adc_power_init(void) /* same same but different */ rcc_periph_clock_enable(RCC_ADC1); ADC_CR(ADC1) &= ~ADC_CR_DEEPPWD; + RCC_CCIPR |= 3 << 28; // system clock as adc clock. (with CKMODE == 0) adc_enable_regulator(ADC1); #else diff --git a/tests/adc-power/main-stm32l4-disco.c b/tests/adc-power/main-stm32l4-disco.c index a23266f..ad21fcb 100644 --- a/tests/adc-power/main-stm32l4-disco.c +++ b/tests/adc-power/main-stm32l4-disco.c @@ -7,7 +7,9 @@ #include #include #include +#include #include +#include #include #include "trace.h" @@ -18,6 +20,12 @@ #define LED_DISCO_GREEN_PORT GPIOE #define LED_DISCO_GREEN_PIN GPIO8 +int hack(void) { + pwr_set_vos_scale(PWR_SCALE1); + flash_set_ws(FLASH_ACR_LATENCY_2WS); + rcc_set_msi_range(RCC_CR_MSIRANGE_48MHZ); + return 0; +} int main(void) { @@ -27,6 +35,8 @@ int main(void) rcc_periph_clock_enable(RCC_GPIOE); // led rcc_periph_clock_enable(RCC_GPIOA); // adcs rcc_periph_clock_enable(RCC_GPIOC); // adcs + rcc_periph_clock_enable(RCC_PWR); + hack(); printf("hi guys!\n"); /* green led for ticking */ gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, -- cgit From d794448e8e2b10fc56479094590c84f8b30a70e5 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 14 Mar 2016 21:38:02 +0000 Subject: update moduls --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index 3fa1027..2c92ca1 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 3fa102777217cbfbdd591abd9535449dea09adb5 +Subproject commit 2c92ca1cdf1a93f69f97df78ba41c0b206cdded8 -- cgit From fc590297eb56b5705c7879bc33cff6ee37629653 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 30 Mar 2016 17:13:40 +0000 Subject: adc: f4: update for new naming --- tests/adc-power/main-stm32f4-disco.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/adc-power/main-stm32f4-disco.c b/tests/adc-power/main-stm32f4-disco.c index 47a0b3f..6c0c822 100644 --- a/tests/adc-power/main-stm32f4-disco.c +++ b/tests/adc-power/main-stm32f4-disco.c @@ -22,7 +22,7 @@ int main(void) { int i; int j = 0; - rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]); + rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); rcc_periph_clock_enable(RCC_GPIOD); printf("hi guys!\n"); /* green led for ticking */ -- cgit From 614482176cffcdf7f23d022e067a94b0f89ab601 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 30 Mar 2016 17:15:06 +0000 Subject: adc: use single float literals Dramatic performance improvement on m4f cores, ~1600->80 cycles --- tests/adc-power/adc-power.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 97a083a..2d7f310 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -117,12 +117,12 @@ static uint16_t read_adc_naiive(uint8_t channel) } static float adc_calc_tempf(unsigned int ts_v, unsigned int vref) { - float adjusted_vtemp = ts_v * ST_VREFINT_CAL * 1.0 / vref * 1.0; - float slope = (110-30) * 1.0 / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0; + float adjusted_vtemp = ts_v * ST_VREFINT_CAL * 1.0f / vref * 1.0f; + float slope = (110-30) * 1.0f / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0f; return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; } -static float adc_calc_tempi(uint16_t ts, uint16_t vref) { +static int adc_calc_tempi(unsigned int ts, unsigned int vref) { int adjusted_vtemp = ts * ST_VREFINT_CAL / vref; int slope = (110-30) / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C); return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; -- cgit From 09ea7a8695f4e5eb770558982de706ef77c464b7 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 30 Mar 2016 17:22:52 +0000 Subject: rules: attempt to connect to a running openocd first. --- rules.mk | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rules.mk b/rules.mk index c063c3a..d812d73 100644 --- a/rules.mk +++ b/rules.mk @@ -152,12 +152,14 @@ $(PROJECT).elf: $(OBJS) $(LDSCRIPT) %.flash: %.elf @printf " FLASH\t$<\n" ifeq (,$(OOCD_FILE)) - $(Q)$(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ + $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 ) || \ + $(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ -f target/$(OOCD_TARGET).cfg \ -c "program $(*).elf verify reset exit" \ $(NULL) else - $(Q)$(OOCD) -f $(OOCD_FILE) \ + $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 ) || \ + $(OOCD) -f $(OOCD_FILE) \ -c "program $(*).elf verify reset exit" \ $(NULL) endif -- cgit From 96bbee9af950433a74dbbf7079081f6ea9d21c53 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 30 Mar 2016 17:23:11 +0000 Subject: adc: document where debug output goes --- tests/adc-power/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/adc-power/README.md b/tests/adc-power/README.md index 7da8ad7..3f36045 100644 --- a/tests/adc-power/README.md +++ b/tests/adc-power/README.md @@ -3,6 +3,10 @@ For most boards, adc channels 1 and 5 are PA1 and PA5. Not the F3. oh no, that board is cray cray. PA0 and PF4 +For boards with a Cortex-M3 or better, debug output is on ITM +channel 0 (Yay!) +For M0/M0+ boards, debug is via a tx only UART on PA9. + https://github.com/libopencm3/libopencm3/pull/471 https://github.com/libopencm3/libopencm3/pull/457 https://github.com/libopencm3/libopencm3/pull/534 -- cgit From bcdf3f89437547f2600c1eb53418909c8f47c6f9 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 30 Mar 2016 17:24:12 +0000 Subject: adc: hacks to get it up and running for L4 --- tests/adc-power/adc-power.c | 9 +++++++-- tests/adc-power/main-stm32l4-disco.c | 9 ++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 2d7f310..9b6df07 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -39,7 +39,7 @@ #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP #define SEPARATE_VREF 0 #elif defined(STM32L4) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_47DOT5CYC +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_247DOT5CYC #define SAMPLE_TIME_TEMP ADC_SMPR_SMP_247DOT5CYC #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP #else @@ -68,6 +68,11 @@ void adc_power_init(void) ADC_CR(ADC1) &= ~ADC_CR_DEEPPWD; RCC_CCIPR |= 3 << 28; // system clock as adc clock. (with CKMODE == 0) adc_enable_regulator(ADC1); + + ADC_CR(ADC1) &= ~ADC_CR_ADCALDIF; + ADC_CR(ADC1) |= ADC_CR_ADCAL; + while (ADC_CR(ADC1) & ADC_CR_ADCAL); + #else rcc_periph_clock_enable(RCC_ADC1); @@ -137,7 +142,7 @@ void adc_power_task_up(void) { * I mean, we're going to do some conversions right? */ adc_set_single_conversion_mode(ADC1); TIM_CNT(TIMER) = 0; - unsigned int v1 = read_adc_naiive(1); + unsigned int v1 = read_adc_naiive(1); // 8 for l4! unsigned int v5 = read_adc_naiive(5); unsigned int temp_adc = read_adc_naiive(ADC_CHANNEL_TEMP); unsigned int vref_adc = read_adc_naiive(ADC_CHANNEL_VREF); diff --git a/tests/adc-power/main-stm32l4-disco.c b/tests/adc-power/main-stm32l4-disco.c index ad21fcb..aebcb69 100644 --- a/tests/adc-power/main-stm32l4-disco.c +++ b/tests/adc-power/main-stm32l4-disco.c @@ -45,9 +45,16 @@ int main(void) LED_DISCO_RED_PIN); /* ADC 1 channels 1 and 5 */ - gpio_mode_setup(GPIOC, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); + // This is the reset state, so not really necessary. + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO2); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO3); gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); + // This is NOT the reset state! very important! + GPIO_ASCR(GPIOA) |= GPIO0 | GPIO1 | GPIO2 | GPIO3 | GPIO5; + adc_power_init(); while (1) { adc_power_task_up(); -- cgit From 41e0b518300a83af33d528030e9e77c7a9374fc8 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 18 Aug 2016 12:37:04 +0000 Subject: Update libopencm3 to current master --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index 2c92ca1..2db3d29 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 2c92ca1cdf1a93f69f97df78ba41c0b206cdded8 +Subproject commit 2db3d290e7656dee85df5b3978246debf3352cac -- cgit From 1766f13ad22a6a9bf4a23b9f12fa2d688b45583f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 18 Aug 2016 12:05:29 +0000 Subject: rcc-legal-ranges: initial l1 setup Doesn't fail on my l1 disco unfortunately. (silicon rev X) Does fail on a custom board with silicon rev V --- tests/rcc-legal-ranges/Makefile.stm32l1-generic | 27 ++++++++++ tests/rcc-legal-ranges/README.md | 13 +++++ tests/rcc-legal-ranges/main-stm32l1-generic.c | 67 +++++++++++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 tests/rcc-legal-ranges/Makefile.stm32l1-generic create mode 100644 tests/rcc-legal-ranges/README.md create mode 100644 tests/rcc-legal-ranges/main-stm32l1-generic.c diff --git a/tests/rcc-legal-ranges/Makefile.stm32l1-generic b/tests/rcc-legal-ranges/Makefile.stm32l1-generic new file mode 100644 index 0000000..bdb721e --- /dev/null +++ b/tests/rcc-legal-ranges/Makefile.stm32l1-generic @@ -0,0 +1,27 @@ + +BOARD = stm32l1-generic +PROJECT = rcc-legal-ranges-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +#CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/l1/stm32l15xx6.ld # pessimistic ;) +OPENCM3_LIB = opencm3_stm32l1 +OPENCM3_DEFS = -DSTM32L1 +FP_FLAGS ?= +ARCH_FLAGS = -mthumb -mcpu=cortex-m3 $(FP_FLAGS) +# Use the base targets, as we're playing with clocking too much for swo +OOCD_INTERFACE = stlink-v2 +OOCD_TARGET = stm32l1 + +include ../../rules.mk diff --git a/tests/rcc-legal-ranges/README.md b/tests/rcc-legal-ranges/README.md new file mode 100644 index 0000000..2720e56 --- /dev/null +++ b/tests/rcc-legal-ranges/README.md @@ -0,0 +1,13 @@ + +Tests whether legal clock config structures can actually be used. +This primarily is testing whether the order of steps taken for +turning on and selecting different clocks, power ranges and flash +wait state configuration are robust enough. + +## PASSING +The board should issue a series of blinks at various rates before +settling on a steady rate + +## FAILING +The board stops blinking at any point in the sequence + diff --git a/tests/rcc-legal-ranges/main-stm32l1-generic.c b/tests/rcc-legal-ranges/main-stm32l1-generic.c new file mode 100644 index 0000000..4418827 --- /dev/null +++ b/tests/rcc-legal-ranges/main-stm32l1-generic.c @@ -0,0 +1,67 @@ +/* + * Aug 2016 Karl Palsson + */ + +#include +#include +#include +#include + +/* Disco board is b6 */ +#define LEDPORT GPIOB +#define LEDPIN GPIO6 + +/** + * blink led count times, with vile hack * 1000 asm nops + */ +static void hack_blink(int count, int hack) +{ + for (int i = 0; i < count; i++) { + gpio_toggle(LEDPORT, LEDPIN); + for (int k = 0; k < hack * 1000; k++) { + __asm__("nop"); + } + } +} + +int main(void) +{ + int i; + int j = 0; + /* Allow leds on any port */ + RCC_AHBENR |= 0xff; + gpio_mode_setup(LEDPORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LEDPIN); + /* blink twice with slow msi reset clock */ + hack_blink(4, 60); + + /* step forward to HSI/2, 8Mhz */ + struct rcc_clock_scale v2_8low = { + .hpre = RCC_CFGR_HPRE_SYSCLK_DIV2, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, + .voltage_scale = PWR_SCALE2, + .flash_config = FLASH_ACR_LATENCY_0WS, + .ahb_frequency = 8000000, + .apb1_frequency = 8000000, + .apb2_frequency = 8000000, + }; + rcc_clock_setup_hsi(&v2_8low); + /* blink twice again, different rate */ + hack_blink(4, 60); + + /* step forward to HSI->PLL@32Mhz, range 1 */ + rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); + /* blink twice again */ + hack_blink(4, 400); + + /* back down again */ + rcc_clock_setup_hsi(&v2_8low); + hack_blink(4, 60); + + /* just keep blinking */ + while (1) { + hack_blink(1, 400); + } + + return 0; +} -- cgit From 3d72709fdadb5a6521e534c21f2b74e35325a66e Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 19 Aug 2016 11:30:00 +0000 Subject: Update libopencm3 to latest --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index 2db3d29..0869e15 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 2db3d290e7656dee85df5b3978246debf3352cac +Subproject commit 0869e157187306c4a8cdbe6443fb37d5a597cab4 -- cgit From cb945fa6711e1fbe224e8a9d745c740f71dce279 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 18 Aug 2016 18:35:00 +0000 Subject: rcc-legal-ranges: run through a range of clocks blink fast/slow for each clock configuration tested, then finish by blinking idly. As of this commit, this test fails quickly on most L1 boards tested. An update to libopencm3 is required to fix this. --- tests/rcc-legal-ranges/Makefile.stm32l1-generic | 1 + tests/rcc-legal-ranges/README.md | 5 +- tests/rcc-legal-ranges/main-stm32l1-generic.c | 143 +++++++++++++++++++----- 3 files changed, 119 insertions(+), 30 deletions(-) diff --git a/tests/rcc-legal-ranges/Makefile.stm32l1-generic b/tests/rcc-legal-ranges/Makefile.stm32l1-generic index bdb721e..b9ecc71 100644 --- a/tests/rcc-legal-ranges/Makefile.stm32l1-generic +++ b/tests/rcc-legal-ranges/Makefile.stm32l1-generic @@ -2,6 +2,7 @@ BOARD = stm32l1-generic PROJECT = rcc-legal-ranges-$(BOARD) BUILD_DIR = bin-$(BOARD) +OPT=-O0 SHARED_DIR = ../../shared diff --git a/tests/rcc-legal-ranges/README.md b/tests/rcc-legal-ranges/README.md index 2720e56..2313ebd 100644 --- a/tests/rcc-legal-ranges/README.md +++ b/tests/rcc-legal-ranges/README.md @@ -5,8 +5,9 @@ turning on and selecting different clocks, power ranges and flash wait state configuration are robust enough. ## PASSING -The board should issue a series of blinks at various rates before -settling on a steady rate +On boot you should get two slow blinks. +After boot, you should get continuous 5/2 fast/slow blinks as it +continuously shuffles and resets clock configurations. ## FAILING The board stops blinking at any point in the sequence diff --git a/tests/rcc-legal-ranges/main-stm32l1-generic.c b/tests/rcc-legal-ranges/main-stm32l1-generic.c index 4418827..8c97bad 100644 --- a/tests/rcc-legal-ranges/main-stm32l1-generic.c +++ b/tests/rcc-legal-ranges/main-stm32l1-generic.c @@ -2,6 +2,7 @@ * Aug 2016 Karl Palsson */ +#include #include #include #include @@ -11,6 +12,85 @@ #define LEDPORT GPIOB #define LEDPIN GPIO6 +#ifndef ARRAY_LENGTH +#define ARRAY_LENGTH(array) (sizeof((array))/sizeof((array)[0])) +#endif + +/* + * A set of valid clock configurations with HSI as the source. + * thankfully, L1 allows apb1/apb2 to reach full ahb speed in all cases. + */ +struct rcc_clock_scale valid_hsi_clocks[] = { + { + /* 8Mhz, hsi/div2, max perf for range 2 with 0 ws */ + .hpre = RCC_CFGR_HPRE_SYSCLK_DIV2, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, + .voltage_scale = PWR_SCALE2, + .flash_config = FLASH_ACR_LATENCY_0WS, + .ahb_frequency = 8e6, + .apb1_frequency = 8e6, + .apb2_frequency = 8e6, + }, + { + /* Slowest hsi possible */ + .hpre = RCC_CFGR_HPRE_SYSCLK_DIV512, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, + .voltage_scale = PWR_SCALE3, + .flash_config = FLASH_ACR_LATENCY_0WS, + .ahb_frequency = 31250, + .apb1_frequency = 31250, + .apb2_frequency = 31250, + }, + { + /* Fastest HSI possible, range 1, 0ws */ + .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, + .voltage_scale = PWR_SCALE1, + .flash_config = FLASH_ACR_LATENCY_0WS, + .ahb_frequency = 16e6, + .apb1_frequency = 16e6, + .apb2_frequency = 16e6, + }, + { + /* highest perf for range 3 with 0 wait states */ + .hpre = RCC_CFGR_HPRE_SYSCLK_DIV8, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, + .voltage_scale = PWR_SCALE3, + .flash_config = FLASH_ACR_LATENCY_0WS, + .ahb_frequency = 2e6, + .apb1_frequency = 2e6, + .apb2_frequency = 2e6, + }, + { + /* Fastest HSI for range 2, 0ws */ + .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, + .voltage_scale = PWR_SCALE1, + .flash_config = FLASH_ACR_LATENCY_0WS, + .ahb_frequency = 16e6, + .apb1_frequency = 16e6, + .apb2_frequency = 16e6, + }, + { + /* highest perf for range 3 */ + .hpre = RCC_CFGR_HPRE_SYSCLK_DIV4, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, + .voltage_scale = PWR_SCALE3, + .flash_config = FLASH_ACR_LATENCY_1WS, + .ahb_frequency = 4e6, + .apb1_frequency = 4e6, + .apb2_frequency = 4e6, + }, +}; + +int shuffled[ARRAY_LENGTH(valid_hsi_clocks)]; + /** * blink led count times, with vile hack * 1000 asm nops */ @@ -24,43 +104,50 @@ static void hack_blink(int count, int hack) } } +/* Stack overflow, wiki, whathaveyou */ +/* FIXME oh yeah, did I mention that rand() is always zero? */ +static void shuffle_fisher_yates(int *array, size_t n) +{ + if (n > 1) { + size_t i; + for (i = 0; i < n - 1; i++) { + size_t j = i + rand() / (RAND_MAX / (n - i) + 1); + int t = array[j]; + array[j] = array[i]; + array[i] = t; + } + } +} + +static void run_clock_set(void) +{ + shuffle_fisher_yates(shuffled, ARRAY_LENGTH(shuffled)); + + struct rcc_clock_scale *clock; + for (size_t i = 0; i < ARRAY_LENGTH(shuffled); i++) { + clock = &valid_hsi_clocks[i]; + rcc_clock_setup_hsi(clock); + /** blink quickly/slowly as we run through these */ + hack_blink(10, clock->ahb_frequency / (500 * 1000)); + hack_blink(4, clock->ahb_frequency / (200 * 1000)); + } +} + int main(void) { - int i; - int j = 0; /* Allow leds on any port */ RCC_AHBENR |= 0xff; gpio_mode_setup(LEDPORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LEDPIN); /* blink twice with slow msi reset clock */ hack_blink(4, 60); + + /* ok, now, "randomly" sort the list of clocks to try them out */ + for (size_t i = 0; i < ARRAY_LENGTH(shuffled); i++) { + shuffled[i] = i; + } - /* step forward to HSI/2, 8Mhz */ - struct rcc_clock_scale v2_8low = { - .hpre = RCC_CFGR_HPRE_SYSCLK_DIV2, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, - .voltage_scale = PWR_SCALE2, - .flash_config = FLASH_ACR_LATENCY_0WS, - .ahb_frequency = 8000000, - .apb1_frequency = 8000000, - .apb2_frequency = 8000000, - }; - rcc_clock_setup_hsi(&v2_8low); - /* blink twice again, different rate */ - hack_blink(4, 60); - - /* step forward to HSI->PLL@32Mhz, range 1 */ - rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); - /* blink twice again */ - hack_blink(4, 400); - - /* back down again */ - rcc_clock_setup_hsi(&v2_8low); - hack_blink(4, 60); - - /* just keep blinking */ while (1) { - hack_blink(1, 400); + run_clock_set(); } return 0; -- cgit From 835fafe2700930e51532e6ffdf62d049565acd89 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 7 Apr 2016 23:26:35 +0000 Subject: squelch errors from netcat when it needs to start oocd be nice if I could _keep_ errors when V=1 but.... --- rules.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules.mk b/rules.mk index d812d73..0f4b50b 100644 --- a/rules.mk +++ b/rules.mk @@ -152,13 +152,13 @@ $(PROJECT).elf: $(OBJS) $(LDSCRIPT) %.flash: %.elf @printf " FLASH\t$<\n" ifeq (,$(OOCD_FILE)) - $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 ) || \ + $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 2>/dev/null) || \ $(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ -f target/$(OOCD_TARGET).cfg \ -c "program $(*).elf verify reset exit" \ $(NULL) else - $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 ) || \ + $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 2>/dev/null) || \ $(OOCD) -f $(OOCD_FILE) \ -c "program $(*).elf verify reset exit" \ $(NULL) -- cgit From c5c33a46003ba66008774e1ddf9557906df76462 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 8 Apr 2016 00:00:02 +0000 Subject: switch to using devices.data linker generation Still using my own private rules, but now using the linker script generator so no need to keep expanding on including .ld files in core libopencm3 --- rules.mk | 34 ++++++++++++++++---------------- rules.stm32f0.mk | 9 --------- tests/adc-power/Makefile.stm32f072-disco | 6 +++++- tests/adc-power/Makefile.stm32f3-disco | 8 +------- tests/adc-power/Makefile.stm32f4-disco | 6 +----- tests/adc-power/Makefile.stm32l4-disco | 11 +---------- 6 files changed, 25 insertions(+), 49 deletions(-) delete mode 100644 rules.stm32f0.mk diff --git a/rules.mk b/rules.mk index 0f4b50b..b668d43 100644 --- a/rules.mk +++ b/rules.mk @@ -18,14 +18,20 @@ # This version of rules.mk expects the following to be defined before # inclusion.. ### REQUIRED ### +# DEVICE=xxxx - this tree uses the genlink-config.mk and genlink-rules.mk! # OPENCM3_DIR - duh -# OPENCM3_LIB - the basename, eg: opencm3_stm32f4 -# OPENCM3_DEFS - the target define eg: -DSTM32F4 -# ARCH_FLAGS - eg, -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -# (ie, the full set of cpu arch flags, _none_ are defined in this file) # PROJECT - will be the basename of the output elf, eg usb-gadget0-stm32f4disco # CFILES - basenames only, eg main.c blah.c -# LDSCRIPT - full path, eg ../../examples/stm32/f4/stm32f4-discovery/stm32f4-discovery.ld +# The follow vars are assumed to have been created via genlink.mk +# xOPENCM3_LIB - the basename, eg: opencm3_stm32f4 +# SOURCED VIA devices.data! +# xOPENCM3_DEFS - the target define eg: -DSTM32F4 +# SOURCED VIA devices.data! +# xARCH_FLAGS - eg, -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# (ie, the full set of cpu arch flags, _none_ are defined in this file) +# SOURCED VIA devices.data! +# xLDSCRIPT - full path, eg ../../examples/stm32/f4/stm32f4-discovery/stm32f4-discovery.ld +# SOURCED VIA devices.data! # ### OPTIONAL ### # INCLUDES - fully formed -I paths, if you want extra, eg -I../shared @@ -65,16 +71,14 @@ OBJCOPY = $(PREFIX)objcopy OBJDUMP = $(PREFIX)objdump OOCD ?= openocd -OPENCM3_INC = $(OPENCM3_DIR)/include - # Inclusion of library header files -INCLUDES += $(patsubst %,-I%, . $(OPENCM3_INC) ) +include $(OPENCM3_DIR)/mk/genlink-config.mk OBJS = $(CFILES:%.c=$(BUILD_DIR)/%.o) TGT_CPPFLAGS += -MD -TGT_CPPFLAGS += -Wall -Wundef $(INCLUDES) -TGT_CPPFLAGS += $(INCLUDES) $(OPENCM3_DEFS) +TGT_CPPFLAGS += -Wall -Wundef +TGT_CPPFLAGS += $(INCLUDES) TGT_CFLAGS += $(OPT) $(CSTD) -ggdb3 TGT_CFLAGS += $(ARCH_FLAGS) @@ -100,7 +104,6 @@ ifeq ($(V),99) TGT_LDFLAGS += -Wl,--print-gc-sections endif -LDLIBS += -l$(OPENCM3_LIB) # nosys is only in newer gcc-arm-embedded... LDLIBS += -specs=nosys.specs #LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group @@ -119,11 +122,6 @@ LDLIBS += -specs=nosys.specs all: $(PROJECT).elf $(PROJECT).bin flash: $(PROJECT).flash -$(LDSCRIPT): -ifeq (,$(wildcard $(LDSCRIPT))) - $(error Unable to find specified linker script: $(LDSCRIPT)) -endif - # Need a special rule to have a bin dir $(BUILD_DIR)/%.o: %.c @printf " CC\t$<\n" @@ -165,7 +163,9 @@ else endif clean: - rm -rf $(BUILD_DIR) $(PROJECT).{elf,bin} $(PROJECT).{list,lss,map} + rm -rf $(BUILD_DIR) $(PROJECT).{elf,bin} $(PROJECT).{list,lss,map} $(LDSCRIPT) + +include $(OPENCM3_DIR)/mk/genlink-rules.mk .PHONY: all clean flash -include $(OBJS:.o=.d) diff --git a/rules.stm32f0.mk b/rules.stm32f0.mk deleted file mode 100644 index 39dd2a4..0000000 --- a/rules.stm32f0.mk +++ /dev/null @@ -1,9 +0,0 @@ -LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f0/stm32f07xzb.ld -OPENCM3_LIB = opencm3_stm32f0 -OPENCM3_DEFS = -DSTM32F0 -#FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ARCH_FLAGS = -mthumb -mcpu=cortex-m0 $(FP_FLAGS) -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f4x -OOCD_FILE = ../../openocd/openocd.stm32f072-disco.cfg - diff --git a/tests/adc-power/Makefile.stm32f072-disco b/tests/adc-power/Makefile.stm32f072-disco index 99eade8..63917f3 100644 --- a/tests/adc-power/Makefile.stm32f072-disco +++ b/tests/adc-power/Makefile.stm32f072-disco @@ -15,5 +15,9 @@ VPATH += $(SHARED_DIR) INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) OPENCM3_DIR=../../libopencm3 -include ../../rules.stm32f0.mk +DEVICE=stm32f072rb +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f0x +OOCD_FILE = ../../openocd/openocd.stm32f072-disco.cfg + include ../../rules.mk diff --git a/tests/adc-power/Makefile.stm32f3-disco b/tests/adc-power/Makefile.stm32f3-disco index 98e06be..bdde640 100644 --- a/tests/adc-power/Makefile.stm32f3-disco +++ b/tests/adc-power/Makefile.stm32f3-disco @@ -14,13 +14,7 @@ VPATH += $(SHARED_DIR) INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f3/stm32f303xc.ld -OPENCM3_LIB = opencm3_stm32f3 -OPENCM3_DEFS = -DSTM32F3 -FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ARCH_FLAGS = -mthumb -mcpu=cortex-m4 $(FP_FLAGS) +DEVICE=stm32f303vct6 #OOCD_INTERFACE = stlink-v2 #OOCD_TARGET = stm32f3x OOCD_FILE = ../../openocd/openocd.stm32f3-disco.cfg diff --git a/tests/adc-power/Makefile.stm32f4-disco b/tests/adc-power/Makefile.stm32f4-disco index a990ec5..412ff52 100644 --- a/tests/adc-power/Makefile.stm32f4-disco +++ b/tests/adc-power/Makefile.stm32f4-disco @@ -32,11 +32,7 @@ INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) OPENCM3_DIR=../../libopencm3/ ### This section can go to an arch shared rules eventually... -LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/f4/stm32f405x6.ld -OPENCM3_LIB = opencm3_stm32f4 -OPENCM3_DEFS = -DSTM32F4 -FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ARCH_FLAGS = -mthumb -mcpu=cortex-m4 $(FP_FLAGS) +DEVICE=stm32f405xg #OOCD_INTERFACE = stlink-v2 #OOCD_TARGET = stm32f4x OOCD_FILE = ../../openocd/openocd.stm32f4-disco.cfg diff --git a/tests/adc-power/Makefile.stm32l4-disco b/tests/adc-power/Makefile.stm32l4-disco index 7957e9d..245d01a 100644 --- a/tests/adc-power/Makefile.stm32l4-disco +++ b/tests/adc-power/Makefile.stm32l4-disco @@ -16,17 +16,8 @@ INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) OPENCM3_DIR=../../libopencm3/ ### This section can go to an arch shared rules eventually... -#DEVICE=stm32l476vgt6 -#SRCLIBDIR=$(OPENCM3_DIR) -#include $(OPENCM3_DIR)/ld/Makefile.linker -LDSCRIPT=$(OPENCM3_DIR)/lib/stm32/l4/stm32l4xxg.ld - -OPENCM3_LIB = opencm3_stm32l4 -OPENCM3_DEFS = -DSTM32L4 -FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ARCH_FLAGS = -mthumb -mcpu=cortex-m4 $(FP_FLAGS) +DEVICE=stm32l476vgt6 #OOCD_INTERFACE = stlink-v2-1 #OOCD_TARGET = stm32l4x OOCD_FILE = ../../openocd/openocd.stm32l4-disco.cfg - include ../../rules.mk -- cgit From 02064576e8dc31509dc91a0681ba80f2c9615d2f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sun, 10 Apr 2016 13:22:17 +0000 Subject: qemu test sample from daniellinux: soruced originally from: https://github.com/libopencm3/libopencm3/pull/613 edited to drop the use of bin files, and switch to devices.data --- tests/qemu/Makefile | 40 ++++++++++++++++++++++++++++++++++++ tests/qemu/README.md | 20 ++++++++++++++++++ tests/qemu/main.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 tests/qemu/Makefile create mode 100644 tests/qemu/README.md create mode 100644 tests/qemu/main.c diff --git a/tests/qemu/Makefile b/tests/qemu/Makefile new file mode 100644 index 0000000..67e84ab --- /dev/null +++ b/tests/qemu/Makefile @@ -0,0 +1,40 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = lm3s +PROJECT = qemu-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../shared + +CFILES = main.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 + +DEVICE=lm3s6965 + +include ../../rules.mk + +qemu: $(PROJECT).elf + qemu-system-arm -semihosting -M lm3s6965evb --kernel $^ -serial stdio + +qemu-dbg: $(PROJECT).elf + qemu-system-arm -semihosting -M lm3s6965evb --kernel $^ -serial stdio -S -gdb tcp::3333 diff --git a/tests/qemu/README.md b/tests/qemu/README.md new file mode 100644 index 0000000..4f02adb --- /dev/null +++ b/tests/qemu/README.md @@ -0,0 +1,20 @@ +This project is used as a demonstrator on how to run a small baremetal application +on a LM3S6965 board, which can be emulated on qemu as well (using qemu-system-arm +with -M lm3s6965evb). + +For this reason, this application is not portable to other platforms at the moment. + +To execute in qemu run: + +`make qemu` + +To debug using gcc run: + +`make qemu-dbg` + +and then attach a gdb to localhost tcp port 3333. + +Requirements: +qemu-system-arm +openocd + diff --git a/tests/qemu/main.c b/tests/qemu/main.c new file mode 100644 index 0000000..863ce9e --- /dev/null +++ b/tests/qemu/main.c @@ -0,0 +1,58 @@ +#include +#include + + +/* LM3S Specifics, usart and RCC */ +#include +#include + +static volatile uint32_t jiffies = 0u; + +static void printbanner(void) +{ + char msg[] = "One second elapsed!\r\n"; + char *c = msg; + while (*c != 0) { + usart_send(USART0_BASE, (uint16_t )*c); + c++; + } +} + +void sys_tick_handler(void) +{ + jiffies++; +} + +static inline uint32_t systick_app_config(uint32_t n_ticks) +{ + /* constant from systick_set_reload -- as this returns something that's + * * not void, this is the only possible error condition */ + if (n_ticks & ~0x00FFFFFF) { + return 1; + } + + systick_set_reload(n_ticks); + systick_set_clocksource(1); + systick_interrupt_enable(); + systick_counter_enable(); + + return 0; +} + +#define HZ 1000 + +int main(void) +{ + uint32_t last_time = 0; + rcc_clock_setup_in_xtal_8mhz_out_50mhz(); + systick_app_config(HZ); + + nvic_set_priority(NVIC_SYSTICK_IRQ, 0); + jiffies = 0; + while(1) { + if (jiffies > HZ) { + printbanner(); + jiffies = 0; + } + } +} -- cgit From a5764de19f3f1c34789990b85965ffb9df0d4e9d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 9 Sep 2016 21:02:43 +0000 Subject: adc-power: add f4 oocd config --- tests/adc-power/openocd.stm32f4-disco.cfg | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 tests/adc-power/openocd.stm32f4-disco.cfg diff --git a/tests/adc-power/openocd.stm32f4-disco.cfg b/tests/adc-power/openocd.stm32f4-disco.cfg new file mode 100644 index 0000000..d1d19ea --- /dev/null +++ b/tests/adc-power/openocd.stm32f4-disco.cfg @@ -0,0 +1,12 @@ +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x4000 +source [find target/stm32f4x.cfg] + +# My board +hla_serial "W?k\x06IgHV0H\x10?" + +tpiu config internal swodump.stm32f4-disco.log uart off 168000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst -- cgit From f1138d9cc26ebddf1ff2588173e6c94b60d1cecf Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 9 Sep 2016 21:09:39 +0000 Subject: adc-power: add oocd file for f3 disco --- tests/adc-power/openocd.stm32f3-disco.cfg | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 tests/adc-power/openocd.stm32f3-disco.cfg diff --git a/tests/adc-power/openocd.stm32f3-disco.cfg b/tests/adc-power/openocd.stm32f3-disco.cfg new file mode 100644 index 0000000..6c91eb7 --- /dev/null +++ b/tests/adc-power/openocd.stm32f3-disco.cfg @@ -0,0 +1,12 @@ +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x4000 +source [find target/stm32f3x.cfg] + +# my board +hla_serial "S?n\x06gePQ6G%g" + +tpiu config internal swodump.stm32f4-disco.log uart off 72000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst -- cgit From fc60dd45e4780bbfd5d6e78da723c4a9c857bfdc Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 9 Sep 2016 21:10:45 +0000 Subject: .gitignore generated linker scripts --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 04c4cbd..1194d4f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ swodump*.log nbproject/ bin-*/ +generated* -- cgit From 075229952e17b0b40b3144696405070f32e29f5f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 9 Sep 2016 21:11:05 +0000 Subject: adc-power: f3 adc peripheral takes over gpios automatically? Doesn't seem to have any impact when just hooking up a pot to the pins at least. --- tests/adc-power/main-stm32f3-disco.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/adc-power/main-stm32f3-disco.c b/tests/adc-power/main-stm32f3-disco.c index ac678b1..fd155fa 100644 --- a/tests/adc-power/main-stm32f3-disco.c +++ b/tests/adc-power/main-stm32f3-disco.c @@ -104,9 +104,11 @@ int main(void) gpio_set(GPIOE, GPIO8); printf("hi guys!\n"); - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); + // ADC seems to take these no matter what? +// rcc_periph_clock_enable(RCC_GPIOA); +// rcc_periph_clock_enable(RCC_GPIOF); +// gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); +// gpio_mode_setup(GPIOF, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO4); adc_power_init(); for (i = 0; i < 0x1000; i++) { /* need as much as 10 usecs for vreg */ -- cgit From 55cf5bcd76af3d8137ee0d34ff4507c122540daa Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 9 Sep 2016 21:11:46 +0000 Subject: adc-power: Calling adc_power_off twice should be safe but, it's not on f3 at present. See https://github.com/libopencm3/libopencm3/issues/654 and https://github.com/libopencm3/libopencm3/pull/662 --- tests/adc-power/adc-power.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 9b6df07..4ab5e23 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -164,6 +164,8 @@ void adc_power_task_down() { TIM_CNT(TIMER) = 0; adc_power_off(ADC1); + /* double power off should be safe */ + adc_power_off(ADC1); unsigned int td = TIM_CNT(TIMER); printf("toff in: %u\n", td); } -- cgit From 1ccad7973f61b72b9fa3d28aa1f2bd83f8e5e6ac Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 9 Sep 2016 21:14:34 +0000 Subject: update libopencm3 to get adc power off fixes --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index 0869e15..c2e0afd 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 0869e157187306c4a8cdbe6443fb37d5a597cab4 +Subproject commit c2e0afdb057ccf4c6440322a1409ec7b94fe16ea -- cgit From cdd0a0c2e4d3171b008c30728ccab511db040d62 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sun, 11 Sep 2016 23:38:55 +0000 Subject: adc-power: include f1 tests --- libopencm3 | 2 +- tests/adc-power/Makefile.stm32f103-generic | 38 ++++++++++++++++++++++ tests/adc-power/adc-power.c | 38 ++++++++++++++++++++++ tests/adc-power/main-stm32f103-generic.c | 52 ++++++++++++++++++++++++++++++ 4 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 tests/adc-power/Makefile.stm32f103-generic create mode 100644 tests/adc-power/main-stm32f103-generic.c diff --git a/libopencm3 b/libopencm3 index c2e0afd..dce46ff 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit c2e0afdb057ccf4c6440322a1409ec7b94fe16ea +Subproject commit dce46fff262b025a79eefe4991bfcd644d919a24 diff --git a/tests/adc-power/Makefile.stm32f103-generic b/tests/adc-power/Makefile.stm32f103-generic new file mode 100644 index 0000000..f71e4b5 --- /dev/null +++ b/tests/adc-power/Makefile.stm32f103-generic @@ -0,0 +1,38 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32f103-generic +PROJECT = adc-power-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += adc-power.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 + +DEVICE=stm32f103x8 +#OOCD_INTERFACE = jlink +#OOCD_TARGET = stm32f1x +OOCD_FILE = openocd.stm32f103-generic.cfg +include ../../rules.mk diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 4ab5e23..0904bb3 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -23,10 +23,18 @@ #if defined(STM32F0) #define SEPARATE_ADC_SAMPLING 0 #define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 // 4usec or more for tempsensor +#define HAS_CALIBRATION 1 +#elif defined(STM32F1) +#define SEPARATE_ADC_SAMPLING 0 +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28DOT5CYC // 17usecs or more. >~15cycles at 9Mhz +#define SEPARATE_VREF 0 +#define HAS_CALIBRATION 1 +#define HAS_ROM_CALIBRATION 0 #elif defined(STM32F3) #define SAMPLE_TIME_BASIC ADC_SMPR_SMP_181DOT5CYC #define SAMPLE_TIME_TEMP ADC_SMPR_SMP_601DOT5CYC // 2.2usecs or more #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define HAS_CALIBRATION 1 #elif defined(STM32F4) #define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28CYC #define SAMPLE_TIME_TEMP ADC_SMPR_SMP_144CYC // 10 usecs or more, in theory needs 840cycles! @@ -42,6 +50,7 @@ #define SAMPLE_TIME_BASIC ADC_SMPR_SMP_247DOT5CYC #define SAMPLE_TIME_TEMP ADC_SMPR_SMP_247DOT5CYC #define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define HAS_CALIBRATION 1 #else #error "no sample time for your target yet?!" #endif @@ -52,6 +61,12 @@ #ifndef SEPARATE_ADC_SAMPLING #define SEPARATE_ADC_SAMPLING 1 #endif +#ifndef HAS_CALIBRATION +#define HAS_CALIBRATION 0 +#endif +#ifndef HAS_ROM_CALIBRATION +#define HAS_ROM_CALIBRATION 1 +#endif void adc_power_init(void) @@ -116,25 +131,48 @@ static uint16_t read_adc_naiive(uint8_t channel) uint8_t channel_array[16]; channel_array[0] = channel; adc_set_regular_sequence(ADC1, 1, channel_array); + // FIXME - use a trigger, see f1 notes! +#if defined (STM32F1) + adc_start_conversion_direct(ADC1); +#else adc_start_conversion_regular(ADC1); +#endif while (!adc_eoc(ADC1)); return adc_read_regular(ADC1); } static float adc_calc_tempf(unsigned int ts_v, unsigned int vref) { +#if (HAS_ROM_CALIBRATION == 1) float adjusted_vtemp = ts_v * ST_VREFINT_CAL * 1.0f / vref * 1.0f; float slope = (110-30) * 1.0f / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0f; return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; +#else + return ts_v * 1.0; +#endif } static int adc_calc_tempi(unsigned int ts, unsigned int vref) { +#if (HAS_ROM_CALIBRATION == 1) int adjusted_vtemp = ts * ST_VREFINT_CAL / vref; int slope = (110-30) / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C); return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; +#else + return ts * 1.00; +#endif } void adc_power_task_up(void) { TIM_CNT(TIMER) = 0; + // Welcome to f1 world. +#if defined (STM32F1) + adc_power_on(ADC1); + for (int i = 0; i < 0x80000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } +#endif +#if (HAS_CALIBRATION == 1) + adc_calibrate(ADC1); +#endif adc_power_on(ADC1); unsigned int td = TIM_CNT(TIMER); diff --git a/tests/adc-power/main-stm32f103-generic.c b/tests/adc-power/main-stm32f103-generic.c new file mode 100644 index 0000000..815ab16 --- /dev/null +++ b/tests/adc-power/main-stm32f103-generic.c @@ -0,0 +1,52 @@ +/* + * Oct 2015 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" +#include "adc-power.h" + +#define LED_PORT GPIOC +#define LED_PIN GPIO13 + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_in_hse_8mhz_out_72mhz(); + rcc_periph_clock_enable(RCC_GPIOC); + printf("hi guys!\n"); + /* green led for ticking */ + gpio_set_mode(LED_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, LED_PIN); + + rcc_periph_clock_enable(RCC_GPIOA); + gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_ANALOG, GPIO0); + gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_ANALOG, GPIO5); + + + adc_power_init(); + while (1) { + adc_power_task_up(); + gpio_toggle(LED_PORT, LED_PIN); + + for (i = 0; i < 0x80000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + adc_power_task_down(); + gpio_toggle(LED_PORT, LED_PIN); + for (i = 0; i < 0x80000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From 418b3e1415e90aed9a652122ddde36ffc60991ab Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 26 Sep 2016 20:27:57 +0000 Subject: update library --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index dce46ff..3add0d2 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit dce46fff262b025a79eefe4991bfcd644d919a24 +Subproject commit 3add0d205474cd37f240fc88b0bb068d7b6335fb -- cgit From 19d3225fd66573a2a62ece83158cd5551255f2ad Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 26 Sep 2016 20:57:10 +0000 Subject: adc-power: update makefiles with work lying around --- openocd/openocd.common.cfg | 10 +++++ openocd/openocd.stm32f072disco.cfg | 14 +++++++ openocd/openocd.stm32f072disco.local.cfg | 2 + openocd/openocd.stm32f4-disco.cfg | 8 ++-- openocd/openocd.stm32f4-disco.local.cfg | 2 + openocd/openocd.stm32l1-generic.cfg | 15 ++++++++ tests/adc-power/Makefile.stm32l053-disco | 43 ++++++++++++++++++++++ tests/adc-power/Makefile.stm32l1-generic | 18 +++++++++ tests/adc-power/main-stm32l1-generic.c | 53 +++++++++++++++++++++++++++ tests/adc-power/openocd.stm32f103-generic.cfg | 17 +++++++++ tests/adc-power/openocd.stm32f3-disco.cfg | 12 ------ tests/adc-power/openocd.stm32f4-disco.cfg | 12 ------ tests/adc-power/openocd.stm32l1-generic.cfg | 15 ++++++++ 13 files changed, 193 insertions(+), 28 deletions(-) create mode 100644 openocd/openocd.common.cfg create mode 100644 openocd/openocd.stm32f072disco.cfg create mode 100644 openocd/openocd.stm32f072disco.local.cfg create mode 100644 openocd/openocd.stm32f4-disco.local.cfg create mode 100644 openocd/openocd.stm32l1-generic.cfg create mode 100644 tests/adc-power/Makefile.stm32l053-disco create mode 100644 tests/adc-power/Makefile.stm32l1-generic create mode 100644 tests/adc-power/main-stm32l1-generic.c create mode 100644 tests/adc-power/openocd.stm32f103-generic.cfg delete mode 100644 tests/adc-power/openocd.stm32f3-disco.cfg delete mode 100644 tests/adc-power/openocd.stm32f4-disco.cfg create mode 100644 tests/adc-power/openocd.stm32l1-generic.cfg diff --git a/openocd/openocd.common.cfg b/openocd/openocd.common.cfg new file mode 100644 index 0000000..b601cde --- /dev/null +++ b/openocd/openocd.common.cfg @@ -0,0 +1,10 @@ +# Shared openocd script helpers + +# put things like "hla_serial 'asdfadfa'" in openocd..local.cfg to support +# multiple simultaneously connected boards. +proc optional_local { LOCAL_FILE } { + if { [ file exists $LOCAL_FILE ] } { + puts "Loading custom local settings from $LOCAL_FILE" + source $LOCAL_FILE + } +} diff --git a/openocd/openocd.stm32f072disco.cfg b/openocd/openocd.stm32f072disco.cfg new file mode 100644 index 0000000..b7cc25b --- /dev/null +++ b/openocd/openocd.stm32f072disco.cfg @@ -0,0 +1,14 @@ +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x4000 +source [find target/stm32f0x.cfg] + +source openocd.common.cfg +optional_local "openocd.stm32f072disco.local.cfg" + +# no trace on cm0 +#tpiu config internal swodump.stm32f4disco.log uart off 168000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst + diff --git a/openocd/openocd.stm32f072disco.local.cfg b/openocd/openocd.stm32f072disco.local.cfg new file mode 100644 index 0000000..f81e2a3 --- /dev/null +++ b/openocd/openocd.stm32f072disco.local.cfg @@ -0,0 +1,2 @@ +# serial of my f072 disco board. +hla_serial "Q?o\x06PgHW#$\x16?" diff --git a/openocd/openocd.stm32f4-disco.cfg b/openocd/openocd.stm32f4-disco.cfg index 478fe30..a93997c 100644 --- a/openocd/openocd.stm32f4-disco.cfg +++ b/openocd/openocd.stm32f4-disco.cfg @@ -2,12 +2,12 @@ source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x4000 source [find target/stm32f4x.cfg] -# serial of my f4 disco board. -hla_serial "W?k\x06IgHV0H\x10?" +source openocd.common.cfg +optional_local "openocd.stm32f4-disco.local.cfg" tpiu config internal swodump.stm32f4disco.log uart off 168000000 # Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst +#reset_config srst_only srst_nogate +reset_config srst_only srst_nogate connect_assert_srst diff --git a/openocd/openocd.stm32f4-disco.local.cfg b/openocd/openocd.stm32f4-disco.local.cfg new file mode 100644 index 0000000..8cace82 --- /dev/null +++ b/openocd/openocd.stm32f4-disco.local.cfg @@ -0,0 +1,2 @@ +# serial of my f4 disco board. +hla_serial "W?k\x06IgHV0H\x10?" diff --git a/openocd/openocd.stm32l1-generic.cfg b/openocd/openocd.stm32l1-generic.cfg new file mode 100644 index 0000000..6b39750 --- /dev/null +++ b/openocd/openocd.stm32l1-generic.cfg @@ -0,0 +1,15 @@ +# l1 generic, using a l4 disco board +#source [find interface/stlink-v2-1.cfg] +# l1 disco itself or similar +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x2000 +source [find target/stm32l1.cfg] + +#hla_serial "066DFF495351885087171826" # My l4 disco +hla_serial "S?l\x06H?WQ%\x10\x18?" # My l1 disco + +tpiu config internal swodump.stm32l1-generic.log uart off 32000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst diff --git a/tests/adc-power/Makefile.stm32l053-disco b/tests/adc-power/Makefile.stm32l053-disco new file mode 100644 index 0000000..1957e65 --- /dev/null +++ b/tests/adc-power/Makefile.stm32l053-disco @@ -0,0 +1,43 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32l053disco +PROJECT = usb-gadget0-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../shared + +CFILES = main-$(BOARD).c +CFILES += usb-gadget0.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../.. + +### This section can go to an arch shared rules eventually... +LDSCRIPT = ../../lib/stm32/l0/stm32l0xx8.ld +OPENCM3_LIB = opencm3_stm32l0 +OPENCM3_DEFS = -DSTM32L0 +#FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ARCH_FLAGS = -mthumb -mcpu=cortex-m0plus $(FP_FLAGS) +#OOCD_INTERFACE = stlink-v2-1 +#OOCD_TARGET = stm32l0 +OOCD_FILE = ../../openocd/openocd.stm32l053disco.cfg + +include ../rules.mk diff --git a/tests/adc-power/Makefile.stm32l1-generic b/tests/adc-power/Makefile.stm32l1-generic new file mode 100644 index 0000000..cc8de84 --- /dev/null +++ b/tests/adc-power/Makefile.stm32l1-generic @@ -0,0 +1,18 @@ +BOARD = stm32l1-generic +PROJECT = adc-power-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += adc-power.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +DEVICE=stm32l151xb +OOCD_FILE = openocd.stm32l1-generic.cfg +include ../../rules.mk diff --git a/tests/adc-power/main-stm32l1-generic.c b/tests/adc-power/main-stm32l1-generic.c new file mode 100644 index 0000000..9f80be0 --- /dev/null +++ b/tests/adc-power/main-stm32l1-generic.c @@ -0,0 +1,53 @@ +/* + * Oct 2015 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" +#include "adc-power.h" + +#define LED_DISCO_GREEN_PORT GPIOB +#define LED_DISCO_GREEN_PIN GPIO7 + + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); + rcc_periph_clock_enable(RCC_GPIOB); + printf("hi guys!\n"); + /* green led for ticking */ + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); + gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); + + adc_power_init(); + while (1) { + adc_power_task_up(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + adc_power_task_down(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} diff --git a/tests/adc-power/openocd.stm32f103-generic.cfg b/tests/adc-power/openocd.stm32f103-generic.cfg new file mode 100644 index 0000000..f2da08c --- /dev/null +++ b/tests/adc-power/openocd.stm32f103-generic.cfg @@ -0,0 +1,17 @@ +# Unfortunately, with no f103 disco, we're currently +# using a separate disco board +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x2000 +source [find target/stm32f1x.cfg] + +# Serial of my l1 disco used as stlink here. +#hla_serial "S?l\x06H?WQ%\x10\x18?" +# if f4 disco +hla_serial "W?k\x06IgHV0H\x10?" + +tpiu config internal swodump.stm32f103-generic.log uart off 72000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst + diff --git a/tests/adc-power/openocd.stm32f3-disco.cfg b/tests/adc-power/openocd.stm32f3-disco.cfg deleted file mode 100644 index 6c91eb7..0000000 --- a/tests/adc-power/openocd.stm32f3-disco.cfg +++ /dev/null @@ -1,12 +0,0 @@ -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x4000 -source [find target/stm32f3x.cfg] - -# my board -hla_serial "S?n\x06gePQ6G%g" - -tpiu config internal swodump.stm32f4-disco.log uart off 72000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst diff --git a/tests/adc-power/openocd.stm32f4-disco.cfg b/tests/adc-power/openocd.stm32f4-disco.cfg deleted file mode 100644 index d1d19ea..0000000 --- a/tests/adc-power/openocd.stm32f4-disco.cfg +++ /dev/null @@ -1,12 +0,0 @@ -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x4000 -source [find target/stm32f4x.cfg] - -# My board -hla_serial "W?k\x06IgHV0H\x10?" - -tpiu config internal swodump.stm32f4-disco.log uart off 168000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst diff --git a/tests/adc-power/openocd.stm32l1-generic.cfg b/tests/adc-power/openocd.stm32l1-generic.cfg new file mode 100644 index 0000000..6b39750 --- /dev/null +++ b/tests/adc-power/openocd.stm32l1-generic.cfg @@ -0,0 +1,15 @@ +# l1 generic, using a l4 disco board +#source [find interface/stlink-v2-1.cfg] +# l1 disco itself or similar +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x2000 +source [find target/stm32l1.cfg] + +#hla_serial "066DFF495351885087171826" # My l4 disco +hla_serial "S?l\x06H?WQ%\x10\x18?" # My l1 disco + +tpiu config internal swodump.stm32l1-generic.log uart off 32000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst -- cgit From c0ec94e4c94371d22c334396c5d937d0a682de78 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 26 Sep 2016 22:04:02 +0000 Subject: ubs-serial-rs485: First solidly working version. Needs major refactoring to split out the _actual_ arch dependent pieces. Needs parity and more complete baud rate support. Needs rs485 support. --- tests/usb-serial-rs485/Makefile.stm32f4-disco | 38 ++++ tests/usb-serial-rs485/README | 21 ++ tests/usb-serial-rs485/main-stm32f4-disco.c | 169 ++++++++++++++ tests/usb-serial-rs485/ringb.c | 59 +++++ tests/usb-serial-rs485/ringb.h | 60 +++++ tests/usb-serial-rs485/syscfg.h | 50 +++++ tests/usb-serial-rs485/usb_cdcacm-arch.c | 124 +++++++++++ tests/usb-serial-rs485/usb_cdcacm.c | 310 ++++++++++++++++++++++++++ tests/usb-serial-rs485/usb_cdcacm.h | 56 +++++ 9 files changed, 887 insertions(+) create mode 100644 tests/usb-serial-rs485/Makefile.stm32f4-disco create mode 100644 tests/usb-serial-rs485/README create mode 100644 tests/usb-serial-rs485/main-stm32f4-disco.c create mode 100644 tests/usb-serial-rs485/ringb.c create mode 100644 tests/usb-serial-rs485/ringb.h create mode 100644 tests/usb-serial-rs485/syscfg.h create mode 100644 tests/usb-serial-rs485/usb_cdcacm-arch.c create mode 100644 tests/usb-serial-rs485/usb_cdcacm.c create mode 100644 tests/usb-serial-rs485/usb_cdcacm.h diff --git a/tests/usb-serial-rs485/Makefile.stm32f4-disco b/tests/usb-serial-rs485/Makefile.stm32f4-disco new file mode 100644 index 0000000..1c60091 --- /dev/null +++ b/tests/usb-serial-rs485/Makefile.stm32f4-disco @@ -0,0 +1,38 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32f4-disco +PROJECT = usb-serial-rs485-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += usb_cdcacm.c usb_cdcacm-arch.c +CFILES += ringb.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) +OPENCM3_DIR=../../libopencm3 + +# Copy this to some arch shared? +DEVICE=stm32f405xg +OOCD_FILE= ../../openocd/openocd.stm32f4-disco.cfg + +include ../../rules.mk + diff --git a/tests/usb-serial-rs485/README b/tests/usb-serial-rs485/README new file mode 100644 index 0000000..e3d4948 --- /dev/null +++ b/tests/usb-serial-rs485/README @@ -0,0 +1,21 @@ +------------------------------------------------------------------------------ +README +------------------------------------------------------------------------------ + +This implements a USB CDC-ACM device, connected to USART2 (PA2-tx/PA3-rx) +An interrupt driven tx ring buffer is used for usb->serial, and a similar +interrupt driven rx ring buffer is used for serial->usb. +Baud rates from 2400-460800 are tested with zmodem transfers in both directions. + +Parity not yet finished, and baudrates below 1200 need fiddling with clock prescalers. +When it's finished, rs485 support should be available via the TC interrupt. + +A GPIO is toggled around USART transmissions to control an RS485 line +transceiver, following ST's app note. The RS485 driver enable line is, +by default, just the onboard red LEDs. + +The orange/blue LEDs indicate tx/rx activity, but especially for the rx line, +you won't really see it without heavy data rates. + +This example is heavily based on the existing usb_cdcacm and usart demos. + diff --git a/tests/usb-serial-rs485/main-stm32f4-disco.c b/tests/usb-serial-rs485/main-stm32f4-disco.c new file mode 100644 index 0000000..f024e46 --- /dev/null +++ b/tests/usb-serial-rs485/main-stm32f4-disco.c @@ -0,0 +1,169 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#include +#include +#include +#include + +#include +#include "syscfg.h" +#include "usb_cdcacm.h" +#include "ringb.h" +#include "trace.h" + +#define ER_DEBUG +#ifdef ER_DEBUG +#define ER_DPRINTF(fmt, ...) \ + do { printf(fmt, ## __VA_ARGS__); } while (0) +#else +#define ER_DPRINTF(fmt, ...) \ + do { } while (0) +#endif + + +static usbd_device *usbd_dev; +static struct ringb rx_ring; +static uint8_t rx_ring_data[64]; +struct ringb tx_ring; +static uint8_t tx_ring_data[128]; +bool nakked = false; + +static void usart_setup(void) +{ + /* Enable the USART2 interrupt. */ + nvic_enable_irq(NVIC_USART2_IRQ); + + /* USART2 pins are on port A */ + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); + gpio_set_af(GPIOA, GPIO_AF7, GPIO2 | GPIO3); + + /* Enable clocks for USART2. */ + rcc_periph_clock_enable(RCC_USART2); + + /* Setup USART2 parameters. */ + usart_set_baudrate(USART2, 115200); + usart_set_databits(USART2, 8); + usart_set_stopbits(USART2, USART_STOPBITS_1); + usart_set_mode(USART2, USART_MODE_TX_RX); + usart_set_parity(USART2, USART_PARITY_NONE); + usart_set_flow_control(USART2, USART_FLOWCONTROL_NONE); + + /* Enable USART2 Receive interrupt. */ + usart_enable_rx_interrupt(USART2); + + /* Finally enable the USART. */ + usart_enable(USART2); +} + +void usart2_isr(void) +{ + // usbser-rxne() + /* Check if we were called because of RXNE. */ + if (usart_get_interrupt_source(USART2, USART_SR_RXNE)) { + gpio_set(LED_RX_PORT, LED_RX_PIN); + uint8_t c = usart_recv(USART2); + if (ringb_put(&rx_ring, c)) { + // good, + } else { + // fatal, you should always have drained by now. + // (when you've got it all ironed out, _actually_ + // just drop and count drops), but not yet... + ER_DPRINTF("rx buffer full\n"); + while(1); + } + gpio_clear(LED_RX_PORT, LED_RX_PIN); + } + // usbser-irq-txe() + if (usart_get_interrupt_source(USART2, USART_SR_TXE)) { + if (ringb_depth(&tx_ring) == 0) { + // turn off tx empty interrupts, nothing left to send + usart_disable_tx_interrupt(USART2); + ER_DPRINTF("OFF\n"); + // Turn on tx complete interrupts, for rs485 de +// USART_CR1(USART2) |= ~USART_CR1_TCIE; + } else { + int c = ringb_get(&tx_ring); + usart_send(USART2, c); + } + } + // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway +// if (usart_get_interrupt_source(USART2, USART_SR_TC)) { +// ER_DPRINTF("TC"); +// // turn off the complete irqs, we're done now. +// USART_SR(USART2) &= ~USART_SR_TC; +// USART_CR1(USART2) &= ~USART_CR1_TCIE; +// gpio_clear(LED_TX_PORT, LED_TX_PIN); +// gpio_clear(RS485DE_PORT, RS485DE_PIN); +// } +} + +/* Y0, moron, nothing's stopping rx irqs from happening, have fun when you overflow temp buffer! */ +static void task_drain_rx(struct ringb *r) { + uint8_t zero_copy_is_for_losers[sizeof(rx_ring_data)]; + int zci = 0; + int c = ringb_get(r); + while (c >= 0) { + zero_copy_is_for_losers[zci++] = c; + c = ringb_get(r); + } + if (zci) { + trace_send16(STIMULUS_RING_DRAIN, zci); + glue_data_received_cb(zero_copy_is_for_losers, zci); + } + +} + +int main(void) +{ + rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); + ER_DPRINTF("And we're alive!\n"); + /* Leds and rs485 are on port D */ + rcc_periph_clock_enable(RCC_GPIOD); + gpio_mode_setup(LED_RX_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_RX_PIN | LED_TX_PIN); + gpio_mode_setup(RS485DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + RS485DE_PIN); + + usart_setup(); + ringb_init(&rx_ring, rx_ring_data, sizeof(rx_ring_data)); + ringb_init(&tx_ring, tx_ring_data, sizeof(tx_ring_data)); + + usb_cdcacm_init(&usbd_dev); + + ER_DPRINTF("Looping...\n"); + volatile int i = 0; + while (1) { + usbd_poll(usbd_dev); + if (i++ > 500) { + // hacktastic + if (ringb_depth(&tx_ring) < 64 && nakked) { + usbd_ep_nak_set(usbd_dev, 1, 0); + nakked = false; + } + + task_drain_rx(&rx_ring); + i = 0; + } + + } + +} + diff --git a/tests/usb-serial-rs485/ringb.c b/tests/usb-serial-rs485/ringb.c new file mode 100644 index 0000000..245325b --- /dev/null +++ b/tests/usb-serial-rs485/ringb.c @@ -0,0 +1,59 @@ + +#include "ringb.h" +void ringb_init(struct ringb *ring, uint8_t *buf, int len) +{ + ring->buf_len = len; + ring->buf = buf; + ring->idx_r = 0; + ring->idx_w = 0; +} + +int ringb_get(struct ringb *ring) { +#if 1 + int rval; + if (ring->idx_r != ring->idx_w) { + rval = ring->buf[ring->idx_r]; + ring->idx_r = (ring->idx_r + 1) % ring->buf_len; + return rval; + } + return -1; +#else + if (((ring->idx_w - ring->idx_r) % ring->buf_len) >= 0) { + int rval = ring->buf[ring->idx_r]; + ring->idx_r = (ring->idx_r + 1) % ring->buf_len; + return rval; + } else { + return -1; + } +#endif +} + +bool ringb_put(struct ringb *ring, uint8_t c) { +#if 1 + unsigned int next = (ring->idx_w + 1) % ring->buf_len; + if (next != ring->idx_r) { + ring->buf[ring->idx_w] = c; + ring->idx_w = next; + return true; + } + return false; +#else + if (((ring->idx_w - ring->idx_r) % ring->buf_len) == 0) { + return false; + } + ring->buf[ring->idx_w] = c; + ring->idx_w = (ring->idx_w + 1) % ring->buf_len; + return true; +#endif + +} + + +void ringb_flush(struct ringb *ring) { + ring->idx_r = 0; + ring->idx_w = 0; +} + +int ringb_depth(struct ringb *ring) { + return ((unsigned int)(ring->idx_w - ring->idx_r) % ring->buf_len); +} \ No newline at end of file diff --git a/tests/usb-serial-rs485/ringb.h b/tests/usb-serial-rs485/ringb.h new file mode 100644 index 0000000..c3d5356 --- /dev/null +++ b/tests/usb-serial-rs485/ringb.h @@ -0,0 +1,60 @@ +/* + * Karl Palsson + * Considered to be released under your choice of: + * MIT/ISC/Apache2/BSD2Clause/GPLv2 + * If you're looking for elegant compact performance you've come to the wrong + * place hombre. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +struct ringb { + volatile unsigned int idx_r; + volatile unsigned int idx_w; + uint8_t *buf; + int buf_len; +}; + +/** + * Load up a ring buffer. Always suceeds + * @param ring struct saving state, provided by the user + * @param buf where the data will be kept + * @param len size of buf in in elements. + */ +void ringb_init(struct ringb *ring, uint8_t *buf, int len); + +/** + * push data in + * @param ring + * @param c + * @return true if space was available + */ +bool ringb_put(struct ringb *ring, uint8_t c); + +/** + * pull data out + * @param ring + * @return -1 for no data, uint8_t range for valid. + */ +int ringb_get(struct ringb *ring); + +/** + * Toss data and reset to empty + * @param ring + */ +void ringb_flush(struct ringb *ring); + +int ringb_depth(struct ringb *ring); + + + +#ifdef __cplusplus +} +#endif diff --git a/tests/usb-serial-rs485/syscfg.h b/tests/usb-serial-rs485/syscfg.h new file mode 100644 index 0000000..7e2a6d8 --- /dev/null +++ b/tests/usb-serial-rs485/syscfg.h @@ -0,0 +1,50 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#ifndef SYSCFG_H +#define SYSCFG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* TODO: should really make a stm32f4discovery.h file... */ + +#define LED_RX_PORT GPIOD +#define LED_RX_PIN GPIO15 /* Blue, but you won't see this one much */ +#define LED_TX_PORT GPIOD +#define LED_TX_PIN GPIO13 /* orange */ +/* On stm32f4 discovery, this is actually another led... */ +#define RS485DE_PORT GPIOD +#define RS485DE_PIN GPIO14 /* red */ + +#define STREAM_USART2_TX 6 + +#define STIMULUS_RING_DRAIN 2 +#define STIMULUS_RING_PUSH 3 +#define STIMULUS_TXC 4 +#define STIMULUS_TX 5 + + +#ifdef __cplusplus +} +#endif + +#endif /* SYSCFG_H */ + diff --git a/tests/usb-serial-rs485/usb_cdcacm-arch.c b/tests/usb-serial-rs485/usb_cdcacm-arch.c new file mode 100644 index 0000000..8680906 --- /dev/null +++ b/tests/usb-serial-rs485/usb_cdcacm-arch.c @@ -0,0 +1,124 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#include +#include +#include +#include +#include + +#include "usb_cdcacm.h" +#include "syscfg.h" +#include "ringb.h" + +extern bool out_in_progress; + +void usb_cdcacm_setup_pre_arch(void) +{ + rcc_periph_clock_enable(RCC_GPIOA); + rcc_periph_clock_enable(RCC_OTGFS); + + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, + GPIO9 | GPIO11 | GPIO12); + gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO11 | GPIO12); + +} + +void usb_cdcacm_setup_post_arch(void) +{ +} + +// hacktastic +extern struct ringb tx_ring; +void glue_send_data_cb(uint8_t *buf, uint16_t len) +{ + if (len == 0) { + return; + } + gpio_set(LED_TX_PORT, LED_TX_PIN); + gpio_set(RS485DE_PORT, RS485DE_PIN); + for (int x = 0; x < len; x++) { + if (!ringb_put(&tx_ring, buf[x])) { + // failed to process usb traffic properly. + // should _never_ happen, means we failed to nak in time. + // this is _never_recoverable beyond watchdog reset. + while(1); + } + usart_enable_tx_interrupt(USART2); + } +} + +void glue_set_line_state_cb(uint8_t dtr, uint8_t rts) +{ + (void) dtr; + (void) rts; + // LM4f has an implementation of this if you're keen +} + +int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, + enum usb_cdc_line_coding_bParityType cdc_parity, + enum usb_cdc_line_coding_bCharFormat cdc_stopbits) +{ + int uart_parity; + int uart_stopbits; + + if (databits < 8 || databits > 9) { + return 0; + } + + /* Be careful here, ST counts parity as a data bit */ + switch (cdc_parity) { + case USB_CDC_NO_PARITY: + uart_parity = USART_PARITY_NONE; + break; + case USB_CDC_ODD_PARITY: + uart_parity = USART_PARITY_ODD; + databits++; + break; + case USB_CDC_EVEN_PARITY: + uart_parity = USART_PARITY_EVEN; + databits++; + break; + default: + return 0; + } + + switch (cdc_stopbits) { + case USB_CDC_1_STOP_BITS: + uart_stopbits = USART_STOPBITS_1; + break; + case USB_CDC_2_STOP_BITS: + uart_stopbits = USART_STOPBITS_2; + break; + default: + return 0; + } + + /* Disable the UART while we mess with its settings */ + usart_disable(USART2); + /* Set communication parameters */ + usart_set_baudrate(USART2, baud); + usart_set_databits(USART2, databits); + usart_set_parity(USART2, uart_parity); + usart_set_stopbits(USART2, uart_stopbits); + /* Back to work. */ + usart_enable(USART2); + + return 1; +} diff --git a/tests/usb-serial-rs485/usb_cdcacm.c b/tests/usb-serial-rs485/usb_cdcacm.c new file mode 100644 index 0000000..8617d2b --- /dev/null +++ b/tests/usb-serial-rs485/usb_cdcacm.c @@ -0,0 +1,310 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2010 Gareth McMullin + * Copyright (C) 2013 Alexandru Gagniuc + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ +/* + * This package is _meant_ to be platform independent, just a full + * cdc-acm impl, with callbacks + */ + +#include "usb_cdcacm.h" + +#include +#include +#include +#include +#include + +#include "ringb.h" + +#define ER_DEBUG +#ifdef ER_DEBUG +#define ER_DPRINTF(fmt, ...) \ + do { printf(fmt, ## __VA_ARGS__); } while (0) +#else +#define ER_DPRINTF(fmt, ...) \ + do { } while (0) +#endif + + +uint8_t usbd_control_buffer[128]; +usbd_device *acm_dev; + +bool out_in_progress; + +static const struct usb_device_descriptor dev = { + .bLength = USB_DT_DEVICE_SIZE, + .bDescriptorType = USB_DT_DEVICE, + .bcdUSB = 0x2000, + .bDeviceClass = USB_CLASS_CDC, + .bDeviceSubClass = 0, + .bDeviceProtocol = 0, + .bMaxPacketSize0 = 64, + .idVendor = 0xc03e, + .idProduct = 0xb007, + .bcdDevice = 0x2000, + .iManufacturer = 1, + .iProduct = 2, + .iSerialNumber = 3, + .bNumConfigurations = 1, +}; + +/* + * This notification endpoint isn't implemented. According to CDC spec it's + * optional, but its absence causes a NULL pointer dereference in the + * Linux cdc_acm driver. + */ +static const struct usb_endpoint_descriptor comm_endp[] = {{ + .bLength = USB_DT_ENDPOINT_SIZE, + .bDescriptorType = USB_DT_ENDPOINT, + .bEndpointAddress = 0x83, + .bmAttributes = USB_ENDPOINT_ATTR_INTERRUPT, + .wMaxPacketSize = 16, + .bInterval = 1, +}}; + +static const struct usb_endpoint_descriptor data_endp[] = {{ + .bLength = USB_DT_ENDPOINT_SIZE, + .bDescriptorType = USB_DT_ENDPOINT, + .bEndpointAddress = 0x01, + .bmAttributes = USB_ENDPOINT_ATTR_BULK, + .wMaxPacketSize = 64, + .bInterval = 1, +}, { + .bLength = USB_DT_ENDPOINT_SIZE, + .bDescriptorType = USB_DT_ENDPOINT, + .bEndpointAddress = 0x82, + .bmAttributes = USB_ENDPOINT_ATTR_BULK, + .wMaxPacketSize = 64, + .bInterval = 1, +}}; + +static const struct { + struct usb_cdc_header_descriptor header; + struct usb_cdc_call_management_descriptor call_mgmt; + struct usb_cdc_acm_descriptor acm; + struct usb_cdc_union_descriptor cdc_union; +} __attribute__ ((packed)) cdcacm_functional_descriptors = { + .header = { + .bFunctionLength = sizeof(struct usb_cdc_header_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_HEADER, + .bcdCDC = 0x0110, + }, + .call_mgmt = { + .bFunctionLength = + sizeof(struct usb_cdc_call_management_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_CALL_MANAGEMENT, + .bmCapabilities = 0, + .bDataInterface = 1, + }, + .acm = { + .bFunctionLength = sizeof(struct usb_cdc_acm_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_ACM, + .bmCapabilities = (1 << 1), + }, + .cdc_union = { + .bFunctionLength = sizeof(struct usb_cdc_union_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_UNION, + .bControlInterface = 0, + .bSubordinateInterface0 = 1, + } +}; + +static const struct usb_interface_descriptor comm_iface[] = {{ + .bLength = USB_DT_INTERFACE_SIZE, + .bDescriptorType = USB_DT_INTERFACE, + .bInterfaceNumber = 0, + .bAlternateSetting = 0, + .bNumEndpoints = 1, + .bInterfaceClass = USB_CLASS_CDC, + .bInterfaceSubClass = USB_CDC_SUBCLASS_ACM, + .bInterfaceProtocol = USB_CDC_PROTOCOL_AT, + .iInterface = 0, + + .endpoint = comm_endp, + + .extra = &cdcacm_functional_descriptors, + .extralen = sizeof(cdcacm_functional_descriptors) +}}; + +static const struct usb_interface_descriptor data_iface[] = {{ + .bLength = USB_DT_INTERFACE_SIZE, + .bDescriptorType = USB_DT_INTERFACE, + .bInterfaceNumber = 1, + .bAlternateSetting = 0, + .bNumEndpoints = 2, + .bInterfaceClass = USB_CLASS_DATA, + .bInterfaceSubClass = 0, + .bInterfaceProtocol = 0, + .iInterface = 0, + + .endpoint = data_endp, +}}; + +static const struct usb_interface ifaces[] = {{ + .num_altsetting = 1, + .altsetting = comm_iface, +}, { + .num_altsetting = 1, + .altsetting = data_iface, +}}; + +static const struct usb_config_descriptor config = { + .bLength = USB_DT_CONFIGURATION_SIZE, + .bDescriptorType = USB_DT_CONFIGURATION, + .wTotalLength = 0, + .bNumInterfaces = 2, + .bConfigurationValue = 1, + .iConfiguration = 0, + .bmAttributes = 0x80, + .bMaxPower = 0x32, + + .interface = ifaces, +}; + +static const char *usb_strings[] = { + "libopencm3", + "usb_to_serial_cdcacm", + "none", + "DEMO", +}; + +static int cdcacm_control_request(usbd_device *usbd_dev, + struct usb_setup_data *req, uint8_t **buf, + uint16_t *len, + void (**complete) (usbd_device *usbd_dev, + struct usb_setup_data * + req)) +{ + uint8_t dtr, rts; + + (void) complete; + (void) buf; + (void) usbd_dev; + + switch (req->bRequest) { + case USB_CDC_REQ_SET_CONTROL_LINE_STATE: + { + /* + * This Linux cdc_acm driver requires this to be implemented + * even though it's optional in the CDC spec, and we don't + * advertise it in the ACM functional descriptor. + */ + + dtr = (req->wValue & (1 << 0)) ? 1 : 0; + rts = (req->wValue & (1 << 1)) ? 1 : 0; + ER_DPRINTF("CTRLRQ: Set Line state: dtr:%d rts: %d\n", dtr, rts); + + glue_set_line_state_cb(dtr, rts); + + return 1; + } + case USB_CDC_REQ_SET_LINE_CODING: + { + struct usb_cdc_line_coding *coding; + + if (*len < sizeof (struct usb_cdc_line_coding)) + return 0; + + coding = (struct usb_cdc_line_coding *) *buf; + ER_DPRINTF("CTRLRQ: line coding: %lu(%u:%u:%u)\n", coding->dwDTERate, + coding->bDataBits, coding->bParityType, coding->bCharFormat); + return glue_set_line_coding_cb(coding->dwDTERate, + coding->bDataBits, + coding->bParityType, + coding->bCharFormat); + } + } + return 0; +} + +extern bool nakked; +extern struct ringb tx_ring; +static void cdcacm_data_rx_cb(usbd_device *usbd_dev, uint8_t ep) +{ + uint8_t buf[64]; + /* nak right now, we're not sure whether we'll be able to even process this!*/ + usbd_ep_nak_set(usbd_dev, ep, 1); + int len = usbd_ep_read_packet(usbd_dev, ep, buf, 64); + ER_DPRINTF("Hrx%db\n", len); + // push all of what we got into our outbound fifo + glue_send_data_cb(buf, len); + if (ringb_depth(&tx_ring) < 64) { + ER_DPRINTF("ACK\n"); + usbd_ep_nak_set(usbd_dev, ep, 0); + } else { + nakked = true; + } +} + +static void cdcacm_set_config(usbd_device *usbd_dev, uint16_t wValue) +{ + (void) wValue; + + usbd_ep_setup(usbd_dev, 0x01, USB_ENDPOINT_ATTR_BULK, 64, + cdcacm_data_rx_cb); + usbd_ep_setup(usbd_dev, 0x82, USB_ENDPOINT_ATTR_BULK, 64, NULL); + usbd_ep_setup(usbd_dev, 0x83, USB_ENDPOINT_ATTR_INTERRUPT, 16, NULL); + + usbd_register_control_callback(usbd_dev, + USB_REQ_TYPE_CLASS | + USB_REQ_TYPE_INTERFACE, + USB_REQ_TYPE_TYPE | + USB_REQ_TYPE_RECIPIENT, + cdcacm_control_request); +} + +/* FIXME - need to report this! */ +void cdcacm_line_state_changed_cb(uint8_t linemask) +{ + const int size = sizeof (struct usb_cdc_notification) + 2; + uint8_t buf[size]; + + struct usb_cdc_notification *notify = (void *) buf; + notify->bmRequestType = 0xa1; + notify->bNotification = USB_CDC_NOTIFY_SERIAL_STATE; + notify->wValue = 0; + notify->wIndex = 1; + notify->wLength = 2; + uint16_t *data = (void *) &buf[sizeof (struct usb_cdc_notification)]; + *data = linemask; + + while (usbd_ep_write_packet(acm_dev, 0x83, buf, size) == size); +} + +void glue_data_received_cb(uint8_t *buf, uint16_t len) +{ + ER_DPRINTF("Drx %db\n", len); + usbd_ep_write_packet(acm_dev, 0x82, buf, len); +} + +void usb_cdcacm_init(usbd_device **usbd_dev) +{ + usb_cdcacm_setup_pre_arch(); + + *usbd_dev = usbd_init(&otgfs_usb_driver, &dev, &config, usb_strings, 4, + usbd_control_buffer, sizeof (usbd_control_buffer)); + acm_dev = *usbd_dev; + usbd_register_set_config_callback(acm_dev, cdcacm_set_config); + + usb_cdcacm_setup_post_arch(); +} diff --git a/tests/usb-serial-rs485/usb_cdcacm.h b/tests/usb-serial-rs485/usb_cdcacm.h new file mode 100644 index 0000000..3228d0a --- /dev/null +++ b/tests/usb-serial-rs485/usb_cdcacm.h @@ -0,0 +1,56 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ +/* + * This is the header file for a usb_cdcacm implmentation, usb_cdcacm.c is the + * platform independent portion, and usb_cdcacm-arch.c should be re-implemented + * for other platforms. + */ + +#ifndef USB_CDCACM_H +#define USB_CDCACM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + + void usb_cdcacm_init(usbd_device **usb_dev); + void usb_cdcacm_setup_pre_arch(void); + void usb_cdcacm_setup_post_arch(void); + void cdcacm_send_data(uint8_t *buf, uint16_t len); + void cdcacm_line_state_changed_cb(uint8_t linemask); + + /* Call this if you have data to send to the usb host */ + void glue_data_received_cb(uint8_t *buf, uint16_t len); + /* These will be called by usb_cdcacm code */ + void glue_send_data_cb(uint8_t *buf, uint16_t len); + + void glue_set_line_state_cb(uint8_t dtr, uint8_t rts); + int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, + enum usb_cdc_line_coding_bParityType cdc_parity, + enum usb_cdc_line_coding_bCharFormat cdc_stopbits); + +#ifdef __cplusplus +} +#endif + +#endif /* USB_CDCACM_H */ + -- cgit From 8b484ba88e16ec8a01482d94f27407966cecdaea Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 27 Sep 2016 22:23:57 +0000 Subject: oocd: move stm32f1 config file to common --- openocd/openocd.stm32f103-generic.cfg | 17 +++++++++++++++++ tests/adc-power/Makefile.stm32f103-generic | 2 +- tests/adc-power/openocd.stm32f103-generic.cfg | 17 ----------------- 3 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 openocd/openocd.stm32f103-generic.cfg delete mode 100644 tests/adc-power/openocd.stm32f103-generic.cfg diff --git a/openocd/openocd.stm32f103-generic.cfg b/openocd/openocd.stm32f103-generic.cfg new file mode 100644 index 0000000..f2da08c --- /dev/null +++ b/openocd/openocd.stm32f103-generic.cfg @@ -0,0 +1,17 @@ +# Unfortunately, with no f103 disco, we're currently +# using a separate disco board +source [find interface/stlink-v2.cfg] +set WORKAREASIZE 0x2000 +source [find target/stm32f1x.cfg] + +# Serial of my l1 disco used as stlink here. +#hla_serial "S?l\x06H?WQ%\x10\x18?" +# if f4 disco +hla_serial "W?k\x06IgHV0H\x10?" + +tpiu config internal swodump.stm32f103-generic.log uart off 72000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst + diff --git a/tests/adc-power/Makefile.stm32f103-generic b/tests/adc-power/Makefile.stm32f103-generic index f71e4b5..845affa 100644 --- a/tests/adc-power/Makefile.stm32f103-generic +++ b/tests/adc-power/Makefile.stm32f103-generic @@ -34,5 +34,5 @@ OPENCM3_DIR=../../libopencm3 DEVICE=stm32f103x8 #OOCD_INTERFACE = jlink #OOCD_TARGET = stm32f1x -OOCD_FILE = openocd.stm32f103-generic.cfg +OOCD_FILE = ../../openocd/openocd.stm32f103-generic.cfg include ../../rules.mk diff --git a/tests/adc-power/openocd.stm32f103-generic.cfg b/tests/adc-power/openocd.stm32f103-generic.cfg deleted file mode 100644 index f2da08c..0000000 --- a/tests/adc-power/openocd.stm32f103-generic.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# Unfortunately, with no f103 disco, we're currently -# using a separate disco board -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x2000 -source [find target/stm32f1x.cfg] - -# Serial of my l1 disco used as stlink here. -#hla_serial "S?l\x06H?WQ%\x10\x18?" -# if f4 disco -hla_serial "W?k\x06IgHV0H\x10?" - -tpiu config internal swodump.stm32f103-generic.log uart off 72000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst - -- cgit From 003c9d202aeeb428640cecfece1c20f9bcd7ddbd Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 27 Sep 2016 23:05:26 +0000 Subject: usb-serial: functional on f1. --- tests/usb-serial-rs485/Makefile.stm32f103-generic | 38 ++++ tests/usb-serial-rs485/main-stm32f103-generic.c | 208 ++++++++++++++++++++++ tests/usb-serial-rs485/main-stm32f4-disco.c | 55 +++--- tests/usb-serial-rs485/syscfg.h | 19 +- tests/usb-serial-rs485/usb_cdcacm-arch.c | 42 ----- tests/usb-serial-rs485/usb_cdcacm.c | 94 +++++++--- tests/usb-serial-rs485/usb_cdcacm.h | 34 +++- 7 files changed, 379 insertions(+), 111 deletions(-) create mode 100644 tests/usb-serial-rs485/Makefile.stm32f103-generic create mode 100644 tests/usb-serial-rs485/main-stm32f103-generic.c diff --git a/tests/usb-serial-rs485/Makefile.stm32f103-generic b/tests/usb-serial-rs485/Makefile.stm32f103-generic new file mode 100644 index 0000000..747238d --- /dev/null +++ b/tests/usb-serial-rs485/Makefile.stm32f103-generic @@ -0,0 +1,38 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32f103-generic +PROJECT = usb-serial-rs485-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += usb_cdcacm.c usb_cdcacm-arch.c +CFILES += ringb.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) +OPENCM3_DIR=../../libopencm3 + +# Copy this to some arch shared? +DEVICE=stm32f103c8 +OOCD_FILE= ../../openocd/openocd.stm32f4-disco.cfg + +include ../../rules.mk + diff --git a/tests/usb-serial-rs485/main-stm32f103-generic.c b/tests/usb-serial-rs485/main-stm32f103-generic.c new file mode 100644 index 0000000..0665c0b --- /dev/null +++ b/tests/usb-serial-rs485/main-stm32f103-generic.c @@ -0,0 +1,208 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#include +#include +#include +#include + +#include +#include "syscfg.h" +#include "usb_cdcacm.h" +#include "ringb.h" +#include "trace.h" + +#define ER_DEBUG +#ifdef ER_DEBUG +#define ER_DPRINTF(fmt, ...) \ + do { printf(fmt, ## __VA_ARGS__); } while (0) +#else +#define ER_DPRINTF(fmt, ...) \ + do { } while (0) +#endif + +static inline void gpio_really(uint32_t port, uint16_t pin, const bool set) +{ + int shift = set ? 0 : 16; + GPIO_BSRR(port) = pin << shift; +} + + +extern struct ringb rx_ring, tx_ring; +static void usart_setup(void) +{ + /* Enable the USART2 interrupt. */ + nvic_enable_irq(NVIC_USART2_IRQ); + + /* USART2 pins are on port A */ + rcc_periph_clock_enable(RCC_GPIOA); + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, + GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO_USART2_TX); + gpio_set_mode(GPIOA, GPIO_MODE_INPUT, + GPIO_CNF_INPUT_PULL_UPDOWN, GPIO_USART2_RX); + + /* Enable clocks for USART2. */ + rcc_periph_clock_enable(RCC_USART2); + + /* Setup USART2 parameters. */ + usart_set_baudrate(USART2, 115200); + usart_set_databits(USART2, 8); + usart_set_stopbits(USART2, USART_STOPBITS_1); + usart_set_mode(USART2, USART_MODE_TX_RX); + usart_set_parity(USART2, USART_PARITY_NONE); + usart_set_flow_control(USART2, USART_FLOWCONTROL_NONE); + + /* Enable USART2 Receive interrupt. */ + usart_enable_rx_interrupt(USART2); + + /* Finally enable the USART. */ + usart_enable(USART2); +} + +void usart2_isr(void) +{ + gpio_really(GPIOA, GPIO5, 1); + // usbser-rxne() + /* Check if we were called because of RXNE. */ + if (usart_get_interrupt_source(USART2, USART_SR_RXNE)) { + gpio_set(LED_RX_PORT, LED_RX_PIN); + uint8_t c = usart_recv(USART2); + if (ringb_put(&rx_ring, c)) { + // good, + } else { + // fatal, you should always have drained by now. + // (when you've got it all ironed out, _actually_ + // just drop and count drops), but not yet... + ER_DPRINTF("rx buffer full\n"); + while(1); + } + gpio_clear(LED_RX_PORT, LED_RX_PIN); + } + // usbser-irq-txe() + if (usart_get_interrupt_source(USART2, USART_SR_TXE)) { + if (ringb_depth(&tx_ring) == 0) { + // turn off tx empty interrupts, nothing left to send + usart_disable_tx_interrupt(USART2); + ER_DPRINTF("OFF\n"); + // Turn on tx complete interrupts, for rs485 de +// USART_CR1(USART2) |= ~USART_CR1_TCIE; + } else { + int c = ringb_get(&tx_ring); + usart_send(USART2, c); + } + } + // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway +// if (usart_get_interrupt_source(USART2, USART_SR_TC)) { +// ER_DPRINTF("TC"); +// // turn off the complete irqs, we're done now. +// USART_SR(USART2) &= ~USART_SR_TC; +// USART_CR1(USART2) &= ~USART_CR1_TCIE; +// gpio_clear(LED_TX_PORT, LED_TX_PIN); +// gpio_clear(RS485DE_PORT, RS485DE_PIN); +// } + gpio_really(GPIOA, GPIO5, 0); +} + +void usb_cdcacm_setup_pre_arch(void) +{ + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_2_MHZ, + GPIO_CNF_OUTPUT_PUSHPULL, GPIO12); + gpio_clear(GPIOA, GPIO12); + for (unsigned int i = 0; i < 800000; i++) { + __asm__("nop"); + } + + rcc_periph_clock_enable(RCC_OTGFS); +} + +void usb_cdcacm_setup_post_arch(usbd_device *dev) +{ + (void)dev; +} + +void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set) +{ + (void)port; // TODO if you want to handle multiple ports + switch (pin) { + case CDCACM_PIN_LED_TX: + gpio_really(LED_TX_PORT, LED_TX_PIN, set); + break; + case CDCACM_PIN_LED_RX: + gpio_really(LED_RX_PORT, LED_RX_PIN, set); + break; + case CDCACM_PIN_RS485DE: + gpio_really(RS485DE_PORT, RS485DE_PIN, set); + break; + default: + break; + } +} + +void cdcacm_arch_txirq(int port, bool set) { + (void)port; //FIXME if you make this multi port + if (set) { + usart_enable_tx_interrupt(USART2); + } else { + usart_disable_tx_interrupt(USART2); + } +} + +void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts) +{ + (void)port; // FIXME if you want multiple ports + (void) dtr; + (void) rts; + // LM4f has an implementation of this if you're keen +} + + + + +int main(void) +{ + rcc_clock_setup_in_hse_8mhz_out_72mhz(); + ER_DPRINTF("And we're alive!\n"); + /* Led */ + rcc_periph_clock_enable(RCC_GPIOC); + gpio_set_mode(LED_RX_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, LED_RX_PIN); + // IRQ timing + rcc_periph_clock_enable(RCC_GPIOA); + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO5); + + +// gpio_mode_setup(RS485DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, +// RS485DE_PIN); + + usart_setup(); + + usb_cdcacm_setup_pre_arch(); + usbd_device *usbd_dev = usb_cdcacm_init(&st_usbfs_v1_usb_driver, + "stm32f103-generic"); + usb_cdcacm_setup_post_arch(usbd_dev); + + + ER_DPRINTF("Looping...\n"); + volatile int i = 0; + while (1) { + usbd_poll(usbd_dev); + usb_cdcacm_poll(usbd_dev); + } + +} + diff --git a/tests/usb-serial-rs485/main-stm32f4-disco.c b/tests/usb-serial-rs485/main-stm32f4-disco.c index f024e46..f5c21bf 100644 --- a/tests/usb-serial-rs485/main-stm32f4-disco.c +++ b/tests/usb-serial-rs485/main-stm32f4-disco.c @@ -38,13 +38,7 @@ #endif -static usbd_device *usbd_dev; -static struct ringb rx_ring; -static uint8_t rx_ring_data[64]; -struct ringb tx_ring; -static uint8_t tx_ring_data[128]; -bool nakked = false; - +extern struct ringb rx_ring, tx_ring; static void usart_setup(void) { /* Enable the USART2 interrupt. */ @@ -115,22 +109,22 @@ void usart2_isr(void) // } } -/* Y0, moron, nothing's stopping rx irqs from happening, have fun when you overflow temp buffer! */ -static void task_drain_rx(struct ringb *r) { - uint8_t zero_copy_is_for_losers[sizeof(rx_ring_data)]; - int zci = 0; - int c = ringb_get(r); - while (c >= 0) { - zero_copy_is_for_losers[zci++] = c; - c = ringb_get(r); - } - if (zci) { - trace_send16(STIMULUS_RING_DRAIN, zci); - glue_data_received_cb(zero_copy_is_for_losers, zci); - } +void usb_cdcacm_setup_pre_arch(void) +{ + rcc_periph_clock_enable(RCC_GPIOA); + rcc_periph_clock_enable(RCC_OTGFS); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, + GPIO9 | GPIO11 | GPIO12); + gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO11 | GPIO12); + } +void usb_cdcacm_setup_post_arch(usbd_device *dev) +{ +} + + int main(void) { rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); @@ -142,27 +136,18 @@ int main(void) gpio_mode_setup(RS485DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, RS485DE_PIN); - usart_setup(); - ringb_init(&rx_ring, rx_ring_data, sizeof(rx_ring_data)); - ringb_init(&tx_ring, tx_ring_data, sizeof(tx_ring_data)); + - usb_cdcacm_init(&usbd_dev); + usart_setup(); + usb_cdcacm_setup_pre_arch(); + usbd_device *usbd_dev = usb_cdcacm_init(&otgfs_usb_driver, "stm32f4-disco"); + usb_cdcacm_setup_post_arch(usbd_dev); ER_DPRINTF("Looping...\n"); volatile int i = 0; while (1) { usbd_poll(usbd_dev); - if (i++ > 500) { - // hacktastic - if (ringb_depth(&tx_ring) < 64 && nakked) { - usbd_ep_nak_set(usbd_dev, 1, 0); - nakked = false; - } - - task_drain_rx(&rx_ring); - i = 0; - } - + usb_cdcacm_poll(usbd_dev); } } diff --git a/tests/usb-serial-rs485/syscfg.h b/tests/usb-serial-rs485/syscfg.h index 7e2a6d8..50d36e4 100644 --- a/tests/usb-serial-rs485/syscfg.h +++ b/tests/usb-serial-rs485/syscfg.h @@ -24,7 +24,20 @@ extern "C" { #endif +#define STIMULUS_RING_DRAIN 2 +#define STIMULUS_RING_PUSH 3 +#define STIMULUS_TXC 4 +#define STIMULUS_TX 5 + +#if defined STM32F1 +#define LED_RX_PORT GPIOC +#define LED_RX_PIN GPIO13 +#define LED_TX_PORT GPIOC +#define LED_TX_PIN GPIO13 +#define RS485DE_PORT GPIOB +#define RS485DE_PIN GPIO9 // FIXME? (disconnected, just a pin)) /* TODO: should really make a stm32f4discovery.h file... */ +#elif defined STM32F4 #define LED_RX_PORT GPIOD #define LED_RX_PIN GPIO15 /* Blue, but you won't see this one much */ @@ -35,11 +48,7 @@ extern "C" { #define RS485DE_PIN GPIO14 /* red */ #define STREAM_USART2_TX 6 - -#define STIMULUS_RING_DRAIN 2 -#define STIMULUS_RING_PUSH 3 -#define STIMULUS_TXC 4 -#define STIMULUS_TX 5 +#endif #ifdef __cplusplus diff --git a/tests/usb-serial-rs485/usb_cdcacm-arch.c b/tests/usb-serial-rs485/usb_cdcacm-arch.c index 8680906..e868861 100644 --- a/tests/usb-serial-rs485/usb_cdcacm-arch.c +++ b/tests/usb-serial-rs485/usb_cdcacm-arch.c @@ -27,49 +27,7 @@ #include "syscfg.h" #include "ringb.h" -extern bool out_in_progress; -void usb_cdcacm_setup_pre_arch(void) -{ - rcc_periph_clock_enable(RCC_GPIOA); - rcc_periph_clock_enable(RCC_OTGFS); - - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, - GPIO9 | GPIO11 | GPIO12); - gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO11 | GPIO12); - -} - -void usb_cdcacm_setup_post_arch(void) -{ -} - -// hacktastic -extern struct ringb tx_ring; -void glue_send_data_cb(uint8_t *buf, uint16_t len) -{ - if (len == 0) { - return; - } - gpio_set(LED_TX_PORT, LED_TX_PIN); - gpio_set(RS485DE_PORT, RS485DE_PIN); - for (int x = 0; x < len; x++) { - if (!ringb_put(&tx_ring, buf[x])) { - // failed to process usb traffic properly. - // should _never_ happen, means we failed to nak in time. - // this is _never_recoverable beyond watchdog reset. - while(1); - } - usart_enable_tx_interrupt(USART2); - } -} - -void glue_set_line_state_cb(uint8_t dtr, uint8_t rts) -{ - (void) dtr; - (void) rts; - // LM4f has an implementation of this if you're keen -} int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, enum usb_cdc_line_coding_bParityType cdc_parity, diff --git a/tests/usb-serial-rs485/usb_cdcacm.c b/tests/usb-serial-rs485/usb_cdcacm.c index 8617d2b..2e7f654 100644 --- a/tests/usb-serial-rs485/usb_cdcacm.c +++ b/tests/usb-serial-rs485/usb_cdcacm.c @@ -29,7 +29,9 @@ #include #include #include +// NOTHING ELSE! this file _does_ not know about part specifics! +#include "syscfg.h" #include "ringb.h" #define ER_DEBUG @@ -42,10 +44,8 @@ #endif -uint8_t usbd_control_buffer[128]; -usbd_device *acm_dev; - -bool out_in_progress; +static uint8_t usbd_control_buffer[128]; +static usbd_device *acm_dev; static const struct usb_device_descriptor dev = { .bLength = USB_DT_DEVICE_SIZE, @@ -181,13 +181,21 @@ static const struct usb_config_descriptor config = { .interface = ifaces, }; +static char serial[] = "none"; static const char *usb_strings[] = { "libopencm3", "usb_to_serial_cdcacm", - "none", + serial, "DEMO", }; +struct ringb rx_ring; +static uint8_t rx_ring_data[64]; +struct ringb tx_ring; +static uint8_t tx_ring_data[128]; +bool nakked = false; + + static int cdcacm_control_request(usbd_device *usbd_dev, struct usb_setup_data *req, uint8_t **buf, uint16_t *len, @@ -212,9 +220,10 @@ static int cdcacm_control_request(usbd_device *usbd_dev, dtr = (req->wValue & (1 << 0)) ? 1 : 0; rts = (req->wValue & (1 << 1)) ? 1 : 0; - ER_DPRINTF("CTRLRQ: Set Line state: dtr:%d rts: %d\n", dtr, rts); + ER_DPRINTF("CTRLRQ:%d Set Line state: dtr:%d rts: %d\n", req->wIndex, dtr, rts); - glue_set_line_state_cb(dtr, rts); + // FIXME - need to get port based on wIndex I believe? + cdcacm_arch_set_line_state(0, dtr, rts); return 1; } @@ -237,8 +246,6 @@ static int cdcacm_control_request(usbd_device *usbd_dev, return 0; } -extern bool nakked; -extern struct ringb tx_ring; static void cdcacm_data_rx_cb(usbd_device *usbd_dev, uint8_t ep) { uint8_t buf[64]; @@ -246,8 +253,18 @@ static void cdcacm_data_rx_cb(usbd_device *usbd_dev, uint8_t ep) usbd_ep_nak_set(usbd_dev, ep, 1); int len = usbd_ep_read_packet(usbd_dev, ep, buf, 64); ER_DPRINTF("Hrx%db\n", len); - // push all of what we got into our outbound fifo - glue_send_data_cb(buf, len); + cdcacm_arch_pin(0, CDCACM_PIN_LED_TX, 1); + cdcacm_arch_pin(0, CDCACM_PIN_RS485DE, 1); + for (int x = 0; x < len; x++) { + if (!ringb_put(&tx_ring, buf[x])) { + // failed to process usb traffic properly. + // should _never_ happen, means we failed to nak in time. + // this is _never_recoverable beyond watchdog reset. + while(1); + } + // look up port to suart mapping which side? + cdcacm_arch_txirq(0, 1); + } if (ringb_depth(&tx_ring) < 64) { ER_DPRINTF("ACK\n"); usbd_ep_nak_set(usbd_dev, ep, 0); @@ -291,20 +308,55 @@ void cdcacm_line_state_changed_cb(uint8_t linemask) while (usbd_ep_write_packet(acm_dev, 0x83, buf, size) == size); } -void glue_data_received_cb(uint8_t *buf, uint16_t len) -{ - ER_DPRINTF("Drx %db\n", len); - usbd_ep_write_packet(acm_dev, 0x82, buf, len); + +/* Y0, moron, nothing's stopping rx irqs from happening, have fun when you overflow temp buffer! */ +static void task_drain_rx(struct ringb *r) { + uint8_t zero_copy_is_for_losers[sizeof(rx_ring_data)]; + int zci = 0; + int c = ringb_get(r); + while (c >= 0) { + zero_copy_is_for_losers[zci++] = c; + c = ringb_get(r); + } + if (zci) { + trace_send16(STIMULUS_RING_DRAIN, zci); + ER_DPRINTF("Drx %db\n", zci); + usbd_ep_write_packet(acm_dev, 0x82, zero_copy_is_for_losers, zci); + } } -void usb_cdcacm_init(usbd_device **usbd_dev) + +usbd_device * usb_cdcacm_init(const usbd_driver *driver, const char *userserial) { - usb_cdcacm_setup_pre_arch(); + ringb_init(&rx_ring, rx_ring_data, sizeof(rx_ring_data)); + ringb_init(&tx_ring, tx_ring_data, sizeof(tx_ring_data)); + if (userserial) { + usb_strings[2] = userserial; + } - *usbd_dev = usbd_init(&otgfs_usb_driver, &dev, &config, usb_strings, 4, + acm_dev = usbd_init(driver, &dev, &config, usb_strings, 4, usbd_control_buffer, sizeof (usbd_control_buffer)); - acm_dev = *usbd_dev; usbd_register_set_config_callback(acm_dev, cdcacm_set_config); - - usb_cdcacm_setup_post_arch(); + return acm_dev; } + + +void usb_cdcacm_poll(usbd_device *usbd_dev) // FIXME -drop to acm_dev internal +{ + // Originally, calling this every 50 times caused some rx character droppage, + // and every 500 times caused _none_. _probably_ needs to be tied to + // a timer and something like the current baud rate and the inter character time + static int i = 0; + if (i++ > 500) { + // hacktastic + if (ringb_depth(&tx_ring) < 64 && nakked) { + usbd_ep_nak_set(usbd_dev, 1, 0); + nakked = false; + } + + task_drain_rx(&rx_ring); + i = 0; + } + + +} \ No newline at end of file diff --git a/tests/usb-serial-rs485/usb_cdcacm.h b/tests/usb-serial-rs485/usb_cdcacm.h index 3228d0a..d4e47e0 100644 --- a/tests/usb-serial-rs485/usb_cdcacm.h +++ b/tests/usb-serial-rs485/usb_cdcacm.h @@ -32,18 +32,36 @@ extern "C" { #include #include - void usb_cdcacm_init(usbd_device **usb_dev); + enum cdcacm_pin { + CDCACM_PIN_NONE, + CDCACM_PIN_LED_TX, + CDCACM_PIN_LED_RX, + CDCACM_PIN_RS485DE, + }; + + usbd_device * usb_cdcacm_init(const usbd_driver *driver, const char *userserial); void usb_cdcacm_setup_pre_arch(void); - void usb_cdcacm_setup_post_arch(void); - void cdcacm_send_data(uint8_t *buf, uint16_t len); + void usb_cdcacm_setup_post_arch(usbd_device *dev); + void usb_cdcacm_poll(usbd_device *usbd_dev); void cdcacm_line_state_changed_cb(uint8_t linemask); - /* Call this if you have data to send to the usb host */ - void glue_data_received_cb(uint8_t *buf, uint16_t len); - /* These will be called by usb_cdcacm code */ - void glue_send_data_cb(uint8_t *buf, uint16_t len); + /** + * Called by the cdcacm core to toggle pins as need be + * @param port which serial port, 0 normally + * @param pin logical pin + * @param set set or clear + */ + void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set); + + /** + * enable the tx emmpty irq for the logical port + * @param port + * @param set + */ + void cdcacm_arch_txirq(int port, bool set); + + void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts); - void glue_set_line_state_cb(uint8_t dtr, uint8_t rts); int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, enum usb_cdc_line_coding_bParityType cdc_parity, enum usb_cdc_line_coding_bCharFormat cdc_stopbits); -- cgit From 315da21955a33883063ce6db8b2dc646bbe2649d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 30 Sep 2016 23:29:40 +0000 Subject: usb-serial: f1: try and diagnose corruption in rx path --- tests/usb-serial-rs485/main-stm32f103-generic.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/usb-serial-rs485/main-stm32f103-generic.c b/tests/usb-serial-rs485/main-stm32f103-generic.c index 0665c0b..0dacd70 100644 --- a/tests/usb-serial-rs485/main-stm32f103-generic.c +++ b/tests/usb-serial-rs485/main-stm32f103-generic.c @@ -92,6 +92,7 @@ void usart2_isr(void) ER_DPRINTF("rx buffer full\n"); while(1); } + trace_send8(STIMULUS_RING_PUSH, c); gpio_clear(LED_RX_PORT, LED_RX_PIN); } // usbser-irq-txe() -- cgit From 34de89cb81a2d54438796e5d6ace7370671e2493 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 30 Sep 2016 23:30:29 +0000 Subject: usb-serial: functional f4 Add stubs based on f1, and include irq timing pin --- tests/usb-serial-rs485/main-stm32f4-disco.c | 47 ++++++++++++++++++++++++++++- tests/usb-serial-rs485/usb_cdcacm.c | 3 +- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/tests/usb-serial-rs485/main-stm32f4-disco.c b/tests/usb-serial-rs485/main-stm32f4-disco.c index f5c21bf..8678c43 100644 --- a/tests/usb-serial-rs485/main-stm32f4-disco.c +++ b/tests/usb-serial-rs485/main-stm32f4-disco.c @@ -37,6 +37,11 @@ do { } while (0) #endif +static inline void gpio_really(uint32_t port, uint16_t pin, const bool set) +{ + int shift = set ? 0 : 16; + GPIO_BSRR(port) = pin << shift; +} extern struct ringb rx_ring, tx_ring; static void usart_setup(void) @@ -69,6 +74,7 @@ static void usart_setup(void) void usart2_isr(void) { + gpio_really(GPIOA, GPIO5, 1); // usbser-rxne() /* Check if we were called because of RXNE. */ if (usart_get_interrupt_source(USART2, USART_SR_RXNE)) { @@ -107,6 +113,7 @@ void usart2_isr(void) // gpio_clear(LED_TX_PORT, LED_TX_PIN); // gpio_clear(RS485DE_PORT, RS485DE_PIN); // } + gpio_really(GPIOA, GPIO5, 0); } void usb_cdcacm_setup_pre_arch(void) @@ -122,6 +129,43 @@ void usb_cdcacm_setup_pre_arch(void) void usb_cdcacm_setup_post_arch(usbd_device *dev) { + (void)dev; +} + + +void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set) +{ + (void)port; // TODO if you want to handle multiple ports + switch (pin) { + case CDCACM_PIN_LED_TX: + gpio_really(LED_TX_PORT, LED_TX_PIN, set); + break; + case CDCACM_PIN_LED_RX: + gpio_really(LED_RX_PORT, LED_RX_PIN, set); + break; + case CDCACM_PIN_RS485DE: + gpio_really(RS485DE_PORT, RS485DE_PIN, set); + break; + default: + break; + } +} + +void cdcacm_arch_txirq(int port, bool set) { + (void)port; //FIXME if you make this multi port + if (set) { + usart_enable_tx_interrupt(USART2); + } else { + usart_disable_tx_interrupt(USART2); + } +} + +void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts) +{ + (void)port; // FIXME if you want multiple ports + (void) dtr; + (void) rts; + // LM4f has an implementation of this if you're keen } @@ -136,7 +180,8 @@ int main(void) gpio_mode_setup(RS485DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, RS485DE_PIN); - + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO5); usart_setup(); usb_cdcacm_setup_pre_arch(); diff --git a/tests/usb-serial-rs485/usb_cdcacm.c b/tests/usb-serial-rs485/usb_cdcacm.c index 2e7f654..099c4ad 100644 --- a/tests/usb-serial-rs485/usb_cdcacm.c +++ b/tests/usb-serial-rs485/usb_cdcacm.c @@ -315,11 +315,12 @@ static void task_drain_rx(struct ringb *r) { int zci = 0; int c = ringb_get(r); while (c >= 0) { + //trace_send8(STIMULUS_RING_DRAIN, c); zero_copy_is_for_losers[zci++] = c; c = ringb_get(r); } if (zci) { - trace_send16(STIMULUS_RING_DRAIN, zci); + //trace_send16(STIMULUS_RING_DRAIN, zci); ER_DPRINTF("Drx %db\n", zci); usbd_ep_write_packet(acm_dev, 0x82, zero_copy_is_for_losers, zci); } -- cgit From b317d18abd21970b0d653c69a2cec04d7f8767ac Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 30 Sep 2016 23:31:29 +0000 Subject: rules.mk: don't bother making .bins --- rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.mk b/rules.mk index b668d43..08a648e 100644 --- a/rules.mk +++ b/rules.mk @@ -119,7 +119,7 @@ LDLIBS += -specs=nosys.specs %: s.% %: SCCS/s.% -all: $(PROJECT).elf $(PROJECT).bin +all: $(PROJECT).elf #$(PROJECT).bin flash: $(PROJECT).flash # Need a special rule to have a bin dir -- cgit From 8f7dbbb069ee8f8613b125993905315960d3a81b Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 30 Sep 2016 23:47:11 +0000 Subject: usb-rs485: update readme --- tests/usb-serial-rs485/README | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/usb-serial-rs485/README b/tests/usb-serial-rs485/README index e3d4948..58dfe5f 100644 --- a/tests/usb-serial-rs485/README +++ b/tests/usb-serial-rs485/README @@ -2,6 +2,15 @@ README ------------------------------------------------------------------------------ +current status: +f1: frootloop3 gets corrupt data in rx path, _after_ serial rx, +but the usb in packets (wireshark) show the corruption. (LA on serial lines is clean) +f4: frootloop3 tests clean +=> suspect libopecm3 usb bug? + + + + This implements a USB CDC-ACM device, connected to USART2 (PA2-tx/PA3-rx) An interrupt driven tx ring buffer is used for usb->serial, and a similar interrupt driven rx ring buffer is used for serial->usb. -- cgit From 92983abb87b6fe326bd983c656c2aced8ebd0e67 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 3 Oct 2016 21:15:17 +0000 Subject: bump core library --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index 3add0d2..8c74128 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 3add0d205474cd37f240fc88b0bb068d7b6335fb +Subproject commit 8c74128ff6aaa2f785d8e994e82746a6e937e46c -- cgit From 4f75e629e7d7f5bfe20f6c24a50705f26e03e30f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 3 Oct 2016 21:15:31 +0000 Subject: oocd: use l0 for f1 instead. let's me have both f1 and f4 in operation at the same time --- openocd/openocd.stm32f103-generic.cfg | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openocd/openocd.stm32f103-generic.cfg b/openocd/openocd.stm32f103-generic.cfg index f2da08c..7175f48 100644 --- a/openocd/openocd.stm32f103-generic.cfg +++ b/openocd/openocd.stm32f103-generic.cfg @@ -1,13 +1,16 @@ # Unfortunately, with no f103 disco, we're currently # using a separate disco board -source [find interface/stlink-v2.cfg] +#source [find interface/stlink-v2.cfg] +source [find interface/stlink-v2-1.cfg] set WORKAREASIZE 0x2000 source [find target/stm32f1x.cfg] # Serial of my l1 disco used as stlink here. #hla_serial "S?l\x06H?WQ%\x10\x18?" # if f4 disco -hla_serial "W?k\x06IgHV0H\x10?" +#hla_serial "W?k\x06IgHV0H\x10?" +# if l0 disco (And fix the line above!) +hla_serial "0670FF484849785087085514" tpiu config internal swodump.stm32f103-generic.log uart off 72000000 -- cgit From 18df4064d3783903e352b58732aeb9e12669fbce Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 3 Oct 2016 21:17:54 +0000 Subject: usb-rs485: enable rs485 mode. Tested on the f1 with a LA only, but traces look good and as expected. future work to actually hook it up to a rs485 device. --- tests/usb-serial-rs485/main-stm32f103-generic.c | 24 ++++++++++-------------- tests/usb-serial-rs485/syscfg.h | 4 ++-- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/tests/usb-serial-rs485/main-stm32f103-generic.c b/tests/usb-serial-rs485/main-stm32f103-generic.c index 0dacd70..6374d24 100644 --- a/tests/usb-serial-rs485/main-stm32f103-generic.c +++ b/tests/usb-serial-rs485/main-stm32f103-generic.c @@ -99,24 +99,23 @@ void usart2_isr(void) if (usart_get_interrupt_source(USART2, USART_SR_TXE)) { if (ringb_depth(&tx_ring) == 0) { // turn off tx empty interrupts, nothing left to send - usart_disable_tx_interrupt(USART2); + cdcacm_arch_txirq(0, 0); ER_DPRINTF("OFF\n"); // Turn on tx complete interrupts, for rs485 de -// USART_CR1(USART2) |= ~USART_CR1_TCIE; + USART_CR1(USART2) |= USART_CR1_TCIE; } else { int c = ringb_get(&tx_ring); usart_send(USART2, c); } } // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway -// if (usart_get_interrupt_source(USART2, USART_SR_TC)) { -// ER_DPRINTF("TC"); -// // turn off the complete irqs, we're done now. -// USART_SR(USART2) &= ~USART_SR_TC; -// USART_CR1(USART2) &= ~USART_CR1_TCIE; -// gpio_clear(LED_TX_PORT, LED_TX_PIN); -// gpio_clear(RS485DE_PORT, RS485DE_PIN); -// } + if (usart_get_interrupt_source(USART2, USART_SR_TC)) { + ER_DPRINTF("TC"); + // turn off the complete irqs, we're done now. + USART_CR1(USART2) &= ~USART_CR1_TCIE; + USART_SR(USART2) &= ~USART_SR_TC; + cdcacm_arch_pin(0, CDCACM_PIN_RS485DE, 0); + } gpio_really(GPIOA, GPIO5, 0); } @@ -185,10 +184,7 @@ int main(void) // IRQ timing rcc_periph_clock_enable(RCC_GPIOA); gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO5); - - -// gpio_mode_setup(RS485DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, -// RS485DE_PIN); + gpio_set_mode(RS485DE_PORT, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, RS485DE_PIN); usart_setup(); diff --git a/tests/usb-serial-rs485/syscfg.h b/tests/usb-serial-rs485/syscfg.h index 50d36e4..d643af1 100644 --- a/tests/usb-serial-rs485/syscfg.h +++ b/tests/usb-serial-rs485/syscfg.h @@ -34,8 +34,8 @@ extern "C" { #define LED_RX_PIN GPIO13 #define LED_TX_PORT GPIOC #define LED_TX_PIN GPIO13 -#define RS485DE_PORT GPIOB -#define RS485DE_PIN GPIO9 // FIXME? (disconnected, just a pin)) +#define RS485DE_PORT GPIOA +#define RS485DE_PIN GPIO8 /* TODO: should really make a stm32f4discovery.h file... */ #elif defined STM32F4 -- cgit From 9e15416b0b807a43b643249acdf664057a875e10 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 21 Feb 2017 21:17:14 +0000 Subject: usb-rs485: update to latest library master --- tests/usb-serial-rs485/main-stm32f103-generic.c | 3 +-- tests/usb-serial-rs485/main-stm32f4-disco.c | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/tests/usb-serial-rs485/main-stm32f103-generic.c b/tests/usb-serial-rs485/main-stm32f103-generic.c index 6374d24..415a18b 100644 --- a/tests/usb-serial-rs485/main-stm32f103-generic.c +++ b/tests/usb-serial-rs485/main-stm32f103-generic.c @@ -121,14 +121,13 @@ void usart2_isr(void) void usb_cdcacm_setup_pre_arch(void) { + // Hack to reenumerate gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO12); gpio_clear(GPIOA, GPIO12); for (unsigned int i = 0; i < 800000; i++) { __asm__("nop"); } - - rcc_periph_clock_enable(RCC_OTGFS); } void usb_cdcacm_setup_post_arch(usbd_device *dev) diff --git a/tests/usb-serial-rs485/main-stm32f4-disco.c b/tests/usb-serial-rs485/main-stm32f4-disco.c index 8678c43..ac3cdff 100644 --- a/tests/usb-serial-rs485/main-stm32f4-disco.c +++ b/tests/usb-serial-rs485/main-stm32f4-disco.c @@ -77,7 +77,7 @@ void usart2_isr(void) gpio_really(GPIOA, GPIO5, 1); // usbser-rxne() /* Check if we were called because of RXNE. */ - if (usart_get_interrupt_source(USART2, USART_SR_RXNE)) { + if (usart_get_flag(USART2, USART_SR_RXNE)) { gpio_set(LED_RX_PORT, LED_RX_PIN); uint8_t c = usart_recv(USART2); if (ringb_put(&rx_ring, c)) { @@ -92,7 +92,7 @@ void usart2_isr(void) gpio_clear(LED_RX_PORT, LED_RX_PIN); } // usbser-irq-txe() - if (usart_get_interrupt_source(USART2, USART_SR_TXE)) { + if (usart_get_flag(USART2, USART_SR_TXE)) { if (ringb_depth(&tx_ring) == 0) { // turn off tx empty interrupts, nothing left to send usart_disable_tx_interrupt(USART2); @@ -105,7 +105,7 @@ void usart2_isr(void) } } // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway -// if (usart_get_interrupt_source(USART2, USART_SR_TC)) { +// if (usart_get_flag(USART2, USART_SR_TC)) { // ER_DPRINTF("TC"); // // turn off the complete irqs, we're done now. // USART_SR(USART2) &= ~USART_SR_TC; -- cgit From 3a79a3b923fc01480924b4bba09009638f4a22b1 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 21 Feb 2017 21:17:52 +0000 Subject: usb-rs485: more docs --- tests/usb-serial-rs485/README | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/usb-serial-rs485/README b/tests/usb-serial-rs485/README index 58dfe5f..0e5b2cd 100644 --- a/tests/usb-serial-rs485/README +++ b/tests/usb-serial-rs485/README @@ -8,6 +8,7 @@ but the usb in packets (wireshark) show the corruption. (LA on serial lines is c f4: frootloop3 tests clean => suspect libopecm3 usb bug? +frootloop3: github.com/karlp/frootloop3 @@ -28,3 +29,5 @@ you won't really see it without heavy data rates. This example is heavily based on the existing usb_cdcacm and usart demos. + +KARL - check https://github.com/dhylands/libopencm3-usb-serial/blob/master/usb.c to see if it passes the same tests or not -- cgit From 115b771e56aba7e7d066c8a58819d61d51009116 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 21 Feb 2017 21:37:36 +0000 Subject: i2c: Initial stub import of old f4 code Currently (despite docs) is an import of code reading the onboard i2c peripheral --- tests/i2c-master/Makefile.stm32f4-disco | 40 +++++++ tests/i2c-master/README.md | 17 +++ tests/i2c-master/main-stm32f4-disco.c | 189 ++++++++++++++++++++++++++++++++ 3 files changed, 246 insertions(+) create mode 100644 tests/i2c-master/Makefile.stm32f4-disco create mode 100644 tests/i2c-master/README.md create mode 100644 tests/i2c-master/main-stm32f4-disco.c diff --git a/tests/i2c-master/Makefile.stm32f4-disco b/tests/i2c-master/Makefile.stm32f4-disco new file mode 100644 index 0000000..8621f2f --- /dev/null +++ b/tests/i2c-master/Makefile.stm32f4-disco @@ -0,0 +1,40 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32f4-disco +PROJECT = i2c-master-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +#CFILES += adc-power.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +DEVICE=stm32f405xg +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f4x +OOCD_FILE = ../../openocd/openocd.stm32f4-disco.cfg + +include ../../rules.mk diff --git a/tests/i2c-master/README.md b/tests/i2c-master/README.md new file mode 100644 index 0000000..74acefb --- /dev/null +++ b/tests/i2c-master/README.md @@ -0,0 +1,17 @@ +i2c master mode tests. + +While many of the disco boards have some form of i2c device onboard, +which would, on the face of it, make testing easy, it's a different +device on each board, and there are boards without it. + +Instead, use a known I2C peripheral on all boards, and require/expect +a known fixed i2c slave device. (Eventually, this will be a soft +controllable i2c slave in the auto test setup ;) + +Debug is via SWO wherever possible, PA2 (tx only) on less capable cores + +Pinouts: + +board SCLK SDA +f4-disco PB8 PB9 i2c1 + diff --git a/tests/i2c-master/main-stm32f4-disco.c b/tests/i2c-master/main-stm32f4-disco.c new file mode 100644 index 0000000..c74b5eb --- /dev/null +++ b/tests/i2c-master/main-stm32f4-disco.c @@ -0,0 +1,189 @@ +/* + * Feb 2017 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" + +#define LED_DISCO_GREEN_PORT GPIOD +#define LED_DISCO_GREEN_PIN GPIO12 + +#define CODEC_ADDRESS 0x4a + + +static void codec_gpio_init(void) +{ + /* reset pin */ + rcc_periph_clock_enable(RCC_GPIOD); + gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO4); + + /* i2c control lines */ + rcc_periph_clock_enable(RCC_GPIOB); + gpio_mode_setup(GPIOB, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO6 | GPIO9); + gpio_set_output_options(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO6 | GPIO9); + gpio_set_af(GPIOB, GPIO_AF4, GPIO6 | GPIO9); +} + +static void codec_i2c_init(void) +{ + rcc_periph_clock_enable(RCC_I2C1); + i2c_peripheral_disable(I2C1); + i2c_reset(I2C1); + i2c_set_standard_mode(I2C1); + i2c_enable_ack(I2C1); + i2c_set_dutycycle(I2C1, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ + i2c_set_clock_frequency(I2C1, I2C_CR2_FREQ_42MHZ); + /* 42MHz / (100kHz * 2) */ + i2c_set_ccr(I2C1, 210); + /* standard mode, freqMhz+1*/ + i2c_set_trise(I2C1, 43); + i2c_peripheral_enable(I2C1); +} + +static void codec_init(void) +{ + int i; + /* Configure the Codec related IOs */ + codec_gpio_init(); + + /* reset the codec */ + gpio_clear(GPIOD, GPIO4); + for (i = 0; i < 1000000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + gpio_set(GPIOD, GPIO4); + + codec_i2c_init(); +} + +static int codec_write_reg(uint8_t reg, uint8_t val) +{ + uint32_t i2c = I2C1; + + while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { + } + + i2c_send_start(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, CODEC_ADDRESS, I2C_WRITE); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + + /* Cleaning ADDR condition sequence. */ + uint32_t reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + /* Common above here */ + + /* Sending the data. */ + i2c_send_data(i2c, reg); + while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); + i2c_send_data(i2c, val); + while (!(I2C_SR1(i2c) & (I2C_SR1_BTF | I2C_SR1_TxE))); + + /* Send STOP condition. */ + i2c_send_stop(i2c); + return 0; +} + +static uint32_t codec_read_reg(uint8_t reg) +{ + uint32_t i2c = I2C1; + + while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { + } + + i2c_send_start(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, CODEC_ADDRESS, I2C_WRITE); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + + /* Cleaning ADDR condition sequence. */ + uint32_t reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + /* Common stuff ABOVE HERE */ + + i2c_send_data(i2c, reg); + while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); + + i2c_send_start(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, CODEC_ADDRESS, I2C_READ); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + + i2c_disable_ack(i2c); + + /* Cleaning ADDR condition sequence. */ + reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + i2c_send_stop(i2c); + + while (!(I2C_SR1(i2c) & I2C_SR1_RxNE)); + uint32_t result = i2c_get_data(i2c); + + i2c_enable_ack(i2c); + I2C_SR1(i2c) &= ~I2C_SR1_AF; + return result; +} + +static void codec_readid(void) +{ + uint8_t res = codec_read_reg(0x01); + printf("raw res = %#x Codec is %#x (should be 0x1c), revision %d\n", res, res >> 3, res & 0x7); +} + +int main(void) +{ + int i, j; + rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); + /* green led for ticking */ + rcc_periph_clock_enable(RCC_GPIOD); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + printf("hi guys!\n"); + codec_init(); + codec_readid(); + + codec_write_reg(0x14, 0xff); + for (i = 0; i < 8; i++) { + uint8_t pass_vol_a = codec_read_reg(0x14); + printf("Passthrough vol A was: %#x\n", pass_vol_a); + codec_write_reg(0x14, pass_vol_a >> 1); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (j = 0; j < 100000; j++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + /* Nothing else to do */; + while (1) { + ; + } + return 0; +} -- cgit From 65301e5a0b382585887ea7b13e4eb9b0cb26c60f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 21 Feb 2017 23:11:43 +0000 Subject: i2c-master: start progressing to extracting common i2c code --- tests/i2c-master/Makefile.stm32f4-disco | 2 +- tests/i2c-master/hw.h | 38 +++++++++++++++++++++++++++++++++ tests/i2c-master/i2c-master.c | 23 ++++++++++++++++++++ tests/i2c-master/i2c-master.h | 26 ++++++++++++++++++++++ tests/i2c-master/main-stm32f4-disco.c | 31 ++++++++++++--------------- 5 files changed, 102 insertions(+), 18 deletions(-) create mode 100644 tests/i2c-master/hw.h create mode 100644 tests/i2c-master/i2c-master.c create mode 100644 tests/i2c-master/i2c-master.h diff --git a/tests/i2c-master/Makefile.stm32f4-disco b/tests/i2c-master/Makefile.stm32f4-disco index 8621f2f..2456820 100644 --- a/tests/i2c-master/Makefile.stm32f4-disco +++ b/tests/i2c-master/Makefile.stm32f4-disco @@ -22,7 +22,7 @@ BUILD_DIR = bin-$(BOARD) SHARED_DIR = ../../shared CFILES = main-$(BOARD).c -#CFILES += adc-power.c +CFILES += i2c-master.c CFILES += trace.c trace_stdio.c VPATH += $(SHARED_DIR) diff --git a/tests/i2c-master/hw.h b/tests/i2c-master/hw.h new file mode 100644 index 0000000..7ce9c50 --- /dev/null +++ b/tests/i2c-master/hw.h @@ -0,0 +1,38 @@ +/* + * Feb 2017 Karl Palsson + */ + +#include +#include + +#pragma once + +struct hw_detail +{ + uint32_t periph; /* eg: I2C1 */ + uint32_t periph_rcc; /* eg: RCC_I2C1 */ + uint32_t periph_rst; /* eg: RST_I2C1 */ + uint32_t pins; /* eg: GPIO8 | GPIO9 */ /* ASSUMES SAME PORT*/ + uint32_t port; /* eg GPIOB */ + uint32_t port_rcc; /* eg RCC_GPIOB */ +}; + +extern struct hw_detail hw_details; + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Expected to setup clocks, turn on all peripherals, and configure + * any gpios necessary. + * @param hw pointer to hw details necessary + */ + void hw_setup(struct hw_detail* hw); + + /* let devices have a status led */ + void hw_set_led(bool val); + +#ifdef __cplusplus +} +#endif diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c new file mode 100644 index 0000000..64c9cfe --- /dev/null +++ b/tests/i2c-master/i2c-master.c @@ -0,0 +1,23 @@ +/* + * Feb 2017, Karl Palsson + */ + +#include +#include +#include "hw.h" +#include "i2c-master.h" + + +void i2cm_init(void) { + rcc_periph_clock_enable(hw_details.periph_rcc); + rcc_periph_reset_pulse(hw_details.periph_rst); + i2c_set_standard_mode(hw_details.periph); + i2c_enable_ack(hw_details.periph); + //i2c_set_dutycycle(hw_details.periph, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ + i2c_set_clock_frequency(hw_details.periph, I2C_CR2_FREQ_42MHZ); + /* 42MHz / (100kHz * 2) */ + i2c_set_ccr(hw_details.periph, 210); + /* standard mode, freqMhz+1*/ + i2c_set_trise(hw_details.periph, 43); + i2c_peripheral_enable(hw_details.periph); +} \ No newline at end of file diff --git a/tests/i2c-master/i2c-master.h b/tests/i2c-master/i2c-master.h new file mode 100644 index 0000000..5e41a9a --- /dev/null +++ b/tests/i2c-master/i2c-master.h @@ -0,0 +1,26 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +/* + * File: i2c-master.h + * Author: karlp + * + * Created on February 21, 2017, 10:59 PM + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + + + void i2cm_init(void); + +#ifdef __cplusplus +} +#endif + diff --git a/tests/i2c-master/main-stm32f4-disco.c b/tests/i2c-master/main-stm32f4-disco.c index c74b5eb..f5594c0 100644 --- a/tests/i2c-master/main-stm32f4-disco.c +++ b/tests/i2c-master/main-stm32f4-disco.c @@ -12,12 +12,25 @@ #include "trace.h" +#include "hw.h" +#include "i2c-master.h" + #define LED_DISCO_GREEN_PORT GPIOD #define LED_DISCO_GREEN_PIN GPIO12 #define CODEC_ADDRESS 0x4a +struct hw_detail hw_details = { + .periph = I2C1, + .periph_rcc = RCC_I2C1, + .periph_rst = RST_I2C1, + .pins = GPIO6 | GPIO9, /* FIXME - only for onboard! */ + .port = GPIOB, + .port_rcc = RCC_GPIOB, +}; + + static void codec_gpio_init(void) { /* reset pin */ @@ -31,22 +44,6 @@ static void codec_gpio_init(void) gpio_set_af(GPIOB, GPIO_AF4, GPIO6 | GPIO9); } -static void codec_i2c_init(void) -{ - rcc_periph_clock_enable(RCC_I2C1); - i2c_peripheral_disable(I2C1); - i2c_reset(I2C1); - i2c_set_standard_mode(I2C1); - i2c_enable_ack(I2C1); - i2c_set_dutycycle(I2C1, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ - i2c_set_clock_frequency(I2C1, I2C_CR2_FREQ_42MHZ); - /* 42MHz / (100kHz * 2) */ - i2c_set_ccr(I2C1, 210); - /* standard mode, freqMhz+1*/ - i2c_set_trise(I2C1, 43); - i2c_peripheral_enable(I2C1); -} - static void codec_init(void) { int i; @@ -60,7 +57,7 @@ static void codec_init(void) } gpio_set(GPIOD, GPIO4); - codec_i2c_init(); + i2cm_init(); } static int codec_write_reg(uint8_t reg, uint8_t val) -- cgit From d30f38ed3c2bf38ef57dd14fac672722b480927c Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 21 Feb 2017 23:32:50 +0000 Subject: i2c-master: start extracting out i2c code Working on f4 with an external sht21 i2c sensor. Still lots of f4 specifics yet. But, progress. --- tests/i2c-master/i2c-master.c | 185 +++++++++++++++++++++++++++++++++- tests/i2c-master/i2c-master.h | 1 + tests/i2c-master/main-stm32f4-disco.c | 138 ++++--------------------- 3 files changed, 201 insertions(+), 123 deletions(-) diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index 64c9cfe..2c8e604 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -2,22 +2,203 @@ * Feb 2017, Karl Palsson */ +#include +#include +#include #include #include +#include "trace.h" #include "hw.h" #include "i2c-master.h" +#define SENSOR_ADDRESS (0x40) -void i2cm_init(void) { +enum sht21_cmd_e { + SHT21_CMD_TEMP_HOLD = 0xe3, + SHT21_CMD_HUMIDITY_HOLD = 0xe5, + SHT21_CMD_TEMP_NOHOLD = 0xf3, + SHT21_CMD_HUMIDITY_NOHOLD = 0xf5, + SHT21_CMD_WRITE_REG = 0xe6, + SHT21_CMD_READ_REG = 0xe7, + SHT21_CMD_RESET = 0xfe, + /* 0xfa, 0x0f to read serial */ +}; + +void i2cm_init(void) +{ rcc_periph_clock_enable(hw_details.periph_rcc); rcc_periph_reset_pulse(hw_details.periph_rst); i2c_set_standard_mode(hw_details.periph); - i2c_enable_ack(hw_details.periph); + // i2c_enable_ack(hw_details.periph); /* NO ACK FOR SHT21! */ //i2c_set_dutycycle(hw_details.periph, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ + + /* --------- board specific settings! */ i2c_set_clock_frequency(hw_details.periph, I2C_CR2_FREQ_42MHZ); /* 42MHz / (100kHz * 2) */ i2c_set_ccr(hw_details.periph, 210); /* standard mode, freqMhz+1*/ i2c_set_trise(hw_details.periph, 43); + /* --------- end of board specific settings!*/ + i2c_peripheral_enable(hw_details.periph); +} + +static void sht21_send_data(uint32_t i2c, size_t n, uint8_t *data) +{ + while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { + } + + i2c_send_start(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, SENSOR_ADDRESS, I2C_WRITE); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + + /* Cleaning ADDR condition sequence. */ + uint32_t reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + size_t i; + for (i = 0; i < n; i++) { + i2c_send_data(i2c, data[i]); + while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); + } +} + +static void sht21_send_cmd(uint32_t i2c, uint8_t cmd) +{ + while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { + } + + i2c_send_start(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, SENSOR_ADDRESS, I2C_WRITE); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + + /* Cleaning ADDR condition sequence. */ + uint32_t reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + i2c_send_data(i2c, cmd); + while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); +} + +static void sht21_readn(uint32_t i2c, int n, uint8_t *res) +{ + //assert(n > 0); + i2c_send_start(i2c); + + i2c_enable_ack(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, SENSOR_ADDRESS, I2C_READ); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + /* Cleaning ADDR condition sequence. */ + uint32_t reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + int i = 0; + for (i = 0; i < n; ++i) { + if (i == n - 1) { + i2c_disable_ack(i2c); + } + while (!(I2C_SR1(i2c) & I2C_SR1_RxNE)); + res[i] = i2c_get_data(i2c); + } + i2c_send_stop(i2c); + + return; +} + +static float sht21_convert_temp(uint16_t raw) +{ + //assert((raw & 0x2) == 0x2); + raw &= ~0x3; /* Clear lower status bits */ + float tf = -46.85 + 175.72 * ((float) raw / 65536.0); + return tf; +} + +static float sht21_convert_humi(uint16_t raw) +{ + //assert((raw & 0x2) == 0); + raw &= ~0x3; /* Clear lower status bits */ + float tf = -6 + 125 * ((float) raw / 65536.0); + return tf; +} + +static float sht21_read_temp_hold(uint32_t i2c) +{ + // gpio_set(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); + sht21_send_cmd(i2c, SHT21_CMD_TEMP_HOLD); + + uint8_t data[3]; + sht21_readn(i2c, 2, data); + uint8_t crc = data[2]; + uint16_t temp = data[0] << 8 | data[1]; + printf("CRC=%#x, data0=%#x, data1=%#x\n", crc, data[0], data[1]); + // gpio_clear(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); + return sht21_convert_temp(temp); +} + +static float sht21_read_humi_hold(uint32_t i2c) +{ + // gpio_set(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); + sht21_send_cmd(i2c, SHT21_CMD_HUMIDITY_HOLD); + + uint8_t data[3]; + sht21_readn(i2c, 2, data); + uint8_t crc = data[2]; + uint16_t left = data[0] << 8 | data[1]; + printf("CRC=%#x, data0=%#x, data1=%#x\n", crc, data[0], data[1]); + + // gpio_clear(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); + return sht21_convert_humi(left); +} + +static void sht21_readid(void) +{ + sht21_send_cmd(I2C1, SHT21_CMD_READ_REG); + uint8_t raw; + sht21_readn(I2C1, 1, &raw); + printf("raw user reg = %#x\n", raw); + int resolution = ((raw & 0x80) >> 6) | (raw & 1); + printf("temp resolution is in %d bits\n", 14 - resolution); + printf("battery status: %s\n", (raw & (1 << 6) ? "failing" : "good")); + printf("On chip heater: %s\n", (raw & 0x2) ? "on" : "off"); + + uint8_t req1[] = {0xfa, 0x0f}; + uint8_t res[8]; + sht21_send_data(I2C1, 2, req1); + sht21_readn(I2C1, sizeof(res), res); + uint8_t req2[] = {0xfc, 0xc9}; + uint8_t res2[8]; + sht21_send_data(I2C1, 2, req2); + sht21_readn(I2C1, sizeof(res), res2); + printf("Serial = %02x%02x %02x%02x %02x%02x %02x%02x\n", + res2[3], res2[4], res[0], res[2], res[4], res[6], res2[0], res2[1]); +} + +void i2cm_task(void) +{ + sht21_readid(); + float temp = sht21_read_temp_hold(I2C1); + float humi = sht21_read_humi_hold(I2C1); + printf("Temp: %f C, RH: %f\n", temp, humi); + } \ No newline at end of file diff --git a/tests/i2c-master/i2c-master.h b/tests/i2c-master/i2c-master.h index 5e41a9a..340dc39 100644 --- a/tests/i2c-master/i2c-master.h +++ b/tests/i2c-master/i2c-master.h @@ -19,6 +19,7 @@ extern "C" { void i2cm_init(void); + void i2cm_task(void); #ifdef __cplusplus } diff --git a/tests/i2c-master/main-stm32f4-disco.c b/tests/i2c-master/main-stm32f4-disco.c index f5594c0..1e30791 100644 --- a/tests/i2c-master/main-stm32f4-disco.c +++ b/tests/i2c-master/main-stm32f4-disco.c @@ -18,142 +18,47 @@ #define LED_DISCO_GREEN_PORT GPIOD #define LED_DISCO_GREEN_PIN GPIO12 -#define CODEC_ADDRESS 0x4a - struct hw_detail hw_details = { .periph = I2C1, .periph_rcc = RCC_I2C1, .periph_rst = RST_I2C1, - .pins = GPIO6 | GPIO9, /* FIXME - only for onboard! */ +// .pins = GPIO6 | GPIO9, /* FIXME - only for onboard! */ + .pins = GPIO8 | GPIO9, /* For SHT21 on I2c1 */ .port = GPIOB, .port_rcc = RCC_GPIOB, }; -static void codec_gpio_init(void) +static void setup_i2c_gpio(void) { /* reset pin */ - rcc_periph_clock_enable(RCC_GPIOD); - gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO4); +// rcc_periph_clock_enable(RCC_GPIOD); +// gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO4); /* i2c control lines */ - rcc_periph_clock_enable(RCC_GPIOB); - gpio_mode_setup(GPIOB, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO6 | GPIO9); - gpio_set_output_options(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO6 | GPIO9); - gpio_set_af(GPIOB, GPIO_AF4, GPIO6 | GPIO9); + rcc_periph_clock_enable(hw_details.port_rcc); + gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); + gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, hw_details.pins); + gpio_set_af(hw_details.port, GPIO_AF4, hw_details.pins); } static void codec_init(void) { int i; /* Configure the Codec related IOs */ - codec_gpio_init(); + setup_i2c_gpio(); /* reset the codec */ - gpio_clear(GPIOD, GPIO4); +// gpio_clear(GPIOD, GPIO4); for (i = 0; i < 1000000; i++) { /* Wait a bit. */ __asm__("NOP"); } - gpio_set(GPIOD, GPIO4); +// gpio_set(GPIOD, GPIO4); i2cm_init(); } -static int codec_write_reg(uint8_t reg, uint8_t val) -{ - uint32_t i2c = I2C1; - - while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { - } - - i2c_send_start(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); - - i2c_send_7bit_address(i2c, CODEC_ADDRESS, I2C_WRITE); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - - /* Cleaning ADDR condition sequence. */ - uint32_t reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - /* Common above here */ - - /* Sending the data. */ - i2c_send_data(i2c, reg); - while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); - i2c_send_data(i2c, val); - while (!(I2C_SR1(i2c) & (I2C_SR1_BTF | I2C_SR1_TxE))); - - /* Send STOP condition. */ - i2c_send_stop(i2c); - return 0; -} - -static uint32_t codec_read_reg(uint8_t reg) -{ - uint32_t i2c = I2C1; - - while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { - } - - i2c_send_start(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); - - i2c_send_7bit_address(i2c, CODEC_ADDRESS, I2C_WRITE); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - - /* Cleaning ADDR condition sequence. */ - uint32_t reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - /* Common stuff ABOVE HERE */ - - i2c_send_data(i2c, reg); - while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); - - i2c_send_start(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); - - i2c_send_7bit_address(i2c, CODEC_ADDRESS, I2C_READ); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - - i2c_disable_ack(i2c); - - /* Cleaning ADDR condition sequence. */ - reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - i2c_send_stop(i2c); - - while (!(I2C_SR1(i2c) & I2C_SR1_RxNE)); - uint32_t result = i2c_get_data(i2c); - - i2c_enable_ack(i2c); - I2C_SR1(i2c) &= ~I2C_SR1_AF; - return result; -} - -static void codec_readid(void) -{ - uint8_t res = codec_read_reg(0x01); - printf("raw res = %#x Codec is %#x (should be 0x1c), revision %d\n", res, res >> 3, res & 0x7); -} int main(void) { @@ -165,22 +70,13 @@ int main(void) LED_DISCO_GREEN_PIN); printf("hi guys!\n"); codec_init(); - codec_readid(); - codec_write_reg(0x14, 0xff); - for (i = 0; i < 8; i++) { - uint8_t pass_vol_a = codec_read_reg(0x14); - printf("Passthrough vol A was: %#x\n", pass_vol_a); - codec_write_reg(0x14, pass_vol_a >> 1); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (j = 0; j < 100000; j++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - /* Nothing else to do */; while (1) { - ; + i2cm_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } } return 0; } -- cgit From 12f454b41b8d64fb22a55ba9cd748f62ec4f34e9 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 1 Mar 2017 22:53:58 +0000 Subject: i2c-master: tidy up more. Still f4 only, but cleaner, and more testing with sigrok for verification --- tests/i2c-master/README.md | 15 +++++++++++--- tests/i2c-master/hw.h | 3 +++ tests/i2c-master/i2c-master.c | 6 +++++- tests/i2c-master/i2c-master.h | 12 ++---------- tests/i2c-master/main-stm32f4-disco.c | 37 ++++++++++++++++------------------- 5 files changed, 39 insertions(+), 34 deletions(-) diff --git a/tests/i2c-master/README.md b/tests/i2c-master/README.md index 74acefb..1eb832f 100644 --- a/tests/i2c-master/README.md +++ b/tests/i2c-master/README.md @@ -8,10 +8,19 @@ Instead, use a known I2C peripheral on all boards, and require/expect a known fixed i2c slave device. (Eventually, this will be a soft controllable i2c slave in the auto test setup ;) +the "trigger" pin is bounced when each iteration of the test code starts, +allowing synchronization with a sigrok script that helps assure that +results are as expected. + Debug is via SWO wherever possible, PA2 (tx only) on less capable cores -Pinouts: +Pinouts: (External PullUps REQUIRED!) + +board SCLK SDA i2cperiph trigger +f4-disco PB8 PB9 i2c1 PB13 -board SCLK SDA -f4-disco PB8 PB9 i2c1 +Notes for monitoring with sigrok: +$ sigrok-cli -d fx2lafw -C D0=SDA,D1=SCL,D2=Trig -c samplerate=4Mhz:captureratio=4 --time=150ms -t Trig=r -o cap2.cli.sr +# Then open the .sr file in pulseview. something's wrong with decoding +# directly from the cli! diff --git a/tests/i2c-master/hw.h b/tests/i2c-master/hw.h index 7ce9c50..34aef32 100644 --- a/tests/i2c-master/hw.h +++ b/tests/i2c-master/hw.h @@ -15,6 +15,9 @@ struct hw_detail uint32_t pins; /* eg: GPIO8 | GPIO9 */ /* ASSUMES SAME PORT*/ uint32_t port; /* eg GPIOB */ uint32_t port_rcc; /* eg RCC_GPIOB */ + uint32_t trigger_rcc; + uint32_t trigger_port; + uint32_t trigger_pin; }; extern struct hw_detail hw_details; diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index 2c8e604..50beda8 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include "trace.h" #include "hw.h" @@ -33,6 +34,7 @@ void i2cm_init(void) //i2c_set_dutycycle(hw_details.periph, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ /* --------- board specific settings! */ + // TODO - rcc_apb2_clock / 1000000 and rounded somehow nicely? i2c_set_clock_frequency(hw_details.periph, I2C_CR2_FREQ_42MHZ); /* 42MHz / (100kHz * 2) */ i2c_set_ccr(hw_details.periph, 210); @@ -174,7 +176,7 @@ static float sht21_read_humi_hold(uint32_t i2c) static void sht21_readid(void) { sht21_send_cmd(I2C1, SHT21_CMD_READ_REG); - uint8_t raw; + uint8_t raw = 0; sht21_readn(I2C1, 1, &raw); printf("raw user reg = %#x\n", raw); int resolution = ((raw & 0x80) >> 6) | (raw & 1); @@ -196,9 +198,11 @@ static void sht21_readid(void) void i2cm_task(void) { + gpio_set(hw_details.trigger_port, hw_details.trigger_pin); sht21_readid(); float temp = sht21_read_temp_hold(I2C1); float humi = sht21_read_humi_hold(I2C1); + gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); printf("Temp: %f C, RH: %f\n", temp, humi); } \ No newline at end of file diff --git a/tests/i2c-master/i2c-master.h b/tests/i2c-master/i2c-master.h index 340dc39..7a44b66 100644 --- a/tests/i2c-master/i2c-master.h +++ b/tests/i2c-master/i2c-master.h @@ -1,14 +1,6 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ - -/* - * File: i2c-master.h - * Author: karlp - * - * Created on February 21, 2017, 10:59 PM + * common i2c master code headers. + * Karl Palsson */ #pragma once diff --git a/tests/i2c-master/main-stm32f4-disco.c b/tests/i2c-master/main-stm32f4-disco.c index 1e30791..605872f 100644 --- a/tests/i2c-master/main-stm32f4-disco.c +++ b/tests/i2c-master/main-stm32f4-disco.c @@ -23,18 +23,25 @@ struct hw_detail hw_details = { .periph = I2C1, .periph_rcc = RCC_I2C1, .periph_rst = RST_I2C1, -// .pins = GPIO6 | GPIO9, /* FIXME - only for onboard! */ - .pins = GPIO8 | GPIO9, /* For SHT21 on I2c1 */ + .pins = GPIO8 | GPIO9, /* our external i2c device on I2c1 */ .port = GPIOB, .port_rcc = RCC_GPIOB, + .trigger_rcc = RCC_GPIOB, + .trigger_port = GPIOB, + .trigger_pin = GPIO13, }; -static void setup_i2c_gpio(void) +/* provided in board files please*/ +/** + * Setup any gpios or anything hardware specific. + * Should _only_ be things that can't be done in shared i2cm_init! + */ +static void i2cm_hw_init(void) { - /* reset pin */ -// rcc_periph_clock_enable(RCC_GPIOD); -// gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO4); + /* trigger pin gpio */ + rcc_periph_clock_enable(hw_details.trigger_rcc); + gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); /* i2c control lines */ rcc_periph_clock_enable(hw_details.port_rcc); @@ -43,19 +50,10 @@ static void setup_i2c_gpio(void) gpio_set_af(hw_details.port, GPIO_AF4, hw_details.pins); } -static void codec_init(void) +static void setup(void) { - int i; - /* Configure the Codec related IOs */ - setup_i2c_gpio(); - - /* reset the codec */ -// gpio_clear(GPIOD, GPIO4); - for (i = 0; i < 1000000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } -// gpio_set(GPIOD, GPIO4); - + printf("hi guys!\n"); + i2cm_hw_init(); i2cm_init(); } @@ -68,8 +66,7 @@ int main(void) rcc_periph_clock_enable(RCC_GPIOD); gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PIN); - printf("hi guys!\n"); - codec_init(); + setup(); while (1) { i2cm_task(); -- cgit From d6e9b188c71131cf0745b3b25d033a5e16db886e Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 1 Mar 2017 23:30:59 +0000 Subject: i2c-master: working on l1 too. Needs retest on f4. then ready to move to new hardware --- tests/i2c-master/Makefile.stm32l1-generic | 18 +++++++ tests/i2c-master/README.md | 4 ++ tests/i2c-master/hw.h | 1 + tests/i2c-master/i2c-master.c | 13 ++--- tests/i2c-master/main-stm32l1-generic.c | 80 +++++++++++++++++++++++++++++++ 5 files changed, 108 insertions(+), 8 deletions(-) create mode 100644 tests/i2c-master/Makefile.stm32l1-generic create mode 100644 tests/i2c-master/main-stm32l1-generic.c diff --git a/tests/i2c-master/Makefile.stm32l1-generic b/tests/i2c-master/Makefile.stm32l1-generic new file mode 100644 index 0000000..ea75919 --- /dev/null +++ b/tests/i2c-master/Makefile.stm32l1-generic @@ -0,0 +1,18 @@ +BOARD = stm32l1-generic +PROJECT = i2c-master-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += i2c-master.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +DEVICE=stm32l151xb +OOCD_FILE = openocd.stm32l1-generic.cfg +include ../../rules.mk diff --git a/tests/i2c-master/README.md b/tests/i2c-master/README.md index 1eb832f..3295328 100644 --- a/tests/i2c-master/README.md +++ b/tests/i2c-master/README.md @@ -18,9 +18,13 @@ Pinouts: (External PullUps REQUIRED!) board SCLK SDA i2cperiph trigger f4-disco PB8 PB9 i2c1 PB13 +l1-disco PB8 PB9 i2c1 PB13 Notes for monitoring with sigrok: $ sigrok-cli -d fx2lafw -C D0=SDA,D1=SCL,D2=Trig -c samplerate=4Mhz:captureratio=4 --time=150ms -t Trig=r -o cap2.cli.sr # Then open the .sr file in pulseview. something's wrong with decoding # directly from the cli! + +# or.... +$ sigrok-cli -d fx2lafw -C D0=SDA,D1=SCL,D2=Trig -c samplerate=4Mhz:captureratio=4 --time=150ms -t Trig=r -P i2c:scl=SCL:sda=SDA diff --git a/tests/i2c-master/hw.h b/tests/i2c-master/hw.h index 34aef32..8b235be 100644 --- a/tests/i2c-master/hw.h +++ b/tests/i2c-master/hw.h @@ -18,6 +18,7 @@ struct hw_detail uint32_t trigger_rcc; uint32_t trigger_port; uint32_t trigger_pin; + int i2c_clock_megahz; /* eg 42 for APB1 on an F4@168Mhz */ }; extern struct hw_detail hw_details; diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index 50beda8..5f13ddc 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -33,14 +33,11 @@ void i2cm_init(void) // i2c_enable_ack(hw_details.periph); /* NO ACK FOR SHT21! */ //i2c_set_dutycycle(hw_details.periph, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ - /* --------- board specific settings! */ - // TODO - rcc_apb2_clock / 1000000 and rounded somehow nicely? - i2c_set_clock_frequency(hw_details.periph, I2C_CR2_FREQ_42MHZ); - /* 42MHz / (100kHz * 2) */ - i2c_set_ccr(hw_details.periph, 210); - /* standard mode, freqMhz+1*/ - i2c_set_trise(hw_details.periph, 43); - /* --------- end of board specific settings!*/ + i2c_set_clock_frequency(hw_details.periph, hw_details.i2c_clock_megahz); + /* x Mhz / (100kHz * 2) */ + i2c_set_ccr(hw_details.periph, hw_details.i2c_clock_megahz * 5); + /* Sm mode, (100kHz) freqMhz + 1 */ + i2c_set_trise(hw_details.periph, hw_details.i2c_clock_megahz + 1); i2c_peripheral_enable(hw_details.periph); } diff --git a/tests/i2c-master/main-stm32l1-generic.c b/tests/i2c-master/main-stm32l1-generic.c new file mode 100644 index 0000000..874cf7d --- /dev/null +++ b/tests/i2c-master/main-stm32l1-generic.c @@ -0,0 +1,80 @@ +/* + * Feb 2017 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" + +#include "hw.h" +#include "i2c-master.h" + +#define LED_DISCO_GREEN_PORT GPIOB +#define LED_DISCO_GREEN_PIN GPIO7 + + +struct hw_detail hw_details = { + .periph = I2C1, + .periph_rcc = RCC_I2C1, + .periph_rst = RST_I2C1, + .pins = GPIO8 | GPIO9, /* our external i2c device on I2c1 */ + .port = GPIOB, + .port_rcc = RCC_GPIOB, + .trigger_rcc = RCC_GPIOB, + .trigger_port = GPIOB, + .trigger_pin = GPIO13, + .i2c_clock_megahz = 32, +}; + + +/* provided in board files please*/ +/** + * Setup any gpios or anything hardware specific. + * Should _only_ be things that can't be done in shared i2cm_init! + */ +static void i2cm_hw_init(void) +{ + /* trigger pin gpio */ + rcc_periph_clock_enable(hw_details.trigger_rcc); + gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); + + /* i2c control lines */ + rcc_periph_clock_enable(hw_details.port_rcc); + gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); + gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_10MHZ, hw_details.pins); + gpio_set_af(hw_details.port, GPIO_AF4, hw_details.pins); +} + +static void setup(void) +{ + printf("hi guys!\n"); + i2cm_hw_init(); + i2cm_init(); +} + + +int main(void) +{ + int i, j; + rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); + /* green led for ticking */ + rcc_periph_clock_enable(RCC_GPIOB); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + setup(); + + while (1) { + i2cm_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + return 0; +} -- cgit From a2785bdf764a446b03f1a46af92382e32950dfff Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 8 Mar 2017 23:02:25 +0000 Subject: i2c-master: first hack working on f0 read_i2c and write_i2c are not flexible enough, and terribly named. they're going to have to go, but they're a nice start for some things. --- tests/i2c-master/i2c-master.c | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index 5f13ddc..a1e0fa7 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -29,19 +29,30 @@ void i2cm_init(void) { rcc_periph_clock_enable(hw_details.periph_rcc); rcc_periph_reset_pulse(hw_details.periph_rst); - i2c_set_standard_mode(hw_details.periph); // i2c_enable_ack(hw_details.periph); /* NO ACK FOR SHT21! */ //i2c_set_dutycycle(hw_details.periph, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ +#if defined I2C_SR2 i2c_set_clock_frequency(hw_details.periph, hw_details.i2c_clock_megahz); + i2c_set_standard_mode(hw_details.periph); /* x Mhz / (100kHz * 2) */ i2c_set_ccr(hw_details.periph, hw_details.i2c_clock_megahz * 5); /* Sm mode, (100kHz) freqMhz + 1 */ i2c_set_trise(hw_details.periph, hw_details.i2c_clock_megahz + 1); +#else + // V2 periph + // See Table 85. Examples of timings settings for f I2CCLK = 48 MHz + i2c_set_prescaler(hw_details.periph, 0xb); // 11 +1 = 2, so 4Mhz input + i2c_set_scl_low_period(hw_details.periph, 0x13); + i2c_set_scl_high_period(hw_details.periph, 0xF); + i2c_set_data_hold_time(hw_details.periph, 0x2); + i2c_set_data_setup_time(hw_details.periph, 0x4); +#endif i2c_peripheral_enable(hw_details.periph); } +#if defined I2C_SR2 static void sht21_send_data(uint32_t i2c, size_t n, uint8_t *data) { while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { @@ -124,6 +135,7 @@ static void sht21_readn(uint32_t i2c, int n, uint8_t *res) return; } +#endif static float sht21_convert_temp(uint16_t raw) { @@ -141,6 +153,7 @@ static float sht21_convert_humi(uint16_t raw) return tf; } +#if 0 static float sht21_read_temp_hold(uint32_t i2c) { // gpio_set(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); @@ -169,18 +182,24 @@ static float sht21_read_humi_hold(uint32_t i2c) // gpio_clear(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); return sht21_convert_humi(left); } +#endif static void sht21_readid(void) { - sht21_send_cmd(I2C1, SHT21_CMD_READ_REG); uint8_t raw = 0; +#if defined I2C_SR2 + sht21_send_cmd(I2C1, SHT21_CMD_READ_REG); sht21_readn(I2C1, 1, &raw); +#else + read_i2c(hw_details.periph, SENSOR_ADDRESS, SHT21_CMD_READ_REG, 1, &raw); +#endif printf("raw user reg = %#x\n", raw); int resolution = ((raw & 0x80) >> 6) | (raw & 1); printf("temp resolution is in %d bits\n", 14 - resolution); printf("battery status: %s\n", (raw & (1 << 6) ? "failing" : "good")); printf("On chip heater: %s\n", (raw & 0x2) ? "on" : "off"); +#if 0 uint8_t req1[] = {0xfa, 0x0f}; uint8_t res[8]; sht21_send_data(I2C1, 2, req1); @@ -191,15 +210,16 @@ static void sht21_readid(void) sht21_readn(I2C1, sizeof(res), res2); printf("Serial = %02x%02x %02x%02x %02x%02x %02x%02x\n", res2[3], res2[4], res[0], res[2], res[4], res[6], res2[0], res2[1]); +#endif } void i2cm_task(void) { gpio_set(hw_details.trigger_port, hw_details.trigger_pin); sht21_readid(); - float temp = sht21_read_temp_hold(I2C1); - float humi = sht21_read_humi_hold(I2C1); +// float temp = sht21_read_temp_hold(I2C1); +// float humi = sht21_read_humi_hold(I2C1); gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); - printf("Temp: %f C, RH: %f\n", temp, humi); +// printf("Temp: %f C, RH: %f\n", temp, humi); } \ No newline at end of file -- cgit From 0f3c1bf6c9b843ded5c70e8781626ae74a8c96bb Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 8 Mar 2017 23:05:04 +0000 Subject: lib: Bump to my current staging tree --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index 8c74128..a023580 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 8c74128ff6aaa2f785d8e994e82746a6e937e46c +Subproject commit a023580077f87725b852a33f59c3a0be61fd97b8 -- cgit From e3e95adb4dedc3585bf423013eb26035bda3b36f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 9 Mar 2017 23:05:23 +0000 Subject: drop duplicate openocd board file --- openocd/openocd.stm32f072-disco.cfg | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 openocd/openocd.stm32f072-disco.cfg diff --git a/openocd/openocd.stm32f072-disco.cfg b/openocd/openocd.stm32f072-disco.cfg deleted file mode 100644 index b16f969..0000000 --- a/openocd/openocd.stm32f072-disco.cfg +++ /dev/null @@ -1,14 +0,0 @@ -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x4000 -source [find target/stm32f0x.cfg] - -# serial of my f072 disco board. -hla_serial "Q?o\x06PgHW#$\x16?" - -# no trace on cm0 -#tpiu config internal swodump.stm32f4disco.log uart off 168000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst - -- cgit From 9930ddd472d988d613a6fa45091c4d3558f43e30 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 9 Mar 2017 23:13:23 +0000 Subject: i2c: draft api of "set speed 100k" common Only needs the input clock in megahz. --- tests/i2c-master/i2c-master.c | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index a1e0fa7..92b0b77 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -25,29 +25,35 @@ enum sht21_cmd_e { /* 0xfa, 0x0f to read serial */ }; +/* requires clock to be a multiple of 2 ! */ +// TODO - plausible to pull up to library, with extraction of 100k param too? +static void i2c_set_speed_100k(uint32_t p, uint32_t clock_megahz) +{ +#if defined I2C_SR2 + /* target 2Mhz input, so tpresc = 500ns */ + int prescaler = clock_megahz / 2 - 1; + i2c_set_prescaler(p, prescaler); + i2c_set_scl_low_period(p, 9); // 5usecs + i2c_set_scl_high_period(p, 7); // 4usecs + i2c_set_data_hold_time(p, 1); // 0.5usecs + i2c_set_data_setup_time(p, 2); // 1.25usecs +#else + i2c_set_clock_frequency(p, clock_megahz); + i2c_set_standard_mode(p); + /* x Mhz / (100kHz * 2) */ + i2c_set_ccr(p, clock_megahz * 5); + /* Sm mode, (100kHz) freqMhz + 1 */ + i2c_set_trise(p, clock_megahz + 1); +#endif +} + void i2cm_init(void) { rcc_periph_clock_enable(hw_details.periph_rcc); rcc_periph_reset_pulse(hw_details.periph_rst); // i2c_enable_ack(hw_details.periph); /* NO ACK FOR SHT21! */ - //i2c_set_dutycycle(hw_details.periph, I2C_CCR_DUTY_DIV2); /* default, no need to do this really */ -#if defined I2C_SR2 - i2c_set_clock_frequency(hw_details.periph, hw_details.i2c_clock_megahz); - i2c_set_standard_mode(hw_details.periph); - /* x Mhz / (100kHz * 2) */ - i2c_set_ccr(hw_details.periph, hw_details.i2c_clock_megahz * 5); - /* Sm mode, (100kHz) freqMhz + 1 */ - i2c_set_trise(hw_details.periph, hw_details.i2c_clock_megahz + 1); -#else - // V2 periph - // See Table 85. Examples of timings settings for f I2CCLK = 48 MHz - i2c_set_prescaler(hw_details.periph, 0xb); // 11 +1 = 2, so 4Mhz input - i2c_set_scl_low_period(hw_details.periph, 0x13); - i2c_set_scl_high_period(hw_details.periph, 0xF); - i2c_set_data_hold_time(hw_details.periph, 0x2); - i2c_set_data_setup_time(hw_details.periph, 0x4); -#endif + i2c_set_speed_100k(hw_details.periph, hw_details.i2c_clock_megahz); i2c_peripheral_enable(hw_details.periph); } -- cgit From 7a540fb4ab547fcb6bc6b56057ab8968fab12390 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 22 Mar 2017 22:50:37 +0000 Subject: f0 working with repeated start properly. need to squish lots of this like, you left the f0 makefiles out earlier, and it's all boring history anwyay --- tests/i2c-master/Makefile.stm32f072-disco | 23 +++ tests/i2c-master/i2c-master.c | 236 ++++++++++++++++++++++++++---- tests/i2c-master/main-stm32f072-disco.c | 101 +++++++++++++ 3 files changed, 334 insertions(+), 26 deletions(-) create mode 100644 tests/i2c-master/Makefile.stm32f072-disco create mode 100644 tests/i2c-master/main-stm32f072-disco.c diff --git a/tests/i2c-master/Makefile.stm32f072-disco b/tests/i2c-master/Makefile.stm32f072-disco new file mode 100644 index 0000000..02e987c --- /dev/null +++ b/tests/i2c-master/Makefile.stm32f072-disco @@ -0,0 +1,23 @@ +BOARD = stm32f072-disco +PROJECT = i2c-master-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += i2c-master.c +# No trace on cm0! +#CFILES += trace.c trace_stdio.c +CFILES += usart_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +DEVICE=stm32f072rb +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f0x +OOCD_FILE = ../../openocd/openocd.stm32f072-disco.cfg + +include ../../rules.mk diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index 92b0b77..b140b74 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -25,35 +25,210 @@ enum sht21_cmd_e { /* 0xfa, 0x0f to read serial */ }; +// ------------------ section proposed to go up to libopencm3 + +enum i2c_speeds { + i2c_speed_sm_100k, + i2c_speed_fm_400k, + i2c_speed_fmp_1m, + i2c_speed_unknown +}; + +/* to go to i2c-v1 impl file, with common name.... */ +static void i2c_set_speed_v1(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) +{ +#if defined(I2C_SR2) + switch(speed) { + case i2c_speed_fm_400k: + // FIXME + printf("oops, haven't gotten 400k yet!, grab chucks code from pr470!"); + break; + default: + /* fall back to standard mode */ + case i2c_speed_sm_100k: + i2c_set_clock_frequency(p, clock_megahz); + i2c_set_standard_mode(p); + /* x Mhz / (100kHz * 2) */ + i2c_set_ccr(p, clock_megahz * 5); + /* Sm mode, (100kHz) freqMhz + 1 */ + i2c_set_trise(p, clock_megahz + 1); + break; + } +#else + (void)p; + (void)speed; + (void)clock_megahz; +#endif +} + +/* to go to i2c-v2 impl file, with common name.... */ +static void i2c_set_speed_v2(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) +{ +#if !defined(I2C_SR2) + int prescaler; + switch(speed) { + case i2c_speed_fmp_1m: + case i2c_speed_fm_400k: + // FIXME + printf("oops, haven't gotten to those speeds yet!"); + break; + default: + /* fall back to standard mode */ + case i2c_speed_sm_100k: + /* target 2Mhz input, so tpresc = 500ns */ + prescaler = clock_megahz / 2 - 1; + i2c_set_prescaler(p, prescaler); + i2c_set_scl_low_period(p, 9); // 5usecs + i2c_set_scl_high_period(p, 7); // 4usecs + i2c_set_data_hold_time(p, 1); // 0.5usecs + i2c_set_data_setup_time(p, 2); // 1.25usecs + break; + } +#endif +} + + /* requires clock to be a multiple of 2 ! */ -// TODO - plausible to pull up to library, with extraction of 100k param too? -static void i2c_set_speed_100k(uint32_t p, uint32_t clock_megahz) +/** + * Set the i2c line speed as optimally as possible + * @param p + * @param speed + * @param clock_megahz _normally_ provide: rcc_apb1_frequency / 1000000 here + * TODO: clock must be a multiple of 2meg for -v2 at least, improve docs here! + */ +static void i2c_set_speed(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) { #if defined I2C_SR2 - /* target 2Mhz input, so tpresc = 500ns */ - int prescaler = clock_megahz / 2 - 1; - i2c_set_prescaler(p, prescaler); - i2c_set_scl_low_period(p, 9); // 5usecs - i2c_set_scl_high_period(p, 7); // 4usecs - i2c_set_data_hold_time(p, 1); // 0.5usecs - i2c_set_data_setup_time(p, 2); // 1.25usecs + i2c_set_speed_v1(p, speed, clock_megahz); #else - i2c_set_clock_frequency(p, clock_megahz); - i2c_set_standard_mode(p); - /* x Mhz / (100kHz * 2) */ - i2c_set_ccr(p, clock_megahz * 5); - /* Sm mode, (100kHz) freqMhz + 1 */ - i2c_set_trise(p, clock_megahz + 1); + i2c_set_speed_v2(p, speed, clock_megahz); #endif } +// read/write are almost identical! +//static void i2c__transfer_helper(uint32_p, uint8_t addr, uint8_t *buf) +static +void i2c_transfer7(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) +{ + int wait; + size_t i; + /* waiting for busy is unnecessary. read the RM */ + if (wn) { + i2c_set_7bit_address(i2c, addr); + i2c_set_write_transfer_dir(i2c); + i2c_set_bytes_to_transfer(i2c, wn); + i2c_disable_autoend(i2c); + i2c_send_start(i2c); + + while (wn--) { + wait = true; + while (wait) { + if (i2c_transmit_int_status(i2c)) { + wait = false; + } + while (i2c_nack(i2c)); /* FIXME Some error */ + } + i2c_send_data(i2c, *w++); + } + /* not entirely sure this is really necessary. + * RM implies it will stall until it can write out the later bits + */ + while (!i2c_transfer_complete(i2c)); + } + + if (rn) { + /*Setting transfer properties*/ + i2c_set_7bit_address(i2c, addr); + i2c_set_read_transfer_dir(i2c); + i2c_set_bytes_to_transfer(i2c, rn); + /*start transfer*/ + i2c_send_start(i2c); + /* important to do it afterwards to do a proper repeated start! */ + i2c_enable_autoend(i2c); + + for (i = 0; i < rn; i++) { + while (i2c_received_data(i2c) == 0); + r[i] = i2c_get_data(i2c); + } + } + +} + +/** + * Write bytes to a 7bit address + * @param p i2c peripheral of interest + * @param addr 7bit i2c slave address (unshifted) + * @param buf data to send + * @param count how many bytes to send + * @param end true if you wish to send a stop bit. false if you intend to + * continue sending data with a repeated start + */ +static +void i2c_write_bytes7(uint32_t p, uint8_t addr, uint8_t *buf, size_t count, bool end) +{ + bool wait; + size_t i; + /* start transfer */ + i2c_send_start(p); + while (i2c_busy(p) == 1); +// while (i2c_is_start(p) == 1); + /* Setting transfer properties */ + i2c_set_bytes_to_transfer(p, count); + i2c_set_7bit_address(p, addr); + i2c_set_write_transfer_dir(p); + if (end) { + i2c_enable_autoend(p); + } else { + i2c_disable_autoend(p); + } + + for (i = 0; i < count; i++) { + wait = true; + while (wait) { + if (i2c_transmit_int_status(p)) { + wait = false; + } + while (i2c_nack(p)); + } + i2c_send_data(p, buf[i]); + } +} + +static +void i2c_read_bytes7(uint32_t p, uint8_t addr, uint8_t *buf, size_t count, bool end) +{ + bool wait; + size_t i; + //while (i2c_busy(p) == 1); // FIXME - repeated start vs not + //while (i2c_is_start(p) == 1); + /* Setting transfer properties */ + i2c_set_bytes_to_transfer(p, 1); + i2c_set_7bit_address(p, addr); + i2c_set_read_transfer_dir(p); + if (end) { + i2c_enable_autoend(p); + } else { + i2c_disable_autoend(p); + } + /* start transfer */ + i2c_send_start(p); + + for (i = 0; i < count; i++) { + while (i2c_received_data(p) == 0); + buf[i] = i2c_get_data(p); + } +} + + +// --------------- end of upstream planned section + void i2cm_init(void) { rcc_periph_clock_enable(hw_details.periph_rcc); rcc_periph_reset_pulse(hw_details.periph_rst); // i2c_enable_ack(hw_details.periph); /* NO ACK FOR SHT21! */ - i2c_set_speed_100k(hw_details.periph, hw_details.i2c_clock_megahz); + i2c_set_speed(hw_details.periph, i2c_speed_sm_100k, hw_details.i2c_clock_megahz); i2c_peripheral_enable(hw_details.periph); } @@ -86,16 +261,17 @@ static void sht21_send_data(uint32_t i2c, size_t n, uint8_t *data) } } +// FIXME - this is dumb, just need send_data with len==1! static void sht21_send_cmd(uint32_t i2c, uint8_t cmd) { while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { - } + } // wait for not busy! i2c_send_start(i2c); /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + while (!((I2C_SR1(i2c) & I2C_SR1_SB) // waiting for start bit to hav ebeen sent + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); // and waiting for no longer busy again i2c_send_7bit_address(i2c, SENSOR_ADDRESS, I2C_WRITE); @@ -197,7 +373,12 @@ static void sht21_readid(void) sht21_send_cmd(I2C1, SHT21_CMD_READ_REG); sht21_readn(I2C1, 1, &raw); #else - read_i2c(hw_details.periph, SENSOR_ADDRESS, SHT21_CMD_READ_REG, 1, &raw); + //read_i2c(hw_details.periph, SENSOR_ADDRESS, SHT21_CMD_READ_REG, 1, &raw); + uint8_t cmd = SHT21_CMD_READ_REG; +// i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, false); +// i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, &raw, 1, true); + i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, &raw, 1); + //read_i2c(hw_details.periph, SENSOR_ADDRESS, SHT21_CMD_READ_REG, 1, &raw); #endif printf("raw user reg = %#x\n", raw); int resolution = ((raw & 0x80) >> 6) | (raw & 1); @@ -205,18 +386,21 @@ static void sht21_readid(void) printf("battery status: %s\n", (raw & (1 << 6) ? "failing" : "good")); printf("On chip heater: %s\n", (raw & 0x2) ? "on" : "off"); -#if 0 uint8_t req1[] = {0xfa, 0x0f}; uint8_t res[8]; - sht21_send_data(I2C1, 2, req1); - sht21_readn(I2C1, sizeof(res), res); +// sht21_send_data(I2C1, 2, req1); +// sht21_readn(I2C1, sizeof(res), res); + i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req1, 2, false); + i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res, 8, true); uint8_t req2[] = {0xfc, 0xc9}; uint8_t res2[8]; - sht21_send_data(I2C1, 2, req2); - sht21_readn(I2C1, sizeof(res), res2); +// sht21_send_data(I2C1, 2, req2); +// sht21_readn(I2C1, sizeof(res), res2); + i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req2, 2, false); + i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res2, 8, true); + printf("Serial = %02x%02x %02x%02x %02x%02x %02x%02x\n", res2[3], res2[4], res[0], res[2], res[4], res[6], res2[0], res2[1]); -#endif } void i2cm_task(void) diff --git a/tests/i2c-master/main-stm32f072-disco.c b/tests/i2c-master/main-stm32f072-disco.c new file mode 100644 index 0000000..8818665 --- /dev/null +++ b/tests/i2c-master/main-stm32f072-disco.c @@ -0,0 +1,101 @@ +/* + * Copyright (C) 2017 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include + +#include +#include "hw.h" +#include "i2c-master.h" + +#define LED_DISCO_GREEN_PORT GPIOC +#define LED_DISCO_GREEN_PIN GPIO9 + + + +struct hw_detail hw_details = { + .periph = I2C1, + .periph_rcc = RCC_I2C1, + .periph_rst = RST_I2C1, + .pins = GPIO8 | GPIO9, /* our external i2c device on I2c1 */ + .port = GPIOB, + .port_rcc = RCC_GPIOB, + .trigger_rcc = RCC_GPIOB, + .trigger_port = GPIOB, + .trigger_pin = GPIO12, + .i2c_clock_megahz = 48, // FIXME +}; + + +static +void setup_usart(void) +{ + uint32_t dev = USART1; + rcc_periph_clock_enable(RCC_USART1); + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9); + gpio_set_af(GPIOA, GPIO_AF1, GPIO9); + + usart_set_baudrate(dev, 115200); + usart_set_databits(dev, 8); + usart_set_parity(dev, USART_PARITY_NONE); + usart_set_stopbits(dev, USART_CR2_STOP_1_0BIT); + usart_set_mode(dev, USART_MODE_TX); + usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); + + /* Finally enable the USART. */ + usart_enable(dev); +} + +/** + * Setup any gpios or anything hardware specific. + * Should _only_ be things that can't be done in shared i2cm_init! + */ +static void i2cm_hw_init(void) +{ + /* trigger pin gpio */ + rcc_periph_clock_enable(hw_details.trigger_rcc); + gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); + + /* i2c control lines */ + rcc_periph_clock_enable(hw_details.port_rcc); + gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); + gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_HIGH, hw_details.pins); + gpio_set_af(hw_details.port, GPIO_AF1, hw_details.pins); +} + + +static void setup(void) +{ + setup_usart(); + printf("hi guys!\n"); + i2cm_hw_init(); + i2cm_init(); +} + +int main(void) +{ + int i; + rcc_clock_setup_in_hsi48_out_48mhz(); + /* green led for ticking */ + rcc_periph_clock_enable(RCC_GPIOC); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PORT); + gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PORT); + + setup(); + + while (1) { + i2cm_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + +} + -- cgit From 4032ff221f8c21638aa57b4518dc1af31e5dd9b9 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 22 Mar 2017 23:03:29 +0000 Subject: use transfer style for serial number reading --- tests/i2c-master/i2c-master.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index b140b74..ec6404f 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -390,14 +390,16 @@ static void sht21_readid(void) uint8_t res[8]; // sht21_send_data(I2C1, 2, req1); // sht21_readn(I2C1, sizeof(res), res); - i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req1, 2, false); - i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res, 8, true); + i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res, 8); +// i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req1, 2, false); +// i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res, 8, true); uint8_t req2[] = {0xfc, 0xc9}; uint8_t res2[8]; // sht21_send_data(I2C1, 2, req2); // sht21_readn(I2C1, sizeof(res), res2); - i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req2, 2, false); - i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res2, 8, true); + i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res2, 8); +// i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req2, 2, false); +// i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res2, 8, true); printf("Serial = %02x%02x %02x%02x %02x%02x %02x%02x\n", res2[3], res2[4], res[0], res[2], res[4], res[6], res2[0], res2[1]); -- cgit From 4c1859668e5f660593953035114b65b092ffa04d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 22 Mar 2017 23:31:53 +0000 Subject: working temp/humi stop/repeated stuff on f0 needs cleanup and remerge with f4/l1 --- tests/i2c-master/i2c-master.c | 56 ++++++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index ec6404f..a7308b7 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -117,7 +117,11 @@ void i2c_transfer7(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r i2c_set_7bit_address(i2c, addr); i2c_set_write_transfer_dir(i2c); i2c_set_bytes_to_transfer(i2c, wn); - i2c_disable_autoend(i2c); + if (rn) { + i2c_disable_autoend(i2c); + } else { + i2c_enable_autoend(i2c); + } i2c_send_start(i2c); while (wn--) { @@ -133,7 +137,9 @@ void i2c_transfer7(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r /* not entirely sure this is really necessary. * RM implies it will stall until it can write out the later bits */ - while (!i2c_transfer_complete(i2c)); + if (rn) { + while (!i2c_transfer_complete(i2c)); + } } if (rn) { @@ -335,36 +341,38 @@ static float sht21_convert_humi(uint16_t raw) return tf; } -#if 0 static float sht21_read_temp_hold(uint32_t i2c) { - // gpio_set(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); - sht21_send_cmd(i2c, SHT21_CMD_TEMP_HOLD); - uint8_t data[3]; +#if 0 + sht21_send_cmd(i2c, SHT21_CMD_TEMP_HOLD); sht21_readn(i2c, 2, data); +#endif + uint8_t cmd = SHT21_CMD_TEMP_HOLD; + i2c_transfer7(i2c, SENSOR_ADDRESS, &cmd, 1, data, sizeof(data)); uint8_t crc = data[2]; uint16_t temp = data[0] << 8 | data[1]; + // TODO - calcualte CRC and check! printf("CRC=%#x, data0=%#x, data1=%#x\n", crc, data[0], data[1]); - // gpio_clear(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); return sht21_convert_temp(temp); } static float sht21_read_humi_hold(uint32_t i2c) { - // gpio_set(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); - sht21_send_cmd(i2c, SHT21_CMD_HUMIDITY_HOLD); - uint8_t data[3]; +#if 0 + sht21_send_cmd(i2c, SHT21_CMD_HUMIDITY_HOLD); sht21_readn(i2c, 2, data); +#endif + uint8_t cmd = SHT21_CMD_HUMIDITY_HOLD; + i2c_transfer7(i2c, SENSOR_ADDRESS, &cmd, 1, data, sizeof(data)); + uint8_t crc = data[2]; uint16_t left = data[0] << 8 | data[1]; + // TODO - calcualte CRC and check! printf("CRC=%#x, data0=%#x, data1=%#x\n", crc, data[0], data[1]); - - // gpio_clear(LED_DISCO_BLUE_PORT, LED_DISCO_BLUE_PIN); return sht21_convert_humi(left); } -#endif static void sht21_readid(void) { @@ -373,12 +381,14 @@ static void sht21_readid(void) sht21_send_cmd(I2C1, SHT21_CMD_READ_REG); sht21_readn(I2C1, 1, &raw); #else - //read_i2c(hw_details.periph, SENSOR_ADDRESS, SHT21_CMD_READ_REG, 1, &raw); uint8_t cmd = SHT21_CMD_READ_REG; -// i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, false); -// i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, &raw, 1, true); + printf("RP..."); i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, &raw, 1); - //read_i2c(hw_details.periph, SENSOR_ADDRESS, SHT21_CMD_READ_REG, 1, &raw); + printf("..S/S\n"); + // or, with stop/start + i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, 0, 0); + i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, 0, 0, &raw, 1); + #endif printf("raw user reg = %#x\n", raw); int resolution = ((raw & 0x80) >> 6) | (raw & 1); @@ -391,15 +401,11 @@ static void sht21_readid(void) // sht21_send_data(I2C1, 2, req1); // sht21_readn(I2C1, sizeof(res), res); i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res, 8); -// i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req1, 2, false); -// i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res, 8, true); uint8_t req2[] = {0xfc, 0xc9}; uint8_t res2[8]; // sht21_send_data(I2C1, 2, req2); // sht21_readn(I2C1, sizeof(res), res2); i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res2, 8); -// i2c_write_bytes7(hw_details.periph, SENSOR_ADDRESS, req2, 2, false); -// i2c_read_bytes7(hw_details.periph, SENSOR_ADDRESS, res2, 8, true); printf("Serial = %02x%02x %02x%02x %02x%02x %02x%02x\n", res2[3], res2[4], res[0], res[2], res[4], res[6], res2[0], res2[1]); @@ -407,11 +413,13 @@ static void sht21_readid(void) void i2cm_task(void) { + static int i = 1; + printf("Starting iteration %d\n", i++); gpio_set(hw_details.trigger_port, hw_details.trigger_pin); sht21_readid(); -// float temp = sht21_read_temp_hold(I2C1); -// float humi = sht21_read_humi_hold(I2C1); + float temp = sht21_read_temp_hold(hw_details.periph); + float humi = sht21_read_humi_hold(hw_details.periph); gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); -// printf("Temp: %f C, RH: %f\n", temp, humi); + printf("Temp: %f C, RH: %f\n", temp, humi); } \ No newline at end of file -- cgit From dcd8f459b18470c68576c564e9ad5fd926971fde Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 22 Mar 2017 23:33:43 +0000 Subject: bump to my latest lib --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index a023580..3f65af8 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit a023580077f87725b852a33f59c3a0be61fd97b8 +Subproject commit 3f65af8ccc09a2cff09c761924cb3776c69c2824 -- cgit From 112e9e681432e4abf74dd4b3191b67e72b9df93d Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 23 Mar 2017 22:29:52 +0000 Subject: i2c-master: cleaned up again on l1 now has repeated-start and stop/start support, with the same API as v2 Just to decide whether all of it goes up into the library or not. --- tests/i2c-master/i2c-master.c | 249 ++++++++++++++---------------------------- 1 file changed, 81 insertions(+), 168 deletions(-) diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index a7308b7..7eb2f6f 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -105,10 +105,81 @@ static void i2c_set_speed(uint32_t p, enum i2c_speeds speed, uint32_t clock_mega #endif } -// read/write are almost identical! -//static void i2c__transfer_helper(uint32_p, uint8_t addr, uint8_t *buf) + +static void i2c_write7_v1(uint32_t i2c, int addr, uint8_t *data, size_t n) +{ + while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { + } + + i2c_send_start(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, addr, I2C_WRITE); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + + /* Cleaning ADDR condition sequence. */ + uint32_t reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + size_t i; + for (i = 0; i < n; i++) { + i2c_send_data(i2c, data[i]); + while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); + } +} + +static void i2c_read7_v1(uint32_t i2c, int addr, uint8_t *res, int n) +{ + i2c_send_start(i2c); + i2c_enable_ack(i2c); + + /* Wait for master mode selected */ + while (!((I2C_SR1(i2c) & I2C_SR1_SB) + & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); + + i2c_send_7bit_address(i2c, addr, I2C_READ); + + /* Waiting for address is transferred. */ + while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); + /* Clearing ADDR condition sequence. */ + uint32_t reg32 = I2C_SR2(i2c); + (void) reg32; /* unused */ + + int i = 0; + for (i = 0; i < n; ++i) { + if (i == n - 1) { + i2c_disable_ack(i2c); + } + while (!(I2C_SR1(i2c) & I2C_SR1_RxNE)); + res[i] = i2c_get_data(i2c); + } + i2c_send_stop(i2c); + + return; +} + +/* v1 isn't handling stop/start vs repeated start very well yet */ +/* probably good enough to merge, but... maybe not put the v1 in the library.*/ static -void i2c_transfer7(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) +void i2c_transfer7_v1(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) { + if (wn) { + i2c_write7_v1(i2c, addr, w, wn); + } + if (rn) { + i2c_read7_v1(i2c, addr, r, rn); + } else { + i2c_send_stop(i2c); + } +} + + +static +void i2c_transfer7_v2(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) { int wait; size_t i; @@ -160,72 +231,16 @@ void i2c_transfer7(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r } -/** - * Write bytes to a 7bit address - * @param p i2c peripheral of interest - * @param addr 7bit i2c slave address (unshifted) - * @param buf data to send - * @param count how many bytes to send - * @param end true if you wish to send a stop bit. false if you intend to - * continue sending data with a repeated start - */ -static -void i2c_write_bytes7(uint32_t p, uint8_t addr, uint8_t *buf, size_t count, bool end) -{ - bool wait; - size_t i; - /* start transfer */ - i2c_send_start(p); - while (i2c_busy(p) == 1); -// while (i2c_is_start(p) == 1); - /* Setting transfer properties */ - i2c_set_bytes_to_transfer(p, count); - i2c_set_7bit_address(p, addr); - i2c_set_write_transfer_dir(p); - if (end) { - i2c_enable_autoend(p); - } else { - i2c_disable_autoend(p); - } - - for (i = 0; i < count; i++) { - wait = true; - while (wait) { - if (i2c_transmit_int_status(p)) { - wait = false; - } - while (i2c_nack(p)); - } - i2c_send_data(p, buf[i]); - } -} - static -void i2c_read_bytes7(uint32_t p, uint8_t addr, uint8_t *buf, size_t count, bool end) +void i2c_transfer7(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) { - bool wait; - size_t i; - //while (i2c_busy(p) == 1); // FIXME - repeated start vs not - //while (i2c_is_start(p) == 1); - /* Setting transfer properties */ - i2c_set_bytes_to_transfer(p, 1); - i2c_set_7bit_address(p, addr); - i2c_set_read_transfer_dir(p); - if (end) { - i2c_enable_autoend(p); - } else { - i2c_disable_autoend(p); - } - /* start transfer */ - i2c_send_start(p); - - for (i = 0; i < count; i++) { - while (i2c_received_data(p) == 0); - buf[i] = i2c_get_data(p); - } +#if defined I2C_SR2 + i2c_transfer7_v1(i2c, addr, w, wn, r, rn); +#else + i2c_transfer7_v2(i2c, addr, w, wn, r, rn); +#endif } - // --------------- end of upstream planned section void i2cm_init(void) @@ -239,91 +254,6 @@ void i2cm_init(void) i2c_peripheral_enable(hw_details.periph); } -#if defined I2C_SR2 -static void sht21_send_data(uint32_t i2c, size_t n, uint8_t *data) -{ - while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { - } - - i2c_send_start(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); - - i2c_send_7bit_address(i2c, SENSOR_ADDRESS, I2C_WRITE); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - - /* Cleaning ADDR condition sequence. */ - uint32_t reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - size_t i; - for (i = 0; i < n; i++) { - i2c_send_data(i2c, data[i]); - while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); - } -} - -// FIXME - this is dumb, just need send_data with len==1! -static void sht21_send_cmd(uint32_t i2c, uint8_t cmd) -{ - while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { - } // wait for not busy! - - i2c_send_start(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) // waiting for start bit to hav ebeen sent - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); // and waiting for no longer busy again - - i2c_send_7bit_address(i2c, SENSOR_ADDRESS, I2C_WRITE); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - - /* Cleaning ADDR condition sequence. */ - uint32_t reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - i2c_send_data(i2c, cmd); - while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); -} - -static void sht21_readn(uint32_t i2c, int n, uint8_t *res) -{ - //assert(n > 0); - i2c_send_start(i2c); - - i2c_enable_ack(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); - - i2c_send_7bit_address(i2c, SENSOR_ADDRESS, I2C_READ); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - /* Cleaning ADDR condition sequence. */ - uint32_t reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - int i = 0; - for (i = 0; i < n; ++i) { - if (i == n - 1) { - i2c_disable_ack(i2c); - } - while (!(I2C_SR1(i2c) & I2C_SR1_RxNE)); - res[i] = i2c_get_data(i2c); - } - i2c_send_stop(i2c); - - return; -} -#endif static float sht21_convert_temp(uint16_t raw) { @@ -344,10 +274,6 @@ static float sht21_convert_humi(uint16_t raw) static float sht21_read_temp_hold(uint32_t i2c) { uint8_t data[3]; -#if 0 - sht21_send_cmd(i2c, SHT21_CMD_TEMP_HOLD); - sht21_readn(i2c, 2, data); -#endif uint8_t cmd = SHT21_CMD_TEMP_HOLD; i2c_transfer7(i2c, SENSOR_ADDRESS, &cmd, 1, data, sizeof(data)); uint8_t crc = data[2]; @@ -360,10 +286,6 @@ static float sht21_read_temp_hold(uint32_t i2c) static float sht21_read_humi_hold(uint32_t i2c) { uint8_t data[3]; -#if 0 - sht21_send_cmd(i2c, SHT21_CMD_HUMIDITY_HOLD); - sht21_readn(i2c, 2, data); -#endif uint8_t cmd = SHT21_CMD_HUMIDITY_HOLD; i2c_transfer7(i2c, SENSOR_ADDRESS, &cmd, 1, data, sizeof(data)); @@ -377,10 +299,6 @@ static float sht21_read_humi_hold(uint32_t i2c) static void sht21_readid(void) { uint8_t raw = 0; -#if defined I2C_SR2 - sht21_send_cmd(I2C1, SHT21_CMD_READ_REG); - sht21_readn(I2C1, 1, &raw); -#else uint8_t cmd = SHT21_CMD_READ_REG; printf("RP..."); i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, &raw, 1); @@ -389,7 +307,6 @@ static void sht21_readid(void) i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, 0, 0); i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, 0, 0, &raw, 1); -#endif printf("raw user reg = %#x\n", raw); int resolution = ((raw & 0x80) >> 6) | (raw & 1); printf("temp resolution is in %d bits\n", 14 - resolution); @@ -398,13 +315,9 @@ static void sht21_readid(void) uint8_t req1[] = {0xfa, 0x0f}; uint8_t res[8]; -// sht21_send_data(I2C1, 2, req1); -// sht21_readn(I2C1, sizeof(res), res); i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res, 8); uint8_t req2[] = {0xfc, 0xc9}; uint8_t res2[8]; -// sht21_send_data(I2C1, 2, req2); -// sht21_readn(I2C1, sizeof(res), res2); i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res2, 8); printf("Serial = %02x%02x %02x%02x %02x%02x %02x%02x\n", @@ -414,7 +327,7 @@ static void sht21_readid(void) void i2cm_task(void) { static int i = 1; - printf("Starting iteration %d\n", i++); + printf(">>>>Starting iteration %d\n", i++); gpio_set(hw_details.trigger_port, hw_details.trigger_pin); sht21_readid(); float temp = sht21_read_temp_hold(hw_details.periph); -- cgit From 5e1ba4064104c64d383f083dd233de858a47aae8 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 23 Mar 2017 23:37:25 +0000 Subject: i2c-master: add 400k speed support on v1/v2 --- tests/i2c-master/i2c-master.c | 59 ++++++++++++++++++++++----------- tests/i2c-master/main-stm32f072-disco.c | 5 ++- 2 files changed, 44 insertions(+), 20 deletions(-) diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index 7eb2f6f..bcaa1db 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -27,6 +27,9 @@ enum sht21_cmd_e { // ------------------ section proposed to go up to libopencm3 +/** + * I2C speed modes. + */ enum i2c_speeds { i2c_speed_sm_100k, i2c_speed_fm_400k, @@ -35,18 +38,24 @@ enum i2c_speeds { }; /* to go to i2c-v1 impl file, with common name.... */ +/** + * Set the i2c communicaton speed. + * @param p i2c peripheral, eg I2C1 + * @param speed one of the listed speed modes @ref i2c_speeds + * @param clock_megahz i2c peripheral clock speed in MHz. Usually, rcc_apb1_frequency / 1e6 + */ static void i2c_set_speed_v1(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) { -#if defined(I2C_SR2) + i2c_set_clock_frequency(p, clock_megahz); switch(speed) { case i2c_speed_fm_400k: - // FIXME - printf("oops, haven't gotten 400k yet!, grab chucks code from pr470!"); + i2c_set_fast_mode(p); + i2c_set_ccr(p, clock_megahz * 5 / 6); + i2c_set_trise(p, clock_megahz + 1); break; default: /* fall back to standard mode */ case i2c_speed_sm_100k: - i2c_set_clock_frequency(p, clock_megahz); i2c_set_standard_mode(p); /* x Mhz / (100kHz * 2) */ i2c_set_ccr(p, clock_megahz * 5); @@ -54,37 +63,45 @@ static void i2c_set_speed_v1(uint32_t p, enum i2c_speeds speed, uint32_t clock_m i2c_set_trise(p, clock_megahz + 1); break; } -#else - (void)p; - (void)speed; - (void)clock_megahz; -#endif } /* to go to i2c-v2 impl file, with common name.... */ +/** + * Set the i2c communicaton speed. + * NOTE: 1MHz mode not yet implemented! + * Min clock speed: 8MHz for FM, 2Mhz for SM, + * @param p i2c peripheral, eg I2C1 + * @param speed one of the listed speed modes @ref i2c_speeds + * @param clock_megahz i2c peripheral clock speed in MHz. Usually, rcc_apb1_frequency / 1e6 + */ static void i2c_set_speed_v2(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) { -#if !defined(I2C_SR2) int prescaler; switch(speed) { case i2c_speed_fmp_1m: + /* FIXME - add support for this mode! */ + break; case i2c_speed_fm_400k: - // FIXME - printf("oops, haven't gotten to those speeds yet!"); + /* target 8Mhz input, so tpresc = 125ns */ + prescaler = clock_megahz / 8 - 1; + i2c_set_prescaler(p, prescaler); + i2c_set_scl_low_period(p, 0x9); // 1250ns + i2c_set_scl_high_period(p, 3); // 500ns + i2c_set_data_hold_time(p, 2); // 250ns + i2c_set_data_setup_time(p, 2); // 375ns break; default: /* fall back to standard mode */ case i2c_speed_sm_100k: /* target 2Mhz input, so tpresc = 500ns */ - prescaler = clock_megahz / 2 - 1; + prescaler = clock_megahz / 4 - 1; i2c_set_prescaler(p, prescaler); - i2c_set_scl_low_period(p, 9); // 5usecs - i2c_set_scl_high_period(p, 7); // 4usecs - i2c_set_data_hold_time(p, 1); // 0.5usecs - i2c_set_data_setup_time(p, 2); // 1.25usecs + i2c_set_scl_low_period(p, 0x13); // 5usecs + i2c_set_scl_high_period(p, 0xf); // 4usecs + i2c_set_data_hold_time(p, 2); // 0.5usecs + i2c_set_data_setup_time(p, 4); // 1.25usecs break; } -#endif } @@ -108,6 +125,7 @@ static void i2c_set_speed(uint32_t p, enum i2c_speeds speed, uint32_t clock_mega static void i2c_write7_v1(uint32_t i2c, int addr, uint8_t *data, size_t n) { +#if defined(I2C_SR1) while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { } @@ -131,10 +149,12 @@ static void i2c_write7_v1(uint32_t i2c, int addr, uint8_t *data, size_t n) i2c_send_data(i2c, data[i]); while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); } +#endif } static void i2c_read7_v1(uint32_t i2c, int addr, uint8_t *res, int n) { +#if defined(I2C_SR1) i2c_send_start(i2c); i2c_enable_ack(i2c); @@ -161,6 +181,7 @@ static void i2c_read7_v1(uint32_t i2c, int addr, uint8_t *res, int n) i2c_send_stop(i2c); return; +#endif } /* v1 isn't handling stop/start vs repeated start very well yet */ @@ -247,9 +268,9 @@ void i2cm_init(void) { rcc_periph_clock_enable(hw_details.periph_rcc); rcc_periph_reset_pulse(hw_details.periph_rst); - // i2c_enable_ack(hw_details.periph); /* NO ACK FOR SHT21! */ i2c_set_speed(hw_details.periph, i2c_speed_sm_100k, hw_details.i2c_clock_megahz); + //i2c_set_speed(hw_details.periph, i2c_speed_fm_400k, hw_details.i2c_clock_megahz); i2c_peripheral_enable(hw_details.periph); } diff --git a/tests/i2c-master/main-stm32f072-disco.c b/tests/i2c-master/main-stm32f072-disco.c index 8818665..b156e3c 100644 --- a/tests/i2c-master/main-stm32f072-disco.c +++ b/tests/i2c-master/main-stm32f072-disco.c @@ -28,7 +28,7 @@ struct hw_detail hw_details = { .trigger_rcc = RCC_GPIOB, .trigger_port = GPIOB, .trigger_pin = GPIO12, - .i2c_clock_megahz = 48, // FIXME + .i2c_clock_megahz = 48, }; @@ -67,6 +67,9 @@ static void i2cm_hw_init(void) gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_HIGH, hw_details.pins); gpio_set_af(hw_details.port, GPIO_AF1, hw_details.pins); + + /* select sysclk as i2c clock! */ + RCC_CFGR3 |= RCC_CFGR3_I2C1SW; } -- cgit From f34641e25bf5e6bea8581db488239333d2d927da Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 23 Mar 2017 23:58:20 +0000 Subject: i2c: use speed setting from newer library version --- libopencm3 | 2 +- tests/i2c-master/i2c-master.c | 95 ------------------------------------------- 2 files changed, 1 insertion(+), 96 deletions(-) diff --git a/libopencm3 b/libopencm3 index 3f65af8..f4a8299 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 3f65af8ccc09a2cff09c761924cb3776c69c2824 +Subproject commit f4a82997e3408135528c8736eddc79a29891b2e5 diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index bcaa1db..469e66f 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -27,101 +27,6 @@ enum sht21_cmd_e { // ------------------ section proposed to go up to libopencm3 -/** - * I2C speed modes. - */ -enum i2c_speeds { - i2c_speed_sm_100k, - i2c_speed_fm_400k, - i2c_speed_fmp_1m, - i2c_speed_unknown -}; - -/* to go to i2c-v1 impl file, with common name.... */ -/** - * Set the i2c communicaton speed. - * @param p i2c peripheral, eg I2C1 - * @param speed one of the listed speed modes @ref i2c_speeds - * @param clock_megahz i2c peripheral clock speed in MHz. Usually, rcc_apb1_frequency / 1e6 - */ -static void i2c_set_speed_v1(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) -{ - i2c_set_clock_frequency(p, clock_megahz); - switch(speed) { - case i2c_speed_fm_400k: - i2c_set_fast_mode(p); - i2c_set_ccr(p, clock_megahz * 5 / 6); - i2c_set_trise(p, clock_megahz + 1); - break; - default: - /* fall back to standard mode */ - case i2c_speed_sm_100k: - i2c_set_standard_mode(p); - /* x Mhz / (100kHz * 2) */ - i2c_set_ccr(p, clock_megahz * 5); - /* Sm mode, (100kHz) freqMhz + 1 */ - i2c_set_trise(p, clock_megahz + 1); - break; - } -} - -/* to go to i2c-v2 impl file, with common name.... */ -/** - * Set the i2c communicaton speed. - * NOTE: 1MHz mode not yet implemented! - * Min clock speed: 8MHz for FM, 2Mhz for SM, - * @param p i2c peripheral, eg I2C1 - * @param speed one of the listed speed modes @ref i2c_speeds - * @param clock_megahz i2c peripheral clock speed in MHz. Usually, rcc_apb1_frequency / 1e6 - */ -static void i2c_set_speed_v2(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) -{ - int prescaler; - switch(speed) { - case i2c_speed_fmp_1m: - /* FIXME - add support for this mode! */ - break; - case i2c_speed_fm_400k: - /* target 8Mhz input, so tpresc = 125ns */ - prescaler = clock_megahz / 8 - 1; - i2c_set_prescaler(p, prescaler); - i2c_set_scl_low_period(p, 0x9); // 1250ns - i2c_set_scl_high_period(p, 3); // 500ns - i2c_set_data_hold_time(p, 2); // 250ns - i2c_set_data_setup_time(p, 2); // 375ns - break; - default: - /* fall back to standard mode */ - case i2c_speed_sm_100k: - /* target 2Mhz input, so tpresc = 500ns */ - prescaler = clock_megahz / 4 - 1; - i2c_set_prescaler(p, prescaler); - i2c_set_scl_low_period(p, 0x13); // 5usecs - i2c_set_scl_high_period(p, 0xf); // 4usecs - i2c_set_data_hold_time(p, 2); // 0.5usecs - i2c_set_data_setup_time(p, 4); // 1.25usecs - break; - } -} - - -/* requires clock to be a multiple of 2 ! */ -/** - * Set the i2c line speed as optimally as possible - * @param p - * @param speed - * @param clock_megahz _normally_ provide: rcc_apb1_frequency / 1000000 here - * TODO: clock must be a multiple of 2meg for -v2 at least, improve docs here! - */ -static void i2c_set_speed(uint32_t p, enum i2c_speeds speed, uint32_t clock_megahz) -{ -#if defined I2C_SR2 - i2c_set_speed_v1(p, speed, clock_megahz); -#else - i2c_set_speed_v2(p, speed, clock_megahz); -#endif -} - static void i2c_write7_v1(uint32_t i2c, int addr, uint8_t *data, size_t n) { -- cgit From 6dfe47b399a35cdffc74db5b6060026b2a83ace9 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 24 Mar 2017 00:13:23 +0000 Subject: i2c-master: use library form of transfer functions --- libopencm3 | 2 +- tests/i2c-master/i2c-master.c | 143 ------------------------------------------ 2 files changed, 1 insertion(+), 144 deletions(-) diff --git a/libopencm3 b/libopencm3 index f4a8299..ab0488d 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit f4a82997e3408135528c8736eddc79a29891b2e5 +Subproject commit ab0488d4e835c2193c5d5ff5722beb28874142f7 diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c index 469e66f..3adbbf0 100644 --- a/tests/i2c-master/i2c-master.c +++ b/tests/i2c-master/i2c-master.c @@ -25,149 +25,6 @@ enum sht21_cmd_e { /* 0xfa, 0x0f to read serial */ }; -// ------------------ section proposed to go up to libopencm3 - - -static void i2c_write7_v1(uint32_t i2c, int addr, uint8_t *data, size_t n) -{ -#if defined(I2C_SR1) - while ((I2C_SR2(i2c) & I2C_SR2_BUSY)) { - } - - i2c_send_start(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); - - i2c_send_7bit_address(i2c, addr, I2C_WRITE); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - - /* Cleaning ADDR condition sequence. */ - uint32_t reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - size_t i; - for (i = 0; i < n; i++) { - i2c_send_data(i2c, data[i]); - while (!(I2C_SR1(i2c) & (I2C_SR1_BTF))); - } -#endif -} - -static void i2c_read7_v1(uint32_t i2c, int addr, uint8_t *res, int n) -{ -#if defined(I2C_SR1) - i2c_send_start(i2c); - i2c_enable_ack(i2c); - - /* Wait for master mode selected */ - while (!((I2C_SR1(i2c) & I2C_SR1_SB) - & (I2C_SR2(i2c) & (I2C_SR2_MSL | I2C_SR2_BUSY)))); - - i2c_send_7bit_address(i2c, addr, I2C_READ); - - /* Waiting for address is transferred. */ - while (!(I2C_SR1(i2c) & I2C_SR1_ADDR)); - /* Clearing ADDR condition sequence. */ - uint32_t reg32 = I2C_SR2(i2c); - (void) reg32; /* unused */ - - int i = 0; - for (i = 0; i < n; ++i) { - if (i == n - 1) { - i2c_disable_ack(i2c); - } - while (!(I2C_SR1(i2c) & I2C_SR1_RxNE)); - res[i] = i2c_get_data(i2c); - } - i2c_send_stop(i2c); - - return; -#endif -} - -/* v1 isn't handling stop/start vs repeated start very well yet */ -/* probably good enough to merge, but... maybe not put the v1 in the library.*/ -static -void i2c_transfer7_v1(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) { - if (wn) { - i2c_write7_v1(i2c, addr, w, wn); - } - if (rn) { - i2c_read7_v1(i2c, addr, r, rn); - } else { - i2c_send_stop(i2c); - } -} - - -static -void i2c_transfer7_v2(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) -{ - int wait; - size_t i; - /* waiting for busy is unnecessary. read the RM */ - if (wn) { - i2c_set_7bit_address(i2c, addr); - i2c_set_write_transfer_dir(i2c); - i2c_set_bytes_to_transfer(i2c, wn); - if (rn) { - i2c_disable_autoend(i2c); - } else { - i2c_enable_autoend(i2c); - } - i2c_send_start(i2c); - - while (wn--) { - wait = true; - while (wait) { - if (i2c_transmit_int_status(i2c)) { - wait = false; - } - while (i2c_nack(i2c)); /* FIXME Some error */ - } - i2c_send_data(i2c, *w++); - } - /* not entirely sure this is really necessary. - * RM implies it will stall until it can write out the later bits - */ - if (rn) { - while (!i2c_transfer_complete(i2c)); - } - } - - if (rn) { - /*Setting transfer properties*/ - i2c_set_7bit_address(i2c, addr); - i2c_set_read_transfer_dir(i2c); - i2c_set_bytes_to_transfer(i2c, rn); - /*start transfer*/ - i2c_send_start(i2c); - /* important to do it afterwards to do a proper repeated start! */ - i2c_enable_autoend(i2c); - - for (i = 0; i < rn; i++) { - while (i2c_received_data(i2c) == 0); - r[i] = i2c_get_data(i2c); - } - } - -} - -static -void i2c_transfer7(uint32_t i2c, uint8_t addr, uint8_t *w, size_t wn, uint8_t *r, size_t rn) -{ -#if defined I2C_SR2 - i2c_transfer7_v1(i2c, addr, w, wn, r, rn); -#else - i2c_transfer7_v2(i2c, addr, w, wn, r, rn); -#endif -} - -// --------------- end of upstream planned section void i2cm_init(void) { -- cgit From cb66272d4ebb2e69046d11394bf0924de77c61b3 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 27 Mar 2017 21:44:53 +0000 Subject: i2c-master: add pins for f0 disco --- tests/i2c-master/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/i2c-master/README.md b/tests/i2c-master/README.md index 3295328..6e59374 100644 --- a/tests/i2c-master/README.md +++ b/tests/i2c-master/README.md @@ -19,6 +19,7 @@ Pinouts: (External PullUps REQUIRED!) board SCLK SDA i2cperiph trigger f4-disco PB8 PB9 i2c1 PB13 l1-disco PB8 PB9 i2c1 PB13 +f072-disco PB8 PB9 i2c1 PB12 Notes for monitoring with sigrok: -- cgit From f8d621ec5b7ff6c6d411b93a4b0d322a56827ba0 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 27 Mar 2017 23:20:07 +0000 Subject: spi-master: initial busy sending test stub. Basic framework. now we can build on it. --- tests/spi-master/Makefile.stm32l1-generic | 18 ++++++ tests/spi-master/README.md | 25 ++++++++ tests/spi-master/hw.h | 41 ++++++++++++ tests/spi-master/main-stm32l1-generic.c | 103 ++++++++++++++++++++++++++++++ 4 files changed, 187 insertions(+) create mode 100644 tests/spi-master/Makefile.stm32l1-generic create mode 100644 tests/spi-master/README.md create mode 100644 tests/spi-master/hw.h create mode 100644 tests/spi-master/main-stm32l1-generic.c diff --git a/tests/spi-master/Makefile.stm32l1-generic b/tests/spi-master/Makefile.stm32l1-generic new file mode 100644 index 0000000..52ad2ec --- /dev/null +++ b/tests/spi-master/Makefile.stm32l1-generic @@ -0,0 +1,18 @@ +BOARD = stm32l1-generic +PROJECT = spi-master-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +#CFILES += spi-master.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +DEVICE=stm32l151xb +OOCD_FILE = openocd.stm32l1-generic.cfg +include ../../rules.mk diff --git a/tests/spi-master/README.md b/tests/spi-master/README.md new file mode 100644 index 0000000..fddca8d --- /dev/null +++ b/tests/spi-master/README.md @@ -0,0 +1,25 @@ +SPI master mode tests + +While some of the disco boards have some form of spi device onboard, +which would, on the face of it, make testing easy, it's a different +device on each board, and there are boards without it. + +Instead, use a known SPI peripheral on all boards, and require/expect +a known fixed SPI slave device. Use a soft controller SPI slave device +for the far side, for double the test coverage! + +the "trigger" pin is bounced when each iteration of the test code starts, +allowing synchronization with a sigrok script that helps assure that +results are as expected. + +Debug is via SWO wherever possible, PA2 (tx only) on less capable cores + +Pinouts: + (red) (orange) (yellow)(brown) (black) +board SCK MISO MOSI CS periph trigger +f4-disco PB13 PB14 PB15 PB12 spi2 PB11 +l1-disco PB13 PB14 PB15 PB12 spi2 PB11 + + +Notes for monitoring with sigrok: +$ sigrok-cli -d fx2lafw -C D0=TRIG,D1=CS,D2=CLK,D3=MISO,D4=MOSI -c samplerate=12Mhz:captureratio=4 --time=150ms -t TRIG=r -P spi:clk=CLK:miso=MISO:mosi=MOSI -l 4 2>/dev/null | grep -- -data diff --git a/tests/spi-master/hw.h b/tests/spi-master/hw.h new file mode 100644 index 0000000..2cbbea8 --- /dev/null +++ b/tests/spi-master/hw.h @@ -0,0 +1,41 @@ +/* + * March 2017 Karl Palsson + */ + +#include +#include + +#pragma once + +struct hw_detail +{ + uint32_t periph; /* eg: SPI2 */ + uint32_t periph_rcc; /* eg: RCC_SPI2 */ + uint32_t periph_rst; /* eg: RST_SPI2 */ + uint32_t pins; /* to set to the AF for the periph */ + uint32_t port; /* eg GPIOB */ + uint32_t port_rcc; /* for the gpio pins */ + uint32_t trigger_rcc; + uint32_t trigger_port; + uint32_t trigger_pin; +}; + +extern struct hw_detail hw_details; + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Expected to setup clocks, turn on all peripherals, and configure + * any gpios necessary. + * @param hw pointer to hw details necessary + */ + void hw_setup(struct hw_detail* hw); + + /* let devices have a status led */ + void hw_set_led(bool val); + +#ifdef __cplusplus +} +#endif diff --git a/tests/spi-master/main-stm32l1-generic.c b/tests/spi-master/main-stm32l1-generic.c new file mode 100644 index 0000000..1763995 --- /dev/null +++ b/tests/spi-master/main-stm32l1-generic.c @@ -0,0 +1,103 @@ +/* + * March 2017 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" + +#include "hw.h" +//#include "i2c-master.h" + +#define LED_DISCO_GREEN_PORT GPIOB +#define LED_DISCO_GREEN_PIN GPIO7 + + +struct hw_detail hw_details = { + .periph = SPI2, + .periph_rcc = RCC_SPI2, + .periph_rst = RST_SPI2, + .pins = GPIO13| GPIO14 | GPIO15, /* SPI pins for setting AF with */ + .port = GPIOB, + .port_rcc = RCC_GPIOB, + .trigger_rcc = RCC_GPIOB, + .trigger_port = GPIOB, + .trigger_pin = GPIO11, +}; + + +/* provided in board files please*/ +/** + * Setup any gpios or anything hardware specific. + * Should _only_ be things that can't be done in shared init() + */ +static void hw_init(void) +{ + /* trigger pin gpio */ + rcc_periph_clock_enable(hw_details.trigger_rcc); + gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); + + /* spi control lines */ + rcc_periph_clock_enable(hw_details.port_rcc); + gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); + gpio_set_output_options(hw_details.port, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, hw_details.pins); + gpio_set_af(hw_details.port, GPIO_AF5, hw_details.pins); +} + +static void test_init(void) +{ + /* Setup SPI parameters. */ + rcc_periph_clock_enable(hw_details.periph_rcc); + spi_init_master(hw_details.periph, SPI_CR1_BAUDRATE_FPCLK_DIV_16, SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE, + SPI_CR1_CPHA_CLK_TRANSITION_1, SPI_CR1_DFF_8BIT, SPI_CR1_MSBFIRST); + /* Ignore the stupid NSS pin. */ + spi_enable_software_slave_management(hw_details.periph); + //spi_enable_ss_output(MRF_SPI); + spi_set_nss_high(hw_details.periph); + /* Finally enable the SPI. */ + spi_enable(hw_details.periph); +} + +static void test_task(void) { + static int i = 0; + printf("Test iteration %d\n", i++); + gpio_set(hw_details.trigger_port, hw_details.trigger_pin); + spi_xfer(hw_details.periph, 0xaa); + spi_xfer(hw_details.periph, 0x42); + spi_xfer(hw_details.periph, 0x69); + gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); +} + +static void setup(void) +{ + printf("hi guys!\n"); + hw_init(); + test_init(); +} + + +int main(void) +{ + int i, j; + rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); + /* green led for ticking */ + rcc_periph_clock_enable(RCC_GPIOB); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + setup(); + + while (1) { + test_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + return 0; +} -- cgit From 7cb1e1b140c7f6d254d2cff6092f61f6816eba41 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 27 Mar 2017 23:21:08 +0000 Subject: update to latest staging --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index ab0488d..b3e14aa 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit ab0488d4e835c2193c5d5ff5722beb28874142f7 +Subproject commit b3e14aa9dc22fb7a7468207c248d40a7d110e4a1 -- cgit From 667ce879effef44d2615fb7f280fbb0802fb6141 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 27 Mar 2017 23:23:52 +0000 Subject: fix sigrok --- tests/spi-master/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/spi-master/README.md b/tests/spi-master/README.md index fddca8d..cf91300 100644 --- a/tests/spi-master/README.md +++ b/tests/spi-master/README.md @@ -22,4 +22,4 @@ l1-disco PB13 PB14 PB15 PB12 spi2 PB11 Notes for monitoring with sigrok: -$ sigrok-cli -d fx2lafw -C D0=TRIG,D1=CS,D2=CLK,D3=MISO,D4=MOSI -c samplerate=12Mhz:captureratio=4 --time=150ms -t TRIG=r -P spi:clk=CLK:miso=MISO:mosi=MOSI -l 4 2>/dev/null | grep -- -data +$ sigrok-cli -d fx2lafw -C D0=TRIG,D1=CS,D2=CLK,D3=MISO,D4=MOSI -c samplerate=12Mhz:captureratio=4 --time=150ms -t TRIG=r -P spi:clk=CLK:miso=MISO:mosi=MOSI -A spi=mosi-data -- cgit From c802ef055cdce6d3b36387421e8c53062d19433c Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 4 Apr 2017 21:03:19 +0000 Subject: rules.mk: make sure flashing works from other directories Provide full path when communicating with openocd. This means you can run a permanent openocd session from the ./openocd directory, and still have things working with just "make flash" from whatever test directory you are in. --- rules.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rules.mk b/rules.mk index 08a648e..2cb7248 100644 --- a/rules.mk +++ b/rules.mk @@ -150,13 +150,13 @@ $(PROJECT).elf: $(OBJS) $(LDSCRIPT) %.flash: %.elf @printf " FLASH\t$<\n" ifeq (,$(OOCD_FILE)) - $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 2>/dev/null) || \ + $(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \ $(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ -f target/$(OOCD_TARGET).cfg \ -c "program $(*).elf verify reset exit" \ $(NULL) else - $(Q)(echo "halt; program $(*).elf verify reset" | nc -4 localhost 4444 2>/dev/null) || \ + $(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \ $(OOCD) -f $(OOCD_FILE) \ -c "program $(*).elf verify reset exit" \ $(NULL) -- cgit From 43a891d5cdd896d1f03fa834115f9a3e481f8683 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 4 Apr 2017 21:17:10 +0000 Subject: i2c-master: f0: fix leds --- tests/i2c-master/main-stm32f072-disco.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/i2c-master/main-stm32f072-disco.c b/tests/i2c-master/main-stm32f072-disco.c index b156e3c..26b071a 100644 --- a/tests/i2c-master/main-stm32f072-disco.c +++ b/tests/i2c-master/main-stm32f072-disco.c @@ -87,8 +87,8 @@ int main(void) rcc_clock_setup_in_hsi48_out_48mhz(); /* green led for ticking */ rcc_periph_clock_enable(RCC_GPIOC); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PORT); - gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PORT); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PIN); + gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); setup(); -- cgit From 1722cab8b5d4b16306faebe300bd0540946a60e5 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 4 Apr 2017 22:12:46 +0000 Subject: move forward to new libopencm3 --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index b3e14aa..25b0624 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit b3e14aa9dc22fb7a7468207c248d40a7d110e4a1 +Subproject commit 25b06243231e1b83a12aba32e7544738182e9a4b -- cgit From a8971df1742bcee2026a79f2ad3ec8f658c8a8b4 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 5 Apr 2017 20:46:13 +0000 Subject: openocd: fix gross tcl syntax if you need the ; why do you need the # --- openocd/openocd.stm32l1-generic.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openocd/openocd.stm32l1-generic.cfg b/openocd/openocd.stm32l1-generic.cfg index 6b39750..0946ee0 100644 --- a/openocd/openocd.stm32l1-generic.cfg +++ b/openocd/openocd.stm32l1-generic.cfg @@ -6,7 +6,7 @@ set WORKAREASIZE 0x2000 source [find target/stm32l1.cfg] #hla_serial "066DFF495351885087171826" # My l4 disco -hla_serial "S?l\x06H?WQ%\x10\x18?" # My l1 disco +hla_serial "S?l\x06H?WQ%\x10\x18?"; # My l1 disco tpiu config internal swodump.stm32l1-generic.log uart off 32000000 -- cgit From cfe847f7f35411945060cd5c6af919ba0ee0dd1b Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 5 Apr 2017 21:30:42 +0000 Subject: i2c: fix uart notes for f0 --- tests/i2c-master/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/i2c-master/README.md b/tests/i2c-master/README.md index 6e59374..9ebb3c5 100644 --- a/tests/i2c-master/README.md +++ b/tests/i2c-master/README.md @@ -12,14 +12,14 @@ the "trigger" pin is bounced when each iteration of the test code starts, allowing synchronization with a sigrok script that helps assure that results are as expected. -Debug is via SWO wherever possible, PA2 (tx only) on less capable cores +Debug is via SWO wherever possible, uart (tx only) on less capable cores Pinouts: (External PullUps REQUIRED!) -board SCLK SDA i2cperiph trigger +board SCLK SDA i2cperiph trigger uart f4-disco PB8 PB9 i2c1 PB13 l1-disco PB8 PB9 i2c1 PB13 -f072-disco PB8 PB9 i2c1 PB12 +f072-disco PB8 PB9 i2c1 PB12 PA9! Notes for monitoring with sigrok: -- cgit From 4bfe5252738c945187b874548038a625c2187c9a Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 24 Apr 2017 21:27:09 +0000 Subject: lib: update to my staging 2017.4 --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index 25b0624..a0c326d 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit 25b06243231e1b83a12aba32e7544738182e9a4b +Subproject commit a0c326dfc1b9bdbd90b4667b7b365b6d6afc7a98 -- cgit From cf7933539caece337d4f445705adf9820cd01d1b Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 24 Apr 2017 21:27:09 +0000 Subject: lib: update to my staging 2017.4 --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index a0c326d..f305ac9 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit a0c326dfc1b9bdbd90b4667b7b365b6d6afc7a98 +Subproject commit f305ac9bcdf3551bdcd94d48d966403e5b1b31ac -- cgit From 76f86f8b2c1b4b803642a30a5f94d589410fe1c2 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 24 Apr 2017 22:32:24 +0000 Subject: spi-master: trivial: names to match sigrok default --- tests/spi-master/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/spi-master/README.md b/tests/spi-master/README.md index cf91300..504a074 100644 --- a/tests/spi-master/README.md +++ b/tests/spi-master/README.md @@ -16,7 +16,7 @@ Debug is via SWO wherever possible, PA2 (tx only) on less capable cores Pinouts: (red) (orange) (yellow)(brown) (black) -board SCK MISO MOSI CS periph trigger +board CLK MISO MOSI CS periph trigger f4-disco PB13 PB14 PB15 PB12 spi2 PB11 l1-disco PB13 PB14 PB15 PB12 spi2 PB11 -- cgit From b3750541774c486fdabe504434fefe1de469dba4 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 23 Jun 2017 23:09:07 +0000 Subject: awd-timer-dma: initial commit. Had to figure out a few screwups before I got the AWD working properly. --- tests/awd-timer-dma/Makefile.stm32l1-generic | 18 +++ tests/awd-timer-dma/README.md | 2 + tests/awd-timer-dma/awd-timer-dma.c | 219 +++++++++++++++++++++++++++ tests/awd-timer-dma/awd-timer-dma.h | 12 ++ tests/awd-timer-dma/main-stm32l1-generic.c | 42 +++++ 5 files changed, 293 insertions(+) create mode 100644 tests/awd-timer-dma/Makefile.stm32l1-generic create mode 100644 tests/awd-timer-dma/README.md create mode 100644 tests/awd-timer-dma/awd-timer-dma.c create mode 100644 tests/awd-timer-dma/awd-timer-dma.h create mode 100644 tests/awd-timer-dma/main-stm32l1-generic.c diff --git a/tests/awd-timer-dma/Makefile.stm32l1-generic b/tests/awd-timer-dma/Makefile.stm32l1-generic new file mode 100644 index 0000000..1ccdd67 --- /dev/null +++ b/tests/awd-timer-dma/Makefile.stm32l1-generic @@ -0,0 +1,18 @@ +BOARD = stm32l1-generic +PROJECT = awd-timer-dma-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += awd-timer-dma.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +DEVICE=stm32l151xb +OOCD_FILE = openocd.stm32l1-generic.cfg +include ../../rules.mk diff --git a/tests/awd-timer-dma/README.md b/tests/awd-timer-dma/README.md new file mode 100644 index 0000000..58f851c --- /dev/null +++ b/tests/awd-timer-dma/README.md @@ -0,0 +1,2 @@ + +Exploring analog watchdog and timer triggered adc via dma diff --git a/tests/awd-timer-dma/awd-timer-dma.c b/tests/awd-timer-dma/awd-timer-dma.c new file mode 100644 index 0000000..ffb16db --- /dev/null +++ b/tests/awd-timer-dma/awd-timer-dma.c @@ -0,0 +1,219 @@ +/** + * Testing AWD interrupt, with timer triggered dma + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "awd-timer-dma.h" + +/* Everyone has tim6 right? */ +#define TIMER TIM6 +#define TIMER_RCC RCC_TIM6 + +/* what external channel should be included? (Connect a pot here) */ +#define EXT_CHAN_RCC RCC_GPIOA +#define EXT_CHAN_PORT GPIOA +#define EXT_CHAN_PIN GPIO5 +#define EXT_CHAN_CHAN 5 + +// TODO - stick this in libopencm3? +#define ARRAY_SIZE(a) (sizeof((a)) / sizeof((a)[0])) + +// Still have some bad shit to deal with... +#if defined(STM32F0) +#define SEPARATE_ADC_SAMPLING 0 +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 // 4usec or more for tempsensor +#define HAS_CALIBRATION 1 +#elif defined(STM32F1) +#define SEPARATE_ADC_SAMPLING 0 +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28DOT5CYC // 17usecs or more. >~15cycles at 9Mhz +#define SEPARATE_VREF 0 +#define HAS_CALIBRATION 1 +#define HAS_ROM_CALIBRATION 0 +#elif defined(STM32F3) +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_181DOT5CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_601DOT5CYC // 2.2usecs or more +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define HAS_CALIBRATION 1 +#elif defined(STM32F4) +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_144CYC // 10 usecs or more, in theory needs 840cycles! +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define ADC_CHANNEL_TEMP ADC_CHANNEL_TEMP_F40 +#define SEPARATE_VREF 0 +#elif defined(STM32L1) +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_48CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_192CYC +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define SEPARATE_VREF 0 +#elif defined(STM32L4) +#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_247DOT5CYC +#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_247DOT5CYC +#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP +#define HAS_CALIBRATION 1 +#else +#error "no sample time for your target yet?!" +#endif + +#ifndef SEPARATE_VREF +#define SEPARATE_VREF 1 +#endif +#ifndef SEPARATE_ADC_SAMPLING +#define SEPARATE_ADC_SAMPLING 1 +#endif +#ifndef HAS_CALIBRATION +#define HAS_CALIBRATION 0 +#endif +#ifndef HAS_ROM_CALIBRATION +#define HAS_ROM_CALIBRATION 1 +#endif + +/* dma destination */ +static uint16_t adc_buffer[3]; +static int awd_hits; + +/** + * set up a timer from a 100khz timer base. + * @param sample_rate minimum is ~2hz, max is just under 100khz + */ +static void timer_trigger_setup(int sample_rate) +{ + uint32_t timer = TIMER; + + timer_disable_counter(timer); + TIM_CNT(timer) = 0; + /* 100kHz base */ + timer_set_prescaler(timer, (rcc_apb1_frequency / (100*1000)) -1); + timer_set_period(timer, ((100*1000)/sample_rate) - 1); + timer_set_master_mode(timer, TIM_CR2_MMS_UPDATE); +} + +void adc1_isr(void) { + if (ADC_SR(ADC1) & ADC_SR_AWD) { + ADC_SR(ADC1) &= ~ADC_SR_AWD; + awd_hits++; + } +} + + +void task_init(void) +{ + /* Some basic ADC config, that we won't touch again */ +#if defined(STM32F3) + /* silly f303 */ + rcc_periph_clock_enable(RCC_ADC12); + rcc_adc_prescale(RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1, RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1); + adc_enable_regulator(ADC1); +#elif defined (STM32L4) + /* same same but different */ + rcc_periph_clock_enable(RCC_ADC1); + ADC_CR(ADC1) &= ~ADC_CR_DEEPPWD; + RCC_CCIPR |= 3 << 28; // system clock as adc clock. (with CKMODE == 0) + adc_enable_regulator(ADC1); + + ADC_CR(ADC1) &= ~ADC_CR_ADCALDIF; + ADC_CR(ADC1) |= ADC_CR_ADCAL; + while (ADC_CR(ADC1) & ADC_CR_ADCAL); + + +#else + rcc_periph_clock_enable(RCC_ADC1); + rcc_periph_clock_enable(RCC_DMA1); + rcc_periph_clock_enable(RCC_TIM6); + rcc_periph_clock_enable(EXT_CHAN_RCC); + gpio_mode_setup(EXT_CHAN_PORT, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, EXT_CHAN_PIN); + adc_power_off(ADC1); + + +#endif +#if (SEPARATE_ADC_SAMPLING == 1) + adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); + adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_TEMP); + adc_set_sample_time(ADC1, ADC_CHANNEL_VREF, SAMPLE_TIME_VREF); +#else + adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); +#endif + adc_enable_temperature_sensor(); +#if (SEPARATE_VREF == 1) + adc_enable_vrefint(); +#endif + + adc_enable_scan_mode(ADC1); + uint8_t channel_array[] = {EXT_CHAN_CHAN, ADC_CHANNEL_TEMP, ADC_CHANNEL_VREF}; + adc_set_regular_sequence(ADC1, ARRAY_SIZE(channel_array), channel_array); + + adc_enable_external_trigger_regular(ADC1, ADC_CR2_EXTSEL_TIM6_TRGO, ADC_CR2_EXTEN_RISING_EDGE); + /* power down when not in use please. */ + ADC_CR1(ADC1) |= ADC_CR1_PDD | ADC_CR1_PDI; + adc_power_on(ADC1); + +#if 1 + /* adc-v2 has this as "adc_is_power_on*/ + while ((ADC_SR(ADC1) & ADC_SR_ADONS) == 0) { + ; + } +#endif + + /* hard code a threshold for now , around a third */ + adc_set_watchdog_low_threshold(ADC1, 1400); + adc_enable_analog_watchdog_on_selected_channel(ADC1, EXT_CHAN_CHAN); + adc_enable_analog_watchdog_regular(ADC1); + adc_enable_awd_interrupt(ADC1); + nvic_enable_irq(NVIC_ADC1_IRQ); + + dma_channel_reset(DMA1, DMA_CHANNEL1); // channel1 is adc + dma_set_memory_address(DMA1, DMA_CHANNEL1, (uint32_t)adc_buffer); + dma_set_memory_size(DMA1, DMA_CHANNEL1, DMA_CCR_MSIZE_16BIT); + dma_enable_memory_increment_mode(DMA1, DMA_CHANNEL1); + dma_set_peripheral_address(DMA1, DMA_CHANNEL1, (uint32_t) & ADC_DR(ADC1)); + dma_set_peripheral_size(DMA1, DMA_CHANNEL1, DMA_CCR_PSIZE_16BIT); + dma_set_number_of_data(DMA1, DMA_CHANNEL1, ARRAY_SIZE(adc_buffer)); + +// dma_enable_transfer_complete_interrupt(DMA1, DMA_CHANNEL1); + dma_enable_transfer_error_interrupt(DMA1, DMA_CHANNEL1); + dma_set_read_from_peripheral(DMA1, DMA_CHANNEL1); + + // This is essential to stop overflows. + dma_enable_circular_mode(DMA1, DMA_CHANNEL1); + + dma_enable_channel(DMA1, DMA_CHANNEL1); + nvic_enable_irq(NVIC_DMA1_CHANNEL1_IRQ); + + //Keep on requesting DMA, as long as ADC is running + ADC_CR2(ADC1) |= ADC_CR2_DDS; + adc_enable_dma(ADC1); + + timer_trigger_setup(100); // slowly for now... + /* Reset timer count and start */ + TIM_CNT(TIM6) = 0; + timer_enable_counter(TIM6); + +} + +static float adc_calc_tempf(unsigned int adc_raw_temp) { +#if (HAS_ROM_CALIBRATION == 1) + float slope = ((110-30) * 1.0f)/((ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0f); + return slope * (adc_raw_temp - ST_TSENSE_CAL1_30C) + 30; +#else + return ts_v * 1.0; +#endif +} + +void task_run(void) +{ + static int last_awd_hits; + float temperature = adc_calc_tempf(adc_buffer[1]); + printf("Last adc reading: %d, last temp: %f (raw=%d), last cal: %d\n", + adc_buffer[0], temperature, adc_buffer[1], adc_buffer[2]); + if (awd_hits > last_awd_hits) { + printf("Got %d AWD hits since last run\n", awd_hits); + last_awd_hits = awd_hits; + } +} diff --git a/tests/awd-timer-dma/awd-timer-dma.h b/tests/awd-timer-dma/awd-timer-dma.h new file mode 100644 index 0000000..71bd158 --- /dev/null +++ b/tests/awd-timer-dma/awd-timer-dma.h @@ -0,0 +1,12 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + + void task_init(void); + void task_run(void); + +#ifdef __cplusplus +} +#endif diff --git a/tests/awd-timer-dma/main-stm32l1-generic.c b/tests/awd-timer-dma/main-stm32l1-generic.c new file mode 100644 index 0000000..17d6b2c --- /dev/null +++ b/tests/awd-timer-dma/main-stm32l1-generic.c @@ -0,0 +1,42 @@ +/* + * Oct 2015 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" +#include "awd-timer-dma.h" + +#define LED_DISCO_GREEN_PORT GPIOB +#define LED_DISCO_GREEN_PIN GPIO7 + + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); + rcc_periph_clock_enable(RCC_GPIOB); + printf("hi guys!\n"); + /* green led for ticking */ + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + task_init(); + while (1) { + task_run(); + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From cb376f395911d6face5a107cd4c543d7a03249b8 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sat, 7 Oct 2017 15:20:00 +0000 Subject: WIP: hardware test partner round 1 Not sure which kicad files are necessary and which are local yet! Goal: fixed "host" board (this board) with socket for _any_ Nucleo64 st board, giving access to test: * DAC->ADC (both directions) * I2C (both directions) * SPI (both directions) * Uart (both directions) a socket for a cheap fx2 based logic analyser will be included, so that sigrok can be used to capture tests of the actual line states. --- .../Socket_header_Arduino_1x06.wings | Bin 0 -> 5239 bytes .../Socket_header_Arduino_1x06.wrl | 2854 ++ .../Socket_header_Arduino_1x08.wings | Bin 0 -> 5882 bytes .../Socket_header_Arduino_1x08.wrl | 3800 +++ .../Socket_header_Arduino_1x10.wings | Bin 0 -> 6534 bytes .../Socket_header_Arduino_1x10.wrl | 4746 +++ .../Arduino_1pin.kicad_mod | 12 + .../Socket_Strip_Arduino_1x06.kicad_mod | 32 + .../Socket_Strip_Arduino_1x08.kicad_mod | 34 + .../Socket_Strip_Arduino_1x10.kicad_mod | 36 + hw1/cubemx-pin-selector.ioc | 144 + hw1/hw1-cache.lib | 327 + hw1/hw1-rescue.lib | 30 + hw1/hw1.bak | 703 + hw1/hw1.cmp | 59 + hw1/hw1.csv | 17 + hw1/hw1.kicad_pcb | 447 + hw1/hw1.net | 480 + hw1/hw1.pdf | Bin 0 -> 116714 bytes hw1/hw1.plt | 30446 +++++++++++++++++++ hw1/hw1.pro | 62 + hw1/hw1.sch | 737 + hw1/hw1.xml | 612 + 23 files changed, 45578 insertions(+) create mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings create mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl create mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings create mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl create mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings create mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl create mode 100644 hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod create mode 100644 hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod create mode 100644 hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod create mode 100644 hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod create mode 100644 hw1/cubemx-pin-selector.ioc create mode 100644 hw1/hw1-cache.lib create mode 100644 hw1/hw1-rescue.lib create mode 100644 hw1/hw1.bak create mode 100644 hw1/hw1.cmp create mode 100644 hw1/hw1.csv create mode 100644 hw1/hw1.kicad_pcb create mode 100644 hw1/hw1.net create mode 100644 hw1/hw1.pdf create mode 100644 hw1/hw1.plt create mode 100644 hw1/hw1.pro create mode 100644 hw1/hw1.sch create mode 100644 hw1/hw1.xml diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings new file mode 100644 index 0000000..5b3fd9a Binary files /dev/null and b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings differ diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl new file mode 100644 index 0000000..1e6ed0b --- /dev/null +++ b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl @@ -0,0 +1,2854 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy42 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0 -0.5 3.355, + -1.0 0.5 3.355, + 0.0 0.5 3.355, + 0.0 -0.5 3.355, + -1.0 -0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 0.0 -0.5 0.004999999999999893, + -0.8499999999999996 0.34999999999999964 3.355, + -0.8499999999999996 -0.34999999999999964 3.355, + -0.15000000000000036 -0.34999999999999964 3.355, + -0.15000000000000036 0.34999999999999964 3.355, + -0.7400000000000002 0.2400000000000002 3.255, + -0.7400000000000002 -0.2400000000000002 3.255, + -0.2599999999999998 -0.2400000000000002 3.255, + -0.2599999999999998 0.2400000000000002 3.255, + -0.7400000000000002 0.2400000000000002 0.7549999999999999, + -0.7400000000000002 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5999999999999996 -0.09999999999999964 0.55, + -0.5999999999999996 0.09999999999999964 0.55, + -0.40000000000000036 0.09999999999999964 0.55, + -0.40000000000000036 -0.09999999999999964 0.55, + -0.5999999999999996 -0.09999999999999964 -5.800000000000001, + -0.5999999999999996 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 -0.09999999999999964 -5.800000000000001, + -0.5250000000000004 -0.025000000000000355 -5.9, + -0.5250000000000004 0.025000000000000355 -5.9, + -0.47499999999999964 0.025000000000000355 -5.9, + -0.47499999999999964 -0.025000000000000355 -5.9, + -0.5333333333333332 -0.09999999999999964 0.55, + -0.4666666666666668 -0.09999999999999964 0.55, + -0.5333333333333332 0.09999999999999964 0.55, + -0.4666666666666668 0.09999999999999964 0.55, + -0.34666666666666757 0.1999999999999993 0.85, + -0.34666666666666757 -0.1999999999999993 0.85, + -0.28000000000000114 -0.1999999999999993 0.85, + -0.28000000000000114 0.1999999999999993 0.85, + -0.6533333333333324 -0.1999999999999993 0.85, + -0.6533333333333324 0.1999999999999993 0.85, + -0.7199999999999989 0.1999999999999993 0.85, + -0.7199999999999989 -0.1999999999999993 0.85, + -0.6199999999999992 -0.1999999999999993 2.15, + -0.5533333333333328 -0.1999999999999993 2.15, + -0.5533333333333328 0.1999999999999993 2.15, + -0.6199999999999992 0.1999999999999993 2.15, + -0.3800000000000008 0.1999999999999993 2.15, + -0.4466666666666672 0.1999999999999993 2.15, + -0.4466666666666672 -0.1999999999999993 2.15, + -0.3800000000000008 -0.1999999999999993 2.15, + -0.6199999999999992 -0.1999999999999993 2.3, + -0.5533333333333328 -0.1999999999999993 2.3, + -0.5533333333333328 0.1999999999999993 2.3, + -0.6199999999999992 0.1999999999999993 2.3, + -0.3800000000000008 0.1999999999999993 2.3, + -0.4466666666666672 0.1999999999999993 2.3, + -0.4466666666666672 -0.1999999999999993 2.3, + -0.3800000000000008 -0.1999999999999993 2.3, + -0.7199999999999989 -0.1999999999999993 2.8, + -0.6533333333333324 -0.1999999999999993 2.8, + -0.6533333333333324 0.1999999999999993 2.8, + -0.7199999999999989 0.1999999999999993 2.8, + -0.28000000000000114 0.1999999999999993 2.8, + -0.34666666666666757 0.1999999999999993 2.8, + -0.34666666666666757 -0.1999999999999993 2.8, + -0.28000000000000114 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy41 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0 -0.5 3.355, + -2.0 0.5 3.355, + -1.0 0.5 3.355, + -1.0 -0.5 3.355, + -2.0 -0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + -1.0 -0.5 0.004999999999999893, + -1.8499999999999996 0.34999999999999964 3.355, + -1.8499999999999996 -0.34999999999999964 3.355, + -1.1500000000000004 -0.34999999999999964 3.355, + -1.1500000000000004 0.34999999999999964 3.355, + -1.7400000000000002 0.2400000000000002 3.255, + -1.7400000000000002 -0.2400000000000002 3.255, + -1.2599999999999998 -0.2400000000000002 3.255, + -1.2599999999999998 0.2400000000000002 3.255, + -1.7400000000000002 0.2400000000000002 0.7549999999999999, + -1.7400000000000002 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5999999999999996 -0.09999999999999964 0.55, + -1.5999999999999996 0.09999999999999964 0.55, + -1.4000000000000004 0.09999999999999964 0.55, + -1.4000000000000004 -0.09999999999999964 0.55, + -1.5999999999999996 -0.09999999999999964 -5.800000000000001, + -1.5999999999999996 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 -0.09999999999999964 -5.800000000000001, + -1.5250000000000004 -0.025000000000000355 -5.9, + -1.5250000000000004 0.025000000000000355 -5.9, + -1.4749999999999996 0.025000000000000355 -5.9, + -1.4749999999999996 -0.025000000000000355 -5.9, + -1.5333333333333332 -0.09999999999999964 0.55, + -1.4666666666666668 -0.09999999999999964 0.55, + -1.5333333333333332 0.09999999999999964 0.55, + -1.4666666666666668 0.09999999999999964 0.55, + -1.3466666666666676 0.1999999999999993 0.85, + -1.3466666666666676 -0.1999999999999993 0.85, + -1.2800000000000011 -0.1999999999999993 0.85, + -1.2800000000000011 0.1999999999999993 0.85, + -1.6533333333333324 -0.1999999999999993 0.85, + -1.6533333333333324 0.1999999999999993 0.85, + -1.7199999999999989 0.1999999999999993 0.85, + -1.7199999999999989 -0.1999999999999993 0.85, + -1.6199999999999992 -0.1999999999999993 2.15, + -1.5533333333333328 -0.1999999999999993 2.15, + -1.5533333333333328 0.1999999999999993 2.15, + -1.6199999999999992 0.1999999999999993 2.15, + -1.3800000000000008 0.1999999999999993 2.15, + -1.4466666666666672 0.1999999999999993 2.15, + -1.4466666666666672 -0.1999999999999993 2.15, + -1.3800000000000008 -0.1999999999999993 2.15, + -1.6199999999999992 -0.1999999999999993 2.3, + -1.5533333333333328 -0.1999999999999993 2.3, + -1.5533333333333328 0.1999999999999993 2.3, + -1.6199999999999992 0.1999999999999993 2.3, + -1.3800000000000008 0.1999999999999993 2.3, + -1.4466666666666672 0.1999999999999993 2.3, + -1.4466666666666672 -0.1999999999999993 2.3, + -1.3800000000000008 -0.1999999999999993 2.3, + -1.7199999999999989 -0.1999999999999993 2.8, + -1.6533333333333324 -0.1999999999999993 2.8, + -1.6533333333333324 0.1999999999999993 2.8, + -1.7199999999999989 0.1999999999999993 2.8, + -1.2800000000000011 0.1999999999999993 2.8, + -1.3466666666666676 0.1999999999999993 2.8, + -1.3466666666666676 -0.1999999999999993 2.8, + -1.2800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0 -0.5 3.355, + -3.0 0.5 3.355, + -2.0 0.5 3.355, + -2.0 -0.5 3.355, + -3.0 -0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -2.0 -0.5 0.004999999999999893, + -2.8499999999999996 0.34999999999999964 3.355, + -2.8499999999999996 -0.34999999999999964 3.355, + -2.1500000000000004 -0.34999999999999964 3.355, + -2.1500000000000004 0.34999999999999964 3.355, + -2.74 0.2400000000000002 3.255, + -2.74 -0.2400000000000002 3.255, + -2.26 -0.2400000000000002 3.255, + -2.26 0.2400000000000002 3.255, + -2.74 0.2400000000000002 0.7549999999999999, + -2.74 -0.2400000000000002 0.7549999999999999, + -2.26 -0.2400000000000002 0.7549999999999999, + -2.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5999999999999996 -0.09999999999999964 0.55, + -2.5999999999999996 0.09999999999999964 0.55, + -2.4000000000000004 0.09999999999999964 0.55, + -2.4000000000000004 -0.09999999999999964 0.55, + -2.5999999999999996 -0.09999999999999964 -5.800000000000001, + -2.5999999999999996 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 -0.09999999999999964 -5.800000000000001, + -2.5250000000000004 -0.025000000000000355 -5.9, + -2.5250000000000004 0.025000000000000355 -5.9, + -2.4749999999999996 0.025000000000000355 -5.9, + -2.4749999999999996 -0.025000000000000355 -5.9, + -2.533333333333333 -0.09999999999999964 0.55, + -2.466666666666667 -0.09999999999999964 0.55, + -2.533333333333333 0.09999999999999964 0.55, + -2.466666666666667 0.09999999999999964 0.55, + -2.3466666666666676 0.1999999999999993 0.85, + -2.3466666666666676 -0.1999999999999993 0.85, + -2.280000000000001 -0.1999999999999993 0.85, + -2.280000000000001 0.1999999999999993 0.85, + -2.6533333333333324 -0.1999999999999993 0.85, + -2.6533333333333324 0.1999999999999993 0.85, + -2.719999999999999 0.1999999999999993 0.85, + -2.719999999999999 -0.1999999999999993 0.85, + -2.619999999999999 -0.1999999999999993 2.15, + -2.553333333333333 -0.1999999999999993 2.15, + -2.553333333333333 0.1999999999999993 2.15, + -2.619999999999999 0.1999999999999993 2.15, + -2.380000000000001 0.1999999999999993 2.15, + -2.446666666666667 0.1999999999999993 2.15, + -2.446666666666667 -0.1999999999999993 2.15, + -2.380000000000001 -0.1999999999999993 2.15, + -2.619999999999999 -0.1999999999999993 2.3, + -2.553333333333333 -0.1999999999999993 2.3, + -2.553333333333333 0.1999999999999993 2.3, + -2.619999999999999 0.1999999999999993 2.3, + -2.380000000000001 0.1999999999999993 2.3, + -2.446666666666667 0.1999999999999993 2.3, + -2.446666666666667 -0.1999999999999993 2.3, + -2.380000000000001 -0.1999999999999993 2.3, + -2.719999999999999 -0.1999999999999993 2.8, + -2.6533333333333324 -0.1999999999999993 2.8, + -2.6533333333333324 0.1999999999999993 2.8, + -2.719999999999999 0.1999999999999993 2.8, + -2.280000000000001 0.1999999999999993 2.8, + -2.3466666666666676 0.1999999999999993 2.8, + -2.3466666666666676 -0.1999999999999993 2.8, + -2.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.0 -0.5 3.355, + 2.0 0.5 3.355, + 3.0 0.5 3.355, + 3.0 -0.5 3.355, + 2.0 -0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 3.0 -0.5 0.004999999999999893, + 2.1500000000000004 0.34999999999999964 3.355, + 2.1500000000000004 -0.34999999999999964 3.355, + 2.8499999999999996 -0.34999999999999964 3.355, + 2.8499999999999996 0.34999999999999964 3.355, + 2.26 0.2400000000000002 3.255, + 2.26 -0.2400000000000002 3.255, + 2.74 -0.2400000000000002 3.255, + 2.74 0.2400000000000002 3.255, + 2.26 0.2400000000000002 0.7549999999999999, + 2.26 -0.2400000000000002 0.7549999999999999, + 2.74 -0.2400000000000002 0.7549999999999999, + 2.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.4000000000000004 -0.09999999999999964 0.55, + 2.4000000000000004 0.09999999999999964 0.55, + 2.5999999999999996 0.09999999999999964 0.55, + 2.5999999999999996 -0.09999999999999964 0.55, + 2.4000000000000004 -0.09999999999999964 -5.800000000000001, + 2.4000000000000004 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 -0.09999999999999964 -5.800000000000001, + 2.4749999999999996 -0.025000000000000355 -5.9, + 2.4749999999999996 0.025000000000000355 -5.9, + 2.5250000000000004 0.025000000000000355 -5.9, + 2.5250000000000004 -0.025000000000000355 -5.9, + 2.466666666666667 -0.09999999999999964 0.55, + 2.533333333333333 -0.09999999999999964 0.55, + 2.466666666666667 0.09999999999999964 0.55, + 2.533333333333333 0.09999999999999964 0.55, + 2.6533333333333324 0.1999999999999993 0.85, + 2.6533333333333324 -0.1999999999999993 0.85, + 2.719999999999999 -0.1999999999999993 0.85, + 2.719999999999999 0.1999999999999993 0.85, + 2.3466666666666676 -0.1999999999999993 0.85, + 2.3466666666666676 0.1999999999999993 0.85, + 2.280000000000001 0.1999999999999993 0.85, + 2.280000000000001 -0.1999999999999993 0.85, + 2.380000000000001 -0.1999999999999993 2.15, + 2.446666666666667 -0.1999999999999993 2.15, + 2.446666666666667 0.1999999999999993 2.15, + 2.380000000000001 0.1999999999999993 2.15, + 2.619999999999999 0.1999999999999993 2.15, + 2.553333333333333 0.1999999999999993 2.15, + 2.553333333333333 -0.1999999999999993 2.15, + 2.619999999999999 -0.1999999999999993 2.15, + 2.380000000000001 -0.1999999999999993 2.3, + 2.446666666666667 -0.1999999999999993 2.3, + 2.446666666666667 0.1999999999999993 2.3, + 2.380000000000001 0.1999999999999993 2.3, + 2.619999999999999 0.1999999999999993 2.3, + 2.553333333333333 0.1999999999999993 2.3, + 2.553333333333333 -0.1999999999999993 2.3, + 2.619999999999999 -0.1999999999999993 2.3, + 2.280000000000001 -0.1999999999999993 2.8, + 2.3466666666666676 -0.1999999999999993 2.8, + 2.3466666666666676 0.1999999999999993 2.8, + 2.280000000000001 0.1999999999999993 2.8, + 2.719999999999999 0.1999999999999993 2.8, + 2.6533333333333324 0.1999999999999993 2.8, + 2.6533333333333324 -0.1999999999999993 2.8, + 2.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.0 -0.5 3.355, + 1.0 0.5 3.355, + 2.0 0.5 3.355, + 2.0 -0.5 3.355, + 1.0 -0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 2.0 -0.5 0.004999999999999893, + 1.1500000000000004 0.34999999999999964 3.355, + 1.1500000000000004 -0.34999999999999964 3.355, + 1.8499999999999996 -0.34999999999999964 3.355, + 1.8499999999999996 0.34999999999999964 3.355, + 1.2599999999999998 0.2400000000000002 3.255, + 1.2599999999999998 -0.2400000000000002 3.255, + 1.7400000000000002 -0.2400000000000002 3.255, + 1.7400000000000002 0.2400000000000002 3.255, + 1.2599999999999998 0.2400000000000002 0.7549999999999999, + 1.2599999999999998 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.4000000000000004 -0.09999999999999964 0.55, + 1.4000000000000004 0.09999999999999964 0.55, + 1.5999999999999996 0.09999999999999964 0.55, + 1.5999999999999996 -0.09999999999999964 0.55, + 1.4000000000000004 -0.09999999999999964 -5.800000000000001, + 1.4000000000000004 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 -0.09999999999999964 -5.800000000000001, + 1.4749999999999996 -0.025000000000000355 -5.9, + 1.4749999999999996 0.025000000000000355 -5.9, + 1.5250000000000004 0.025000000000000355 -5.9, + 1.5250000000000004 -0.025000000000000355 -5.9, + 1.4666666666666668 -0.09999999999999964 0.55, + 1.5333333333333332 -0.09999999999999964 0.55, + 1.4666666666666668 0.09999999999999964 0.55, + 1.5333333333333332 0.09999999999999964 0.55, + 1.6533333333333324 0.1999999999999993 0.85, + 1.6533333333333324 -0.1999999999999993 0.85, + 1.7199999999999989 -0.1999999999999993 0.85, + 1.7199999999999989 0.1999999999999993 0.85, + 1.3466666666666676 -0.1999999999999993 0.85, + 1.3466666666666676 0.1999999999999993 0.85, + 1.2800000000000011 0.1999999999999993 0.85, + 1.2800000000000011 -0.1999999999999993 0.85, + 1.3800000000000008 -0.1999999999999993 2.15, + 1.4466666666666672 -0.1999999999999993 2.15, + 1.4466666666666672 0.1999999999999993 2.15, + 1.3800000000000008 0.1999999999999993 2.15, + 1.6199999999999992 0.1999999999999993 2.15, + 1.5533333333333328 0.1999999999999993 2.15, + 1.5533333333333328 -0.1999999999999993 2.15, + 1.6199999999999992 -0.1999999999999993 2.15, + 1.3800000000000008 -0.1999999999999993 2.3, + 1.4466666666666672 -0.1999999999999993 2.3, + 1.4466666666666672 0.1999999999999993 2.3, + 1.3800000000000008 0.1999999999999993 2.3, + 1.6199999999999992 0.1999999999999993 2.3, + 1.5533333333333328 0.1999999999999993 2.3, + 1.5533333333333328 -0.1999999999999993 2.3, + 1.6199999999999992 -0.1999999999999993 2.3, + 1.2800000000000011 -0.1999999999999993 2.8, + 1.3466666666666676 -0.1999999999999993 2.8, + 1.3466666666666676 0.1999999999999993 2.8, + 1.2800000000000011 0.1999999999999993 2.8, + 1.7199999999999989 0.1999999999999993 2.8, + 1.6533333333333324 0.1999999999999993 2.8, + 1.6533333333333324 -0.1999999999999993 2.8, + 1.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy109 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.0 -0.5 3.355, + 0.0 0.5 3.355, + 1.0 0.5 3.355, + 1.0 -0.5 3.355, + 0.0 -0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 1.0 -0.5 0.004999999999999893, + 0.15000000000000036 0.34999999999999964 3.355, + 0.15000000000000036 -0.34999999999999964 3.355, + 0.8499999999999996 -0.34999999999999964 3.355, + 0.8499999999999996 0.34999999999999964 3.355, + 0.2599999999999998 0.2400000000000002 3.255, + 0.2599999999999998 -0.2400000000000002 3.255, + 0.7400000000000002 -0.2400000000000002 3.255, + 0.7400000000000002 0.2400000000000002 3.255, + 0.2599999999999998 0.2400000000000002 0.7549999999999999, + 0.2599999999999998 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.40000000000000036 -0.09999999999999964 0.55, + 0.40000000000000036 0.09999999999999964 0.55, + 0.5999999999999996 0.09999999999999964 0.55, + 0.5999999999999996 -0.09999999999999964 0.55, + 0.40000000000000036 -0.09999999999999964 -5.800000000000001, + 0.40000000000000036 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 -0.09999999999999964 -5.800000000000001, + 0.47499999999999964 -0.025000000000000355 -5.9, + 0.47499999999999964 0.025000000000000355 -5.9, + 0.5250000000000004 0.025000000000000355 -5.9, + 0.5250000000000004 -0.025000000000000355 -5.9, + 0.4666666666666668 -0.09999999999999964 0.55, + 0.5333333333333332 -0.09999999999999964 0.55, + 0.4666666666666668 0.09999999999999964 0.55, + 0.5333333333333332 0.09999999999999964 0.55, + 0.6533333333333324 0.1999999999999993 0.85, + 0.6533333333333324 -0.1999999999999993 0.85, + 0.7199999999999989 -0.1999999999999993 0.85, + 0.7199999999999989 0.1999999999999993 0.85, + 0.34666666666666757 -0.1999999999999993 0.85, + 0.34666666666666757 0.1999999999999993 0.85, + 0.28000000000000114 0.1999999999999993 0.85, + 0.28000000000000114 -0.1999999999999993 0.85, + 0.3800000000000008 -0.1999999999999993 2.15, + 0.4466666666666672 -0.1999999999999993 2.15, + 0.4466666666666672 0.1999999999999993 2.15, + 0.3800000000000008 0.1999999999999993 2.15, + 0.6199999999999992 0.1999999999999993 2.15, + 0.5533333333333328 0.1999999999999993 2.15, + 0.5533333333333328 -0.1999999999999993 2.15, + 0.6199999999999992 -0.1999999999999993 2.15, + 0.3800000000000008 -0.1999999999999993 2.3, + 0.4466666666666672 -0.1999999999999993 2.3, + 0.4466666666666672 0.1999999999999993 2.3, + 0.3800000000000008 0.1999999999999993 2.3, + 0.6199999999999992 0.1999999999999993 2.3, + 0.5533333333333328 0.1999999999999993 2.3, + 0.5533333333333328 -0.1999999999999993 2.3, + 0.6199999999999992 -0.1999999999999993 2.3, + 0.28000000000000114 -0.1999999999999993 2.8, + 0.34666666666666757 -0.1999999999999993 2.8, + 0.34666666666666757 0.1999999999999993 2.8, + 0.28000000000000114 0.1999999999999993 2.8, + 0.7199999999999989 0.1999999999999993 2.8, + 0.6533333333333324 0.1999999999999993 2.8, + 0.6533333333333324 -0.1999999999999993 2.8, + 0.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings new file mode 100644 index 0000000..a5ce5e2 Binary files /dev/null and b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings differ diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl new file mode 100644 index 0000000..ba4da42 --- /dev/null +++ b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl @@ -0,0 +1,3800 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy44 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.0 -0.5 3.355, + 3.0 0.5 3.355, + 4.0 0.5 3.355, + 4.0 -0.5 3.355, + 3.0 -0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 4.0 0.5 0.004999999999999893, + 4.0 -0.5 0.004999999999999893, + 3.1500000000000004 0.34999999999999964 3.355, + 3.1500000000000004 -0.34999999999999964 3.355, + 3.8499999999999996 -0.34999999999999964 3.355, + 3.8499999999999996 0.34999999999999964 3.355, + 3.26 0.2400000000000002 3.255, + 3.26 -0.2400000000000002 3.255, + 3.74 -0.2400000000000002 3.255, + 3.74 0.2400000000000002 3.255, + 3.26 0.2400000000000002 0.7549999999999999, + 3.26 -0.2400000000000002 0.7549999999999999, + 3.74 -0.2400000000000002 0.7549999999999999, + 3.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.4000000000000004 -0.09999999999999964 0.55, + 3.4000000000000004 0.09999999999999964 0.55, + 3.5999999999999996 0.09999999999999964 0.55, + 3.5999999999999996 -0.09999999999999964 0.55, + 3.4000000000000004 -0.09999999999999964 -5.800000000000001, + 3.4000000000000004 0.09999999999999964 -5.800000000000001, + 3.5999999999999996 0.09999999999999964 -5.800000000000001, + 3.5999999999999996 -0.09999999999999964 -5.800000000000001, + 3.4749999999999996 -0.025000000000000355 -5.9, + 3.4749999999999996 0.025000000000000355 -5.9, + 3.5250000000000004 0.025000000000000355 -5.9, + 3.5250000000000004 -0.025000000000000355 -5.9, + 3.466666666666667 -0.09999999999999964 0.55, + 3.533333333333333 -0.09999999999999964 0.55, + 3.466666666666667 0.09999999999999964 0.55, + 3.533333333333333 0.09999999999999964 0.55, + 3.6533333333333324 0.1999999999999993 0.85, + 3.6533333333333324 -0.1999999999999993 0.85, + 3.719999999999999 -0.1999999999999993 0.85, + 3.719999999999999 0.1999999999999993 0.85, + 3.3466666666666676 -0.1999999999999993 0.85, + 3.3466666666666676 0.1999999999999993 0.85, + 3.280000000000001 0.1999999999999993 0.85, + 3.280000000000001 -0.1999999999999993 0.85, + 3.380000000000001 -0.1999999999999993 2.15, + 3.446666666666667 -0.1999999999999993 2.15, + 3.446666666666667 0.1999999999999993 2.15, + 3.380000000000001 0.1999999999999993 2.15, + 3.619999999999999 0.1999999999999993 2.15, + 3.553333333333333 0.1999999999999993 2.15, + 3.553333333333333 -0.1999999999999993 2.15, + 3.619999999999999 -0.1999999999999993 2.15, + 3.380000000000001 -0.1999999999999993 2.3, + 3.446666666666667 -0.1999999999999993 2.3, + 3.446666666666667 0.1999999999999993 2.3, + 3.380000000000001 0.1999999999999993 2.3, + 3.619999999999999 0.1999999999999993 2.3, + 3.553333333333333 0.1999999999999993 2.3, + 3.553333333333333 -0.1999999999999993 2.3, + 3.619999999999999 -0.1999999999999993 2.3, + 3.280000000000001 -0.1999999999999993 2.8, + 3.3466666666666676 -0.1999999999999993 2.8, + 3.3466666666666676 0.1999999999999993 2.8, + 3.280000000000001 0.1999999999999993 2.8, + 3.719999999999999 0.1999999999999993 2.8, + 3.6533333333333324 0.1999999999999993 2.8, + 3.6533333333333324 -0.1999999999999993 2.8, + 3.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy43 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.0 -0.5 3.355, + -4.0 0.5 3.355, + -3.0 0.5 3.355, + -3.0 -0.5 3.355, + -4.0 -0.5 0.004999999999999893, + -4.0 0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -3.0 -0.5 0.004999999999999893, + -3.8499999999999996 0.34999999999999964 3.355, + -3.8499999999999996 -0.34999999999999964 3.355, + -3.1500000000000004 -0.34999999999999964 3.355, + -3.1500000000000004 0.34999999999999964 3.355, + -3.74 0.2400000000000002 3.255, + -3.74 -0.2400000000000002 3.255, + -3.26 -0.2400000000000002 3.255, + -3.26 0.2400000000000002 3.255, + -3.74 0.2400000000000002 0.7549999999999999, + -3.74 -0.2400000000000002 0.7549999999999999, + -3.26 -0.2400000000000002 0.7549999999999999, + -3.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.5999999999999996 -0.09999999999999964 0.55, + -3.5999999999999996 0.09999999999999964 0.55, + -3.4000000000000004 0.09999999999999964 0.55, + -3.4000000000000004 -0.09999999999999964 0.55, + -3.5999999999999996 -0.09999999999999964 -5.800000000000001, + -3.5999999999999996 0.09999999999999964 -5.800000000000001, + -3.4000000000000004 0.09999999999999964 -5.800000000000001, + -3.4000000000000004 -0.09999999999999964 -5.800000000000001, + -3.5250000000000004 -0.025000000000000355 -5.9, + -3.5250000000000004 0.025000000000000355 -5.9, + -3.4749999999999996 0.025000000000000355 -5.9, + -3.4749999999999996 -0.025000000000000355 -5.9, + -3.533333333333333 -0.09999999999999964 0.55, + -3.466666666666667 -0.09999999999999964 0.55, + -3.533333333333333 0.09999999999999964 0.55, + -3.466666666666667 0.09999999999999964 0.55, + -3.3466666666666676 0.1999999999999993 0.85, + -3.3466666666666676 -0.1999999999999993 0.85, + -3.280000000000001 -0.1999999999999993 0.85, + -3.280000000000001 0.1999999999999993 0.85, + -3.6533333333333324 -0.1999999999999993 0.85, + -3.6533333333333324 0.1999999999999993 0.85, + -3.719999999999999 0.1999999999999993 0.85, + -3.719999999999999 -0.1999999999999993 0.85, + -3.619999999999999 -0.1999999999999993 2.15, + -3.553333333333333 -0.1999999999999993 2.15, + -3.553333333333333 0.1999999999999993 2.15, + -3.619999999999999 0.1999999999999993 2.15, + -3.380000000000001 0.1999999999999993 2.15, + -3.446666666666667 0.1999999999999993 2.15, + -3.446666666666667 -0.1999999999999993 2.15, + -3.380000000000001 -0.1999999999999993 2.15, + -3.619999999999999 -0.1999999999999993 2.3, + -3.553333333333333 -0.1999999999999993 2.3, + -3.553333333333333 0.1999999999999993 2.3, + -3.619999999999999 0.1999999999999993 2.3, + -3.380000000000001 0.1999999999999993 2.3, + -3.446666666666667 0.1999999999999993 2.3, + -3.446666666666667 -0.1999999999999993 2.3, + -3.380000000000001 -0.1999999999999993 2.3, + -3.719999999999999 -0.1999999999999993 2.8, + -3.6533333333333324 -0.1999999999999993 2.8, + -3.6533333333333324 0.1999999999999993 2.8, + -3.719999999999999 0.1999999999999993 2.8, + -3.280000000000001 0.1999999999999993 2.8, + -3.3466666666666676 0.1999999999999993 2.8, + -3.3466666666666676 -0.1999999999999993 2.8, + -3.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy42 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0 -0.5 3.355, + -1.0 0.5 3.355, + 0.0 0.5 3.355, + 0.0 -0.5 3.355, + -1.0 -0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 0.0 -0.5 0.004999999999999893, + -0.8499999999999996 0.34999999999999964 3.355, + -0.8499999999999996 -0.34999999999999964 3.355, + -0.15000000000000036 -0.34999999999999964 3.355, + -0.15000000000000036 0.34999999999999964 3.355, + -0.7400000000000002 0.2400000000000002 3.255, + -0.7400000000000002 -0.2400000000000002 3.255, + -0.2599999999999998 -0.2400000000000002 3.255, + -0.2599999999999998 0.2400000000000002 3.255, + -0.7400000000000002 0.2400000000000002 0.7549999999999999, + -0.7400000000000002 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5999999999999996 -0.09999999999999964 0.55, + -0.5999999999999996 0.09999999999999964 0.55, + -0.40000000000000036 0.09999999999999964 0.55, + -0.40000000000000036 -0.09999999999999964 0.55, + -0.5999999999999996 -0.09999999999999964 -5.800000000000001, + -0.5999999999999996 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 -0.09999999999999964 -5.800000000000001, + -0.5250000000000004 -0.025000000000000355 -5.9, + -0.5250000000000004 0.025000000000000355 -5.9, + -0.47499999999999964 0.025000000000000355 -5.9, + -0.47499999999999964 -0.025000000000000355 -5.9, + -0.5333333333333332 -0.09999999999999964 0.55, + -0.4666666666666668 -0.09999999999999964 0.55, + -0.5333333333333332 0.09999999999999964 0.55, + -0.4666666666666668 0.09999999999999964 0.55, + -0.34666666666666757 0.1999999999999993 0.85, + -0.34666666666666757 -0.1999999999999993 0.85, + -0.28000000000000114 -0.1999999999999993 0.85, + -0.28000000000000114 0.1999999999999993 0.85, + -0.6533333333333324 -0.1999999999999993 0.85, + -0.6533333333333324 0.1999999999999993 0.85, + -0.7199999999999989 0.1999999999999993 0.85, + -0.7199999999999989 -0.1999999999999993 0.85, + -0.6199999999999992 -0.1999999999999993 2.15, + -0.5533333333333328 -0.1999999999999993 2.15, + -0.5533333333333328 0.1999999999999993 2.15, + -0.6199999999999992 0.1999999999999993 2.15, + -0.3800000000000008 0.1999999999999993 2.15, + -0.4466666666666672 0.1999999999999993 2.15, + -0.4466666666666672 -0.1999999999999993 2.15, + -0.3800000000000008 -0.1999999999999993 2.15, + -0.6199999999999992 -0.1999999999999993 2.3, + -0.5533333333333328 -0.1999999999999993 2.3, + -0.5533333333333328 0.1999999999999993 2.3, + -0.6199999999999992 0.1999999999999993 2.3, + -0.3800000000000008 0.1999999999999993 2.3, + -0.4466666666666672 0.1999999999999993 2.3, + -0.4466666666666672 -0.1999999999999993 2.3, + -0.3800000000000008 -0.1999999999999993 2.3, + -0.7199999999999989 -0.1999999999999993 2.8, + -0.6533333333333324 -0.1999999999999993 2.8, + -0.6533333333333324 0.1999999999999993 2.8, + -0.7199999999999989 0.1999999999999993 2.8, + -0.28000000000000114 0.1999999999999993 2.8, + -0.34666666666666757 0.1999999999999993 2.8, + -0.34666666666666757 -0.1999999999999993 2.8, + -0.28000000000000114 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy41 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0 -0.5 3.355, + -2.0 0.5 3.355, + -1.0 0.5 3.355, + -1.0 -0.5 3.355, + -2.0 -0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + -1.0 -0.5 0.004999999999999893, + -1.8499999999999996 0.34999999999999964 3.355, + -1.8499999999999996 -0.34999999999999964 3.355, + -1.1500000000000004 -0.34999999999999964 3.355, + -1.1500000000000004 0.34999999999999964 3.355, + -1.7400000000000002 0.2400000000000002 3.255, + -1.7400000000000002 -0.2400000000000002 3.255, + -1.2599999999999998 -0.2400000000000002 3.255, + -1.2599999999999998 0.2400000000000002 3.255, + -1.7400000000000002 0.2400000000000002 0.7549999999999999, + -1.7400000000000002 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5999999999999996 -0.09999999999999964 0.55, + -1.5999999999999996 0.09999999999999964 0.55, + -1.4000000000000004 0.09999999999999964 0.55, + -1.4000000000000004 -0.09999999999999964 0.55, + -1.5999999999999996 -0.09999999999999964 -5.800000000000001, + -1.5999999999999996 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 -0.09999999999999964 -5.800000000000001, + -1.5250000000000004 -0.025000000000000355 -5.9, + -1.5250000000000004 0.025000000000000355 -5.9, + -1.4749999999999996 0.025000000000000355 -5.9, + -1.4749999999999996 -0.025000000000000355 -5.9, + -1.5333333333333332 -0.09999999999999964 0.55, + -1.4666666666666668 -0.09999999999999964 0.55, + -1.5333333333333332 0.09999999999999964 0.55, + -1.4666666666666668 0.09999999999999964 0.55, + -1.3466666666666676 0.1999999999999993 0.85, + -1.3466666666666676 -0.1999999999999993 0.85, + -1.2800000000000011 -0.1999999999999993 0.85, + -1.2800000000000011 0.1999999999999993 0.85, + -1.6533333333333324 -0.1999999999999993 0.85, + -1.6533333333333324 0.1999999999999993 0.85, + -1.7199999999999989 0.1999999999999993 0.85, + -1.7199999999999989 -0.1999999999999993 0.85, + -1.6199999999999992 -0.1999999999999993 2.15, + -1.5533333333333328 -0.1999999999999993 2.15, + -1.5533333333333328 0.1999999999999993 2.15, + -1.6199999999999992 0.1999999999999993 2.15, + -1.3800000000000008 0.1999999999999993 2.15, + -1.4466666666666672 0.1999999999999993 2.15, + -1.4466666666666672 -0.1999999999999993 2.15, + -1.3800000000000008 -0.1999999999999993 2.15, + -1.6199999999999992 -0.1999999999999993 2.3, + -1.5533333333333328 -0.1999999999999993 2.3, + -1.5533333333333328 0.1999999999999993 2.3, + -1.6199999999999992 0.1999999999999993 2.3, + -1.3800000000000008 0.1999999999999993 2.3, + -1.4466666666666672 0.1999999999999993 2.3, + -1.4466666666666672 -0.1999999999999993 2.3, + -1.3800000000000008 -0.1999999999999993 2.3, + -1.7199999999999989 -0.1999999999999993 2.8, + -1.6533333333333324 -0.1999999999999993 2.8, + -1.6533333333333324 0.1999999999999993 2.8, + -1.7199999999999989 0.1999999999999993 2.8, + -1.2800000000000011 0.1999999999999993 2.8, + -1.3466666666666676 0.1999999999999993 2.8, + -1.3466666666666676 -0.1999999999999993 2.8, + -1.2800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0 -0.5 3.355, + -3.0 0.5 3.355, + -2.0 0.5 3.355, + -2.0 -0.5 3.355, + -3.0 -0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -2.0 -0.5 0.004999999999999893, + -2.8499999999999996 0.34999999999999964 3.355, + -2.8499999999999996 -0.34999999999999964 3.355, + -2.1500000000000004 -0.34999999999999964 3.355, + -2.1500000000000004 0.34999999999999964 3.355, + -2.74 0.2400000000000002 3.255, + -2.74 -0.2400000000000002 3.255, + -2.26 -0.2400000000000002 3.255, + -2.26 0.2400000000000002 3.255, + -2.74 0.2400000000000002 0.7549999999999999, + -2.74 -0.2400000000000002 0.7549999999999999, + -2.26 -0.2400000000000002 0.7549999999999999, + -2.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5999999999999996 -0.09999999999999964 0.55, + -2.5999999999999996 0.09999999999999964 0.55, + -2.4000000000000004 0.09999999999999964 0.55, + -2.4000000000000004 -0.09999999999999964 0.55, + -2.5999999999999996 -0.09999999999999964 -5.800000000000001, + -2.5999999999999996 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 -0.09999999999999964 -5.800000000000001, + -2.5250000000000004 -0.025000000000000355 -5.9, + -2.5250000000000004 0.025000000000000355 -5.9, + -2.4749999999999996 0.025000000000000355 -5.9, + -2.4749999999999996 -0.025000000000000355 -5.9, + -2.533333333333333 -0.09999999999999964 0.55, + -2.466666666666667 -0.09999999999999964 0.55, + -2.533333333333333 0.09999999999999964 0.55, + -2.466666666666667 0.09999999999999964 0.55, + -2.3466666666666676 0.1999999999999993 0.85, + -2.3466666666666676 -0.1999999999999993 0.85, + -2.280000000000001 -0.1999999999999993 0.85, + -2.280000000000001 0.1999999999999993 0.85, + -2.6533333333333324 -0.1999999999999993 0.85, + -2.6533333333333324 0.1999999999999993 0.85, + -2.719999999999999 0.1999999999999993 0.85, + -2.719999999999999 -0.1999999999999993 0.85, + -2.619999999999999 -0.1999999999999993 2.15, + -2.553333333333333 -0.1999999999999993 2.15, + -2.553333333333333 0.1999999999999993 2.15, + -2.619999999999999 0.1999999999999993 2.15, + -2.380000000000001 0.1999999999999993 2.15, + -2.446666666666667 0.1999999999999993 2.15, + -2.446666666666667 -0.1999999999999993 2.15, + -2.380000000000001 -0.1999999999999993 2.15, + -2.619999999999999 -0.1999999999999993 2.3, + -2.553333333333333 -0.1999999999999993 2.3, + -2.553333333333333 0.1999999999999993 2.3, + -2.619999999999999 0.1999999999999993 2.3, + -2.380000000000001 0.1999999999999993 2.3, + -2.446666666666667 0.1999999999999993 2.3, + -2.446666666666667 -0.1999999999999993 2.3, + -2.380000000000001 -0.1999999999999993 2.3, + -2.719999999999999 -0.1999999999999993 2.8, + -2.6533333333333324 -0.1999999999999993 2.8, + -2.6533333333333324 0.1999999999999993 2.8, + -2.719999999999999 0.1999999999999993 2.8, + -2.280000000000001 0.1999999999999993 2.8, + -2.3466666666666676 0.1999999999999993 2.8, + -2.3466666666666676 -0.1999999999999993 2.8, + -2.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.0 -0.5 3.355, + 2.0 0.5 3.355, + 3.0 0.5 3.355, + 3.0 -0.5 3.355, + 2.0 -0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 3.0 -0.5 0.004999999999999893, + 2.1500000000000004 0.34999999999999964 3.355, + 2.1500000000000004 -0.34999999999999964 3.355, + 2.8499999999999996 -0.34999999999999964 3.355, + 2.8499999999999996 0.34999999999999964 3.355, + 2.26 0.2400000000000002 3.255, + 2.26 -0.2400000000000002 3.255, + 2.74 -0.2400000000000002 3.255, + 2.74 0.2400000000000002 3.255, + 2.26 0.2400000000000002 0.7549999999999999, + 2.26 -0.2400000000000002 0.7549999999999999, + 2.74 -0.2400000000000002 0.7549999999999999, + 2.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.4000000000000004 -0.09999999999999964 0.55, + 2.4000000000000004 0.09999999999999964 0.55, + 2.5999999999999996 0.09999999999999964 0.55, + 2.5999999999999996 -0.09999999999999964 0.55, + 2.4000000000000004 -0.09999999999999964 -5.800000000000001, + 2.4000000000000004 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 -0.09999999999999964 -5.800000000000001, + 2.4749999999999996 -0.025000000000000355 -5.9, + 2.4749999999999996 0.025000000000000355 -5.9, + 2.5250000000000004 0.025000000000000355 -5.9, + 2.5250000000000004 -0.025000000000000355 -5.9, + 2.466666666666667 -0.09999999999999964 0.55, + 2.533333333333333 -0.09999999999999964 0.55, + 2.466666666666667 0.09999999999999964 0.55, + 2.533333333333333 0.09999999999999964 0.55, + 2.6533333333333324 0.1999999999999993 0.85, + 2.6533333333333324 -0.1999999999999993 0.85, + 2.719999999999999 -0.1999999999999993 0.85, + 2.719999999999999 0.1999999999999993 0.85, + 2.3466666666666676 -0.1999999999999993 0.85, + 2.3466666666666676 0.1999999999999993 0.85, + 2.280000000000001 0.1999999999999993 0.85, + 2.280000000000001 -0.1999999999999993 0.85, + 2.380000000000001 -0.1999999999999993 2.15, + 2.446666666666667 -0.1999999999999993 2.15, + 2.446666666666667 0.1999999999999993 2.15, + 2.380000000000001 0.1999999999999993 2.15, + 2.619999999999999 0.1999999999999993 2.15, + 2.553333333333333 0.1999999999999993 2.15, + 2.553333333333333 -0.1999999999999993 2.15, + 2.619999999999999 -0.1999999999999993 2.15, + 2.380000000000001 -0.1999999999999993 2.3, + 2.446666666666667 -0.1999999999999993 2.3, + 2.446666666666667 0.1999999999999993 2.3, + 2.380000000000001 0.1999999999999993 2.3, + 2.619999999999999 0.1999999999999993 2.3, + 2.553333333333333 0.1999999999999993 2.3, + 2.553333333333333 -0.1999999999999993 2.3, + 2.619999999999999 -0.1999999999999993 2.3, + 2.280000000000001 -0.1999999999999993 2.8, + 2.3466666666666676 -0.1999999999999993 2.8, + 2.3466666666666676 0.1999999999999993 2.8, + 2.280000000000001 0.1999999999999993 2.8, + 2.719999999999999 0.1999999999999993 2.8, + 2.6533333333333324 0.1999999999999993 2.8, + 2.6533333333333324 -0.1999999999999993 2.8, + 2.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.0 -0.5 3.355, + 1.0 0.5 3.355, + 2.0 0.5 3.355, + 2.0 -0.5 3.355, + 1.0 -0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 2.0 -0.5 0.004999999999999893, + 1.1500000000000004 0.34999999999999964 3.355, + 1.1500000000000004 -0.34999999999999964 3.355, + 1.8499999999999996 -0.34999999999999964 3.355, + 1.8499999999999996 0.34999999999999964 3.355, + 1.2599999999999998 0.2400000000000002 3.255, + 1.2599999999999998 -0.2400000000000002 3.255, + 1.7400000000000002 -0.2400000000000002 3.255, + 1.7400000000000002 0.2400000000000002 3.255, + 1.2599999999999998 0.2400000000000002 0.7549999999999999, + 1.2599999999999998 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.4000000000000004 -0.09999999999999964 0.55, + 1.4000000000000004 0.09999999999999964 0.55, + 1.5999999999999996 0.09999999999999964 0.55, + 1.5999999999999996 -0.09999999999999964 0.55, + 1.4000000000000004 -0.09999999999999964 -5.800000000000001, + 1.4000000000000004 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 -0.09999999999999964 -5.800000000000001, + 1.4749999999999996 -0.025000000000000355 -5.9, + 1.4749999999999996 0.025000000000000355 -5.9, + 1.5250000000000004 0.025000000000000355 -5.9, + 1.5250000000000004 -0.025000000000000355 -5.9, + 1.4666666666666668 -0.09999999999999964 0.55, + 1.5333333333333332 -0.09999999999999964 0.55, + 1.4666666666666668 0.09999999999999964 0.55, + 1.5333333333333332 0.09999999999999964 0.55, + 1.6533333333333324 0.1999999999999993 0.85, + 1.6533333333333324 -0.1999999999999993 0.85, + 1.7199999999999989 -0.1999999999999993 0.85, + 1.7199999999999989 0.1999999999999993 0.85, + 1.3466666666666676 -0.1999999999999993 0.85, + 1.3466666666666676 0.1999999999999993 0.85, + 1.2800000000000011 0.1999999999999993 0.85, + 1.2800000000000011 -0.1999999999999993 0.85, + 1.3800000000000008 -0.1999999999999993 2.15, + 1.4466666666666672 -0.1999999999999993 2.15, + 1.4466666666666672 0.1999999999999993 2.15, + 1.3800000000000008 0.1999999999999993 2.15, + 1.6199999999999992 0.1999999999999993 2.15, + 1.5533333333333328 0.1999999999999993 2.15, + 1.5533333333333328 -0.1999999999999993 2.15, + 1.6199999999999992 -0.1999999999999993 2.15, + 1.3800000000000008 -0.1999999999999993 2.3, + 1.4466666666666672 -0.1999999999999993 2.3, + 1.4466666666666672 0.1999999999999993 2.3, + 1.3800000000000008 0.1999999999999993 2.3, + 1.6199999999999992 0.1999999999999993 2.3, + 1.5533333333333328 0.1999999999999993 2.3, + 1.5533333333333328 -0.1999999999999993 2.3, + 1.6199999999999992 -0.1999999999999993 2.3, + 1.2800000000000011 -0.1999999999999993 2.8, + 1.3466666666666676 -0.1999999999999993 2.8, + 1.3466666666666676 0.1999999999999993 2.8, + 1.2800000000000011 0.1999999999999993 2.8, + 1.7199999999999989 0.1999999999999993 2.8, + 1.6533333333333324 0.1999999999999993 2.8, + 1.6533333333333324 -0.1999999999999993 2.8, + 1.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy109 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.0 -0.5 3.355, + 0.0 0.5 3.355, + 1.0 0.5 3.355, + 1.0 -0.5 3.355, + 0.0 -0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 1.0 -0.5 0.004999999999999893, + 0.15000000000000036 0.34999999999999964 3.355, + 0.15000000000000036 -0.34999999999999964 3.355, + 0.8499999999999996 -0.34999999999999964 3.355, + 0.8499999999999996 0.34999999999999964 3.355, + 0.2599999999999998 0.2400000000000002 3.255, + 0.2599999999999998 -0.2400000000000002 3.255, + 0.7400000000000002 -0.2400000000000002 3.255, + 0.7400000000000002 0.2400000000000002 3.255, + 0.2599999999999998 0.2400000000000002 0.7549999999999999, + 0.2599999999999998 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.40000000000000036 -0.09999999999999964 0.55, + 0.40000000000000036 0.09999999999999964 0.55, + 0.5999999999999996 0.09999999999999964 0.55, + 0.5999999999999996 -0.09999999999999964 0.55, + 0.40000000000000036 -0.09999999999999964 -5.800000000000001, + 0.40000000000000036 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 -0.09999999999999964 -5.800000000000001, + 0.47499999999999964 -0.025000000000000355 -5.9, + 0.47499999999999964 0.025000000000000355 -5.9, + 0.5250000000000004 0.025000000000000355 -5.9, + 0.5250000000000004 -0.025000000000000355 -5.9, + 0.4666666666666668 -0.09999999999999964 0.55, + 0.5333333333333332 -0.09999999999999964 0.55, + 0.4666666666666668 0.09999999999999964 0.55, + 0.5333333333333332 0.09999999999999964 0.55, + 0.6533333333333324 0.1999999999999993 0.85, + 0.6533333333333324 -0.1999999999999993 0.85, + 0.7199999999999989 -0.1999999999999993 0.85, + 0.7199999999999989 0.1999999999999993 0.85, + 0.34666666666666757 -0.1999999999999993 0.85, + 0.34666666666666757 0.1999999999999993 0.85, + 0.28000000000000114 0.1999999999999993 0.85, + 0.28000000000000114 -0.1999999999999993 0.85, + 0.3800000000000008 -0.1999999999999993 2.15, + 0.4466666666666672 -0.1999999999999993 2.15, + 0.4466666666666672 0.1999999999999993 2.15, + 0.3800000000000008 0.1999999999999993 2.15, + 0.6199999999999992 0.1999999999999993 2.15, + 0.5533333333333328 0.1999999999999993 2.15, + 0.5533333333333328 -0.1999999999999993 2.15, + 0.6199999999999992 -0.1999999999999993 2.15, + 0.3800000000000008 -0.1999999999999993 2.3, + 0.4466666666666672 -0.1999999999999993 2.3, + 0.4466666666666672 0.1999999999999993 2.3, + 0.3800000000000008 0.1999999999999993 2.3, + 0.6199999999999992 0.1999999999999993 2.3, + 0.5533333333333328 0.1999999999999993 2.3, + 0.5533333333333328 -0.1999999999999993 2.3, + 0.6199999999999992 -0.1999999999999993 2.3, + 0.28000000000000114 -0.1999999999999993 2.8, + 0.34666666666666757 -0.1999999999999993 2.8, + 0.34666666666666757 0.1999999999999993 2.8, + 0.28000000000000114 0.1999999999999993 2.8, + 0.7199999999999989 0.1999999999999993 2.8, + 0.6533333333333324 0.1999999999999993 2.8, + 0.6533333333333324 -0.1999999999999993 2.8, + 0.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings new file mode 100644 index 0000000..ad8030b Binary files /dev/null and b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings differ diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl new file mode 100644 index 0000000..316e29c --- /dev/null +++ b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl @@ -0,0 +1,4746 @@ +#VRML V2.0 utf8 +#Exported from Wings 3D 1.5.3 +DEF cube9_copy46 Transform { + children [ + Shape { + appearance Appearance { + material DEF body Material { + diffuseColor 0.1 0.1 0.1 + emissiveColor 0.0 0.0 0.0 + specularColor 0.1 0.1 0.1 + ambientIntensity 0.10000000000000002 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.0 -0.5 3.355, + 4.0 0.5 3.355, + 5.0 0.5 3.355, + 5.0 -0.5 3.355, + 4.0 -0.5 0.004999999999999893, + 4.0 0.5 0.004999999999999893, + 5.0 0.5 0.004999999999999893, + 5.0 -0.5 0.004999999999999893, + 4.15 0.34999999999999964 3.355, + 4.15 -0.34999999999999964 3.355, + 4.85 -0.34999999999999964 3.355, + 4.85 0.34999999999999964 3.355, + 4.26 0.2400000000000002 3.255, + 4.26 -0.2400000000000002 3.255, + 4.74 -0.2400000000000002 3.255, + 4.74 0.2400000000000002 3.255, + 4.26 0.2400000000000002 0.7549999999999999, + 4.26 -0.2400000000000002 0.7549999999999999, + 4.74 -0.2400000000000002 0.7549999999999999, + 4.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material DEF pins Material { + diffuseColor 1.0 1.0 0.0 + emissiveColor 0.0 0.0 0.0 + specularColor 1.0 1.0 0.0 + ambientIntensity 0.6666666666666666 + transparency 0.0 + shininess 0.5 + } + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 4.4 -0.09999999999999964 0.55, + 4.4 0.09999999999999964 0.55, + 4.6 0.09999999999999964 0.55, + 4.6 -0.09999999999999964 0.55, + 4.4 -0.09999999999999964 -5.800000000000001, + 4.4 0.09999999999999964 -5.800000000000001, + 4.6 0.09999999999999964 -5.800000000000001, + 4.6 -0.09999999999999964 -5.800000000000001, + 4.475 -0.025000000000000355 -5.9, + 4.475 0.025000000000000355 -5.9, + 4.525 0.025000000000000355 -5.9, + 4.525 -0.025000000000000355 -5.9, + 4.466666666666667 -0.09999999999999964 0.55, + 4.533333333333333 -0.09999999999999964 0.55, + 4.466666666666667 0.09999999999999964 0.55, + 4.533333333333333 0.09999999999999964 0.55, + 4.653333333333332 0.1999999999999993 0.85, + 4.653333333333332 -0.1999999999999993 0.85, + 4.719999999999999 -0.1999999999999993 0.85, + 4.719999999999999 0.1999999999999993 0.85, + 4.346666666666668 -0.1999999999999993 0.85, + 4.346666666666668 0.1999999999999993 0.85, + 4.280000000000001 0.1999999999999993 0.85, + 4.280000000000001 -0.1999999999999993 0.85, + 4.380000000000001 -0.1999999999999993 2.15, + 4.446666666666667 -0.1999999999999993 2.15, + 4.446666666666667 0.1999999999999993 2.15, + 4.380000000000001 0.1999999999999993 2.15, + 4.619999999999999 0.1999999999999993 2.15, + 4.553333333333333 0.1999999999999993 2.15, + 4.553333333333333 -0.1999999999999993 2.15, + 4.619999999999999 -0.1999999999999993 2.15, + 4.380000000000001 -0.1999999999999993 2.3, + 4.446666666666667 -0.1999999999999993 2.3, + 4.446666666666667 0.1999999999999993 2.3, + 4.380000000000001 0.1999999999999993 2.3, + 4.619999999999999 0.1999999999999993 2.3, + 4.553333333333333 0.1999999999999993 2.3, + 4.553333333333333 -0.1999999999999993 2.3, + 4.619999999999999 -0.1999999999999993 2.3, + 4.280000000000001 -0.1999999999999993 2.8, + 4.346666666666668 -0.1999999999999993 2.8, + 4.346666666666668 0.1999999999999993 2.8, + 4.280000000000001 0.1999999999999993 2.8, + 4.719999999999999 0.1999999999999993 2.8, + 4.653333333333332 0.1999999999999993 2.8, + 4.653333333333332 -0.1999999999999993 2.8, + 4.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy45 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -5.0 -0.5 3.355, + -5.0 0.5 3.355, + -4.0 0.5 3.355, + -4.0 -0.5 3.355, + -5.0 -0.5 0.004999999999999893, + -5.0 0.5 0.004999999999999893, + -4.0 0.5 0.004999999999999893, + -4.0 -0.5 0.004999999999999893, + -4.85 0.34999999999999964 3.355, + -4.85 -0.34999999999999964 3.355, + -4.15 -0.34999999999999964 3.355, + -4.15 0.34999999999999964 3.355, + -4.74 0.2400000000000002 3.255, + -4.74 -0.2400000000000002 3.255, + -4.26 -0.2400000000000002 3.255, + -4.26 0.2400000000000002 3.255, + -4.74 0.2400000000000002 0.7549999999999999, + -4.74 -0.2400000000000002 0.7549999999999999, + -4.26 -0.2400000000000002 0.7549999999999999, + -4.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.6 -0.09999999999999964 0.55, + -4.6 0.09999999999999964 0.55, + -4.4 0.09999999999999964 0.55, + -4.4 -0.09999999999999964 0.55, + -4.6 -0.09999999999999964 -5.800000000000001, + -4.6 0.09999999999999964 -5.800000000000001, + -4.4 0.09999999999999964 -5.800000000000001, + -4.4 -0.09999999999999964 -5.800000000000001, + -4.525 -0.025000000000000355 -5.9, + -4.525 0.025000000000000355 -5.9, + -4.475 0.025000000000000355 -5.9, + -4.475 -0.025000000000000355 -5.9, + -4.533333333333333 -0.09999999999999964 0.55, + -4.466666666666667 -0.09999999999999964 0.55, + -4.533333333333333 0.09999999999999964 0.55, + -4.466666666666667 0.09999999999999964 0.55, + -4.346666666666668 0.1999999999999993 0.85, + -4.346666666666668 -0.1999999999999993 0.85, + -4.280000000000001 -0.1999999999999993 0.85, + -4.280000000000001 0.1999999999999993 0.85, + -4.653333333333332 -0.1999999999999993 0.85, + -4.653333333333332 0.1999999999999993 0.85, + -4.719999999999999 0.1999999999999993 0.85, + -4.719999999999999 -0.1999999999999993 0.85, + -4.619999999999999 -0.1999999999999993 2.15, + -4.553333333333333 -0.1999999999999993 2.15, + -4.553333333333333 0.1999999999999993 2.15, + -4.619999999999999 0.1999999999999993 2.15, + -4.380000000000001 0.1999999999999993 2.15, + -4.446666666666667 0.1999999999999993 2.15, + -4.446666666666667 -0.1999999999999993 2.15, + -4.380000000000001 -0.1999999999999993 2.15, + -4.619999999999999 -0.1999999999999993 2.3, + -4.553333333333333 -0.1999999999999993 2.3, + -4.553333333333333 0.1999999999999993 2.3, + -4.619999999999999 0.1999999999999993 2.3, + -4.380000000000001 0.1999999999999993 2.3, + -4.446666666666667 0.1999999999999993 2.3, + -4.446666666666667 -0.1999999999999993 2.3, + -4.380000000000001 -0.1999999999999993 2.3, + -4.719999999999999 -0.1999999999999993 2.8, + -4.653333333333332 -0.1999999999999993 2.8, + -4.653333333333332 0.1999999999999993 2.8, + -4.719999999999999 0.1999999999999993 2.8, + -4.280000000000001 0.1999999999999993 2.8, + -4.346666666666668 0.1999999999999993 2.8, + -4.346666666666668 -0.1999999999999993 2.8, + -4.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy44 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.0 -0.5 3.355, + 3.0 0.5 3.355, + 4.0 0.5 3.355, + 4.0 -0.5 3.355, + 3.0 -0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 4.0 0.5 0.004999999999999893, + 4.0 -0.5 0.004999999999999893, + 3.1500000000000004 0.34999999999999964 3.355, + 3.1500000000000004 -0.34999999999999964 3.355, + 3.8499999999999996 -0.34999999999999964 3.355, + 3.8499999999999996 0.34999999999999964 3.355, + 3.26 0.2400000000000002 3.255, + 3.26 -0.2400000000000002 3.255, + 3.74 -0.2400000000000002 3.255, + 3.74 0.2400000000000002 3.255, + 3.26 0.2400000000000002 0.7549999999999999, + 3.26 -0.2400000000000002 0.7549999999999999, + 3.74 -0.2400000000000002 0.7549999999999999, + 3.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 3.4000000000000004 -0.09999999999999964 0.55, + 3.4000000000000004 0.09999999999999964 0.55, + 3.5999999999999996 0.09999999999999964 0.55, + 3.5999999999999996 -0.09999999999999964 0.55, + 3.4000000000000004 -0.09999999999999964 -5.800000000000001, + 3.4000000000000004 0.09999999999999964 -5.800000000000001, + 3.5999999999999996 0.09999999999999964 -5.800000000000001, + 3.5999999999999996 -0.09999999999999964 -5.800000000000001, + 3.4749999999999996 -0.025000000000000355 -5.9, + 3.4749999999999996 0.025000000000000355 -5.9, + 3.5250000000000004 0.025000000000000355 -5.9, + 3.5250000000000004 -0.025000000000000355 -5.9, + 3.466666666666667 -0.09999999999999964 0.55, + 3.533333333333333 -0.09999999999999964 0.55, + 3.466666666666667 0.09999999999999964 0.55, + 3.533333333333333 0.09999999999999964 0.55, + 3.6533333333333324 0.1999999999999993 0.85, + 3.6533333333333324 -0.1999999999999993 0.85, + 3.719999999999999 -0.1999999999999993 0.85, + 3.719999999999999 0.1999999999999993 0.85, + 3.3466666666666676 -0.1999999999999993 0.85, + 3.3466666666666676 0.1999999999999993 0.85, + 3.280000000000001 0.1999999999999993 0.85, + 3.280000000000001 -0.1999999999999993 0.85, + 3.380000000000001 -0.1999999999999993 2.15, + 3.446666666666667 -0.1999999999999993 2.15, + 3.446666666666667 0.1999999999999993 2.15, + 3.380000000000001 0.1999999999999993 2.15, + 3.619999999999999 0.1999999999999993 2.15, + 3.553333333333333 0.1999999999999993 2.15, + 3.553333333333333 -0.1999999999999993 2.15, + 3.619999999999999 -0.1999999999999993 2.15, + 3.380000000000001 -0.1999999999999993 2.3, + 3.446666666666667 -0.1999999999999993 2.3, + 3.446666666666667 0.1999999999999993 2.3, + 3.380000000000001 0.1999999999999993 2.3, + 3.619999999999999 0.1999999999999993 2.3, + 3.553333333333333 0.1999999999999993 2.3, + 3.553333333333333 -0.1999999999999993 2.3, + 3.619999999999999 -0.1999999999999993 2.3, + 3.280000000000001 -0.1999999999999993 2.8, + 3.3466666666666676 -0.1999999999999993 2.8, + 3.3466666666666676 0.1999999999999993 2.8, + 3.280000000000001 0.1999999999999993 2.8, + 3.719999999999999 0.1999999999999993 2.8, + 3.6533333333333324 0.1999999999999993 2.8, + 3.6533333333333324 -0.1999999999999993 2.8, + 3.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy43 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -4.0 -0.5 3.355, + -4.0 0.5 3.355, + -3.0 0.5 3.355, + -3.0 -0.5 3.355, + -4.0 -0.5 0.004999999999999893, + -4.0 0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -3.0 -0.5 0.004999999999999893, + -3.8499999999999996 0.34999999999999964 3.355, + -3.8499999999999996 -0.34999999999999964 3.355, + -3.1500000000000004 -0.34999999999999964 3.355, + -3.1500000000000004 0.34999999999999964 3.355, + -3.74 0.2400000000000002 3.255, + -3.74 -0.2400000000000002 3.255, + -3.26 -0.2400000000000002 3.255, + -3.26 0.2400000000000002 3.255, + -3.74 0.2400000000000002 0.7549999999999999, + -3.74 -0.2400000000000002 0.7549999999999999, + -3.26 -0.2400000000000002 0.7549999999999999, + -3.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.5999999999999996 -0.09999999999999964 0.55, + -3.5999999999999996 0.09999999999999964 0.55, + -3.4000000000000004 0.09999999999999964 0.55, + -3.4000000000000004 -0.09999999999999964 0.55, + -3.5999999999999996 -0.09999999999999964 -5.800000000000001, + -3.5999999999999996 0.09999999999999964 -5.800000000000001, + -3.4000000000000004 0.09999999999999964 -5.800000000000001, + -3.4000000000000004 -0.09999999999999964 -5.800000000000001, + -3.5250000000000004 -0.025000000000000355 -5.9, + -3.5250000000000004 0.025000000000000355 -5.9, + -3.4749999999999996 0.025000000000000355 -5.9, + -3.4749999999999996 -0.025000000000000355 -5.9, + -3.533333333333333 -0.09999999999999964 0.55, + -3.466666666666667 -0.09999999999999964 0.55, + -3.533333333333333 0.09999999999999964 0.55, + -3.466666666666667 0.09999999999999964 0.55, + -3.3466666666666676 0.1999999999999993 0.85, + -3.3466666666666676 -0.1999999999999993 0.85, + -3.280000000000001 -0.1999999999999993 0.85, + -3.280000000000001 0.1999999999999993 0.85, + -3.6533333333333324 -0.1999999999999993 0.85, + -3.6533333333333324 0.1999999999999993 0.85, + -3.719999999999999 0.1999999999999993 0.85, + -3.719999999999999 -0.1999999999999993 0.85, + -3.619999999999999 -0.1999999999999993 2.15, + -3.553333333333333 -0.1999999999999993 2.15, + -3.553333333333333 0.1999999999999993 2.15, + -3.619999999999999 0.1999999999999993 2.15, + -3.380000000000001 0.1999999999999993 2.15, + -3.446666666666667 0.1999999999999993 2.15, + -3.446666666666667 -0.1999999999999993 2.15, + -3.380000000000001 -0.1999999999999993 2.15, + -3.619999999999999 -0.1999999999999993 2.3, + -3.553333333333333 -0.1999999999999993 2.3, + -3.553333333333333 0.1999999999999993 2.3, + -3.619999999999999 0.1999999999999993 2.3, + -3.380000000000001 0.1999999999999993 2.3, + -3.446666666666667 0.1999999999999993 2.3, + -3.446666666666667 -0.1999999999999993 2.3, + -3.380000000000001 -0.1999999999999993 2.3, + -3.719999999999999 -0.1999999999999993 2.8, + -3.6533333333333324 -0.1999999999999993 2.8, + -3.6533333333333324 0.1999999999999993 2.8, + -3.719999999999999 0.1999999999999993 2.8, + -3.280000000000001 0.1999999999999993 2.8, + -3.3466666666666676 0.1999999999999993 2.8, + -3.3466666666666676 -0.1999999999999993 2.8, + -3.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy42 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.0 -0.5 3.355, + -1.0 0.5 3.355, + 0.0 0.5 3.355, + 0.0 -0.5 3.355, + -1.0 -0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 0.0 -0.5 0.004999999999999893, + -0.8499999999999996 0.34999999999999964 3.355, + -0.8499999999999996 -0.34999999999999964 3.355, + -0.15000000000000036 -0.34999999999999964 3.355, + -0.15000000000000036 0.34999999999999964 3.355, + -0.7400000000000002 0.2400000000000002 3.255, + -0.7400000000000002 -0.2400000000000002 3.255, + -0.2599999999999998 -0.2400000000000002 3.255, + -0.2599999999999998 0.2400000000000002 3.255, + -0.7400000000000002 0.2400000000000002 0.7549999999999999, + -0.7400000000000002 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 -0.2400000000000002 0.7549999999999999, + -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -0.5999999999999996 -0.09999999999999964 0.55, + -0.5999999999999996 0.09999999999999964 0.55, + -0.40000000000000036 0.09999999999999964 0.55, + -0.40000000000000036 -0.09999999999999964 0.55, + -0.5999999999999996 -0.09999999999999964 -5.800000000000001, + -0.5999999999999996 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 0.09999999999999964 -5.800000000000001, + -0.40000000000000036 -0.09999999999999964 -5.800000000000001, + -0.5250000000000004 -0.025000000000000355 -5.9, + -0.5250000000000004 0.025000000000000355 -5.9, + -0.47499999999999964 0.025000000000000355 -5.9, + -0.47499999999999964 -0.025000000000000355 -5.9, + -0.5333333333333332 -0.09999999999999964 0.55, + -0.4666666666666668 -0.09999999999999964 0.55, + -0.5333333333333332 0.09999999999999964 0.55, + -0.4666666666666668 0.09999999999999964 0.55, + -0.34666666666666757 0.1999999999999993 0.85, + -0.34666666666666757 -0.1999999999999993 0.85, + -0.28000000000000114 -0.1999999999999993 0.85, + -0.28000000000000114 0.1999999999999993 0.85, + -0.6533333333333324 -0.1999999999999993 0.85, + -0.6533333333333324 0.1999999999999993 0.85, + -0.7199999999999989 0.1999999999999993 0.85, + -0.7199999999999989 -0.1999999999999993 0.85, + -0.6199999999999992 -0.1999999999999993 2.15, + -0.5533333333333328 -0.1999999999999993 2.15, + -0.5533333333333328 0.1999999999999993 2.15, + -0.6199999999999992 0.1999999999999993 2.15, + -0.3800000000000008 0.1999999999999993 2.15, + -0.4466666666666672 0.1999999999999993 2.15, + -0.4466666666666672 -0.1999999999999993 2.15, + -0.3800000000000008 -0.1999999999999993 2.15, + -0.6199999999999992 -0.1999999999999993 2.3, + -0.5533333333333328 -0.1999999999999993 2.3, + -0.5533333333333328 0.1999999999999993 2.3, + -0.6199999999999992 0.1999999999999993 2.3, + -0.3800000000000008 0.1999999999999993 2.3, + -0.4466666666666672 0.1999999999999993 2.3, + -0.4466666666666672 -0.1999999999999993 2.3, + -0.3800000000000008 -0.1999999999999993 2.3, + -0.7199999999999989 -0.1999999999999993 2.8, + -0.6533333333333324 -0.1999999999999993 2.8, + -0.6533333333333324 0.1999999999999993 2.8, + -0.7199999999999989 0.1999999999999993 2.8, + -0.28000000000000114 0.1999999999999993 2.8, + -0.34666666666666757 0.1999999999999993 2.8, + -0.34666666666666757 -0.1999999999999993 2.8, + -0.28000000000000114 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy41 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.0 -0.5 3.355, + -2.0 0.5 3.355, + -1.0 0.5 3.355, + -1.0 -0.5 3.355, + -2.0 -0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -1.0 0.5 0.004999999999999893, + -1.0 -0.5 0.004999999999999893, + -1.8499999999999996 0.34999999999999964 3.355, + -1.8499999999999996 -0.34999999999999964 3.355, + -1.1500000000000004 -0.34999999999999964 3.355, + -1.1500000000000004 0.34999999999999964 3.355, + -1.7400000000000002 0.2400000000000002 3.255, + -1.7400000000000002 -0.2400000000000002 3.255, + -1.2599999999999998 -0.2400000000000002 3.255, + -1.2599999999999998 0.2400000000000002 3.255, + -1.7400000000000002 0.2400000000000002 0.7549999999999999, + -1.7400000000000002 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 -0.2400000000000002 0.7549999999999999, + -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -1.5999999999999996 -0.09999999999999964 0.55, + -1.5999999999999996 0.09999999999999964 0.55, + -1.4000000000000004 0.09999999999999964 0.55, + -1.4000000000000004 -0.09999999999999964 0.55, + -1.5999999999999996 -0.09999999999999964 -5.800000000000001, + -1.5999999999999996 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 0.09999999999999964 -5.800000000000001, + -1.4000000000000004 -0.09999999999999964 -5.800000000000001, + -1.5250000000000004 -0.025000000000000355 -5.9, + -1.5250000000000004 0.025000000000000355 -5.9, + -1.4749999999999996 0.025000000000000355 -5.9, + -1.4749999999999996 -0.025000000000000355 -5.9, + -1.5333333333333332 -0.09999999999999964 0.55, + -1.4666666666666668 -0.09999999999999964 0.55, + -1.5333333333333332 0.09999999999999964 0.55, + -1.4666666666666668 0.09999999999999964 0.55, + -1.3466666666666676 0.1999999999999993 0.85, + -1.3466666666666676 -0.1999999999999993 0.85, + -1.2800000000000011 -0.1999999999999993 0.85, + -1.2800000000000011 0.1999999999999993 0.85, + -1.6533333333333324 -0.1999999999999993 0.85, + -1.6533333333333324 0.1999999999999993 0.85, + -1.7199999999999989 0.1999999999999993 0.85, + -1.7199999999999989 -0.1999999999999993 0.85, + -1.6199999999999992 -0.1999999999999993 2.15, + -1.5533333333333328 -0.1999999999999993 2.15, + -1.5533333333333328 0.1999999999999993 2.15, + -1.6199999999999992 0.1999999999999993 2.15, + -1.3800000000000008 0.1999999999999993 2.15, + -1.4466666666666672 0.1999999999999993 2.15, + -1.4466666666666672 -0.1999999999999993 2.15, + -1.3800000000000008 -0.1999999999999993 2.15, + -1.6199999999999992 -0.1999999999999993 2.3, + -1.5533333333333328 -0.1999999999999993 2.3, + -1.5533333333333328 0.1999999999999993 2.3, + -1.6199999999999992 0.1999999999999993 2.3, + -1.3800000000000008 0.1999999999999993 2.3, + -1.4466666666666672 0.1999999999999993 2.3, + -1.4466666666666672 -0.1999999999999993 2.3, + -1.3800000000000008 -0.1999999999999993 2.3, + -1.7199999999999989 -0.1999999999999993 2.8, + -1.6533333333333324 -0.1999999999999993 2.8, + -1.6533333333333324 0.1999999999999993 2.8, + -1.7199999999999989 0.1999999999999993 2.8, + -1.2800000000000011 0.1999999999999993 2.8, + -1.3466666666666676 0.1999999999999993 2.8, + -1.3466666666666676 -0.1999999999999993 2.8, + -1.2800000000000011 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy40 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -3.0 -0.5 3.355, + -3.0 0.5 3.355, + -2.0 0.5 3.355, + -2.0 -0.5 3.355, + -3.0 -0.5 0.004999999999999893, + -3.0 0.5 0.004999999999999893, + -2.0 0.5 0.004999999999999893, + -2.0 -0.5 0.004999999999999893, + -2.8499999999999996 0.34999999999999964 3.355, + -2.8499999999999996 -0.34999999999999964 3.355, + -2.1500000000000004 -0.34999999999999964 3.355, + -2.1500000000000004 0.34999999999999964 3.355, + -2.74 0.2400000000000002 3.255, + -2.74 -0.2400000000000002 3.255, + -2.26 -0.2400000000000002 3.255, + -2.26 0.2400000000000002 3.255, + -2.74 0.2400000000000002 0.7549999999999999, + -2.74 -0.2400000000000002 0.7549999999999999, + -2.26 -0.2400000000000002 0.7549999999999999, + -2.26 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + -2.5999999999999996 -0.09999999999999964 0.55, + -2.5999999999999996 0.09999999999999964 0.55, + -2.4000000000000004 0.09999999999999964 0.55, + -2.4000000000000004 -0.09999999999999964 0.55, + -2.5999999999999996 -0.09999999999999964 -5.800000000000001, + -2.5999999999999996 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 0.09999999999999964 -5.800000000000001, + -2.4000000000000004 -0.09999999999999964 -5.800000000000001, + -2.5250000000000004 -0.025000000000000355 -5.9, + -2.5250000000000004 0.025000000000000355 -5.9, + -2.4749999999999996 0.025000000000000355 -5.9, + -2.4749999999999996 -0.025000000000000355 -5.9, + -2.533333333333333 -0.09999999999999964 0.55, + -2.466666666666667 -0.09999999999999964 0.55, + -2.533333333333333 0.09999999999999964 0.55, + -2.466666666666667 0.09999999999999964 0.55, + -2.3466666666666676 0.1999999999999993 0.85, + -2.3466666666666676 -0.1999999999999993 0.85, + -2.280000000000001 -0.1999999999999993 0.85, + -2.280000000000001 0.1999999999999993 0.85, + -2.6533333333333324 -0.1999999999999993 0.85, + -2.6533333333333324 0.1999999999999993 0.85, + -2.719999999999999 0.1999999999999993 0.85, + -2.719999999999999 -0.1999999999999993 0.85, + -2.619999999999999 -0.1999999999999993 2.15, + -2.553333333333333 -0.1999999999999993 2.15, + -2.553333333333333 0.1999999999999993 2.15, + -2.619999999999999 0.1999999999999993 2.15, + -2.380000000000001 0.1999999999999993 2.15, + -2.446666666666667 0.1999999999999993 2.15, + -2.446666666666667 -0.1999999999999993 2.15, + -2.380000000000001 -0.1999999999999993 2.15, + -2.619999999999999 -0.1999999999999993 2.3, + -2.553333333333333 -0.1999999999999993 2.3, + -2.553333333333333 0.1999999999999993 2.3, + -2.619999999999999 0.1999999999999993 2.3, + -2.380000000000001 0.1999999999999993 2.3, + -2.446666666666667 0.1999999999999993 2.3, + -2.446666666666667 -0.1999999999999993 2.3, + -2.380000000000001 -0.1999999999999993 2.3, + -2.719999999999999 -0.1999999999999993 2.8, + -2.6533333333333324 -0.1999999999999993 2.8, + -2.6533333333333324 0.1999999999999993 2.8, + -2.719999999999999 0.1999999999999993 2.8, + -2.280000000000001 0.1999999999999993 2.8, + -2.3466666666666676 0.1999999999999993 2.8, + -2.3466666666666676 -0.1999999999999993 2.8, + -2.280000000000001 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy38 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.0 -0.5 3.355, + 2.0 0.5 3.355, + 3.0 0.5 3.355, + 3.0 -0.5 3.355, + 2.0 -0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 3.0 0.5 0.004999999999999893, + 3.0 -0.5 0.004999999999999893, + 2.1500000000000004 0.34999999999999964 3.355, + 2.1500000000000004 -0.34999999999999964 3.355, + 2.8499999999999996 -0.34999999999999964 3.355, + 2.8499999999999996 0.34999999999999964 3.355, + 2.26 0.2400000000000002 3.255, + 2.26 -0.2400000000000002 3.255, + 2.74 -0.2400000000000002 3.255, + 2.74 0.2400000000000002 3.255, + 2.26 0.2400000000000002 0.7549999999999999, + 2.26 -0.2400000000000002 0.7549999999999999, + 2.74 -0.2400000000000002 0.7549999999999999, + 2.74 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 2.4000000000000004 -0.09999999999999964 0.55, + 2.4000000000000004 0.09999999999999964 0.55, + 2.5999999999999996 0.09999999999999964 0.55, + 2.5999999999999996 -0.09999999999999964 0.55, + 2.4000000000000004 -0.09999999999999964 -5.800000000000001, + 2.4000000000000004 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 0.09999999999999964 -5.800000000000001, + 2.5999999999999996 -0.09999999999999964 -5.800000000000001, + 2.4749999999999996 -0.025000000000000355 -5.9, + 2.4749999999999996 0.025000000000000355 -5.9, + 2.5250000000000004 0.025000000000000355 -5.9, + 2.5250000000000004 -0.025000000000000355 -5.9, + 2.466666666666667 -0.09999999999999964 0.55, + 2.533333333333333 -0.09999999999999964 0.55, + 2.466666666666667 0.09999999999999964 0.55, + 2.533333333333333 0.09999999999999964 0.55, + 2.6533333333333324 0.1999999999999993 0.85, + 2.6533333333333324 -0.1999999999999993 0.85, + 2.719999999999999 -0.1999999999999993 0.85, + 2.719999999999999 0.1999999999999993 0.85, + 2.3466666666666676 -0.1999999999999993 0.85, + 2.3466666666666676 0.1999999999999993 0.85, + 2.280000000000001 0.1999999999999993 0.85, + 2.280000000000001 -0.1999999999999993 0.85, + 2.380000000000001 -0.1999999999999993 2.15, + 2.446666666666667 -0.1999999999999993 2.15, + 2.446666666666667 0.1999999999999993 2.15, + 2.380000000000001 0.1999999999999993 2.15, + 2.619999999999999 0.1999999999999993 2.15, + 2.553333333333333 0.1999999999999993 2.15, + 2.553333333333333 -0.1999999999999993 2.15, + 2.619999999999999 -0.1999999999999993 2.15, + 2.380000000000001 -0.1999999999999993 2.3, + 2.446666666666667 -0.1999999999999993 2.3, + 2.446666666666667 0.1999999999999993 2.3, + 2.380000000000001 0.1999999999999993 2.3, + 2.619999999999999 0.1999999999999993 2.3, + 2.553333333333333 0.1999999999999993 2.3, + 2.553333333333333 -0.1999999999999993 2.3, + 2.619999999999999 -0.1999999999999993 2.3, + 2.280000000000001 -0.1999999999999993 2.8, + 2.3466666666666676 -0.1999999999999993 2.8, + 2.3466666666666676 0.1999999999999993 2.8, + 2.280000000000001 0.1999999999999993 2.8, + 2.719999999999999 0.1999999999999993 2.8, + 2.6533333333333324 0.1999999999999993 2.8, + 2.6533333333333324 -0.1999999999999993 2.8, + 2.719999999999999 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy37 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.0 -0.5 3.355, + 1.0 0.5 3.355, + 2.0 0.5 3.355, + 2.0 -0.5 3.355, + 1.0 -0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 2.0 0.5 0.004999999999999893, + 2.0 -0.5 0.004999999999999893, + 1.1500000000000004 0.34999999999999964 3.355, + 1.1500000000000004 -0.34999999999999964 3.355, + 1.8499999999999996 -0.34999999999999964 3.355, + 1.8499999999999996 0.34999999999999964 3.355, + 1.2599999999999998 0.2400000000000002 3.255, + 1.2599999999999998 -0.2400000000000002 3.255, + 1.7400000000000002 -0.2400000000000002 3.255, + 1.7400000000000002 0.2400000000000002 3.255, + 1.2599999999999998 0.2400000000000002 0.7549999999999999, + 1.2599999999999998 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 -0.2400000000000002 0.7549999999999999, + 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 1.4000000000000004 -0.09999999999999964 0.55, + 1.4000000000000004 0.09999999999999964 0.55, + 1.5999999999999996 0.09999999999999964 0.55, + 1.5999999999999996 -0.09999999999999964 0.55, + 1.4000000000000004 -0.09999999999999964 -5.800000000000001, + 1.4000000000000004 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 0.09999999999999964 -5.800000000000001, + 1.5999999999999996 -0.09999999999999964 -5.800000000000001, + 1.4749999999999996 -0.025000000000000355 -5.9, + 1.4749999999999996 0.025000000000000355 -5.9, + 1.5250000000000004 0.025000000000000355 -5.9, + 1.5250000000000004 -0.025000000000000355 -5.9, + 1.4666666666666668 -0.09999999999999964 0.55, + 1.5333333333333332 -0.09999999999999964 0.55, + 1.4666666666666668 0.09999999999999964 0.55, + 1.5333333333333332 0.09999999999999964 0.55, + 1.6533333333333324 0.1999999999999993 0.85, + 1.6533333333333324 -0.1999999999999993 0.85, + 1.7199999999999989 -0.1999999999999993 0.85, + 1.7199999999999989 0.1999999999999993 0.85, + 1.3466666666666676 -0.1999999999999993 0.85, + 1.3466666666666676 0.1999999999999993 0.85, + 1.2800000000000011 0.1999999999999993 0.85, + 1.2800000000000011 -0.1999999999999993 0.85, + 1.3800000000000008 -0.1999999999999993 2.15, + 1.4466666666666672 -0.1999999999999993 2.15, + 1.4466666666666672 0.1999999999999993 2.15, + 1.3800000000000008 0.1999999999999993 2.15, + 1.6199999999999992 0.1999999999999993 2.15, + 1.5533333333333328 0.1999999999999993 2.15, + 1.5533333333333328 -0.1999999999999993 2.15, + 1.6199999999999992 -0.1999999999999993 2.15, + 1.3800000000000008 -0.1999999999999993 2.3, + 1.4466666666666672 -0.1999999999999993 2.3, + 1.4466666666666672 0.1999999999999993 2.3, + 1.3800000000000008 0.1999999999999993 2.3, + 1.6199999999999992 0.1999999999999993 2.3, + 1.5533333333333328 0.1999999999999993 2.3, + 1.5533333333333328 -0.1999999999999993 2.3, + 1.6199999999999992 -0.1999999999999993 2.3, + 1.2800000000000011 -0.1999999999999993 2.8, + 1.3466666666666676 -0.1999999999999993 2.8, + 1.3466666666666676 0.1999999999999993 2.8, + 1.2800000000000011 0.1999999999999993 2.8, + 1.7199999999999989 0.1999999999999993 2.8, + 1.6533333333333324 0.1999999999999993 2.8, + 1.6533333333333324 -0.1999999999999993 2.8, + 1.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + +DEF cube9_copy109 Transform { + children [ + Shape { + appearance Appearance { + material USE body + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.0 -0.5 3.355, + 0.0 0.5 3.355, + 1.0 0.5 3.355, + 1.0 -0.5 3.355, + 0.0 -0.5 0.004999999999999893, + 0.0 0.5 0.004999999999999893, + 1.0 0.5 0.004999999999999893, + 1.0 -0.5 0.004999999999999893, + 0.15000000000000036 0.34999999999999964 3.355, + 0.15000000000000036 -0.34999999999999964 3.355, + 0.8499999999999996 -0.34999999999999964 3.355, + 0.8499999999999996 0.34999999999999964 3.355, + 0.2599999999999998 0.2400000000000002 3.255, + 0.2599999999999998 -0.2400000000000002 3.255, + 0.7400000000000002 -0.2400000000000002 3.255, + 0.7400000000000002 0.2400000000000002 3.255, + 0.2599999999999998 0.2400000000000002 0.7549999999999999, + 0.2599999999999998 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 -0.2400000000000002 0.7549999999999999, + 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 3, 10, 9, -1, + 0, 4, 7, 3, -1, + 0, 9, 8, 1, -1, + 1, 2, 6, 5, -1, + 1, 8, 11, 2, -1, + 2, 3, 7, 6, -1, + 2, 11, 10, 3, -1, + 4, 5, 6, 7, -1, + 8, 9, 13, 12, -1, + 8, 12, 15, 11, -1, + 9, 10, 14, 13, -1, + 10, 11, 15, 14, -1, + 12, 13, 17, 16, -1, + 12, 16, 19, 15, -1, + 13, 14, 18, 17, -1, + 14, 15, 19, 18, -1, + 16, 17, 18, 19, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + -1.0 0.0 0.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 -1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 -1.0, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.0 1.0, + 0.0 0.0 1.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.6726727939963146 0.0 0.7399400733959416, + 0.0 0.6726727939963146 0.7399400733959416, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.6726727939963146 0.7399400733959416, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.6726727939963146 0.0 0.7399400733959416, + 0.0 -0.6726727939963146 0.7399400733959416, + -1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.0 1.0, + -1.0 0.0 0.0, + 0.0 -1.0 0.0 ] } + normalIndex [ + 1, 5, 21, 18, -1, + 3, 14, 36, 33, -1, + 0, 16, 26, 13, -1, + 2, 32, 28, 6, -1, + 4, 9, 23, 19, -1, + 7, 29, 41, 11, -1, + 8, 12, 25, 22, -1, + 10, 40, 37, 15, -1, + 17, 20, 24, 27, -1, + 30, 34, 48, 44, -1, + 31, 45, 57, 43, -1, + 35, 38, 52, 49, -1, + 39, 42, 56, 53, -1, + 46, 50, 64, 61, -1, + 47, 62, 71, 59, -1, + 51, 54, 67, 65, -1, + 55, 58, 70, 68, -1, + 60, 63, 66, 69, -1 ] + } + }, + Shape { + appearance Appearance { + material USE pins + } + geometry IndexedFaceSet { + normalPerVertex TRUE + coord Coordinate { point [ + 0.40000000000000036 -0.09999999999999964 0.55, + 0.40000000000000036 0.09999999999999964 0.55, + 0.5999999999999996 0.09999999999999964 0.55, + 0.5999999999999996 -0.09999999999999964 0.55, + 0.40000000000000036 -0.09999999999999964 -5.800000000000001, + 0.40000000000000036 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 0.09999999999999964 -5.800000000000001, + 0.5999999999999996 -0.09999999999999964 -5.800000000000001, + 0.47499999999999964 -0.025000000000000355 -5.9, + 0.47499999999999964 0.025000000000000355 -5.9, + 0.5250000000000004 0.025000000000000355 -5.9, + 0.5250000000000004 -0.025000000000000355 -5.9, + 0.4666666666666668 -0.09999999999999964 0.55, + 0.5333333333333332 -0.09999999999999964 0.55, + 0.4666666666666668 0.09999999999999964 0.55, + 0.5333333333333332 0.09999999999999964 0.55, + 0.6533333333333324 0.1999999999999993 0.85, + 0.6533333333333324 -0.1999999999999993 0.85, + 0.7199999999999989 -0.1999999999999993 0.85, + 0.7199999999999989 0.1999999999999993 0.85, + 0.34666666666666757 -0.1999999999999993 0.85, + 0.34666666666666757 0.1999999999999993 0.85, + 0.28000000000000114 0.1999999999999993 0.85, + 0.28000000000000114 -0.1999999999999993 0.85, + 0.3800000000000008 -0.1999999999999993 2.15, + 0.4466666666666672 -0.1999999999999993 2.15, + 0.4466666666666672 0.1999999999999993 2.15, + 0.3800000000000008 0.1999999999999993 2.15, + 0.6199999999999992 0.1999999999999993 2.15, + 0.5533333333333328 0.1999999999999993 2.15, + 0.5533333333333328 -0.1999999999999993 2.15, + 0.6199999999999992 -0.1999999999999993 2.15, + 0.3800000000000008 -0.1999999999999993 2.3, + 0.4466666666666672 -0.1999999999999993 2.3, + 0.4466666666666672 0.1999999999999993 2.3, + 0.3800000000000008 0.1999999999999993 2.3, + 0.6199999999999992 0.1999999999999993 2.3, + 0.5533333333333328 0.1999999999999993 2.3, + 0.5533333333333328 -0.1999999999999993 2.3, + 0.6199999999999992 -0.1999999999999993 2.3, + 0.28000000000000114 -0.1999999999999993 2.8, + 0.34666666666666757 -0.1999999999999993 2.8, + 0.34666666666666757 0.1999999999999993 2.8, + 0.28000000000000114 0.1999999999999993 2.8, + 0.7199999999999989 0.1999999999999993 2.8, + 0.6533333333333324 0.1999999999999993 2.8, + 0.6533333333333324 -0.1999999999999993 2.8, + 0.7199999999999989 -0.1999999999999993 2.8 ] } + coordIndex [ + 0, 1, 5, 4, -1, + 0, 4, 7, 3, 13, 12, -1, + 0, 12, 20, 23, -1, + 0, 23, 22, 1, -1, + 1, 14, 15, 2, 6, 5, -1, + 1, 22, 21, 14, -1, + 2, 3, 7, 6, -1, + 2, 15, 16, 19, -1, + 2, 19, 18, 3, -1, + 3, 18, 17, 13, -1, + 4, 5, 9, 8, -1, + 4, 8, 11, 7, -1, + 5, 6, 10, 9, -1, + 6, 7, 11, 10, -1, + 8, 9, 10, 11, -1, + 12, 13, 15, 14, -1, + 12, 14, 21, 20, -1, + 13, 17, 16, 15, -1, + 16, 17, 30, 29, -1, + 16, 29, 28, 19, -1, + 17, 18, 31, 30, -1, + 18, 19, 28, 31, -1, + 20, 21, 26, 25, -1, + 20, 25, 24, 23, -1, + 21, 22, 27, 26, -1, + 22, 23, 24, 27, -1, + 24, 25, 33, 32, -1, + 24, 32, 35, 27, -1, + 25, 26, 34, 33, -1, + 26, 27, 35, 34, -1, + 28, 29, 37, 36, -1, + 28, 36, 39, 31, -1, + 29, 30, 38, 37, -1, + 30, 31, 39, 38, -1, + 32, 33, 41, 40, -1, + 32, 40, 43, 35, -1, + 33, 34, 42, 41, -1, + 34, 35, 43, 42, -1, + 36, 37, 45, 44, -1, + 36, 44, 47, 39, -1, + 37, 38, 46, 45, -1, + 38, 39, 47, 46, -1, + 40, 41, 42, 43, -1, + 44, 45, 46, 47, -1 ] + normal Normal { vector [ + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9284766908852602 0.0 -0.3713906763541017, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9284766908852602 0.0 -0.3713906763541017, + 0.0 -1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 1.0 0.0, + -1.0 0.0 0.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 1.0 0.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 1.0 0.0 0.0, + 0.0 -1.0 0.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + -0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.0 0.8000000000000017 -0.5999999999999978, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 0.0 -1.0, + 0.8000000000000017 0.0 -0.5999999999999978, + 0.0 -0.8000000000000017 -0.5999999999999978, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + -0.9284766908852602 0.0 0.3713906763541017, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 0.15128414668165327, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 0.15128414668165327, + 0.0 -1.0 0.0, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.0 1.0 0.0, + 0.9884903170809536 0.0 -0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + 0.9884903170809536 0.0 0.15128414668165327, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 0.9486832980505141 -0.316227766016837, + 0.9884903170809536 0.0 0.15128414668165327, + 0.0 1.0 0.0, + 0.0 0.9486832980505141 -0.316227766016837, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -0.9486832980505141 -0.316227766016837, + 0.0 -1.0 0.0, + -0.9884903170809536 0.0 -0.15128414668165327, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + -0.9992633500488202 0.0 -0.03837651950358716, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + 0.9992633500488202 0.0 0.03837651950358716, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + -0.9951333266680703 0.0 0.09853761796664183, + 0.0 -1.0 0.0, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 -1.0 0.0, + 0.9951333266680703 0.0 -0.09853761796664183, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + 0.9805806756909203 0.0 0.19611613513818338, + 0.0 1.0 0.0, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338, + 0.0 0.0 1.0, + 0.0 1.0 0.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 0.0 1.0, + -0.9805806756909203 0.0 0.19611613513818338, + 0.0 -1.0 0.0, + 0.0 0.0 1.0, + 0.0 -1.0 0.0, + 0.9805806756909203 0.0 -0.19611613513818338 ] } + normalIndex [ + 1, 5, 21, 17, -1, + 0, 16, 29, 13, 48, 44, -1, + 3, 47, 77, 89, -1, + 2, 88, 85, 7, -1, + 4, 52, 56, 9, 25, 20, -1, + 6, 84, 81, 55, -1, + 8, 12, 28, 24, -1, + 11, 59, 61, 73, -1, + 10, 72, 69, 15, -1, + 14, 68, 65, 51, -1, + 18, 22, 36, 33, -1, + 19, 34, 43, 31, -1, + 23, 26, 39, 37, -1, + 27, 30, 42, 40, -1, + 32, 35, 38, 41, -1, + 45, 49, 57, 53, -1, + 46, 54, 80, 76, -1, + 50, 64, 60, 58, -1, + 63, 66, 116, 113, -1, + 62, 112, 108, 74, -1, + 67, 70, 120, 117, -1, + 71, 75, 109, 121, -1, + 79, 82, 100, 97, -1, + 78, 96, 92, 90, -1, + 83, 86, 104, 101, -1, + 87, 91, 93, 105, -1, + 94, 98, 128, 124, -1, + 95, 125, 137, 107, -1, + 99, 102, 132, 129, -1, + 103, 106, 136, 133, -1, + 110, 114, 144, 140, -1, + 111, 141, 153, 123, -1, + 115, 118, 148, 145, -1, + 119, 122, 152, 149, -1, + 126, 130, 160, 157, -1, + 127, 158, 167, 139, -1, + 131, 134, 163, 161, -1, + 135, 138, 166, 164, -1, + 142, 146, 172, 169, -1, + 143, 170, 179, 155, -1, + 147, 150, 175, 173, -1, + 151, 154, 178, 176, -1, + 156, 159, 162, 165, -1, + 168, 171, 174, 177, -1 ] + } + } + ] +} + diff --git a/hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod new file mode 100644 index 0000000..edd95e7 --- /dev/null +++ b/hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod @@ -0,0 +1,12 @@ +(module Arduino_1pin (layer F.Cu) (tedit 0) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1pin (at 0 2.794) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod new file mode 100644 index 0000000..43d1a19 --- /dev/null +++ b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod @@ -0,0 +1,32 @@ +(module Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 551AF7D9) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x06 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod new file mode 100644 index 0000000..67d2ee0 --- /dev/null +++ b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod @@ -0,0 +1,34 @@ +(module Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AF8B3) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x08 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod new file mode 100644 index 0000000..a846466 --- /dev/null +++ b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod @@ -0,0 +1,36 @@ +(module Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AF8D9) + (descr "Through hole socket strip") + (tags "socket strip") + (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Socket_Strip_Arduino_1x10 (at 0 -3.1) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) +) diff --git a/hw1/cubemx-pin-selector.ioc b/hw1/cubemx-pin-selector.ioc new file mode 100644 index 0000000..d4ee5b5 --- /dev/null +++ b/hw1/cubemx-pin-selector.ioc @@ -0,0 +1,144 @@ +#MicroXplorer Configuration settings - do not modify +ADC.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR +ADC.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag +ADC.NbrOfConversionFlag=1 +ADC.Rank-0\#ChannelRegularConversion=1 +ADC.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_4CYCLES +File.Version=6 +KeepUserPlacement=false +Mcu.Family=STM32L1 +Mcu.IP0=ADC +Mcu.IP1=DAC +Mcu.IP2=I2C1 +Mcu.IP3=NVIC +Mcu.IP4=RCC +Mcu.IP5=SPI2 +Mcu.IP6=SYS +Mcu.IP7=USART2 +Mcu.IP8=USB +Mcu.IPNb=9 +Mcu.Name=STM32L151C(6-8-B)TxA +Mcu.Package=LQFP48 +Mcu.Pin0=PH0-OSC_IN +Mcu.Pin1=PH1-OSC_OUT +Mcu.Pin10=PB0 +Mcu.Pin11=PB1 +Mcu.Pin12=PB12 +Mcu.Pin13=PB13 +Mcu.Pin14=PB14 +Mcu.Pin15=PB15 +Mcu.Pin16=PA8 +Mcu.Pin17=PA11 +Mcu.Pin18=PA12 +Mcu.Pin19=PB8 +Mcu.Pin2=PA0-WKUP1 +Mcu.Pin20=PB9 +Mcu.Pin21=VP_ADC_TempSens_Input +Mcu.Pin22=VP_ADC_Vref_Input +Mcu.Pin23=VP_SYS_VS_Systick +Mcu.Pin3=PA1 +Mcu.Pin4=PA2 +Mcu.Pin5=PA3 +Mcu.Pin6=PA4 +Mcu.Pin7=PA5 +Mcu.Pin8=PA6 +Mcu.Pin9=PA7 +Mcu.PinsNb=24 +Mcu.UserConstants= +Mcu.UserName=STM32L151C8TxA +MxCube.Version=4.13.1 +MxDb.Version=DB.4.0.130 +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SysTick_IRQn=true\:0\:0\:false +PA0-WKUP1.Mode=CTS_RTS +PA0-WKUP1.Signal=USART2_CTS +PA1.Mode=CTS_RTS +PA1.Signal=USART2_RTS +PA11.Mode=Device +PA11.Signal=USB_DM +PA12.Mode=Device +PA12.Signal=USB_DP +PA2.Mode=Asynchronous +PA2.Signal=USART2_TX +PA3.Mode=Asynchronous +PA3.Signal=USART2_RX +PA4.Signal=COMP_DAC1_group +PA5.Signal=COMP_DAC2_group +PA6.Mode=IN6 +PA6.Signal=ADC_IN6 +PA7.Mode=IN7 +PA7.Signal=ADC_IN7 +PA8.Mode=Clock-out +PA8.Signal=RCC_MCO +PB0.Mode=IN8 +PB0.Signal=ADC_IN8 +PB1.Mode=IN9 +PB1.Signal=ADC_IN9 +PB12.Mode=NSS_Signal_Hard_Input +PB12.Signal=SPI2_NSS +PB13.Mode=Full_Duplex_Master +PB13.Signal=SPI2_SCK +PB14.Mode=Full_Duplex_Master +PB14.Signal=SPI2_MISO +PB15.Mode=Full_Duplex_Master +PB15.Signal=SPI2_MOSI +PB8.Locked=true +PB8.Mode=I2C +PB8.Signal=I2C1_SCL +PB9.Locked=true +PB9.Mode=I2C +PB9.Signal=I2C1_SDA +PCC.Checker=true +PCC.Line=STM32L151/152 +PCC.MCU=STM32L151C(6-8-B)TxA +PCC.MXVersion=4.13.1 +PCC.PartNumber=STM32L151C8TxA +PCC.Seq0=0 +PCC.Series=STM32L1 +PCC.Temperature=25 +PCC.Vdd=3.0 +PH0-OSC_IN.Mode=HSE-External-Oscillator +PH0-OSC_IN.Signal=RCC_OSC_IN +PH1-OSC_OUT.Mode=HSE-External-Oscillator +PH1-OSC_OUT.Signal=RCC_OSC_OUT +RCC.AHBFreq_Value=32000000 +RCC.APB1Freq_Value=32000000 +RCC.APB1TimFreq_Value=32000000 +RCC.APB2Freq_Value=32000000 +RCC.APB2TimFreq_Value=32000000 +RCC.FCLKCortexFreq_Value=32000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=32000000 +RCC.HSE_VALUE=24000000 +RCC.HSI_VALUE=16000000 +RCC.IPParameters=FamilyName,HSI_VALUE,LSI_VALUE,MSI_VALUE,HSE_VALUE,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,AHBFreq_Value,TIMFreq_Value,APB1Freq_Value,APB2Freq_Value,RTCFreq_Value,VCOOutputFreq_Value,PLLCLKFreq_Value,USBOutput,VCOInputFreq_Value,SYSCLKSource,PWRFreq_Value,HCLKFreq_Value,TimerFreq_Value,FCLKCortexFreq_Value,APB1TimFreq_Value,APB2TimFreq_Value,MCOPinFreq_Value,PLLDIV,PLLMUL +RCC.LSI_VALUE=37000 +RCC.MCOPinFreq_Value=32000000 +RCC.MSI_VALUE=2097000 +RCC.PLLCLKFreq_Value=32000000 +RCC.PLLDIV=RCC_PLL_DIV3 +RCC.PLLMUL=RCC_PLL_MUL4 +RCC.PWRFreq_Value=32000000 +RCC.RTCFreq_Value=37000 +RCC.RTCHSEDivFreq_Value=12000000 +RCC.SYSCLKFreq_VALUE=32000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.TIMFreq_Value=32000000 +RCC.TimerFreq_Value=32000000 +RCC.USBOutput=48000000 +RCC.VCOInputFreq_Value=24000000 +RCC.VCOOutputFreq_Value=96000000 +SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1 +SH.COMP_DAC1_group.ConfNb=1 +SH.COMP_DAC2_group.0=DAC_OUT2,DAC_OUT2 +SH.COMP_DAC2_group.ConfNb=1 +SPI2.CalculateBaudRate=16.0 MBits/s +SPI2.IPParameters=Mode,CalculateBaudRate,VirtualNSS +SPI2.Mode=SPI_MODE_MASTER +SPI2.VirtualNSS=VM_NSSHARD +VP_ADC_TempSens_Input.Mode=IN-TempSens +VP_ADC_TempSens_Input.Signal=ADC_TempSens_Input +VP_ADC_Vref_Input.Mode=IN-Vrefint +VP_ADC_Vref_Input.Signal=ADC_Vref_Input +VP_SYS_VS_Systick.Mode=SysTick +VP_SYS_VS_Systick.Signal=SYS_VS_Systick diff --git a/hw1/hw1-cache.lib b/hw1/hw1-cache.lib new file mode 100644 index 0000000..7f9cc6b --- /dev/null +++ b/hw1/hw1-cache.lib @@ -0,0 +1,327 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3V3 +# +DEF +3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +5V +# +DEF +5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# C +# +DEF C C 0 10 N Y 1 F N +F0 "C" 25 100 50 H V L CNN +F1 "C" 25 -100 50 H V L CNN +F2 "" 38 -150 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + C_* +$ENDFPLIST +DRAW +P 2 0 1 20 -80 -30 80 -30 N +P 2 0 1 20 -80 30 80 30 N +X ~ 1 0 150 110 D 50 50 1 1 P +X ~ 2 0 -150 110 U 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CONN_01X01 +# +DEF CONN_01X01 J 0 40 Y N 1 F N +F0 "J" 0 100 50 H V C CNN +F1 "CONN_01X01" 100 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* +$ENDFPLIST +DRAW +S -50 5 10 -5 0 1 0 N +S -50 50 50 -50 0 1 0 N +X P1 1 -200 0 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CONN_01X06 +# +DEF CONN_01X06 J 0 40 Y N 1 F N +F0 "J" 0 350 50 H V C CNN +F1 "CONN_01X06" 100 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* +$ENDFPLIST +DRAW +S -50 -245 10 -255 0 1 0 N +S -50 -145 10 -155 0 1 0 N +S -50 -45 10 -55 0 1 0 N +S -50 55 10 45 0 1 0 N +S -50 155 10 145 0 1 0 N +S -50 255 10 245 0 1 0 N +S -50 300 50 -300 0 1 0 N +X P1 1 -200 250 150 R 50 50 1 1 P +X P2 2 -200 150 150 R 50 50 1 1 P +X P3 3 -200 50 150 R 50 50 1 1 P +X P4 4 -200 -50 150 R 50 50 1 1 P +X P5 5 -200 -150 150 R 50 50 1 1 P +X P6 6 -200 -250 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CONN_01X08 +# +DEF CONN_01X08 J 0 40 Y N 1 F N +F0 "J" 0 450 50 H V C CNN +F1 "CONN_01X08" 100 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* +$ENDFPLIST +DRAW +S -50 -400 50 400 0 1 0 N +S -50 -345 10 -355 0 1 0 N +S -50 -245 10 -255 0 1 0 N +S -50 -145 10 -155 0 1 0 N +S -50 -45 10 -55 0 1 0 N +S -50 55 10 45 0 1 0 N +S -50 155 10 145 0 1 0 N +S -50 255 10 245 0 1 0 N +S -50 355 10 345 0 1 0 N +X P1 1 -200 350 150 R 50 50 1 1 P +X P2 2 -200 250 150 R 50 50 1 1 P +X P3 3 -200 150 150 R 50 50 1 1 P +X P4 4 -200 50 150 R 50 50 1 1 P +X P5 5 -200 -50 150 R 50 50 1 1 P +X P6 6 -200 -150 150 R 50 50 1 1 P +X P7 7 -200 -250 150 R 50 50 1 1 P +X P8 8 -200 -350 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CONN_01X10 +# +DEF CONN_01X10 J 0 40 Y N 1 F N +F0 "J" 0 550 50 H V C CNN +F1 "CONN_01X10" 100 0 50 V V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* +$ENDFPLIST +DRAW +S -50 -445 10 -455 0 1 0 N +S -50 -345 10 -355 0 1 0 N +S -50 -245 10 -255 0 1 0 N +S -50 -145 10 -155 0 1 0 N +S -50 -45 10 -55 0 1 0 N +S -50 55 10 45 0 1 0 N +S -50 155 10 145 0 1 0 N +S -50 255 10 245 0 1 0 N +S -50 355 10 345 0 1 0 N +S -50 455 10 445 0 1 0 N +S -50 500 50 -500 0 1 0 N +X P1 1 -200 450 150 R 50 50 1 1 P +X P2 2 -200 350 150 R 50 50 1 1 P +X P3 3 -200 250 150 R 50 50 1 1 P +X P4 4 -200 150 150 R 50 50 1 1 P +X P5 5 -200 50 150 R 50 50 1 1 P +X P6 6 -200 -50 150 R 50 50 1 1 P +X P7 7 -200 -150 150 R 50 50 1 1 P +X P8 8 -200 -250 150 R 50 50 1 1 P +X P9 9 -200 -350 150 R 50 50 1 1 P +X P10 10 -200 -450 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# CONN_02X05 +# +DEF CONN_02X05 J 0 1 Y N 1 F N +F0 "J" 0 300 50 H V C CNN +F1 "CONN_02X05" 0 -300 50 H V C CNN +F2 "" 0 -1200 50 H I C CNN +F3 "" 0 -1200 50 H I C CNN +$FPLIST + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* + IDC_Header_Straight_* +$ENDFPLIST +DRAW +S -100 -195 -50 -205 0 1 0 N +S -100 -95 -50 -105 0 1 0 N +S -100 5 -50 -5 0 1 0 N +S -100 105 -50 95 0 1 0 N +S -100 205 -50 195 0 1 0 N +S -100 250 100 -250 0 1 0 N +S 50 -195 100 -205 0 1 0 N +S 50 -95 100 -105 0 1 0 N +S 50 5 100 -5 0 1 0 N +S 50 105 100 95 0 1 0 N +S 50 205 100 195 0 1 0 N +X P1 1 -250 200 150 R 50 50 1 1 P +X P2 2 250 200 150 L 50 50 1 1 P +X P3 3 -250 100 150 R 50 50 1 1 P +X P4 4 250 100 150 L 50 50 1 1 P +X P5 5 -250 0 150 R 50 50 1 1 P +X P6 6 250 0 150 L 50 50 1 1 P +X P7 7 -250 -100 150 R 50 50 1 1 P +X P8 8 250 -100 150 L 50 50 1 1 P +X P9 9 -250 -200 150 R 50 50 1 1 P +X P10 10 250 -200 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND +# +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# PWR_FLAG +# +DEF PWR_FLAG #FLG 0 0 N N 1 F P +F0 "#FLG" 0 75 50 H I C CNN +F1 "PWR_FLAG" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +X pwr 1 0 0 0 U 50 50 0 0 w +P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N +ENDDRAW +ENDDEF +# +# STM32L151C6TxA +# +DEF STM32L151C6TxA U 0 40 Y Y 1 L N +F0 "U" -3500 1725 50 H V L BNN +F1 "STM32L151C6TxA" 3500 1725 50 H V R BNN +F2 "Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm" 3500 1675 50 H I R TNN +F3 "" 0 0 50 H I C CNN +ALIAS STM32L151C8TxA STM32L151CBTxA +DRAW +S -3500 -1700 3500 1700 0 1 10 f +X VLCD 1 -3600 1000 100 R 50 50 1 1 W +X PC13/RTC_OUT_ALARM/RTC_OUT_CALIB/RTC_TAMP1/RTC_TS/SYS_WKUP2/TIMX_IC2 2 -3600 500 100 R 50 50 1 1 B +X PC14/RCC_OSC32_IN/TIMX_IC3 3 -3600 400 100 R 50 50 1 1 B +X PC15/ADC_EXTI15/RCC_OSC32_OUT/TIMX_IC4 4 -3600 300 100 R 50 50 1 1 B +X PH0/RCC_OSC_IN 5 -3600 800 100 R 50 50 1 1 I +X PH1/RCC_OSC_OUT 6 -3600 700 100 R 50 50 1 1 I +X NRST 7 -3600 1400 100 R 50 50 1 1 I +X VSSA 8 100 -1800 100 U 50 50 1 1 W +X VDDA 9 100 1800 100 D 50 50 1 1 W +X ADC_IN0/COMP1_INP/RTC_TAMP2/SYS_WKUP1/TIM2_CH1/TIM2_ETR/TIMX_IC1/TS_G1_IO1/USART2_CTS/PA0 10 3600 100 100 L 50 50 1 1 B +X PB2/BOOT1/COMP1_INP/TS_G3_IO3 20 -3600 -100 100 R 50 50 1 1 B +X DAC_EXTI9/TIMX_IC2/TS_G4_IO2/USART1_TX/PA9 30 3600 -800 100 L 50 50 1 1 B +X PB4/COMP2_INP/SPI1_MISO/SYS_JTRST/TIM3_CH1/TS_G6_IO1 40 -3600 -300 100 R 50 50 1 1 B +X ADC_IN1/COMP1_INP/TIM2_CH2/TIMX_IC2/TS_G1_IO2/USART2_RTS/PA1 11 3600 0 100 L 50 50 1 1 B +X PB10/I2C2_SCL/TIM2_CH3/USART3_TX 21 -3600 -900 100 R 50 50 1 1 B +X TIMX_IC3/TS_G4_IO3/USART1_RX/PA10 31 3600 -900 100 L 50 50 1 1 B +X PB5/COMP2_INP/I2C1_SMBA/SPI1_MOSI/TIM3_CH2/TS_G6_IO2 41 -3600 -400 100 R 50 50 1 1 B +X ADC_IN2/COMP1_INP/TIM2_CH3/TIM9_CH1/TIMX_IC3/TS_G1_IO3/USART2_TX/PA2 12 3600 -100 100 L 50 50 1 1 B +X PB11/ADC_EXTI11/I2C2_SDA/TIM2_CH4/USART3_RX 22 -3600 -1000 100 R 50 50 1 1 B +X ADC_EXTI11/SPI1_MISO/TIMX_IC4/USART1_CTS/USB_DM/PA11 32 3600 -1000 100 L 50 50 1 1 B +X PB6/I2C1_SCL/TIM4_CH1/TS_G6_IO3/USART1_TX 42 -3600 -500 100 R 50 50 1 1 B +X ADC_IN3/COMP1_INP/TIM2_CH4/TIM9_CH2/TIMX_IC4/TS_G1_IO4/USART2_RX/PA3 13 3600 -200 100 L 50 50 1 1 B +X VSS 23 -200 -1800 100 U 50 50 1 1 W +X SPI1_MOSI/TIMX_IC1/USART1_RTS/USB_DP/PA12 33 3600 -1100 100 L 50 50 1 1 B +X PB7/I2C1_SDA/SYS_PVD_IN/TIM4_CH2/TS_G6_IO4/USART1_RX 43 -3600 -600 100 R 50 50 1 1 B +X ADC_IN4/COMP1_INP/DAC_OUT1/SPI1_NSS/TIMX_IC1/USART2_CK/PA4 14 3600 -300 100 L 50 50 1 1 B +X VDD 24 -200 1800 100 D 50 50 1 1 W +X SYS_JTMS-SWDIO/TIMX_IC2/TS_G5_IO1/PA13 34 3600 -1200 100 L 50 50 1 1 B +X BOOT0 44 -3600 1200 100 R 50 50 1 1 I +X ADC_IN5/COMP1_INP/DAC_OUT2/SPI1_SCK/TIM2_CH1/TIM2_ETR/TIMX_IC2/PA5 15 3600 -400 100 L 50 50 1 1 B +X PB12/ADC_IN18/COMP1_INP/I2C2_SMBA/SPI2_NSS/TIM10_CH1/TS_G7_IO1/USART3_CK 25 -3600 -1100 100 R 50 50 1 1 B +X VSS 35 -100 -1800 100 U 50 50 1 1 W +X PB8/I2C1_SCL/TIM10_CH1/TIM4_CH3 45 -3600 -700 100 R 50 50 1 1 B +X ADC_IN6/COMP1_INP/SPI1_MISO/TIM10_CH1/TIM3_CH1/TIMX_IC3/TS_G2_IO1/PA6 16 3600 -500 100 L 50 50 1 1 B +X PB13/ADC_IN19/COMP1_INP/SPI2_SCK/TIM9_CH1/TS_G7_IO2/USART3_CTS 26 -3600 -1200 100 R 50 50 1 1 B +X VDD 36 -100 1800 100 D 50 50 1 1 W +X PB9/DAC_EXTI9/I2C1_SDA/TIM11_CH1/TIM4_CH4 46 -3600 -800 100 R 50 50 1 1 B +X ADC_IN7/COMP1_INP/SPI1_MOSI/TIM11_CH1/TIM3_CH2/TIMX_IC4/TS_G2_IO2/PA7 17 3600 -600 100 L 50 50 1 1 B +X PB14/ADC_IN20/COMP1_INP/SPI2_MISO/TIM9_CH2/TS_G7_IO3/USART3_RTS 27 -3600 -1300 100 R 50 50 1 1 B +X SYS_JTCK-SWCLK/TIMX_IC3/TS_G5_IO2/PA14 37 3600 -1300 100 L 50 50 1 1 B +X VSS 47 0 -1800 100 U 50 50 1 1 W +X PB0/ADC_IN8/COMP1_INP/SYS_V_REF_OUT/TIM3_CH3/TS_G3_IO1 18 -3600 100 100 R 50 50 1 1 B +X PB15/ADC_EXTI15/ADC_IN21/COMP1_INP/RTC_REFIN/SPI2_MOSI/TIM11_CH1/TS_G7_IO4 28 -3600 -1400 100 R 50 50 1 1 B +X ADC_EXTI15/SPI1_NSS/SYS_JTDI/TIM2_CH1/TIM2_ETR/TIMX_IC4/TS_G5_IO3/PA15 38 3600 -1400 100 L 50 50 1 1 B +X VDD 48 0 1800 100 D 50 50 1 1 W +X PB1/ADC_IN9/COMP1_INP/SYS_V_REF_OUT/TIM3_CH4/TS_G3_IO2 19 -3600 0 100 R 50 50 1 1 B +X RCC_MCO/TIMX_IC1/TS_G4_IO1/USART1_CK/PA8 29 3600 -700 100 L 50 50 1 1 B +X PB3/COMP2_INM/SPI1_SCK/SYS_JTDO-TRACESWO/TIM2_CH2 39 -3600 -200 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +# USB_OTG-RESCUE-hw1 +# +DEF USB_OTG-RESCUE-hw1 P 0 40 Y Y 1 F N +F0 "P" 325 -125 50 H V C CNN +F1 "USB_OTG-RESCUE-hw1" 0 200 50 H V C CNN +F2 "" -50 -100 50 V V C CNN +F3 "" -50 -100 50 V V C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +S -250 -150 250 150 0 1 0 N +S -205 -150 -195 -120 0 1 0 N +S -105 -150 -95 -120 0 1 0 N +S -5 -150 5 -120 0 1 0 N +S 95 -150 105 -120 0 1 0 N +S 195 -150 205 -120 0 1 0 N +X VBUS 1 -200 -300 150 U 50 50 1 1 w +X D- 2 -100 -300 150 U 50 50 1 1 P +X D+ 3 0 -300 150 U 50 50 1 1 P +X ID 4 100 -300 150 U 50 50 1 1 W +X GND 5 200 -300 150 U 50 50 1 1 W +X shield 6 400 100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/hw1/hw1-rescue.lib b/hw1/hw1-rescue.lib new file mode 100644 index 0000000..1394678 --- /dev/null +++ b/hw1/hw1-rescue.lib @@ -0,0 +1,30 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# USB_OTG-RESCUE-hw1 +# +DEF USB_OTG-RESCUE-hw1 P 0 40 Y Y 1 F N +F0 "P" 325 -125 50 H V C CNN +F1 "USB_OTG-RESCUE-hw1" 0 200 50 H V C CNN +F2 "" -50 -100 50 V V C CNN +F3 "" -50 -100 50 V V C CNN +$FPLIST + USB* +$ENDFPLIST +DRAW +S -250 -150 250 150 0 1 0 N +S -205 -150 -195 -120 0 1 0 N +S -105 -150 -95 -120 0 1 0 N +S -5 -150 5 -120 0 1 0 N +S 95 -150 105 -120 0 1 0 N +S 195 -150 205 -120 0 1 0 N +X VBUS 1 -200 -300 150 U 50 50 1 1 w +X D- 2 -100 -300 150 U 50 50 1 1 P +X D+ 3 0 -300 150 U 50 50 1 1 P +X ID 4 100 -300 150 U 50 50 1 1 W +X GND 5 200 -300 150 U 50 50 1 1 W +X shield 6 400 100 150 L 50 50 1 1 P +ENDDRAW +ENDDEF +# +#End Library diff --git a/hw1/hw1.bak b/hw1/hw1.bak new file mode 100644 index 0000000..8ec4d85 --- /dev/null +++ b/hw1/hw1.bak @@ -0,0 +1,703 @@ +EESchema Schematic File Version 2 +LIBS:hw1-rescue +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:stm32 +LIBS:hw1-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "lun. 30 mars 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Text Label 8950 1450 1 60 ~ 0 +Vin +Text Label 9300 1450 1 60 ~ 0 +IOREF +Text Label 8900 2500 0 60 ~ 0 +DAC1 +Text Label 8900 2600 0 60 ~ 0 +DAC2 +Text Label 8900 2700 0 60 ~ 0 +A2 +Text Label 8900 2800 0 60 ~ 0 +A3 +Text Label 8900 2900 0 60 ~ 0 +I2C_SDA +Text Label 10550 3000 0 60 ~ 0 +UART_RX +Text Label 10550 2800 0 60 ~ 0 +2 +Text Label 10550 2900 0 60 ~ 0 +UART_TX +Text Label 10550 2700 0 60 ~ 0 +3(**) +Text Label 10550 2600 0 60 ~ 0 +4 +Text Label 10550 2500 0 60 ~ 0 +5(**) +Text Label 10550 2400 0 60 ~ 0 +6(**) +Text Label 10550 2300 0 60 ~ 0 +7 +Text Label 10550 2100 0 60 ~ 0 +8 +Text Label 10550 2000 0 60 ~ 0 +9(**) +Text Label 10550 1900 0 60 ~ 0 +SPI_CS +Text Label 10550 1800 0 60 ~ 0 +SPI_MOSI +Text Label 10550 1700 0 60 ~ 0 +SPI_MISO +Text Label 10550 1600 0 60 ~ 0 +SPI_SCK +Text Label 10550 1400 0 60 ~ 0 +AREF +NoConn ~ 9400 1600 +Text Label 10550 1300 0 60 ~ 0 +I2C_SDA +Text Label 10550 1200 0 60 ~ 0 +I2C_SCL +Text Notes 10850 1000 0 60 ~ 0 +Holes +Text Notes 8550 750 0 60 ~ 0 +Arduino UNOr3 pins\nAs used on Nucleo64 boards\n +$Comp +L CONN_01X08 P1 +U 1 1 56D70129 +P 9600 1950 +F 0 "P1" H 9600 2400 50 0000 C CNN +F 1 "Power" V 9700 1950 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9600 1950 50 0001 C CNN +F 3 "" H 9600 1950 50 0000 C CNN + 1 9600 1950 + 1 0 0 -1 +$EndComp +Text Label 8650 1800 0 60 ~ 0 +Reset +$Comp +L +3.3V #PWR01 +U 1 1 56D70538 +P 9150 1450 +F 0 "#PWR01" H 9150 1300 50 0001 C CNN +F 1 "+3.3V" H 9150 1590 30 0000 C CNN +F 2 "" H 9150 1450 50 0000 C CNN +F 3 "" H 9150 1450 50 0000 C CNN + 1 9150 1450 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR02 +U 1 1 56D707BB +P 9050 1450 +F 0 "#PWR02" H 9050 1300 50 0001 C CNN +F 1 "+5V" H 9050 1590 30 0000 C CNN +F 2 "" H 9050 1450 50 0000 C CNN +F 3 "" H 9050 1450 50 0000 C CNN + 1 9050 1450 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR03 +U 1 1 56D70CC2 +P 9300 3150 +F 0 "#PWR03" H 9300 2900 50 0001 C CNN +F 1 "GND" H 9300 3000 50 0000 C CNN +F 2 "" H 9300 3150 50 0000 C CNN +F 3 "" H 9300 3150 50 0000 C CNN + 1 9300 3150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 56D70CFF +P 10300 3150 +F 0 "#PWR04" H 10300 2900 50 0001 C CNN +F 1 "GND" H 10300 3000 50 0000 C CNN +F 2 "" H 10300 3150 50 0000 C CNN +F 3 "" H 10300 3150 50 0000 C CNN + 1 10300 3150 + 1 0 0 -1 +$EndComp +$Comp +L CONN_01X06 P2 +U 1 1 56D70DD8 +P 9600 2750 +F 0 "P2" H 9600 3100 50 0000 C CNN +F 1 "Analog" V 9700 2750 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9600 2750 50 0001 C CNN +F 3 "" H 9600 2750 50 0000 C CNN + 1 9600 2750 + 1 0 0 -1 +$EndComp +$Comp +L CONN_01X01 P5 +U 1 1 56D71177 +P 10800 650 +F 0 "P5" V 10900 650 50 0000 C CNN +F 1 "CONN_01X01" V 10900 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10800 650 50 0001 C CNN +F 3 "" H 10800 650 50 0000 C CNN + 1 10800 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_01X01 P6 +U 1 1 56D71274 +P 10900 650 +F 0 "P6" V 11000 650 50 0000 C CNN +F 1 "CONN_01X01" V 11000 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10900 650 50 0001 C CNN +F 3 "" H 10900 650 50 0000 C CNN + 1 10900 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_01X01 P7 +U 1 1 56D712A8 +P 11000 650 +F 0 "P7" V 11100 650 50 0000 C CNN +F 1 "CONN_01X01" V 11100 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11000 650 50 0001 C CNN +F 3 "" H 11000 650 50 0000 C CNN + 1 11000 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_01X01 P8 +U 1 1 56D712DB +P 11100 650 +F 0 "P8" V 11200 650 50 0000 C CNN +F 1 "CONN_01X01" V 11200 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11100 650 50 0001 C CNN +F 3 "" H 11100 650 50 0000 C CNN + 1 11100 650 + 0 -1 -1 0 +$EndComp +NoConn ~ 10800 850 +NoConn ~ 10900 850 +NoConn ~ 11000 850 +NoConn ~ 11100 850 +$Comp +L CONN_01X08 P4 +U 1 1 56D7164F +P 10000 2650 +F 0 "P4" H 10000 3100 50 0000 C CNN +F 1 "Digital" V 10100 2650 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10000 2650 50 0001 C CNN +F 3 "" H 10000 2650 50 0000 C CNN + 1 10000 2650 + -1 0 0 -1 +$EndComp +$Comp +L CONN_01X10 P3 +U 1 1 56D721E0 +P 10000 1650 +F 0 "P3" H 10000 2200 50 0000 C CNN +F 1 "Digital" V 10100 1650 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10000 1650 50 0001 C CNN +F 3 "" H 10000 1650 50 0000 C CNN + 1 10000 1650 + -1 0 0 -1 +$EndComp +Text Notes 9700 1600 0 60 ~ 0 +1 +$Comp +L STM32L151C6TxA U1 +U 1 1 58CEFE92 +P 4550 4350 +F 0 "U1" H 1050 6075 50 0000 L BNN +F 1 "STM32L151C6TxA" H 8050 6075 50 0000 R BNN +F 2 "LQFP48" H 8050 6025 50 0000 R TNN +F 3 "" H 4550 4350 50 0000 C CNN + 1 4550 4350 + 1 0 0 -1 +$EndComp +$Comp +L CONN_02X05 P9 +U 1 1 58CF048F +P 1150 1250 +F 0 "P9" H 1150 1550 50 0000 C CNN +F 1 "FX2LA" H 1150 950 50 0000 C CNN +F 2 "Connectors:IDC_Header_Straight_10pins" H 1150 50 50 0001 C CNN +F 3 "" H 1150 50 50 0000 C CNN + 1 1150 1250 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR05 +U 1 1 58CF063D +P 4500 2350 +F 0 "#PWR05" H 4500 2200 50 0001 C CNN +F 1 "+3V3" H 4500 2490 50 0000 C CNN +F 2 "" H 4500 2350 50 0000 C CNN +F 3 "" H 4500 2350 50 0000 C CNN + 1 4500 2350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR06 +U 1 1 58CF077D +P 4450 6300 +F 0 "#PWR06" H 4450 6050 50 0001 C CNN +F 1 "GND" H 4450 6150 50 0000 C CNN +F 2 "" H 4450 6300 50 0000 C CNN +F 3 "" H 4450 6300 50 0000 C CNN + 1 4450 6300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR07 +U 1 1 58CF0E5B +P 1500 1550 +F 0 "#PWR07" H 1500 1300 50 0001 C CNN +F 1 "GND" H 1500 1400 50 0000 C CNN +F 2 "" H 1500 1550 50 0000 C CNN +F 3 "" H 1500 1550 50 0000 C CNN + 1 1500 1550 + 1 0 0 -1 +$EndComp +$Comp +L USB_OTG-RESCUE-hw1 P10 +U 1 1 58CF10AD +P 3650 1250 +F 0 "P10" H 3975 1125 50 0000 C CNN +F 1 "CONTROL" H 3650 1450 50 0000 C CNN +F 2 "Connectors:USB_Micro-B" V 3600 1150 50 0001 C CNN +F 3 "" V 3600 1150 50 0000 C CNN + 1 3650 1250 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR08 +U 1 1 58CF1156 +P 3850 1650 +F 0 "#PWR08" H 3850 1400 50 0001 C CNN +F 1 "GND" H 3850 1500 50 0000 C CNN +F 2 "" H 3850 1650 50 0000 C CNN +F 3 "" H 3850 1650 50 0000 C CNN + 1 3850 1650 + 1 0 0 -1 +$EndComp +Text Label 8300 5350 0 60 ~ 0 +USB_DM +Text Label 8300 5450 0 60 ~ 0 +USB_DP +Text Label 3550 1900 1 60 ~ 0 +USB_DM +Text Label 3650 1900 1 60 ~ 0 +USB_DP +Text Label 8450 4650 0 60 ~ 0 +DAC1 +Text Label 8450 4750 0 60 ~ 0 +DAC2 +Text Label 550 5050 0 60 ~ 0 +I2C_SCL +Text Label 550 5150 0 60 ~ 0 +I2C_SDA +Text Notes 3850 750 0 60 ~ 0 +TBD: debug via via 6pin/10x1.27/20x2.54? (leaning toward 6pin _and_ 10x127 smd) +Text Label 8900 3000 0 60 ~ 0 +I2C_SCL +Text Notes 8500 3000 0 60 ~ 0 +A5 (SCL) +Text Notes 8500 2900 0 60 ~ 0 +A4 (SDA) +Text Notes 8500 2500 0 60 ~ 0 +A0 +Text Notes 8500 2600 0 60 ~ 0 +A1 +Text Notes 10950 1300 0 60 ~ 0 +A5 (SCL)\nA4 (SDA) +Text Notes 11150 1900 0 60 ~ 0 +13(SCK)\n12(MISO)\n11(**/MOSI)\n10(**/SS) +Text Notes 11100 3000 0 60 ~ 0 +TX\nRX +Wire Notes Line + 8525 825 9925 825 +Wire Notes Line + 9925 825 9925 475 +Wire Wire Line + 9300 1450 9300 1700 +Wire Wire Line + 9300 1700 9400 1700 +Wire Wire Line + 9400 1900 9150 1900 +Wire Wire Line + 9400 2000 9050 2000 +Wire Wire Line + 9400 2300 8950 2300 +Wire Wire Line + 9400 2100 9300 2100 +Wire Wire Line + 9400 2200 9300 2200 +Connection ~ 9300 2200 +Wire Wire Line + 8950 2300 8950 1450 +Wire Wire Line + 9050 2000 9050 1450 +Wire Wire Line + 9150 1900 9150 1450 +Wire Wire Line + 9400 2500 8900 2500 +Wire Wire Line + 9400 2600 8900 2600 +Wire Wire Line + 9400 2700 8900 2700 +Wire Wire Line + 9400 2800 8900 2800 +Wire Wire Line + 9400 2900 8900 2900 +Wire Wire Line + 9400 3000 8900 3000 +Wire Wire Line + 10200 2100 10550 2100 +Wire Wire Line + 10200 2000 10550 2000 +Wire Wire Line + 10200 1900 10550 1900 +Wire Wire Line + 10200 1800 10550 1800 +Wire Wire Line + 10200 1700 10550 1700 +Wire Wire Line + 10200 1600 10550 1600 +Wire Wire Line + 10200 1400 10550 1400 +Wire Wire Line + 10200 1300 10550 1300 +Wire Wire Line + 10200 1200 10550 1200 +Wire Wire Line + 10200 3000 10550 3000 +Wire Wire Line + 10200 2900 10550 2900 +Wire Wire Line + 10200 2800 10550 2800 +Wire Wire Line + 10200 2700 10550 2700 +Wire Wire Line + 10200 2600 10550 2600 +Wire Wire Line + 10200 2500 10550 2500 +Wire Wire Line + 10200 2400 10550 2400 +Wire Wire Line + 10200 2300 10550 2300 +Wire Wire Line + 10200 1500 10300 1500 +Wire Wire Line + 10300 1500 10300 3150 +Wire Wire Line + 9300 2100 9300 3150 +Wire Notes Line + 8500 500 8500 3450 +Wire Notes Line + 8500 3450 11200 3450 +Wire Wire Line + 9400 1800 8650 1800 +Wire Notes Line + 11200 1000 10700 1000 +Wire Notes Line + 10700 1000 10700 500 +Wire Wire Line + 4500 2450 4500 2350 +Wire Wire Line + 4350 2450 4650 2450 +Wire Wire Line + 4350 2450 4350 2550 +Wire Wire Line + 4450 2550 4450 2450 +Connection ~ 4450 2450 +Wire Wire Line + 4550 2450 4550 2550 +Connection ~ 4500 2450 +Wire Wire Line + 4650 2450 4650 2550 +Connection ~ 4550 2450 +Wire Wire Line + 4350 6150 4350 6250 +Wire Wire Line + 4350 6250 4650 6250 +Wire Wire Line + 4450 6150 4450 6300 +Connection ~ 4450 6250 +Wire Wire Line + 4550 6250 4550 6150 +Wire Wire Line + 4650 6250 4650 6150 +Connection ~ 4550 6250 +Wire Wire Line + 1400 1450 1500 1450 +Wire Wire Line + 1500 1450 1500 1550 +Wire Wire Line + 3850 1550 3850 1650 +Wire Wire Line + 8150 5350 8450 5350 +Wire Wire Line + 8150 5450 8450 5450 +Wire Wire Line + 3550 1550 3550 1900 +Wire Wire Line + 3650 1550 3650 1900 +Wire Wire Line + 8150 4650 8700 4650 +Wire Wire Line + 8150 4750 8700 4750 +Wire Wire Line + 550 5150 950 5150 +Wire Wire Line + 950 5050 550 5050 +Wire Wire Line + 1400 1050 2000 1050 +Wire Wire Line + 1400 1150 2000 1150 +Wire Wire Line + 1400 1250 2000 1250 +Wire Wire Line + 1400 1350 2000 1350 +Wire Wire Line + 900 1050 500 1050 +Wire Wire Line + 900 1150 500 1150 +Wire Wire Line + 900 1250 500 1250 +Wire Wire Line + 900 1350 500 1350 +Text Label 500 1050 0 60 ~ 0 +I2C_SCL +Text Label 1500 1050 0 60 ~ 0 +I2C_SDA +Text Label 500 1150 0 60 ~ 0 +SPI_SCK +Text Label 500 1250 0 60 ~ 0 +SPI_MOSI +Text Label 1500 1150 0 60 ~ 0 +SPI_MISO +Text Label 1500 1250 0 60 ~ 0 +SPI_CS +Text Label 500 1350 0 60 ~ 0 +UART_RX +Text Label 1500 1350 0 60 ~ 0 +UART_TX +Text Notes 450 2100 0 60 Italic 0 +NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal) +$Comp +L C C2 +U 1 1 58CF43FF +P 1500 7000 +F 0 "C2" H 1525 7100 50 0000 L CNN +F 1 "100n" H 1525 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1538 6850 50 0000 C CNN +F 3 "" H 1500 7000 50 0000 C CNN + 1 1500 7000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR09 +U 1 1 58CF46A1 +P 2050 7350 +F 0 "#PWR09" H 2050 7100 50 0001 C CNN +F 1 "GND" H 2050 7200 50 0000 C CNN +F 2 "" H 2050 7350 50 0000 C CNN +F 3 "" H 2050 7350 50 0000 C CNN + 1 2050 7350 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR010 +U 1 1 58CF46D6 +P 2050 6650 +F 0 "#PWR010" H 2050 6500 50 0001 C CNN +F 1 "+3V3" H 2050 6790 50 0000 C CNN +F 2 "" H 2050 6650 50 0000 C CNN +F 3 "" H 2050 6650 50 0000 C CNN + 1 2050 6650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2050 6850 2050 6650 +Wire Wire Line + 1500 6850 2600 6850 +Connection ~ 1850 6850 +Connection ~ 2050 6850 +Connection ~ 2250 6850 +Wire Wire Line + 1500 7150 2600 7150 +Connection ~ 2250 7150 +Connection ~ 1850 7150 +Wire Wire Line + 2050 7350 2050 7150 +Connection ~ 2050 7150 +$Comp +L C C1 +U 1 1 58CF4B65 +P 600 3100 +F 0 "C1" H 625 3200 50 0000 L CNN +F 1 "100n" H 625 3000 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 638 2950 50 0000 C CNN +F 3 "" H 600 3100 50 0000 C CNN + 1 600 3100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR011 +U 1 1 58CF4BEA +P 600 3350 +F 0 "#PWR011" H 600 3100 50 0001 C CNN +F 1 "GND" H 600 3200 50 0000 C CNN +F 2 "" H 600 3350 50 0000 C CNN +F 3 "" H 600 3350 50 0000 C CNN + 1 600 3350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 950 2950 600 2950 +Wire Wire Line + 600 3250 600 3350 +NoConn ~ 950 4250 +NoConn ~ 950 4350 +NoConn ~ 950 4050 +NoConn ~ 950 3950 +NoConn ~ 950 3850 +NoConn ~ 950 4650 +Wire Wire Line + 950 4550 550 4550 +Text Label 550 4550 0 60 Italic 0 +SWO +Wire Wire Line + 8150 5550 8450 5550 +Wire Wire Line + 8150 5650 8450 5650 +Text Label 8300 5550 0 60 Italic 0 +SWDIO +Text Label 8300 5650 0 60 Italic 0 +SWCLK +Text Label 650 2950 0 60 Italic 0 +NRST +$Comp +L PWR_FLAG #FLG012 +U 1 1 58CF5CCA +P 3650 7100 +F 0 "#FLG012" H 3650 7195 50 0001 C CNN +F 1 "PWR_FLAG" H 3650 7280 50 0000 C CNN +F 2 "" H 3650 7100 50 0000 C CNN +F 3 "" H 3650 7100 50 0000 C CNN + 1 3650 7100 + -1 0 0 1 +$EndComp +$Comp +L PWR_FLAG #FLG013 +U 1 1 58CF5E41 +P 4100 7000 +F 0 "#FLG013" H 4100 7095 50 0001 C CNN +F 1 "PWR_FLAG" H 4100 7180 50 0000 C CNN +F 2 "" H 4100 7000 50 0000 C CNN +F 3 "" H 4100 7000 50 0000 C CNN + 1 4100 7000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 58CF5E8B +P 4100 7100 +F 0 "#PWR014" H 4100 6850 50 0001 C CNN +F 1 "GND" H 4100 6950 50 0000 C CNN +F 2 "" H 4100 7100 50 0000 C CNN +F 3 "" H 4100 7100 50 0000 C CNN + 1 4100 7100 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR015 +U 1 1 58CF5ED5 +P 3650 7000 +F 0 "#PWR015" H 3650 6850 50 0001 C CNN +F 1 "+3V3" H 3650 7140 50 0000 C CNN +F 2 "" H 3650 7000 50 0000 C CNN +F 3 "" H 3650 7000 50 0000 C CNN + 1 3650 7000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3650 7000 3650 7100 +Wire Wire Line + 4100 7000 4100 7100 +Text Notes 4600 7150 0 60 Italic 12 +TODO: VBUS to 3v3 plz! +Text Notes 5200 1500 0 60 Italic 12 +ONLY GROUND BETWEEN BOARDS\nBoth will be powered by their own USB.\n(We're not interested in bootloading the target....\nyet...?) +$Comp +L C C3 +U 1 1 58CF69A9 +P 1850 7000 +F 0 "C3" H 1875 7100 50 0000 L CNN +F 1 "100n" H 1875 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1888 6850 50 0000 C CNN +F 3 "" H 1850 7000 50 0000 C CNN + 1 1850 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C4 +U 1 1 58CF69F1 +P 2250 7000 +F 0 "C4" H 2275 7100 50 0000 L CNN +F 1 "100n" H 2275 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2288 6850 50 0000 C CNN +F 3 "" H 2250 7000 50 0000 C CNN + 1 2250 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C5 +U 1 1 58CF6A3A +P 2600 7000 +F 0 "C5" H 2625 7100 50 0000 L CNN +F 1 "100n" H 2625 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2638 6850 50 0000 C CNN +F 3 "" H 2600 7000 50 0000 C CNN + 1 2600 7000 + 1 0 0 -1 +$EndComp +NoConn ~ 900 1450 +Text Notes 650 1450 0 60 ~ 0 +CLK +$EndSCHEMATC diff --git a/hw1/hw1.cmp b/hw1/hw1.cmp new file mode 100644 index 0000000..dbd4c40 --- /dev/null +++ b/hw1/hw1.cmp @@ -0,0 +1,59 @@ +Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mer. 08 avril 2015 09:59:14 UTC + +BeginCmp +TimeStamp = /5517C2C1; +Reference = P1; +ValeurCmp = Power; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x08; +EndCmp + +BeginCmp +TimeStamp = /5517C323; +Reference = P2; +ValeurCmp = Analog; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x06; +EndCmp + +BeginCmp +TimeStamp = /5517C46C; +Reference = P3; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x10; +EndCmp + +BeginCmp +TimeStamp = /5517C366; +Reference = P4; +ValeurCmp = Digital; +IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x08; +EndCmp + +BeginCmp +TimeStamp = /551BBC06; +Reference = P5; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Uno:Arduino_1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBD10; +Reference = P6; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Uno:Arduino_1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBD30; +Reference = P7; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Uno:Arduino_1pin; +EndCmp + +BeginCmp +TimeStamp = /551BBD52; +Reference = P8; +ValeurCmp = CONN_1; +IdModule = Socket_Arduino_Uno:Arduino_1pin; +EndCmp + +EndListe diff --git a/hw1/hw1.csv b/hw1/hw1.csv new file mode 100644 index 0000000..ef63a7e --- /dev/null +++ b/hw1/hw1.csv @@ -0,0 +1,17 @@ +Reference, Value, Footprint, Datasheet +"P1","Power","Socket_Arduino_Uno:Socket_Strip_Arduino_1x08","" +"P2","Analog","Socket_Arduino_Uno:Socket_Strip_Arduino_1x06","" +"P5","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" +"P6","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" +"P7","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" +"P8","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" +"P4","Digital","Socket_Arduino_Uno:Socket_Strip_Arduino_1x08","" +"P3","Digital","Socket_Arduino_Uno:Socket_Strip_Arduino_1x10","" +"U1","STM32L151C6TxA","LQFP48","" +"P9","FX2LA","Connectors:IDC_Header_Straight_10pins","" +"P10","CONTROL","","" +"C2","100n","Capacitors_SMD:C_0603_HandSoldering","" +"C1","100n","Capacitors_SMD:C_0603_HandSoldering","" +"C3","100n","Capacitors_SMD:C_0603_HandSoldering","" +"C4","100n","Capacitors_SMD:C_0603_HandSoldering","" +"C5","100n","Capacitors_SMD:C_0603_HandSoldering","" diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb new file mode 100644 index 0000000..1857da7 --- /dev/null +++ b/hw1/hw1.kicad_pcb @@ -0,0 +1,447 @@ +(kicad_pcb (version 4) (host pcbnew 4.0.2-4+6225~38~ubuntu14.04.1-stable) + + (general + (links 4) + (no_connects 4) + (area 104.572999 71.392 182.146334 127.594) + (thickness 1.6) + (drawings 27) + (tracks 0) + (zones 0) + (modules 8) + (nets 33) + ) + + (page A4) + (title_block + (date "lun. 30 mars 2015") + ) + + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.15) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 4.064 4.064) + (pad_drill 3.048) + (pad_to_mask_clearance 0) + (aux_axis_origin 110.998 126.365) + (grid_origin 110.998 126.365) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x00030_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 /IOREF) + (net 2 /Reset) + (net 3 +5V) + (net 4 GND) + (net 5 /Vin) + (net 6 /A0) + (net 7 /A1) + (net 8 /A2) + (net 9 /A3) + (net 10 /AREF) + (net 11 "/A4(SDA)") + (net 12 "/A5(SCL)") + (net 13 "/9(**)") + (net 14 /8) + (net 15 /7) + (net 16 "/6(**)") + (net 17 "/5(**)") + (net 18 /4) + (net 19 "/3(**)") + (net 20 /2) + (net 21 "/1(Tx)") + (net 22 "/0(Rx)") + (net 23 "Net-(P5-Pad1)") + (net 24 "Net-(P6-Pad1)") + (net 25 "Net-(P7-Pad1)") + (net 26 "Net-(P8-Pad1)") + (net 27 "/13(SCK)") + (net 28 "/10(**/SS)") + (net 29 "Net-(P1-Pad1)") + (net 30 +3V3) + (net 31 "/12(MISO)") + (net 32 "/11(**/MOSI)") + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net "/0(Rx)") + (add_net "/1(Tx)") + (add_net "/10(**/SS)") + (add_net "/11(**/MOSI)") + (add_net "/12(MISO)") + (add_net "/13(SCK)") + (add_net /2) + (add_net "/3(**)") + (add_net /4) + (add_net "/5(**)") + (add_net "/6(**)") + (add_net /7) + (add_net /8) + (add_net "/9(**)") + (add_net /A0) + (add_net /A1) + (add_net /A2) + (add_net /A3) + (add_net "/A4(SDA)") + (add_net "/A5(SCL)") + (add_net /AREF) + (add_net /IOREF) + (add_net /Reset) + (add_net /Vin) + (add_net GND) + (add_net "Net-(P1-Pad1)") + (add_net "Net-(P5-Pad1)") + (add_net "Net-(P6-Pad1)") + (add_net "Net-(P7-Pad1)") + (add_net "Net-(P8-Pad1)") + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 552168D2) (tstamp 551AF9EA) + (at 138.938 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /56D70129) + (fp_text reference P1 (at 8.89 -2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Power (at 8.89 -4.064) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 29 "Net-(P1-Pad1)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 /IOREF)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 /Reset)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 30 +3V3)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 +5V)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 /Vin)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 locked (layer F.Cu) (tedit 552168D6) (tstamp 551AF9FF) + (at 161.798 123.825) + (descr "Through hole socket strip") + (tags "socket strip") + (path /56D70DD8) + (fp_text reference P2 (at 6.604 -2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Analog (at 6.604 -4.064) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 /A0)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 /A1)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /A2)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 /A3)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/A4(SDA)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/A5(SCL)")) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl + (at (xyz 0.25 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 locked (layer F.Cu) (tedit 552168BF) (tstamp 551AFA18) + (at 129.794 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /56D721E0) + (fp_text reference P3 (at 11.43 2.794) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 11.43 4.318) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 "/A5(SCL)")) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 "/A4(SDA)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /AREF)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GND)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 27 "/13(SCK)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 31 "/12(MISO)")) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 32 "/11(**/MOSI)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 28 "/10(**/SS)")) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 "/9(**)")) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 /8)) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl + (at (xyz 0.45 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 552168C7) (tstamp 551AFA2F) + (at 156.718 75.565) + (descr "Through hole socket strip") + (tags "socket strip") + (path /56D7164F) + (fp_text reference P4 (at 8.89 2.794) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Digital (at 8.89 4.318) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 /7)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 "/6(**)")) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 "/5(**)")) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 /4)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 "/3(**)")) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /2)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 "/1(Tx)")) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 "/0(Rx)")) + (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl + (at (xyz 0.35 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 180)) + ) + ) + + (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC39) (tstamp 5524FC3F) + (at 124.968 123.825) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /56D71177) + (fp_text reference P5 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 23 "Net-(P5-Pad1)")) + ) + + (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC4A) (tstamp 5524FC44) + (at 177.038 118.745) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /56D71274) + (fp_text reference P6 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 24 "Net-(P6-Pad1)")) + ) + + (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC2F) (tstamp 5524FC49) + (at 126.238 75.565) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /56D712A8) + (fp_text reference P7 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 25 "Net-(P7-Pad1)")) + ) + + (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC41) (tstamp 5524FC4E) + (at 177.038 90.805) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (path /56D712DB) + (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) + (net 26 "Net-(P8-Pad1)")) + ) + + (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.269 74.93) (end 120.269 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 114.427 74.93) (end 120.269 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.523 93.98) (end 104.648 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 177.038 74.549) (end 175.514 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 85.979) (end 177.038 74.549) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 179.578 88.519) (end 177.038 85.979) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 179.578 121.285) (end 179.578 88.519) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 123.825) (end 179.578 121.285) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 126.365) (end 177.038 123.825) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 110.998 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 110.998 73.025) (end 110.998 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 175.514 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 173.355 102.235) (end 173.355 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 178.435 102.235) (end 173.355 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 178.435 94.615) (end 178.435 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 173.355 94.615) (end 178.435 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 109.093 123.19) (end 109.093 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 122.428 123.19) (end 109.093 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 122.428 114.3) (end 122.428 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 109.093 114.3) (end 122.428 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 104.648 93.98) (end 104.648 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 120.523 82.55) (end 120.523 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 104.648 82.55) (end 120.523 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + +) diff --git a/hw1/hw1.net b/hw1/hw1.net new file mode 100644 index 0000000..5931d3f --- /dev/null +++ b/hw1/hw1.net @@ -0,0 +1,480 @@ +(export (version D) + (design + (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) + (date "Sun 19 Mar 2017 11:19:05 PM GMT") + (tool "Eeschema 4.0.5") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date "lun. 30 mars 2015") + (source hw1.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P1) + (value Power) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_01X08)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D70129)) + (comp (ref P2) + (value Analog) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x06) + (libsource (lib conn) (part CONN_01X06)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D70DD8)) + (comp (ref P5) + (value CONN_01X01) + (footprint Socket_Arduino_Uno:Arduino_1pin) + (libsource (lib conn) (part CONN_01X01)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D71177)) + (comp (ref P6) + (value CONN_01X01) + (footprint Socket_Arduino_Uno:Arduino_1pin) + (libsource (lib conn) (part CONN_01X01)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D71274)) + (comp (ref P7) + (value CONN_01X01) + (footprint Socket_Arduino_Uno:Arduino_1pin) + (libsource (lib conn) (part CONN_01X01)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D712A8)) + (comp (ref P8) + (value CONN_01X01) + (footprint Socket_Arduino_Uno:Arduino_1pin) + (libsource (lib conn) (part CONN_01X01)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D712DB)) + (comp (ref P4) + (value Digital) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) + (libsource (lib conn) (part CONN_01X08)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D7164F)) + (comp (ref P3) + (value Digital) + (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x10) + (libsource (lib conn) (part CONN_01X10)) + (sheetpath (names /) (tstamps /)) + (tstamp 56D721E0)) + (comp (ref U1) + (value STM32L151C6TxA) + (footprint LQFP48) + (libsource (lib stm32) (part STM32L151C6TxA)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CEFE92)) + (comp (ref P9) + (value FX2LA) + (footprint Connectors:IDC_Header_Straight_10pins) + (libsource (lib conn) (part CONN_02X05)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CF048F)) + (comp (ref P10) + (value CONTROL) + (libsource (lib conn) (part USB_OTG)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CF10AD)) + (comp (ref C2) + (value 100n) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CF43FF)) + (comp (ref C1) + (value 100n) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CF4B65)) + (comp (ref C3) + (value 100n) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CF69A9)) + (comp (ref C4) + (value 100n) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CF69F1)) + (comp (ref C5) + (value 100n) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 58CF6A3A))) + (libparts + (libpart (lib device) (part C) + (description "Unpolarized capacitor") + (footprints + (fp C?) + (fp C_????_*) + (fp C_????) + (fp SMD*_c) + (fp Capacitor*)) + (fields + (field (name Reference) C) + (field (name Value) C)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) + (libpart (lib conn) (part CONN_01X01) + (description "Connector, single row, 01x01") + (footprints + (fp Pin_Header_Straight_1X01) + (fp Pin_Header_Angled_1X01) + (fp Socket_Strip_Straight_1X01) + (fp Socket_Strip_Angled_1X01)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X01)) + (pins + (pin (num 1) (name P1) (type passive)))) + (libpart (lib conn) (part CONN_01X06) + (description "Connector, single row, 01x06") + (footprints + (fp Pin_Header_Straight_1X06) + (fp Pin_Header_Angled_1X06) + (fp Socket_Strip_Straight_1X06) + (fp Socket_Strip_Angled_1X06)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X06)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)))) + (libpart (lib conn) (part CONN_01X08) + (description "Connector, single row, 01x08") + (footprints + (fp Pin_Header_Straight_1X08) + (fp Pin_Header_Angled_1X08) + (fp Socket_Strip_Straight_1X08) + (fp Socket_Strip_Angled_1X08)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X08)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)))) + (libpart (lib conn) (part CONN_01X10) + (description "Connector, single row, 01x10") + (footprints + (fp Pin_Header_Straight_1X10) + (fp Pin_Header_Angled_1X10) + (fp Socket_Strip_Straight_1X10) + (fp Socket_Strip_Angled_1X10)) + (fields + (field (name Reference) P) + (field (name Value) CONN_01X10)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)))) + (libpart (lib conn) (part CONN_02X05) + (description "Connector, double row, 02x05") + (footprints + (fp Pin_Header_Straight_2X05) + (fp Pin_Header_Angled_2X05) + (fp Socket_Strip_Straight_2X05) + (fp Socket_Strip_Angled_2X05)) + (fields + (field (name Reference) P) + (field (name Value) CONN_02X05)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)))) + (libpart (lib stm32) (part STM32L151C6TxA) + (aliases + (alias STM32L151C8TxA) + (alias STM32L151CBTxA)) + (description "Core: ARM Cortex-M3 Package: LQFP48 Flash: 32KB Ram: 16KB Frequency: 32MHz Voltage: 1.65..3.6V IO-pins: 37") + (docs http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00277537.pdf) + (fields + (field (name Reference) U) + (field (name Value) STM32L151C6TxA) + (field (name Footprint) LQFP48)) + (pins + (pin (num 1) (name VLCD) (type power_in)) + (pin (num 2) (name PC13/RTC_OUT_ALARM/RTC_OUT_CALIB/RTC_TAMP1/RTC_TS/SYS_WKUP2/TIMX_IC2) (type BiDi)) + (pin (num 3) (name PC14/RCC_OSC32_IN/TIMX_IC3) (type BiDi)) + (pin (num 4) (name PC15/ADC_EXTI15/RCC_OSC32_OUT/TIMX_IC4) (type BiDi)) + (pin (num 5) (name PH0/RCC_OSC_IN) (type input)) + (pin (num 6) (name PH1/RCC_OSC_OUT) (type input)) + (pin (num 7) (name NRST) (type input)) + (pin (num 8) (name VSSA) (type power_in)) + (pin (num 9) (name VDDA) (type power_in)) + (pin (num 10) (name ADC_IN0/COMP1_INP/RTC_TAMP2/SYS_WKUP1/TIM2_CH1/TIM2_ETR/TIMX_IC1/TS_G1_IO1/USART2_CTS/PA0) (type BiDi)) + (pin (num 11) (name ADC_IN1/COMP1_INP/TIM2_CH2/TIMX_IC2/TS_G1_IO2/USART2_RTS/PA1) (type BiDi)) + (pin (num 12) (name ADC_IN2/COMP1_INP/TIM2_CH3/TIM9_CH1/TIMX_IC3/TS_G1_IO3/USART2_TX/PA2) (type BiDi)) + (pin (num 13) (name ADC_IN3/COMP1_INP/TIM2_CH4/TIM9_CH2/TIMX_IC4/TS_G1_IO4/USART2_RX/PA3) (type BiDi)) + (pin (num 14) (name ADC_IN4/COMP1_INP/DAC_OUT1/SPI1_NSS/TIMX_IC1/USART2_CK/PA4) (type BiDi)) + (pin (num 15) (name ADC_IN5/COMP1_INP/DAC_OUT2/SPI1_SCK/TIM2_CH1/TIM2_ETR/TIMX_IC2/PA5) (type BiDi)) + (pin (num 16) (name ADC_IN6/COMP1_INP/SPI1_MISO/TIM10_CH1/TIM3_CH1/TIMX_IC3/TS_G2_IO1/PA6) (type BiDi)) + (pin (num 17) (name ADC_IN7/COMP1_INP/SPI1_MOSI/TIM11_CH1/TIM3_CH2/TIMX_IC4/TS_G2_IO2/PA7) (type BiDi)) + (pin (num 18) (name PB0/ADC_IN8/COMP1_INP/SYS_V_REF_OUT/TIM3_CH3/TS_G3_IO1) (type BiDi)) + (pin (num 19) (name PB1/ADC_IN9/COMP1_INP/SYS_V_REF_OUT/TIM3_CH4/TS_G3_IO2) (type BiDi)) + (pin (num 20) (name PB2/BOOT1/COMP1_INP/TS_G3_IO3) (type BiDi)) + (pin (num 21) (name PB10/I2C2_SCL/TIM2_CH3/USART3_TX) (type BiDi)) + (pin (num 22) (name PB11/ADC_EXTI11/I2C2_SDA/TIM2_CH4/USART3_RX) (type BiDi)) + (pin (num 23) (name VSS) (type power_in)) + (pin (num 24) (name VDD) (type power_in)) + (pin (num 25) (name PB12/ADC_IN18/COMP1_INP/I2C2_SMBA/SPI2_NSS/TIM10_CH1/TS_G7_IO1/USART3_CK) (type BiDi)) + (pin (num 26) (name PB13/ADC_IN19/COMP1_INP/SPI2_SCK/TIM9_CH1/TS_G7_IO2/USART3_CTS) (type BiDi)) + (pin (num 27) (name PB14/ADC_IN20/COMP1_INP/SPI2_MISO/TIM9_CH2/TS_G7_IO3/USART3_RTS) (type BiDi)) + (pin (num 28) (name PB15/ADC_EXTI15/ADC_IN21/COMP1_INP/RTC_REFIN/SPI2_MOSI/TIM11_CH1/TS_G7_IO4) (type BiDi)) + (pin (num 29) (name RCC_MCO/TIMX_IC1/TS_G4_IO1/USART1_CK/PA8) (type BiDi)) + (pin (num 30) (name DAC_EXTI9/TIMX_IC2/TS_G4_IO2/USART1_TX/PA9) (type BiDi)) + (pin (num 31) (name TIMX_IC3/TS_G4_IO3/USART1_RX/PA10) (type BiDi)) + (pin (num 32) (name ADC_EXTI11/SPI1_MISO/TIMX_IC4/USART1_CTS/USB_DM/PA11) (type BiDi)) + (pin (num 33) (name SPI1_MOSI/TIMX_IC1/USART1_RTS/USB_DP/PA12) (type BiDi)) + (pin (num 34) (name SYS_JTMS-SWDIO/TIMX_IC2/TS_G5_IO1/PA13) (type BiDi)) + (pin (num 35) (name VSS) (type power_in)) + (pin (num 36) (name VDD) (type power_in)) + (pin (num 37) (name SYS_JTCK-SWCLK/TIMX_IC3/TS_G5_IO2/PA14) (type BiDi)) + (pin (num 38) (name ADC_EXTI15/SPI1_NSS/SYS_JTDI/TIM2_CH1/TIM2_ETR/TIMX_IC4/TS_G5_IO3/PA15) (type BiDi)) + (pin (num 39) (name PB3/COMP2_INM/SPI1_SCK/SYS_JTDO-TRACESWO/TIM2_CH2) (type BiDi)) + (pin (num 40) (name PB4/COMP2_INP/SPI1_MISO/SYS_JTRST/TIM3_CH1/TS_G6_IO1) (type BiDi)) + (pin (num 41) (name PB5/COMP2_INP/I2C1_SMBA/SPI1_MOSI/TIM3_CH2/TS_G6_IO2) (type BiDi)) + (pin (num 42) (name PB6/I2C1_SCL/TIM4_CH1/TS_G6_IO3/USART1_TX) (type BiDi)) + (pin (num 43) (name PB7/I2C1_SDA/SYS_PVD_IN/TIM4_CH2/TS_G6_IO4/USART1_RX) (type BiDi)) + (pin (num 44) (name BOOT0) (type input)) + (pin (num 45) (name PB8/I2C1_SCL/TIM10_CH1/TIM4_CH3) (type BiDi)) + (pin (num 46) (name PB9/DAC_EXTI9/I2C1_SDA/TIM11_CH1/TIM4_CH4) (type BiDi)) + (pin (num 47) (name VSS) (type power_in)) + (pin (num 48) (name VDD) (type power_in)))) + (libpart (lib conn) (part USB_OTG) + (description "USB micro/mini connector") + (footprints + (fp USB*)) + (fields + (field (name Reference) P) + (field (name Value) USB_OTG)) + (pins + (pin (num 1) (name VBUS) (type power_out)) + (pin (num 2) (name D-) (type passive)) + (pin (num 3) (name D+) (type passive)) + (pin (num 4) (name ID) (type power_in)) + (pin (num 5) (name GND) (type power_in)) + (pin (num 6) (name shield) (type passive))))) + (libraries + (library (logical stm32) + (uri /usr/share/kicad/library/stm32.lib)) + (library (logical conn) + (uri /usr/share/kicad/library/conn.lib)) + (library (logical device) + (uri /usr/share/kicad/library/device.lib))) + (nets + (net (code 1) (name /7) + (node (ref P4) (pin 1))) + (net (code 2) (name /Reset) + (node (ref P1) (pin 3))) + (net (code 3) (name "/6(**)") + (node (ref P4) (pin 2))) + (net (code 4) (name "/5(**)") + (node (ref P4) (pin 3))) + (net (code 5) (name /4) + (node (ref P4) (pin 4))) + (net (code 6) (name "/3(**)") + (node (ref P4) (pin 5))) + (net (code 7) (name /2) + (node (ref P4) (pin 6))) + (net (code 8) (name /USB_DM) + (node (ref P10) (pin 2)) + (node (ref U1) (pin 32))) + (net (code 9) (name GND) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref P9) (pin 10)) + (node (ref C5) (pin 2)) + (node (ref C1) (pin 2)) + (node (ref U1) (pin 8)) + (node (ref P1) (pin 6)) + (node (ref P3) (pin 4)) + (node (ref C2) (pin 2)) + (node (ref P1) (pin 7)) + (node (ref P10) (pin 5)) + (node (ref U1) (pin 47)) + (node (ref U1) (pin 35)) + (node (ref U1) (pin 23))) + (net (code 10) (name /I2C_SCL) + (node (ref P9) (pin 1)) + (node (ref P2) (pin 6)) + (node (ref P3) (pin 1)) + (node (ref U1) (pin 45))) + (net (code 11) (name /Vin) + (node (ref P1) (pin 8))) + (net (code 12) (name +5V) + (node (ref P1) (pin 5))) + (net (code 13) (name /IOREF) + (node (ref P1) (pin 2))) + (net (code 14) (name /I2C_SDA) + (node (ref P2) (pin 5)) + (node (ref P3) (pin 2)) + (node (ref P9) (pin 2)) + (node (ref U1) (pin 46))) + (net (code 15) (name /DAC2) + (node (ref U1) (pin 15)) + (node (ref P2) (pin 2))) + (net (code 16) (name /DAC1) + (node (ref U1) (pin 14)) + (node (ref P2) (pin 1))) + (net (code 17) (name /USB_DP) + (node (ref U1) (pin 33)) + (node (ref P10) (pin 3))) + (net (code 18) (name /AREF) + (node (ref P3) (pin 3))) + (net (code 19) (name "/9(**)") + (node (ref P3) (pin 9))) + (net (code 20) (name /8) + (node (ref P3) (pin 10))) + (net (code 21) (name /A3) + (node (ref P2) (pin 4))) + (net (code 22) (name /A2) + (node (ref P2) (pin 3))) + (net (code 23) (name "Net-(U1-Pad19)") + (node (ref U1) (pin 19))) + (net (code 24) (name /SWO) + (node (ref U1) (pin 39))) + (net (code 25) (name "Net-(U1-Pad40)") + (node (ref U1) (pin 40))) + (net (code 26) (name "Net-(U1-Pad2)") + (node (ref U1) (pin 2))) + (net (code 27) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 28) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 29) (name /SWDIO) + (node (ref U1) (pin 34))) + (net (code 30) (name "Net-(U1-Pad18)") + (node (ref U1) (pin 18))) + (net (code 31) (name +3V3) + (node (ref U1) (pin 24)) + (node (ref U1) (pin 9)) + (node (ref U1) (pin 48)) + (node (ref U1) (pin 36)) + (node (ref P1) (pin 4)) + (node (ref C2) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref C3) (pin 1))) + (net (code 32) (name "Net-(P9-Pad9)") + (node (ref P9) (pin 9))) + (net (code 33) (name /NRST) + (node (ref C1) (pin 1)) + (node (ref U1) (pin 7))) + (net (code 34) (name /SWCLK) + (node (ref U1) (pin 37))) + (net (code 35) (name /SPI_MISO) + (node (ref P9) (pin 4)) + (node (ref P3) (pin 6))) + (net (code 36) (name /SPI_MOSI) + (node (ref P9) (pin 5)) + (node (ref P3) (pin 7))) + (net (code 37) (name /SPI_SCK) + (node (ref P3) (pin 5)) + (node (ref P9) (pin 3))) + (net (code 38) (name /UART_RX) + (node (ref P9) (pin 7)) + (node (ref P4) (pin 8))) + (net (code 39) (name /SPI_CS) + (node (ref P3) (pin 8)) + (node (ref P9) (pin 6))) + (net (code 40) (name "Net-(P10-Pad6)") + (node (ref P10) (pin 6))) + (net (code 41) (name /UART_TX) + (node (ref P9) (pin 8)) + (node (ref P4) (pin 7))) + (net (code 42) (name "Net-(P6-Pad1)") + (node (ref P6) (pin 1))) + (net (code 43) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 44) (name "Net-(P8-Pad1)") + (node (ref P8) (pin 1))) + (net (code 45) (name "Net-(P7-Pad1)") + (node (ref P7) (pin 1))) + (net (code 46) (name "Net-(P1-Pad1)") + (node (ref P1) (pin 1))) + (net (code 47) (name "Net-(U1-Pad28)") + (node (ref U1) (pin 28))) + (net (code 48) (name "Net-(U1-Pad29)") + (node (ref U1) (pin 29))) + (net (code 49) (name "Net-(U1-Pad38)") + (node (ref U1) (pin 38))) + (net (code 50) (name "Net-(U1-Pad27)") + (node (ref U1) (pin 27))) + (net (code 51) (name "Net-(U1-Pad17)") + (node (ref U1) (pin 17))) + (net (code 52) (name "Net-(U1-Pad26)") + (node (ref U1) (pin 26))) + (net (code 53) (name "Net-(P10-Pad4)") + (node (ref P10) (pin 4))) + (net (code 54) (name "Net-(P10-Pad1)") + (node (ref P10) (pin 1))) + (net (code 55) (name "Net-(U1-Pad16)") + (node (ref U1) (pin 16))) + (net (code 56) (name "Net-(U1-Pad31)") + (node (ref U1) (pin 31))) + (net (code 57) (name "Net-(U1-Pad21)") + (node (ref U1) (pin 21))) + (net (code 58) (name "Net-(U1-Pad11)") + (node (ref U1) (pin 11))) + (net (code 59) (name "Net-(U1-Pad30)") + (node (ref U1) (pin 30))) + (net (code 60) (name "Net-(U1-Pad20)") + (node (ref U1) (pin 20))) + (net (code 61) (name "Net-(U1-Pad10)") + (node (ref U1) (pin 10))) + (net (code 62) (name "Net-(U1-Pad41)") + (node (ref U1) (pin 41))) + (net (code 63) (name "Net-(U1-Pad6)") + (node (ref U1) (pin 6))) + (net (code 64) (name "Net-(U1-Pad5)") + (node (ref U1) (pin 5))) + (net (code 65) (name "Net-(U1-Pad1)") + (node (ref U1) (pin 1))) + (net (code 66) (name "Net-(U1-Pad43)") + (node (ref U1) (pin 43))) + (net (code 67) (name "Net-(U1-Pad25)") + (node (ref U1) (pin 25))) + (net (code 68) (name "Net-(U1-Pad44)") + (node (ref U1) (pin 44))) + (net (code 69) (name "Net-(U1-Pad13)") + (node (ref U1) (pin 13))) + (net (code 70) (name "Net-(U1-Pad42)") + (node (ref U1) (pin 42))) + (net (code 71) (name "Net-(U1-Pad22)") + (node (ref U1) (pin 22))) + (net (code 72) (name "Net-(U1-Pad12)") + (node (ref U1) (pin 12))))) \ No newline at end of file diff --git a/hw1/hw1.pdf b/hw1/hw1.pdf new file mode 100644 index 0000000..58308a8 Binary files /dev/null and b/hw1/hw1.pdf differ diff --git a/hw1/hw1.plt b/hw1/hw1.plt new file mode 100644 index 0000000..f8f0909 --- /dev/null +++ b/hw1/hw1.plt @@ -0,0 +1,30446 @@ +IN;VS40;PU;PA;SP1; +PU;PA 7111,1767; +EA 11450,482; +PU;PA 402,8035; +EA 11530,402; +PU;PA 482,7955; +EA 11450,482; +PU;PA 2410,7955; +PD;PA 2410,8035; +PU;PA 4419,7955; +PD;PA 4419,8035; +PU;PA 6428,7955; +PD;PA 6428,8035; +PU;PA 8437,7955; +PD;PA 8437,8035; +PU;PA 10445,7955; +PD;PA 10445,8035; +PU;PA 1446,7971; +PD;PA 1416,7971; +PU;PA 1431,7971; +PD;PA 1431,8023; +PA 1426,8016; +PA 1421,8011; +PA 1416,8009; +PU;PA 3424,8019; +PD;PA 3427,8021; +PA 3432,8023; +PA 3444,8023; +PA 3449,8021; +PA 3451,8019; +PA 3454,8014; +PA 3454,8009; +PA 3451,8002; +PA 3421,7971; +PA 3454,7971; +PU;PA 5431,8023; +PD;PA 5463,8023; +PA 5446,8004; +PA 5453,8004; +PA 5458,8002; +PA 5460,7999; +PA 5463,7994; +PA 5463,7982; +PA 5460,7977; +PA 5458,7975; +PA 5453,7971; +PA 5439,7971; +PA 5434,7975; +PA 5431,7977; +PU;PA 7466,8006; +PD;PA 7466,7971; +PU;PA 7454,8027; +PD;PA 7442,7989; +PA 7473,7989; +PU;PA 9478,8023; +PD;PA 9453,8023; +PA 9451,7999; +PA 9453,8002; +PA 9458,8004; +PA 9470,8004; +PA 9476,8002; +PA 9478,7999; +PA 9481,7994; +PA 9481,7982; +PA 9478,7977; +PA 9476,7975; +PA 9470,7971; +PA 9458,7971; +PA 9453,7975; +PA 9451,7977; +PU;PA 11484,8023; +PD;PA 11473,8023; +PA 11468,8021; +PA 11466,8019; +PA 11461,8011; +PA 11459,8002; +PA 11459,7982; +PA 11461,7977; +PA 11464,7975; +PA 11468,7971; +PA 11479,7971; +PA 11484,7975; +PA 11486,7977; +PA 11489,7982; +PA 11489,7994; +PA 11486,7999; +PA 11484,8002; +PA 11479,8004; +PA 11468,8004; +PA 11464,8002; +PA 11461,7999; +PA 11459,7994; +PU;PA 2410,482; +PD;PA 2410,402; +PU;PA 4419,482; +PD;PA 4419,402; +PU;PA 6428,482; +PD;PA 6428,402; +PU;PA 8437,482; +PD;PA 8437,402; +PU;PA 10445,482; +PD;PA 10445,402; +PU;PA 1446,418; +PD;PA 1416,418; +PU;PA 1431,418; +PD;PA 1431,470; +PA 1426,463; +PA 1421,458; +PA 1416,456; +PU;PA 3424,466; +PD;PA 3427,468; +PA 3432,470; +PA 3444,470; +PA 3449,468; +PA 3451,466; +PA 3454,461; +PA 3454,456; +PA 3451,449; +PA 3421,418; +PA 3454,418; +PU;PA 5431,470; +PD;PA 5463,470; +PA 5446,451; +PA 5453,451; +PA 5458,449; +PA 5460,446; +PA 5463,441; +PA 5463,429; +PA 5460,423; +PA 5458,421; +PA 5453,418; +PA 5439,418; +PA 5434,421; +PA 5431,423; +PU;PA 7466,453; +PD;PA 7466,418; +PU;PA 7454,473; +PD;PA 7442,436; +PA 7473,436; +PU;PA 9478,470; +PD;PA 9453,470; +PA 9451,446; +PA 9453,449; +PA 9458,451; +PA 9470,451; +PA 9476,449; +PA 9478,446; +PA 9481,441; +PA 9481,429; +PA 9478,423; +PA 9476,421; +PA 9470,418; +PA 9458,418; +PA 9453,421; +PA 9451,423; +PU;PA 11484,470; +PD;PA 11473,470; +PA 11468,468; +PA 11466,466; +PA 11461,458; +PA 11459,449; +PA 11459,429; +PA 11461,423; +PA 11464,421; +PA 11468,418; +PA 11479,418; +PA 11484,421; +PA 11486,423; +PA 11489,429; +PA 11489,441; +PA 11486,446; +PA 11484,449; +PA 11479,451; +PA 11468,451; +PA 11464,449; +PA 11461,446; +PA 11459,441; +PU;PA 402,6027; +PD;PA 482,6027; +PU;PA 402,4017; +PD;PA 482,4017; +PU;PA 402,2009; +PD;PA 482,2009; +PU;PA 430,7022; +PD;PA 454,7022; +PU;PA 424,7007; +PD;PA 442,7059; +PA 459,7007; +PU;PA 446,5027; +PD;PA 453,5024; +PA 456,5021; +PA 458,5016; +PA 458,5009; +PA 456,5004; +PA 453,5002; +PA 449,4999; +PA 429,4999; +PA 429,5051; +PA 446,5051; +PA 451,5049; +PA 453,5047; +PA 456,5042; +PA 456,5037; +PA 453,5032; +PA 451,5030; +PA 446,5027; +PA 429,5027; +PU;PA 458,2995; +PD;PA 456,2993; +PA 449,2990; +PA 444,2990; +PA 436,2993; +PA 432,2998; +PA 429,3003; +PA 427,3012; +PA 427,3020; +PA 429,3030; +PA 432,3035; +PA 436,3040; +PA 444,3042; +PA 449,3042; +PA 456,3040; +PA 458,3038; +PU;PA 429,982; +PD;PA 429,1034; +PA 441,1034; +PA 449,1032; +PA 453,1027; +PA 456,1021; +PA 458,1012; +PA 458,1004; +PA 456,995; +PA 453,990; +PA 449,985; +PA 441,982; +PA 429,982; +PU;PA 11530,6027; +PD;PA 11450,6027; +PU;PA 11530,4017; +PD;PA 11450,4017; +PU;PA 11530,2009; +PD;PA 11450,2009; +PU;PA 11478,7022; +PD;PA 11502,7022; +PU;PA 11472,7007; +PD;PA 11490,7059; +PA 11507,7007; +PU;PA 11494,5027; +PD;PA 11501,5024; +PA 11504,5021; +PA 11506,5016; +PA 11506,5009; +PA 11504,5004; +PA 11501,5002; +PA 11497,4999; +PA 11477,4999; +PA 11477,5051; +PA 11494,5051; +PA 11499,5049; +PA 11501,5047; +PA 11504,5042; +PA 11504,5037; +PA 11501,5032; +PA 11499,5030; +PA 11494,5027; +PA 11477,5027; +PU;PA 11506,2995; +PD;PA 11504,2993; +PA 11497,2990; +PA 11492,2990; +PA 11484,2993; +PA 11480,2998; +PA 11477,3003; +PA 11475,3012; +PA 11475,3020; +PA 11477,3030; +PA 11480,3035; +PA 11484,3040; +PA 11492,3042; +PA 11497,3042; +PA 11504,3040; +PA 11506,3038; +PU;PA 11477,982; +PD;PA 11477,1034; +PA 11489,1034; +PA 11497,1032; +PA 11501,1027; +PA 11504,1021; +PA 11506,1012; +PA 11506,1004; +PA 11504,995; +PA 11501,990; +PA 11497,985; +PA 11489,982; +PA 11477,982; +PU;PA 8049,652; +PD;PA 8049,712; +PA 8063,712; +PA 8072,709; +PA 8078,703; +PA 8081,698; +PA 8084,687; +PA 8084,678; +PA 8081,666; +PA 8078,660; +PA 8072,655; +PA 8063,652; +PA 8049,652; +PU;PA 8135,652; +PD;PA 8135,684; +PA 8133,689; +PA 8127,692; +PA 8115,692; +PA 8109,689; +PU;PA 8135,655; +PD;PA 8130,652; +PA 8115,652; +PA 8109,655; +PA 8106,660; +PA 8106,666; +PA 8109,671; +PA 8115,674; +PA 8130,674; +PA 8135,678; +PU;PA 8155,692; +PD;PA 8178,692; +PU;PA 8163,712; +PD;PA 8163,660; +PA 8166,655; +PA 8171,652; +PA 8178,652; +PU;PA 8221,655; +PD;PA 8215,652; +PA 8204,652; +PA 8198,655; +PA 8195,660; +PA 8195,684; +PA 8198,689; +PA 8204,692; +PA 8215,692; +PA 8221,689; +PA 8223,684; +PA 8223,678; +PA 8195,671; +PU;PA 8250,657; +PD;PA 8253,655; +PA 8250,652; +PA 8247,655; +PA 8250,657; +PA 8250,652; +PU;PA 8250,689; +PD;PA 8253,687; +PA 8250,684; +PA 8247,687; +PA 8250,689; +PA 8250,684; +PU;PA 8333,652; +PD;PA 8328,655; +PA 8325,660; +PA 8325,712; +PU;PA 8382,692; +PD;PA 8382,652; +PU;PA 8356,692; +PD;PA 8356,660; +PA 8359,655; +PA 8364,652; +PA 8373,652; +PA 8380,655; +PA 8382,657; +PU;PA 8410,692; +PD;PA 8410,652; +PU;PA 8410,687; +PD;PA 8413,689; +PA 8418,692; +PA 8428,692; +PA 8434,689; +PA 8436,684; +PA 8436,652; +PU;PA 8464,657; +PD;PA 8467,655; +PA 8464,652; +PA 8461,655; +PA 8464,657; +PA 8464,652; +PU;PA 8533,712; +PD;PA 8570,712; +PA 8550,689; +PA 8559,689; +PA 8564,687; +PA 8567,684; +PA 8570,678; +PA 8570,663; +PA 8567,657; +PA 8564,655; +PA 8559,652; +PA 8542,652; +PA 8536,655; +PA 8533,657; +PU;PA 8607,712; +PD;PA 8613,712; +PA 8619,709; +PA 8621,706; +PA 8625,701; +PA 8628,689; +PA 8628,674; +PA 8625,663; +PA 8621,657; +PA 8619,655; +PA 8613,652; +PA 8607,652; +PA 8602,655; +PA 8599,657; +PA 8596,663; +PA 8593,674; +PA 8593,689; +PA 8596,701; +PA 8599,706; +PA 8602,709; +PA 8607,712; +PU;PA 8699,652; +PD;PA 8699,692; +PU;PA 8699,687; +PD;PA 8702,689; +PA 8707,692; +PA 8716,692; +PA 8722,689; +PA 8725,684; +PA 8725,652; +PU;PA 8725,684; +PD;PA 8728,689; +PA 8734,692; +PA 8742,692; +PA 8748,689; +PA 8751,684; +PA 8751,652; +PU;PA 8805,652; +PD;PA 8805,684; +PA 8803,689; +PA 8797,692; +PA 8786,692; +PA 8780,689; +PU;PA 8805,655; +PD;PA 8800,652; +PA 8786,652; +PA 8780,655; +PA 8777,660; +PA 8777,666; +PA 8780,671; +PA 8786,674; +PA 8800,674; +PA 8805,678; +PU;PA 8834,652; +PD;PA 8834,692; +PU;PA 8834,681; +PD;PA 8837,687; +PA 8840,689; +PA 8845,692; +PA 8851,692; +PU;PA 8868,655; +PD;PA 8875,652; +PA 8886,652; +PA 8892,655; +PA 8895,660; +PA 8895,663; +PA 8892,669; +PA 8886,671; +PA 8878,671; +PA 8871,674; +PA 8868,681; +PA 8868,684; +PA 8871,689; +PA 8878,692; +PA 8886,692; +PA 8892,689; +PU;PA 8963,706; +PD;PA 8966,709; +PA 8972,712; +PA 8987,712; +PA 8992,709; +PA 8995,706; +PA 8998,701; +PA 8998,695; +PA 8995,687; +PA 8960,652; +PA 8998,652; +PU;PA 9035,712; +PD;PA 9041,712; +PA 9047,709; +PA 9049,706; +PA 9052,701; +PA 9055,689; +PA 9055,674; +PA 9052,663; +PA 9049,657; +PA 9047,655; +PA 9041,652; +PA 9035,652; +PA 9030,655; +PA 9027,657; +PA 9023,663; +PA 9020,674; +PA 9020,689; +PA 9023,701; +PA 9027,706; +PA 9030,709; +PA 9035,712; +PU;PA 9112,652; +PD;PA 9078,652; +PU;PA 9095,652; +PD;PA 9095,712; +PA 9089,703; +PA 9084,698; +PA 9078,695; +PU;PA 9166,712; +PD;PA 9138,712; +PA 9135,684; +PA 9138,687; +PA 9144,689; +PA 9158,689; +PA 9163,687; +PA 9166,684; +PA 9169,678; +PA 9169,663; +PA 9166,657; +PA 9163,655; +PA 9158,652; +PA 9144,652; +PA 9138,655; +PA 9135,657; +PU;PA 7111,622; +PD;PA 11450,622; +PU;PA 7165,540; +PD;PA 7165,600; +PU;PA 7200,540; +PD;PA 7173,574; +PU;PA 7200,600; +PD;PA 7165,565; +PU;PA 7226,540; +PD;PA 7226,580; +PU;PA 7226,600; +PD;PA 7222,597; +PA 7226,594; +PA 7229,597; +PA 7226,600; +PA 7226,594; +PU;PA 7289,545; +PD;PA 7286,543; +PA 7278,540; +PA 7271,540; +PA 7262,543; +PA 7257,548; +PA 7254,554; +PA 7251,565; +PA 7251,574; +PA 7254,586; +PA 7257,591; +PA 7262,597; +PA 7271,600; +PA 7278,600; +PA 7286,597; +PA 7289,594; +PU;PA 7340,540; +PD;PA 7340,571; +PA 7338,577; +PA 7332,580; +PA 7320,580; +PA 7314,577; +PU;PA 7340,543; +PD;PA 7335,540; +PA 7320,540; +PA 7314,543; +PA 7311,548; +PA 7311,554; +PA 7314,559; +PA 7320,562; +PA 7335,562; +PA 7340,565; +PU;PA 7394,540; +PD;PA 7394,600; +PU;PA 7394,543; +PD;PA 7389,540; +PA 7377,540; +PA 7371,543; +PA 7368,545; +PA 7365,551; +PA 7365,568; +PA 7368,574; +PA 7371,577; +PA 7377,580; +PA 7389,580; +PA 7394,577; +PU;PA 7468,571; +PD;PA 7489,571; +PU;PA 7497,540; +PD;PA 7468,540; +PA 7468,600; +PA 7497,600; +PU;PA 7522,545; +PD;PA 7526,543; +PA 7522,540; +PA 7519,543; +PA 7522,545; +PA 7522,540; +PU;PA 7551,540; +PD;PA 7551,600; +PA 7565,600; +PA 7575,597; +PA 7580,591; +PA 7583,586; +PA 7586,574; +PA 7586,565; +PA 7583,554; +PA 7580,548; +PA 7575,543; +PA 7565,540; +PA 7551,540; +PU;PA 7611,545; +PD;PA 7614,543; +PA 7611,540; +PA 7608,543; +PA 7611,545; +PA 7611,540; +PU;PA 7637,557; +PD;PA 7665,557; +PU;PA 7632,540; +PD;PA 7651,600; +PA 7671,540; +PU;PA 7692,545; +PD;PA 7695,543; +PA 7692,540; +PA 7689,543; +PA 7692,545; +PA 7692,540; +PU;PA 7812,540; +PD;PA 7812,600; +PU;PA 7818,562; +PD;PA 7836,540; +PU;PA 7836,580; +PD;PA 7812,557; +PU;PA 7861,540; +PD;PA 7861,580; +PU;PA 7861,600; +PD;PA 7858,597; +PA 7861,594; +PA 7864,597; +PA 7861,600; +PA 7861,594; +PU;PA 7915,543; +PD;PA 7910,540; +PA 7898,540; +PA 7893,543; +PA 7890,545; +PA 7887,551; +PA 7887,568; +PA 7890,574; +PA 7893,577; +PA 7898,580; +PA 7910,580; +PA 7915,577; +PU;PA 7967,540; +PD;PA 7967,571; +PA 7965,577; +PA 7959,580; +PA 7948,580; +PA 7942,577; +PU;PA 7967,543; +PD;PA 7962,540; +PA 7948,540; +PA 7942,543; +PA 7939,548; +PA 7939,554; +PA 7942,559; +PA 7948,562; +PA 7962,562; +PA 7967,565; +PU;PA 8021,540; +PD;PA 8021,600; +PU;PA 8021,543; +PD;PA 8016,540; +PA 8004,540; +PA 7999,543; +PA 7996,545; +PA 7993,551; +PA 7993,568; +PA 7996,574; +PA 7999,577; +PA 8004,580; +PA 8016,580; +PA 8021,577; +PU;PA 8121,580; +PD;PA 8121,540; +PU;PA 8107,603; +PD;PA 8093,559; +PA 8131,559; +PU;PA 8153,545; +PD;PA 8156,543; +PA 8153,540; +PA 8150,543; +PA 8153,545; +PA 8153,540; +PU;PA 8193,600; +PD;PA 8199,600; +PA 8205,597; +PA 8207,594; +PA 8210,589; +PA 8213,577; +PA 8213,562; +PA 8210,551; +PA 8207,545; +PA 8205,543; +PA 8199,540; +PA 8193,540; +PA 8188,543; +PA 8185,545; +PA 8182,551; +PA 8179,562; +PA 8179,577; +PA 8182,589; +PA 8185,594; +PA 8188,597; +PA 8193,600; +PU;PA 8239,545; +PD;PA 8242,543; +PA 8239,540; +PA 8236,543; +PA 8239,545; +PA 8239,540; +PU;PA 8296,600; +PD;PA 8267,600; +PA 8264,571; +PA 8267,574; +PA 8273,577; +PA 8288,577; +PA 8293,574; +PA 8296,571; +PA 8299,565; +PA 8299,551; +PA 8296,545; +PA 8293,543; +PA 8288,540; +PA 8273,540; +PA 8267,543; +PA 8264,545; +PU;PA 7111,743; +PD;PA 11450,743; +PU;PA 10614,652; +PD;PA 10594,681; +PU;PA 10580,652; +PD;PA 10580,712; +PA 10603,712; +PA 10608,709; +PA 10611,706; +PA 10614,701; +PA 10614,692; +PA 10611,687; +PA 10608,684; +PA 10603,681; +PA 10580,681; +PU;PA 10663,655; +PD;PA 10657,652; +PA 10646,652; +PA 10640,655; +PA 10637,660; +PA 10637,684; +PA 10640,689; +PA 10646,692; +PA 10657,692; +PA 10663,689; +PA 10665,684; +PA 10665,678; +PA 10637,671; +PU;PA 10686,692; +PD;PA 10700,652; +PA 10715,692; +PU;PA 10738,657; +PD;PA 10741,655; +PA 10738,652; +PA 10735,655; +PA 10738,657; +PA 10738,652; +PU;PA 10738,689; +PD;PA 10741,687; +PA 10738,684; +PA 10735,687; +PA 10738,689; +PA 10738,684; +PU;PA 7162,655; +PD;PA 7171,652; +PA 7186,652; +PA 7191,655; +PA 7194,657; +PA 7197,663; +PA 7197,669; +PA 7194,674; +PA 7191,678; +PA 7186,681; +PA 7173,684; +PA 7168,687; +PA 7165,689; +PA 7162,695; +PA 7162,701; +PA 7165,706; +PA 7168,709; +PA 7173,712; +PA 7189,712; +PA 7197,709; +PU;PA 7222,652; +PD;PA 7222,692; +PU;PA 7222,712; +PD;PA 7219,709; +PA 7222,706; +PA 7226,709; +PA 7222,712; +PA 7222,706; +PU;PA 7245,692; +PD;PA 7277,692; +PA 7245,652; +PA 7277,652; +PU;PA 7323,655; +PD;PA 7317,652; +PA 7306,652; +PA 7300,655; +PA 7297,660; +PA 7297,684; +PA 7300,689; +PA 7306,692; +PA 7317,692; +PA 7323,689; +PA 7326,684; +PA 7326,678; +PA 7297,671; +PU;PA 7352,657; +PD;PA 7355,655; +PA 7352,652; +PA 7349,655; +PA 7352,657; +PA 7352,652; +PU;PA 7352,689; +PD;PA 7355,687; +PA 7352,684; +PA 7349,687; +PA 7352,689; +PA 7352,684; +PU;PA 7423,669; +PD;PA 7452,669; +PU;PA 7418,652; +PD;PA 7438,712; +PA 7458,652; +PU;PA 7504,692; +PD;PA 7504,652; +PU;PA 7490,715; +PD;PA 7476,671; +PA 7513,671; +PU;PA 10580,540; +PD;PA 10580,600; +PU;PA 10634,540; +PD;PA 10634,600; +PU;PA 10634,543; +PD;PA 10629,540; +PA 10616,540; +PA 10611,543; +PA 10608,545; +PA 10605,551; +PA 10605,568; +PA 10608,574; +PA 10611,577; +PA 10616,580; +PA 10629,580; +PA 10634,577; +PU;PA 10662,545; +PD;PA 10665,543; +PA 10662,540; +PA 10659,543; +PA 10662,545; +PA 10662,540; +PU;PA 10662,577; +PD;PA 10665,574; +PA 10662,571; +PA 10659,574; +PA 10662,577; +PA 10662,571; +PU;PA 10768,540; +PD;PA 10734,540; +PU;PA 10751,540; +PD;PA 10751,600; +PA 10745,591; +PA 10740,586; +PA 10734,583; +PU;PA 10837,603; +PD;PA 10786,526; +PU;PA 10889,540; +PD;PA 10854,540; +PU;PA 10871,540; +PD;PA 10871,600; +PA 10865,591; +PA 10860,586; +PA 10854,583; +PU;PA 7111,904; +PD;PA 11450,904; +PU;PA 7169,877; +PD;PA 7215,877; +PU;PA 7183,796; +PD;PA 7192,877; +PU;PA 7233,796; +PD;PA 7239,849; +PU;PA 7242,877; +PD;PA 7238,872; +PA 7241,868; +PA 7246,872; +PA 7242,877; +PA 7241,868; +PU;PA 7266,849; +PD;PA 7297,849; +PU;PA 7281,877; +PD;PA 7272,807; +PA 7276,800; +PA 7283,796; +PA 7291,796; +PU;PA 7329,796; +PD;PA 7321,800; +PA 7318,807; +PA 7327,877; +PU;PA 7390,800; +PD;PA 7382,796; +PA 7366,796; +PA 7359,800; +PA 7356,807; +PA 7360,838; +PA 7365,846; +PA 7372,849; +PA 7388,849; +PA 7396,846; +PA 7399,838; +PA 7398,831; +PA 7358,822; +PU;PA 7429,803; +PD;PA 7433,800; +PA 7429,796; +PA 7425,800; +PA 7429,803; +PA 7429,796; +PU;PA 7435,846; +PD;PA 7438,842; +PA 7434,838; +PA 7430,842; +PA 7435,846; +PA 7434,838; +PU;PA 7186,982; +PD;PA 7165,982; +PU;PA 7165,950; +PD;PA 7165,1010; +PA 7194,1010; +PU;PA 7217,950; +PD;PA 7217,990; +PU;PA 7217,1010; +PD;PA 7214,1007; +PA 7217,1004; +PA 7220,1007; +PA 7217,1010; +PA 7217,1004; +PU;PA 7254,950; +PD;PA 7249,953; +PA 7246,958; +PA 7246,1010; +PU;PA 7301,953; +PD;PA 7295,950; +PA 7284,950; +PA 7278,953; +PA 7275,958; +PA 7275,982; +PA 7278,987; +PA 7284,990; +PA 7295,990; +PA 7301,987; +PA 7303,982; +PA 7303,976; +PA 7275,969; +PU;PA 7330,955; +PD;PA 7333,953; +PA 7330,950; +PA 7327,953; +PA 7330,955; +PA 7330,950; +PU;PA 7330,987; +PD;PA 7333,985; +PA 7330,982; +PA 7327,985; +PA 7330,987; +PA 7330,982; +PU;PA 7404,950; +PD;PA 7404,1010; +PU;PA 7430,950; +PD;PA 7430,982; +PA 7428,987; +PA 7421,990; +PA 7412,990; +PA 7407,987; +PA 7404,985; +PU;PA 7452,990; +PD;PA 7464,950; +PA 7476,979; +PA 7487,950; +PA 7498,990; +PU;PA 7553,950; +PD;PA 7518,950; +PU;PA 7536,950; +PD;PA 7536,1010; +PA 7530,1001; +PA 7525,996; +PA 7518,993; +PU;PA 7579,955; +PD;PA 7582,953; +PA 7579,950; +PA 7576,953; +PA 7579,955; +PA 7579,950; +PU;PA 7604,953; +PD;PA 7610,950; +PA 7621,950; +PA 7628,953; +PA 7631,958; +PA 7631,961; +PA 7628,967; +PA 7621,969; +PA 7613,969; +PA 7607,972; +PA 7604,979; +PA 7604,982; +PA 7607,987; +PA 7613,990; +PA 7621,990; +PA 7628,987; +PU;PA 7682,953; +PD;PA 7677,950; +PA 7664,950; +PA 7659,953; +PA 7656,955; +PA 7653,961; +PA 7653,979; +PA 7656,985; +PA 7659,987; +PA 7664,990; +PA 7677,990; +PA 7682,987; +PU;PA 7708,950; +PD;PA 7708,1010; +PU;PA 7734,950; +PD;PA 7734,982; +PA 7732,987; +PA 7726,990; +PA 7716,990; +PA 7711,987; +PA 7708,985; +PU;PA 7111,1145; +PD;PA 11450,1145; +PU;PA 7162,1061; +PD;PA 7171,1058; +PA 7186,1058; +PA 7191,1061; +PA 7194,1063; +PA 7197,1069; +PA 7197,1076; +PA 7194,1081; +PA 7191,1084; +PA 7186,1087; +PA 7173,1090; +PA 7168,1093; +PA 7165,1095; +PA 7162,1101; +PA 7162,1107; +PA 7165,1112; +PA 7168,1115; +PA 7173,1118; +PA 7189,1118; +PA 7197,1115; +PU;PA 7222,1058; +PD;PA 7222,1118; +PU;PA 7248,1058; +PD;PA 7248,1090; +PA 7246,1095; +PA 7240,1098; +PA 7231,1098; +PA 7226,1095; +PA 7222,1093; +PU;PA 7300,1061; +PD;PA 7294,1058; +PA 7283,1058; +PA 7277,1061; +PA 7273,1066; +PA 7273,1090; +PA 7277,1095; +PA 7283,1098; +PA 7294,1098; +PA 7300,1095; +PA 7302,1090; +PA 7302,1084; +PA 7273,1078; +PU;PA 7352,1061; +PD;PA 7346,1058; +PA 7335,1058; +PA 7329,1061; +PA 7326,1066; +PA 7326,1090; +PA 7329,1095; +PA 7335,1098; +PA 7346,1098; +PA 7352,1095; +PA 7354,1090; +PA 7354,1084; +PA 7326,1078; +PU;PA 7372,1098; +PD;PA 7395,1098; +PU;PA 7381,1118; +PD;PA 7381,1066; +PA 7384,1061; +PA 7389,1058; +PA 7395,1058; +PU;PA 7415,1063; +PD;PA 7418,1061; +PA 7415,1058; +PA 7412,1061; +PA 7415,1063; +PA 7415,1058; +PU;PA 7415,1095; +PD;PA 7418,1093; +PA 7415,1090; +PA 7412,1093; +PA 7415,1095; +PA 7415,1090; +PU;PA 7533,1121; +PD;PA 7482,1044; +PU;PA 7914,743; +PD;PA 7914,622; +PU;PA 10486,743; +PD;PA 10486,482; +PU;PA 9058,6963; +PD;PA 9119,6984; +PA 9058,7004; +PU;PA 9119,7023; +PD;PA 9079,7023; +PU;PA 9058,7023; +PD;PA 9061,7020; +PA 9064,7023; +PA 9061,7027; +PA 9058,7023; +PA 9064,7023; +PU;PA 9079,7053; +PD;PA 9119,7053; +PU;PA 9085,7053; +PD;PA 9082,7056; +PA 9079,7062; +PA 9079,7070; +PA 9082,7077; +PA 9088,7080; +PA 9119,7080; +PU;PA 9477,6971; +PD;PA 9415,6971; +PU;PA 9415,7013; +PD;PA 9415,7025; +PA 9418,7031; +PA 9425,7037; +PA 9436,7039; +PA 9456,7039; +PA 9468,7037; +PA 9473,7031; +PA 9477,7025; +PA 9477,7013; +PA 9473,7007; +PA 9468,7001; +PA 9456,6998; +PA 9436,6998; +PA 9425,7001; +PA 9418,7007; +PA 9415,7013; +PU;PA 9477,7101; +PD;PA 9448,7081; +PU;PA 9477,7065; +PD;PA 9415,7065; +PA 9415,7089; +PA 9418,7095; +PA 9421,7098; +PA 9428,7101; +PA 9436,7101; +PA 9442,7098; +PA 9445,7095; +PA 9448,7089; +PA 9448,7065; +PU;PA 9445,7127; +PD;PA 9445,7147; +PU;PA 9477,7156; +PD;PA 9477,7127; +PA 9415,7127; +PA 9415,7156; +PU;PA 9445,7202; +PD;PA 9445,7182; +PU;PA 9477,7182; +PD;PA 9415,7182; +PA 9415,7211; +PU;PA 9096,5899; +PD;PA 9096,5960; +PA 9111,5960; +PA 9119,5957; +PA 9126,5951; +PA 9129,5946; +PA 9132,5934; +PA 9132,5926; +PA 9129,5913; +PA 9126,5907; +PA 9119,5902; +PA 9111,5899; +PA 9096,5899; +PU;PA 9154,5916; +PD;PA 9184,5916; +PU;PA 9149,5899; +PD;PA 9169,5960; +PA 9190,5899; +PU;PA 9245,5905; +PD;PA 9242,5902; +PA 9233,5899; +PA 9227,5899; +PA 9218,5902; +PA 9212,5907; +PA 9209,5913; +PA 9206,5926; +PA 9206,5934; +PA 9209,5946; +PA 9212,5951; +PA 9218,5957; +PA 9227,5960; +PA 9233,5960; +PA 9242,5957; +PA 9245,5954; +PU;PA 9303,5899; +PD;PA 9267,5899; +PU;PA 9286,5899; +PD;PA 9286,5960; +PA 9280,5951; +PA 9273,5946; +PA 9267,5943; +PU;PA 9096,5797; +PD;PA 9096,5858; +PA 9111,5858; +PA 9119,5855; +PA 9126,5849; +PA 9129,5844; +PA 9132,5832; +PA 9132,5823; +PA 9129,5811; +PA 9126,5805; +PA 9119,5800; +PA 9111,5797; +PA 9096,5797; +PU;PA 9154,5814; +PD;PA 9184,5814; +PU;PA 9149,5797; +PD;PA 9169,5858; +PA 9190,5797; +PU;PA 9245,5803; +PD;PA 9242,5800; +PA 9233,5797; +PA 9227,5797; +PA 9218,5800; +PA 9212,5805; +PA 9209,5811; +PA 9206,5823; +PA 9206,5832; +PA 9209,5844; +PA 9212,5849; +PA 9218,5855; +PA 9227,5858; +PA 9233,5858; +PA 9242,5855; +PA 9245,5852; +PU;PA 9267,5852; +PD;PA 9270,5855; +PA 9277,5858; +PA 9291,5858; +PA 9297,5855; +PA 9300,5852; +PA 9303,5846; +PA 9303,5841; +PA 9300,5832; +PA 9265,5797; +PA 9303,5797; +PU;PA 9093,5712; +PD;PA 9122,5712; +PU;PA 9088,5695; +PD;PA 9108,5756; +PA 9129,5695; +PU;PA 9145,5750; +PD;PA 9148,5753; +PA 9154,5756; +PA 9168,5756; +PA 9175,5753; +PA 9178,5750; +PA 9181,5744; +PA 9181,5739; +PA 9178,5730; +PA 9143,5695; +PA 9181,5695; +PU;PA 9093,5610; +PD;PA 9122,5610; +PU;PA 9088,5593; +PD;PA 9108,5654; +PA 9129,5593; +PU;PA 9143,5654; +PD;PA 9181,5654; +PA 9160,5631; +PA 9168,5631; +PA 9175,5628; +PA 9178,5624; +PA 9181,5619; +PA 9181,5604; +PA 9178,5599; +PA 9175,5596; +PA 9168,5593; +PA 9151,5593; +PA 9145,5596; +PA 9143,5599; +PU;PA 9096,5491; +PD;PA 9096,5552; +PU;PA 9122,5546; +PD;PA 9126,5549; +PA 9132,5552; +PA 9146,5552; +PA 9152,5549; +PA 9155,5546; +PA 9158,5540; +PA 9158,5535; +PA 9155,5526; +PA 9120,5491; +PA 9158,5491; +PU;PA 9219,5497; +PD;PA 9216,5494; +PA 9207,5491; +PA 9201,5491; +PA 9193,5494; +PA 9187,5499; +PA 9184,5505; +PA 9181,5517; +PA 9181,5526; +PA 9184,5538; +PA 9187,5543; +PA 9193,5549; +PA 9201,5552; +PA 9207,5552; +PA 9216,5549; +PA 9219,5546; +PU;PA 9231,5485; +PD;PA 9278,5485; +PU;PA 9289,5494; +PD;PA 9298,5491; +PA 9312,5491; +PA 9318,5494; +PA 9321,5497; +PA 9325,5502; +PA 9325,5508; +PA 9321,5514; +PA 9318,5517; +PA 9312,5519; +PA 9301,5522; +PA 9295,5526; +PA 9292,5529; +PA 9289,5535; +PA 9289,5540; +PA 9292,5546; +PA 9295,5549; +PA 9301,5552; +PA 9315,5552; +PA 9325,5549; +PU;PA 9350,5491; +PD;PA 9350,5552; +PA 9365,5552; +PA 9373,5549; +PA 9380,5543; +PA 9383,5538; +PA 9386,5526; +PA 9386,5517; +PA 9383,5505; +PA 9380,5499; +PA 9373,5494; +PA 9365,5491; +PA 9350,5491; +PU;PA 9408,5508; +PD;PA 9438,5508; +PU;PA 9403,5491; +PD;PA 9423,5552; +PA 9444,5491; +PU;PA 10780,5450; +PD;PA 10780,5400; +PA 10783,5395; +PA 10786,5392; +PA 10792,5389; +PA 10803,5389; +PA 10809,5392; +PA 10812,5395; +PA 10815,5400; +PA 10815,5450; +PU;PA 10841,5406; +PD;PA 10870,5406; +PU;PA 10836,5389; +PD;PA 10856,5450; +PA 10877,5389; +PU;PA 10932,5389; +PD;PA 10911,5417; +PU;PA 10896,5389; +PD;PA 10896,5450; +PA 10919,5450; +PA 10926,5447; +PA 10929,5444; +PA 10932,5438; +PA 10932,5430; +PA 10929,5423; +PA 10926,5420; +PA 10919,5417; +PA 10896,5417; +PU;PA 10949,5450; +PD;PA 10984,5450; +PU;PA 10966,5389; +PD;PA 10966,5450; +PU;PA 10990,5383; +PD;PA 11037,5383; +PU;PA 11087,5389; +PD;PA 11066,5417; +PU;PA 11051,5389; +PD;PA 11051,5450; +PA 11075,5450; +PA 11081,5447; +PA 11084,5444; +PA 11087,5438; +PA 11087,5430; +PA 11084,5423; +PA 11081,5420; +PA 11075,5417; +PA 11051,5417; +PU;PA 11107,5450; +PD;PA 11148,5389; +PU;PA 11148,5450; +PD;PA 11107,5389; +PU;PA 10777,5648; +PD;PA 10780,5651; +PA 10786,5654; +PA 10800,5654; +PA 10806,5651; +PA 10809,5648; +PA 10812,5642; +PA 10812,5637; +PA 10809,5628; +PA 10775,5593; +PA 10812,5593; +PU;PA 10780,5552; +PD;PA 10780,5502; +PA 10783,5497; +PA 10786,5494; +PA 10792,5491; +PA 10803,5491; +PA 10809,5494; +PA 10812,5497; +PA 10815,5502; +PA 10815,5552; +PU;PA 10841,5508; +PD;PA 10870,5508; +PU;PA 10836,5491; +PD;PA 10856,5552; +PA 10877,5491; +PU;PA 10932,5491; +PD;PA 10911,5519; +PU;PA 10896,5491; +PD;PA 10896,5552; +PA 10919,5552; +PA 10926,5549; +PA 10929,5546; +PA 10932,5540; +PA 10932,5532; +PA 10929,5526; +PA 10926,5522; +PA 10919,5519; +PA 10896,5519; +PU;PA 10949,5552; +PD;PA 10984,5552; +PU;PA 10966,5491; +PD;PA 10966,5552; +PU;PA 10990,5485; +PD;PA 11037,5485; +PU;PA 11043,5552; +PD;PA 11078,5552; +PU;PA 11060,5491; +PD;PA 11060,5552; +PU;PA 11093,5552; +PD;PA 11134,5491; +PU;PA 11134,5552; +PD;PA 11093,5491; +PU;PA 10775,5756; +PD;PA 10812,5756; +PA 10792,5733; +PA 10800,5733; +PA 10806,5730; +PA 10809,5727; +PA 10812,5721; +PA 10812,5706; +PA 10809,5701; +PA 10806,5698; +PA 10800,5695; +PA 10783,5695; +PA 10777,5698; +PA 10775,5701; +PU;PA 10855,5671; +PD;PA 10853,5675; +PA 10847,5683; +PA 10844,5689; +PA 10841,5698; +PA 10838,5712; +PA 10838,5723; +PA 10841,5739; +PA 10844,5747; +PA 10847,5753; +PA 10853,5762; +PA 10855,5764; +PU;PA 10888,5756; +PD;PA 10888,5742; +PU;PA 10873,5747; +PD;PA 10888,5742; +PA 10902,5747; +PU;PA 10879,5730; +PD;PA 10888,5742; +PA 10896,5730; +PU;PA 10935,5756; +PD;PA 10935,5742; +PU;PA 10920,5747; +PD;PA 10935,5742; +PA 10949,5747; +PU;PA 10926,5730; +PD;PA 10935,5742; +PA 10943,5730; +PU;PA 10967,5671; +PD;PA 10969,5675; +PA 10976,5683; +PA 10979,5689; +PA 10982,5698; +PA 10985,5712; +PA 10985,5723; +PA 10982,5739; +PA 10979,5747; +PA 10976,5753; +PA 10969,5762; +PA 10967,5764; +PU;PA 10806,5838; +PD;PA 10806,5797; +PU;PA 10792,5861; +PD;PA 10777,5817; +PA 10815,5817; +PU;PA 10809,5960; +PD;PA 10780,5960; +PA 10777,5931; +PA 10780,5934; +PA 10786,5937; +PA 10800,5937; +PA 10806,5934; +PA 10809,5931; +PA 10812,5926; +PA 10812,5910; +PA 10809,5905; +PA 10806,5902; +PA 10800,5899; +PA 10786,5899; +PA 10780,5902; +PA 10777,5905; +PU;PA 10855,5876; +PD;PA 10853,5879; +PA 10847,5887; +PA 10844,5893; +PA 10841,5902; +PA 10838,5916; +PA 10838,5928; +PA 10841,5943; +PA 10844,5951; +PA 10847,5957; +PA 10853,5966; +PA 10855,5968; +PU;PA 10888,5960; +PD;PA 10888,5946; +PU;PA 10873,5951; +PD;PA 10888,5946; +PA 10902,5951; +PU;PA 10879,5934; +PD;PA 10888,5946; +PA 10896,5934; +PU;PA 10935,5960; +PD;PA 10935,5946; +PU;PA 10920,5951; +PD;PA 10935,5946; +PA 10949,5951; +PU;PA 10926,5934; +PD;PA 10935,5946; +PA 10943,5934; +PU;PA 10967,5876; +PD;PA 10969,5879; +PA 10976,5887; +PA 10979,5893; +PA 10982,5902; +PA 10985,5916; +PA 10985,5928; +PA 10982,5943; +PA 10979,5951; +PA 10976,5957; +PA 10969,5966; +PA 10967,5968; +PU;PA 10806,6062; +PD;PA 10795,6062; +PA 10789,6059; +PA 10786,6056; +PA 10780,6048; +PA 10777,6036; +PA 10777,6012; +PA 10780,6007; +PA 10783,6004; +PA 10789,6001; +PA 10800,6001; +PA 10806,6004; +PA 10809,6007; +PA 10812,6012; +PA 10812,6028; +PA 10809,6033; +PA 10806,6036; +PA 10800,6039; +PA 10789,6039; +PA 10783,6036; +PA 10780,6033; +PA 10777,6028; +PU;PA 10855,5978; +PD;PA 10853,5981; +PA 10847,5989; +PA 10844,5995; +PA 10841,6004; +PA 10838,6018; +PA 10838,6030; +PA 10841,6045; +PA 10844,6053; +PA 10847,6059; +PA 10853,6068; +PA 10855,6070; +PU;PA 10888,6062; +PD;PA 10888,6048; +PU;PA 10873,6053; +PD;PA 10888,6048; +PA 10902,6053; +PU;PA 10879,6036; +PD;PA 10888,6048; +PA 10896,6036; +PU;PA 10935,6062; +PD;PA 10935,6048; +PU;PA 10920,6053; +PD;PA 10935,6048; +PA 10949,6053; +PU;PA 10926,6036; +PD;PA 10935,6048; +PA 10943,6036; +PU;PA 10967,5978; +PD;PA 10969,5981; +PA 10976,5989; +PA 10979,5995; +PA 10982,6004; +PA 10985,6018; +PA 10985,6030; +PA 10982,6045; +PA 10979,6053; +PA 10976,6059; +PA 10969,6068; +PA 10967,6070; +PU;PA 10775,6164; +PD;PA 10815,6164; +PA 10789,6103; +PU;PA 10789,6342; +PD;PA 10783,6345; +PA 10780,6348; +PA 10777,6354; +PA 10777,6356; +PA 10780,6362; +PA 10783,6365; +PA 10789,6368; +PA 10800,6368; +PA 10806,6365; +PA 10809,6362; +PA 10812,6356; +PA 10812,6354; +PA 10809,6348; +PA 10806,6345; +PA 10800,6342; +PA 10789,6342; +PA 10783,6339; +PA 10780,6336; +PA 10777,6331; +PA 10777,6318; +PA 10780,6313; +PA 10783,6310; +PA 10789,6307; +PA 10800,6307; +PA 10806,6310; +PA 10809,6313; +PA 10812,6318; +PA 10812,6331; +PA 10809,6336; +PA 10806,6339; +PA 10800,6342; +PU;PA 10783,6409; +PD;PA 10795,6409; +PA 10800,6412; +PA 10803,6415; +PA 10809,6423; +PA 10812,6436; +PA 10812,6458; +PA 10809,6464; +PA 10806,6467; +PA 10800,6470; +PA 10789,6470; +PA 10783,6467; +PA 10780,6464; +PA 10777,6458; +PA 10777,6444; +PA 10780,6438; +PA 10783,6436; +PA 10789,6433; +PA 10800,6433; +PA 10806,6436; +PA 10809,6438; +PA 10812,6444; +PU;PA 10855,6386; +PD;PA 10853,6389; +PA 10847,6397; +PA 10844,6403; +PA 10841,6412; +PA 10838,6427; +PA 10838,6438; +PA 10841,6453; +PA 10844,6461; +PA 10847,6467; +PA 10853,6477; +PA 10855,6479; +PU;PA 10888,6470; +PD;PA 10888,6456; +PU;PA 10873,6461; +PD;PA 10888,6456; +PA 10902,6461; +PU;PA 10879,6444; +PD;PA 10888,6456; +PA 10896,6444; +PU;PA 10935,6470; +PD;PA 10935,6456; +PU;PA 10920,6461; +PD;PA 10935,6456; +PA 10949,6461; +PU;PA 10926,6444; +PD;PA 10935,6456; +PA 10943,6444; +PU;PA 10967,6386; +PD;PA 10969,6389; +PA 10976,6397; +PA 10979,6403; +PA 10982,6412; +PA 10985,6427; +PA 10985,6438; +PA 10982,6453; +PA 10979,6461; +PA 10976,6467; +PA 10969,6477; +PA 10967,6479; +PU;PA 10777,6514; +PD;PA 10786,6511; +PA 10800,6511; +PA 10806,6514; +PA 10809,6517; +PA 10812,6522; +PA 10812,6529; +PA 10809,6535; +PA 10806,6538; +PA 10800,6540; +PA 10789,6543; +PA 10783,6546; +PA 10780,6549; +PA 10777,6555; +PA 10777,6560; +PA 10780,6566; +PA 10783,6569; +PA 10789,6572; +PA 10803,6572; +PA 10812,6569; +PU;PA 10838,6511; +PD;PA 10838,6572; +PA 10861,6572; +PA 10867,6569; +PA 10870,6566; +PA 10873,6560; +PA 10873,6552; +PA 10870,6546; +PA 10867,6543; +PA 10861,6540; +PA 10838,6540; +PU;PA 10899,6511; +PD;PA 10899,6572; +PU;PA 10914,6505; +PD;PA 10961,6505; +PU;PA 11011,6517; +PD;PA 11008,6514; +PA 10999,6511; +PA 10993,6511; +PA 10985,6514; +PA 10979,6519; +PA 10976,6526; +PA 10972,6538; +PA 10972,6546; +PA 10976,6558; +PA 10979,6563; +PA 10985,6569; +PA 10993,6572; +PA 10999,6572; +PA 11008,6569; +PA 11011,6566; +PU;PA 11034,6514; +PD;PA 11043,6511; +PA 11057,6511; +PA 11063,6514; +PA 11066,6517; +PA 11069,6522; +PA 11069,6529; +PA 11066,6535; +PA 11063,6538; +PA 11057,6540; +PA 11046,6543; +PA 11040,6546; +PA 11037,6549; +PA 11034,6555; +PA 11034,6560; +PA 11037,6566; +PA 11040,6569; +PA 11046,6572; +PA 11060,6572; +PA 11069,6569; +PU;PA 10777,6616; +PD;PA 10786,6613; +PA 10800,6613; +PA 10806,6616; +PA 10809,6619; +PA 10812,6625; +PA 10812,6631; +PA 10809,6637; +PA 10806,6640; +PA 10800,6642; +PA 10789,6645; +PA 10783,6648; +PA 10780,6651; +PA 10777,6657; +PA 10777,6662; +PA 10780,6668; +PA 10783,6671; +PA 10789,6675; +PA 10803,6675; +PA 10812,6671; +PU;PA 10838,6613; +PD;PA 10838,6675; +PA 10861,6675; +PA 10867,6671; +PA 10870,6668; +PA 10873,6662; +PA 10873,6654; +PA 10870,6648; +PA 10867,6645; +PA 10861,6642; +PA 10838,6642; +PU;PA 10899,6613; +PD;PA 10899,6675; +PU;PA 10914,6607; +PD;PA 10961,6607; +PU;PA 10976,6613; +PD;PA 10976,6675; +PA 10996,6631; +PA 11016,6675; +PA 11016,6613; +PU;PA 11058,6675; +PD;PA 11069,6675; +PA 11076,6671; +PA 11082,6665; +PA 11084,6654; +PA 11084,6634; +PA 11082,6621; +PA 11076,6616; +PA 11069,6613; +PA 11058,6613; +PA 11052,6616; +PA 11046,6621; +PA 11043,6634; +PA 11043,6654; +PA 11046,6665; +PA 11052,6671; +PA 11058,6675; +PU;PA 11107,6616; +PD;PA 11116,6613; +PA 11131,6613; +PA 11137,6616; +PA 11140,6619; +PA 11143,6625; +PA 11143,6631; +PA 11140,6637; +PA 11137,6640; +PA 11131,6642; +PA 11119,6645; +PA 11113,6648; +PA 11110,6651; +PA 11107,6657; +PA 11107,6662; +PA 11110,6668; +PA 11113,6671; +PA 11119,6675; +PA 11134,6675; +PA 11143,6671; +PU;PA 11168,6613; +PD;PA 11168,6675; +PU;PA 10777,6718; +PD;PA 10786,6715; +PA 10800,6715; +PA 10806,6718; +PA 10809,6721; +PA 10812,6727; +PA 10812,6733; +PA 10809,6739; +PA 10806,6742; +PA 10800,6744; +PA 10789,6747; +PA 10783,6750; +PA 10780,6753; +PA 10777,6759; +PA 10777,6764; +PA 10780,6770; +PA 10783,6773; +PA 10789,6777; +PA 10803,6777; +PA 10812,6773; +PU;PA 10838,6715; +PD;PA 10838,6777; +PA 10861,6777; +PA 10867,6773; +PA 10870,6770; +PA 10873,6764; +PA 10873,6756; +PA 10870,6750; +PA 10867,6747; +PA 10861,6744; +PA 10838,6744; +PU;PA 10899,6715; +PD;PA 10899,6777; +PU;PA 10914,6709; +PD;PA 10961,6709; +PU;PA 10976,6715; +PD;PA 10976,6777; +PA 10996,6733; +PA 11016,6777; +PA 11016,6715; +PU;PA 11046,6715; +PD;PA 11046,6777; +PU;PA 11072,6718; +PD;PA 11082,6715; +PA 11096,6715; +PA 11102,6718; +PA 11105,6721; +PA 11108,6727; +PA 11108,6733; +PA 11105,6739; +PA 11102,6742; +PA 11096,6744; +PA 11085,6747; +PA 11079,6750; +PA 11076,6753; +PA 11072,6759; +PA 11072,6764; +PA 11076,6770; +PA 11079,6773; +PA 11085,6777; +PA 11099,6777; +PA 11108,6773; +PU;PA 11146,6777; +PD;PA 11157,6777; +PA 11163,6773; +PA 11169,6767; +PA 11171,6756; +PA 11171,6736; +PA 11169,6723; +PA 11163,6718; +PA 11157,6715; +PA 11146,6715; +PA 11140,6718; +PA 11134,6723; +PA 11131,6736; +PA 11131,6756; +PA 11134,6767; +PA 11140,6773; +PA 11146,6777; +PU;PA 10777,6820; +PD;PA 10786,6817; +PA 10800,6817; +PA 10806,6820; +PA 10809,6823; +PA 10812,6829; +PA 10812,6835; +PA 10809,6841; +PA 10806,6844; +PA 10800,6846; +PA 10789,6849; +PA 10783,6852; +PA 10780,6855; +PA 10777,6861; +PA 10777,6866; +PA 10780,6872; +PA 10783,6876; +PA 10789,6879; +PA 10803,6879; +PA 10812,6876; +PU;PA 10838,6817; +PD;PA 10838,6879; +PA 10861,6879; +PA 10867,6876; +PA 10870,6872; +PA 10873,6866; +PA 10873,6858; +PA 10870,6852; +PA 10867,6849; +PA 10861,6846; +PA 10838,6846; +PU;PA 10899,6817; +PD;PA 10899,6879; +PU;PA 10914,6811; +PD;PA 10961,6811; +PU;PA 10972,6820; +PD;PA 10982,6817; +PA 10996,6817; +PA 11002,6820; +PA 11005,6823; +PA 11008,6829; +PA 11008,6835; +PA 11005,6841; +PA 11002,6844; +PA 10996,6846; +PA 10985,6849; +PA 10979,6852; +PA 10976,6855; +PA 10972,6861; +PA 10972,6866; +PA 10976,6872; +PA 10979,6876; +PA 10985,6879; +PA 10999,6879; +PA 11008,6876; +PU;PA 11069,6823; +PD;PA 11066,6820; +PA 11057,6817; +PA 11051,6817; +PA 11043,6820; +PA 11037,6826; +PA 11034,6832; +PA 11031,6844; +PA 11031,6852; +PA 11034,6864; +PA 11037,6869; +PA 11043,6876; +PA 11051,6879; +PA 11057,6879; +PA 11066,6876; +PA 11069,6872; +PU;PA 11095,6817; +PD;PA 11095,6879; +PU;PA 11131,6817; +PD;PA 11104,6852; +PU;PA 11131,6879; +PD;PA 11095,6844; +PU;PA 10777,7039; +PD;PA 10806,7039; +PU;PA 10771,7021; +PD;PA 10792,7083; +PA 10812,7021; +PU;PA 10867,7021; +PD;PA 10847,7050; +PU;PA 10832,7021; +PD;PA 10832,7083; +PA 10855,7083; +PA 10861,7080; +PA 10864,7077; +PA 10867,7070; +PA 10867,7062; +PA 10864,7056; +PA 10861,7053; +PA 10855,7050; +PA 10832,7050; +PU;PA 10893,7053; +PD;PA 10913,7053; +PU;PA 10922,7021; +PD;PA 10893,7021; +PA 10893,7083; +PA 10922,7083; +PU;PA 10968,7053; +PD;PA 10948,7053; +PU;PA 10948,7021; +PD;PA 10948,7083; +PA 10978,7083; +PU;PA 9567,6829; +PD;PA 9616,6780; +PU;PA 9616,6829; +PD;PA 9567,6780; +PU;PA 10780,7123; +PD;PA 10780,7185; +PU;PA 10806,7179; +PD;PA 10809,7182; +PA 10815,7185; +PA 10830,7185; +PA 10836,7182; +PA 10839,7179; +PA 10842,7172; +PA 10842,7167; +PA 10839,7158; +PA 10804,7123; +PA 10842,7123; +PU;PA 10903,7130; +PD;PA 10900,7127; +PA 10891,7123; +PA 10885,7123; +PA 10877,7127; +PA 10870,7132; +PA 10867,7138; +PA 10864,7150; +PA 10864,7158; +PA 10867,7170; +PA 10870,7176; +PA 10877,7182; +PA 10885,7185; +PA 10891,7185; +PA 10900,7182; +PA 10903,7179; +PU;PA 10914,7117; +PD;PA 10961,7117; +PU;PA 10972,7127; +PD;PA 10982,7123; +PA 10996,7123; +PA 11002,7127; +PA 11005,7130; +PA 11008,7135; +PA 11008,7141; +PA 11005,7147; +PA 11002,7150; +PA 10996,7152; +PA 10985,7155; +PA 10979,7158; +PA 10976,7161; +PA 10972,7167; +PA 10972,7172; +PA 10976,7179; +PA 10979,7182; +PA 10985,7185; +PA 10999,7185; +PA 11008,7182; +PU;PA 11034,7123; +PD;PA 11034,7185; +PA 11049,7185; +PA 11057,7182; +PA 11063,7176; +PA 11066,7170; +PA 11069,7158; +PA 11069,7150; +PA 11066,7138; +PA 11063,7132; +PA 11057,7127; +PA 11049,7123; +PA 11034,7123; +PU;PA 11092,7141; +PD;PA 11121,7141; +PU;PA 11087,7123; +PD;PA 11107,7185; +PA 11128,7123; +PU;PA 10780,7226; +PD;PA 10780,7287; +PU;PA 10806,7281; +PD;PA 10809,7284; +PA 10815,7287; +PA 10830,7287; +PA 10836,7284; +PA 10839,7281; +PA 10842,7275; +PA 10842,7269; +PA 10839,7260; +PA 10804,7226; +PA 10842,7226; +PU;PA 10903,7232; +PD;PA 10900,7229; +PA 10891,7226; +PA 10885,7226; +PA 10877,7229; +PA 10870,7234; +PA 10867,7240; +PA 10864,7252; +PA 10864,7260; +PA 10867,7272; +PA 10870,7278; +PA 10877,7284; +PA 10885,7287; +PA 10891,7287; +PA 10900,7284; +PA 10903,7281; +PU;PA 10914,7219; +PD;PA 10961,7219; +PU;PA 10972,7229; +PD;PA 10982,7226; +PA 10996,7226; +PA 11002,7229; +PA 11005,7232; +PA 11008,7237; +PA 11008,7243; +PA 11005,7249; +PA 11002,7252; +PA 10996,7254; +PA 10985,7257; +PA 10979,7260; +PA 10976,7263; +PA 10972,7269; +PA 10972,7275; +PA 10976,7281; +PA 10979,7284; +PA 10985,7287; +PA 10999,7287; +PA 11008,7284; +PU;PA 11069,7232; +PD;PA 11066,7229; +PA 11057,7226; +PA 11051,7226; +PA 11043,7229; +PA 11037,7234; +PA 11034,7240; +PA 11031,7252; +PA 11031,7260; +PA 11034,7272; +PA 11037,7278; +PA 11043,7284; +PA 11051,7287; +PA 11057,7287; +PA 11066,7284; +PA 11069,7281; +PU;PA 11125,7226; +PD;PA 11095,7226; +PA 11095,7287; +PU;PA 11086,7419; +PD;PA 11086,7481; +PU;PA 11086,7451; +PD;PA 11121,7451; +PU;PA 11121,7419; +PD;PA 11121,7481; +PU;PA 11159,7419; +PD;PA 11153,7422; +PA 11150,7426; +PA 11147,7431; +PA 11147,7448; +PA 11150,7454; +PA 11153,7457; +PA 11159,7460; +PA 11167,7460; +PA 11173,7457; +PA 11177,7454; +PA 11180,7448; +PA 11180,7431; +PA 11177,7426; +PA 11173,7422; +PA 11167,7419; +PA 11159,7419; +PU;PA 11214,7419; +PD;PA 11208,7422; +PA 11205,7428; +PA 11205,7481; +PU;PA 11260,7422; +PD;PA 11254,7419; +PA 11243,7419; +PA 11237,7422; +PA 11234,7428; +PA 11234,7451; +PA 11237,7457; +PA 11243,7460; +PA 11254,7460; +PA 11260,7457; +PA 11263,7451; +PA 11263,7446; +PA 11234,7440; +PU;PA 11286,7422; +PD;PA 11292,7419; +PA 11304,7419; +PA 11309,7422; +PA 11312,7428; +PA 11312,7431; +PA 11309,7437; +PA 11304,7440; +PA 11295,7440; +PA 11289,7443; +PA 11286,7448; +PA 11286,7451; +PA 11289,7457; +PA 11295,7460; +PA 11304,7460; +PA 11309,7457; +PU;PA 8736,7784; +PD;PA 8765,7784; +PU;PA 8731,7766; +PD;PA 8751,7828; +PA 8771,7766; +PU;PA 8791,7766; +PD;PA 8791,7807; +PU;PA 8791,7795; +PD;PA 8794,7801; +PA 8797,7804; +PA 8803,7807; +PA 8808,7807; +PU;PA 8855,7766; +PD;PA 8855,7828; +PU;PA 8855,7769; +PD;PA 8849,7766; +PA 8838,7766; +PA 8832,7769; +PA 8829,7772; +PA 8826,7778; +PA 8826,7795; +PA 8829,7801; +PA 8832,7804; +PA 8838,7807; +PA 8849,7807; +PA 8855,7804; +PU;PA 8910,7807; +PD;PA 8910,7766; +PU;PA 8884,7807; +PD;PA 8884,7775; +PA 8887,7769; +PA 8893,7766; +PA 8901,7766; +PA 8907,7769; +PA 8910,7772; +PU;PA 8939,7766; +PD;PA 8939,7807; +PU;PA 8939,7828; +PD;PA 8936,7825; +PA 8939,7821; +PA 8942,7825; +PA 8939,7828; +PA 8939,7821; +PU;PA 8968,7807; +PD;PA 8968,7766; +PU;PA 8968,7801; +PD;PA 8971,7804; +PA 8978,7807; +PA 8986,7807; +PA 8992,7804; +PA 8995,7798; +PA 8995,7766; +PU;PA 9033,7766; +PD;PA 9027,7769; +PA 9023,7772; +PA 9020,7778; +PA 9020,7795; +PA 9023,7801; +PA 9027,7804; +PA 9033,7807; +PA 9041,7807; +PA 9047,7804; +PA 9050,7801; +PA 9053,7795; +PA 9053,7778; +PA 9050,7772; +PA 9047,7769; +PA 9041,7766; +PA 9033,7766; +PU;PA 9126,7828; +PD;PA 9126,7778; +PA 9129,7772; +PA 9132,7769; +PA 9138,7766; +PA 9149,7766; +PA 9155,7769; +PA 9158,7772; +PA 9161,7778; +PA 9161,7828; +PU;PA 9190,7766; +PD;PA 9190,7828; +PA 9226,7766; +PA 9226,7828; +PU;PA 9266,7828; +PD;PA 9278,7828; +PA 9284,7825; +PA 9290,7818; +PA 9292,7807; +PA 9292,7787; +PA 9290,7775; +PA 9284,7769; +PA 9278,7766; +PA 9266,7766; +PA 9260,7769; +PA 9254,7775; +PA 9251,7787; +PA 9251,7807; +PA 9254,7818; +PA 9260,7825; +PA 9266,7828; +PU;PA 9318,7766; +PD;PA 9318,7807; +PU;PA 9318,7795; +PD;PA 9321,7801; +PA 9325,7804; +PA 9331,7807; +PA 9336,7807; +PU;PA 9351,7828; +PD;PA 9389,7828; +PA 9368,7804; +PA 9377,7804; +PA 9383,7801; +PA 9386,7798; +PA 9389,7793; +PA 9389,7778; +PA 9386,7772; +PA 9383,7769; +PA 9377,7766; +PA 9359,7766; +PA 9353,7769; +PA 9351,7772; +PU;PA 9461,7807; +PD;PA 9461,7746; +PU;PA 9461,7804; +PD;PA 9467,7807; +PA 9479,7807; +PA 9485,7804; +PA 9488,7801; +PA 9491,7795; +PA 9491,7778; +PA 9488,7772; +PA 9485,7769; +PA 9479,7766; +PA 9467,7766; +PA 9461,7769; +PU;PA 9516,7766; +PD;PA 9516,7807; +PU;PA 9516,7828; +PD;PA 9513,7825; +PA 9516,7821; +PA 9519,7825; +PA 9516,7828; +PA 9516,7821; +PU;PA 9546,7807; +PD;PA 9546,7766; +PU;PA 9546,7801; +PD;PA 9549,7804; +PA 9555,7807; +PA 9563,7807; +PA 9569,7804; +PA 9572,7798; +PA 9572,7766; +PU;PA 9598,7769; +PD;PA 9604,7766; +PA 9616,7766; +PA 9621,7769; +PA 9625,7775; +PA 9625,7778; +PA 9621,7784; +PA 9616,7787; +PA 9607,7787; +PA 9601,7790; +PA 9598,7795; +PA 9598,7798; +PA 9601,7804; +PA 9607,7807; +PA 9616,7807; +PA 9621,7804; +PU;PA 8736,7692; +PD;PA 8765,7692; +PU;PA 8731,7675; +PD;PA 8751,7736; +PA 8771,7675; +PU;PA 8788,7678; +PD;PA 8794,7675; +PA 8806,7675; +PA 8811,7678; +PA 8814,7683; +PA 8814,7686; +PA 8811,7692; +PA 8806,7695; +PA 8797,7695; +PA 8791,7698; +PA 8788,7703; +PA 8788,7706; +PA 8791,7712; +PA 8797,7715; +PA 8806,7715; +PA 8811,7712; +PU;PA 8914,7715; +PD;PA 8914,7675; +PU;PA 8888,7715; +PD;PA 8888,7683; +PA 8891,7678; +PA 8897,7675; +PA 8905,7675; +PA 8911,7678; +PA 8914,7681; +PU;PA 8940,7678; +PD;PA 8946,7675; +PA 8958,7675; +PA 8963,7678; +PA 8966,7683; +PA 8966,7686; +PA 8963,7692; +PA 8958,7695; +PA 8949,7695; +PA 8943,7698; +PA 8940,7703; +PA 8940,7706; +PA 8943,7712; +PA 8949,7715; +PA 8958,7715; +PA 8963,7712; +PU;PA 9016,7678; +PD;PA 9010,7675; +PA 8999,7675; +PA 8993,7678; +PA 8990,7683; +PA 8990,7706; +PA 8993,7712; +PA 8999,7715; +PA 9010,7715; +PA 9016,7712; +PA 9019,7706; +PA 9019,7701; +PA 8990,7695; +PU;PA 9071,7675; +PD;PA 9071,7736; +PU;PA 9071,7678; +PD;PA 9065,7675; +PA 9054,7675; +PA 9048,7678; +PA 9045,7681; +PA 9042,7686; +PA 9042,7703; +PA 9045,7709; +PA 9048,7712; +PA 9054,7715; +PA 9065,7715; +PA 9071,7712; +PU;PA 9156,7675; +PD;PA 9150,7678; +PA 9147,7681; +PA 9144,7686; +PA 9144,7703; +PA 9147,7709; +PA 9150,7712; +PA 9156,7715; +PA 9164,7715; +PA 9170,7712; +PA 9173,7709; +PA 9177,7703; +PA 9177,7686; +PA 9173,7681; +PA 9170,7678; +PA 9164,7675; +PA 9156,7675; +PU;PA 9202,7715; +PD;PA 9202,7675; +PU;PA 9202,7709; +PD;PA 9205,7712; +PA 9211,7715; +PA 9219,7715; +PA 9226,7712; +PA 9229,7706; +PA 9229,7675; +PU;PA 9304,7675; +PD;PA 9304,7736; +PA 9340,7675; +PA 9340,7736; +PU;PA 9395,7715; +PD;PA 9395,7675; +PU;PA 9368,7715; +PD;PA 9368,7683; +PA 9371,7678; +PA 9378,7675; +PA 9386,7675; +PA 9392,7678; +PA 9395,7681; +PU;PA 9450,7678; +PD;PA 9444,7675; +PA 9433,7675; +PA 9427,7678; +PA 9423,7681; +PA 9420,7686; +PA 9420,7703; +PA 9423,7709; +PA 9427,7712; +PA 9433,7715; +PA 9444,7715; +PA 9450,7712; +PU;PA 9485,7675; +PD;PA 9479,7678; +PA 9476,7683; +PA 9476,7736; +PU;PA 9531,7678; +PD;PA 9525,7675; +PA 9513,7675; +PA 9507,7678; +PA 9504,7683; +PA 9504,7706; +PA 9507,7712; +PA 9513,7715; +PA 9525,7715; +PA 9531,7712; +PA 9534,7706; +PA 9534,7701; +PA 9504,7695; +PU;PA 9568,7675; +PD;PA 9562,7678; +PA 9559,7681; +PA 9556,7686; +PA 9556,7703; +PA 9559,7709; +PA 9562,7712; +PA 9568,7715; +PA 9577,7715; +PA 9583,7712; +PA 9586,7709; +PA 9589,7703; +PA 9589,7686; +PA 9586,7681; +PA 9583,7678; +PA 9577,7675; +PA 9568,7675; +PU;PA 9641,7736; +PD;PA 9630,7736; +PA 9623,7733; +PA 9620,7730; +PA 9614,7721; +PA 9611,7709; +PA 9611,7686; +PA 9614,7681; +PA 9617,7678; +PA 9623,7675; +PA 9635,7675; +PA 9641,7678; +PA 9644,7681; +PA 9647,7686; +PA 9647,7701; +PA 9644,7706; +PA 9641,7709; +PA 9635,7712; +PA 9623,7712; +PA 9617,7709; +PA 9614,7706; +PA 9611,7701; +PU;PA 9699,7715; +PD;PA 9699,7675; +PU;PA 9685,7739; +PD;PA 9669,7695; +PA 9708,7695; +PU;PA 9778,7675; +PD;PA 9778,7736; +PU;PA 9778,7712; +PD;PA 9784,7715; +PA 9795,7715; +PA 9801,7712; +PA 9804,7709; +PA 9807,7703; +PA 9807,7686; +PA 9804,7681; +PA 9801,7678; +PA 9795,7675; +PA 9784,7675; +PA 9778,7678; +PU;PA 9842,7675; +PD;PA 9836,7678; +PA 9833,7681; +PA 9830,7686; +PA 9830,7703; +PA 9833,7709; +PA 9836,7712; +PA 9842,7715; +PA 9850,7715; +PA 9856,7712; +PA 9859,7709; +PA 9862,7703; +PA 9862,7686; +PA 9859,7681; +PA 9856,7678; +PA 9850,7675; +PA 9842,7675; +PU;PA 9914,7675; +PD;PA 9914,7706; +PA 9911,7712; +PA 9905,7715; +PA 9894,7715; +PA 9888,7712; +PU;PA 9914,7678; +PD;PA 9908,7675; +PA 9894,7675; +PA 9888,7678; +PA 9885,7683; +PA 9885,7689; +PA 9888,7695; +PA 9894,7698; +PA 9908,7698; +PA 9914,7701; +PU;PA 9943,7675; +PD;PA 9943,7715; +PU;PA 9943,7703; +PD;PA 9946,7709; +PA 9949,7712; +PA 9955,7715; +PA 9960,7715; +PU;PA 10007,7675; +PD;PA 10007,7736; +PU;PA 10007,7678; +PD;PA 10001,7675; +PA 9990,7675; +PA 9984,7678; +PA 9981,7681; +PA 9978,7686; +PA 9978,7703; +PA 9981,7709; +PA 9984,7712; +PA 9990,7715; +PA 10001,7715; +PA 10007,7712; +PU;PA 10033,7678; +PD;PA 10039,7675; +PA 10051,7675; +PA 10056,7678; +PA 10059,7683; +PA 10059,7686; +PA 10056,7692; +PA 10051,7695; +PA 10042,7695; +PA 10036,7698; +PA 10033,7703; +PA 10033,7706; +PA 10036,7712; +PA 10042,7715; +PA 10051,7715; +PA 10056,7712; +PU;PA 9745,6039; +EA 9847,6855; +PU;PA 9745,6095; +EA 9806,6085; +PU;PA 9745,6197; +EA 9806,6187; +PU;PA 9745,6299; +EA 9806,6289; +PU;PA 9745,6401; +EA 9806,6391; +PU;PA 9745,6503; +EA 9806,6493; +PU;PA 9745,6605; +EA 9806,6595; +PU;PA 9745,6707; +EA 9806,6697; +PU;PA 9745,6809; +EA 9806,6799; +PU;PA 9745,6804; +PD;PA 9592,6804; +PU;PA 9683,6816; +PD;PA 9654,6816; +PU;PA 9668,6816; +PD;PA 9668,6867; +PA 9663,6860; +PA 9658,6855; +PA 9654,6853; +PU;PA 9745,6702; +PD;PA 9592,6702; +PU;PA 9654,6761; +PD;PA 9656,6763; +PA 9661,6765; +PA 9673,6765; +PA 9678,6763; +PA 9681,6761; +PA 9683,6756; +PA 9683,6751; +PA 9681,6744; +PA 9651,6714; +PA 9683,6714; +PU;PA 9745,6600; +PD;PA 9592,6600; +PU;PA 9651,6663; +PD;PA 9683,6663; +PA 9665,6644; +PA 9673,6644; +PA 9678,6642; +PA 9681,6640; +PA 9683,6635; +PA 9683,6622; +PA 9681,6617; +PA 9678,6615; +PA 9673,6612; +PA 9658,6612; +PA 9654,6615; +PA 9651,6617; +PU;PA 9745,6498; +PD;PA 9592,6498; +PU;PA 9678,6545; +PD;PA 9678,6510; +PU;PA 9665,6564; +PD;PA 9654,6528; +PA 9685,6528; +PU;PA 9745,6396; +PD;PA 9592,6396; +PU;PA 9681,6459; +PD;PA 9656,6459; +PA 9654,6436; +PA 9656,6438; +PA 9661,6440; +PA 9673,6440; +PA 9678,6438; +PA 9681,6436; +PA 9683,6431; +PA 9683,6418; +PA 9681,6413; +PA 9678,6411; +PA 9673,6408; +PA 9661,6408; +PA 9656,6411; +PA 9654,6413; +PU;PA 9745,6294; +PD;PA 9592,6294; +PU;PA 9678,6357; +PD;PA 9668,6357; +PA 9663,6355; +PA 9661,6353; +PA 9656,6345; +PA 9654,6336; +PA 9654,6316; +PA 9656,6311; +PA 9658,6309; +PA 9663,6306; +PA 9673,6306; +PA 9678,6309; +PA 9681,6311; +PA 9683,6316; +PA 9683,6329; +PA 9681,6334; +PA 9678,6336; +PA 9673,6338; +PA 9663,6338; +PA 9658,6336; +PA 9656,6334; +PA 9654,6329; +PU;PA 9745,6192; +PD;PA 9592,6192; +PU;PA 9651,6255; +PD;PA 9685,6255; +PA 9663,6204; +PU;PA 9745,6090; +PD;PA 9592,6090; +PU;PA 9663,6132; +PD;PA 9658,6134; +PA 9656,6137; +PA 9654,6141; +PA 9654,6144; +PA 9656,6149; +PA 9658,6151; +PA 9663,6153; +PA 9673,6153; +PA 9678,6151; +PA 9681,6149; +PA 9683,6144; +PA 9683,6141; +PA 9681,6137; +PA 9678,6134; +PA 9673,6132; +PA 9663,6132; +PA 9658,6130; +PA 9656,6127; +PA 9654,6121; +PA 9654,6112; +PA 9656,6107; +PA 9658,6105; +PA 9663,6102; +PA 9673,6102; +PA 9678,6105; +PA 9681,6107; +PA 9683,6112; +PA 9683,6121; +PA 9681,6127; +PA 9678,6130; +PA 9673,6132; +PU;PA 9758,6880; +PD;PA 9758,6931; +PA 9778,6931; +PA 9783,6929; +PA 9785,6927; +PA 9787,6921; +PA 9787,6914; +PA 9785,6909; +PA 9783,6907; +PA 9778,6904; +PA 9758,6904; +PU;PA 9836,6880; +PD;PA 9807,6880; +PU;PA 9821,6880; +PD;PA 9821,6931; +PA 9816,6923; +PA 9811,6918; +PA 9807,6916; +PU;PA 9925,6348; +PD;PA 9873,6348; +PA 9873,6367; +PA 9876,6372; +PA 9878,6375; +PA 9883,6377; +PA 9890,6377; +PA 9895,6375; +PA 9897,6372; +PA 9900,6367; +PA 9900,6348; +PU;PA 9925,6406; +PD;PA 9921,6401; +PA 9919,6399; +PA 9914,6397; +PA 9900,6397; +PA 9895,6399; +PA 9893,6401; +PA 9890,6406; +PA 9890,6413; +PA 9893,6418; +PA 9895,6420; +PA 9900,6423; +PA 9914,6423; +PA 9919,6420; +PA 9921,6418; +PA 9925,6413; +PA 9925,6406; +PU;PA 9890,6440; +PD;PA 9925,6450; +PA 9900,6459; +PA 9925,6469; +PA 9890,6479; +PU;PA 9921,6517; +PD;PA 9925,6512; +PA 9925,6503; +PA 9921,6498; +PA 9916,6496; +PA 9897,6496; +PA 9893,6498; +PA 9890,6503; +PA 9890,6512; +PA 9893,6517; +PA 9897,6519; +PA 9902,6519; +PA 9907,6496; +PU;PA 9925,6542; +PD;PA 9890,6542; +PU;PA 9900,6542; +PD;PA 9895,6544; +PA 9893,6547; +PA 9890,6551; +PA 9890,6556; +PU;PA 8877,6613; +PD;PA 8856,6642; +PU;PA 8841,6613; +PD;PA 8841,6675; +PA 8864,6675; +PA 8870,6671; +PA 8873,6668; +PA 8877,6662; +PA 8877,6654; +PA 8873,6648; +PA 8870,6645; +PA 8864,6642; +PA 8841,6642; +PU;PA 8926,6616; +PD;PA 8919,6613; +PA 8908,6613; +PA 8902,6616; +PA 8899,6621; +PA 8899,6645; +PA 8902,6651; +PA 8908,6654; +PA 8919,6654; +PA 8926,6651; +PA 8929,6645; +PA 8929,6640; +PA 8899,6634; +PU;PA 8951,6616; +PD;PA 8957,6613; +PA 8969,6613; +PA 8975,6616; +PA 8978,6621; +PA 8978,6625; +PA 8975,6631; +PA 8969,6634; +PA 8960,6634; +PA 8954,6637; +PA 8951,6642; +PA 8951,6645; +PA 8954,6651; +PA 8960,6654; +PA 8969,6654; +PA 8975,6651; +PU;PA 9028,6616; +PD;PA 9021,6613; +PA 9010,6613; +PA 9004,6616; +PA 9001,6621; +PA 9001,6645; +PA 9004,6651; +PA 9010,6654; +PA 9021,6654; +PA 9028,6651; +PA 9031,6645; +PA 9031,6640; +PA 9001,6634; +PU;PA 9048,6654; +PD;PA 9071,6654; +PU;PA 9056,6675; +PD;PA 9056,6621; +PA 9059,6616; +PA 9065,6613; +PA 9071,6613; +PU;PA 9306,7008; +PD;PA 9337,7059; +PU;PA 9337,6957; +PD;PA 9337,7059; +PU;PA 9337,7059; +PD;PA 9367,7008; +PU;PA 9276,7095; +PD;PA 9299,7095; +PU;PA 9288,7083; +PD;PA 9288,7106; +PU;PA 9310,7113; +PD;PA 9330,7113; +PA 9319,7102; +PA 9323,7102; +PA 9327,7101; +PA 9328,7099; +PA 9330,7096; +PA 9330,7089; +PA 9328,7086; +PA 9327,7085; +PA 9323,7083; +PA 9315,7083; +PA 9312,7085; +PA 9310,7086; +PU;PA 9343,7086; +PD;PA 9345,7085; +PA 9343,7083; +PA 9342,7085; +PA 9343,7086; +PA 9343,7083; +PU;PA 9354,7113; +PD;PA 9373,7113; +PA 9363,7102; +PA 9367,7102; +PA 9370,7101; +PA 9371,7099; +PA 9373,7096; +PA 9373,7089; +PA 9371,7086; +PA 9370,7085; +PA 9367,7083; +PA 9359,7083; +PA 9356,7085; +PA 9354,7086; +PU;PA 9383,7113; +PD;PA 9393,7083; +PA 9403,7113; +PU;PA 9204,7008; +PD;PA 9235,7059; +PU;PA 9235,6957; +PD;PA 9235,7059; +PU;PA 9235,7059; +PD;PA 9265,7008; +PU;PA 9195,7095; +PD;PA 9218,7095; +PU;PA 9207,7083; +PD;PA 9207,7106; +PU;PA 9247,7113; +PD;PA 9233,7113; +PA 9232,7099; +PA 9233,7101; +PA 9236,7102; +PA 9243,7102; +PA 9246,7101; +PA 9247,7099; +PA 9249,7096; +PA 9249,7089; +PA 9247,7086; +PA 9246,7085; +PA 9243,7083; +PA 9236,7083; +PA 9233,7085; +PA 9232,7086; +PU;PA 9258,7113; +PD;PA 9268,7083; +PA 9279,7113; +PU;PA 9490,5222; +PD;PA 9490,5171; +PA 9541,5171; +PA 9490,5120; +PA 9439,5171; +PA 9490,5171; +PU;PA 9451,5092; +PD;PA 9446,5094; +PA 9439,5094; +PA 9432,5092; +PA 9427,5087; +PA 9425,5082; +PA 9422,5072; +PA 9422,5065; +PA 9425,5055; +PA 9427,5051; +PA 9432,5046; +PA 9439,5043; +PA 9444,5043; +PA 9451,5046; +PA 9453,5048; +PA 9453,5065; +PA 9444,5065; +PU;PA 9476,5043; +PD;PA 9476,5094; +PA 9504,5043; +PA 9504,5094; +PU;PA 9529,5043; +PD;PA 9529,5094; +PA 9541,5094; +PA 9548,5092; +PA 9553,5087; +PA 9555,5082; +PA 9557,5072; +PA 9557,5065; +PA 9555,5055; +PA 9553,5051; +PA 9548,5046; +PA 9541,5043; +PA 9529,5043; +PU;PA 10510,5222; +PD;PA 10510,5171; +PA 10561,5171; +PA 10510,5120; +PA 10459,5171; +PA 10510,5171; +PU;PA 10471,5092; +PD;PA 10466,5094; +PA 10459,5094; +PA 10452,5092; +PA 10447,5087; +PA 10445,5082; +PA 10443,5072; +PA 10443,5065; +PA 10445,5055; +PA 10447,5051; +PA 10452,5046; +PA 10459,5043; +PA 10464,5043; +PA 10471,5046; +PA 10473,5048; +PA 10473,5065; +PA 10464,5065; +PU;PA 10496,5043; +PD;PA 10496,5094; +PA 10525,5043; +PA 10525,5094; +PU;PA 10549,5043; +PD;PA 10549,5094; +PA 10561,5094; +PA 10568,5092; +PA 10573,5087; +PA 10576,5082; +PA 10578,5072; +PA 10578,5065; +PA 10576,5055; +PA 10573,5051; +PA 10568,5046; +PA 10561,5043; +PA 10549,5043; +PU;PA 9745,5381; +EA 9806,5370; +PU;PA 9745,5483; +EA 9806,5472; +PU;PA 9745,5585; +EA 9806,5574; +PU;PA 9745,5687; +EA 9806,5677; +PU;PA 9745,5789; +EA 9806,5779; +PU;PA 9745,5891; +EA 9806,5881; +PU;PA 9745,5937; +EA 9847,5324; +PU;PA 9745,5886; +PD;PA 9592,5886; +PU;PA 9683,5898; +PD;PA 9654,5898; +PU;PA 9668,5898; +PD;PA 9668,5949; +PA 9663,5942; +PA 9658,5937; +PA 9654,5935; +PU;PA 9745,5784; +PD;PA 9592,5784; +PU;PA 9654,5843; +PD;PA 9656,5845; +PA 9661,5847; +PA 9673,5847; +PA 9678,5845; +PA 9681,5843; +PA 9683,5838; +PA 9683,5833; +PA 9681,5826; +PA 9651,5796; +PA 9683,5796; +PU;PA 9745,5682; +PD;PA 9592,5682; +PU;PA 9651,5745; +PD;PA 9683,5745; +PA 9665,5726; +PA 9673,5726; +PA 9678,5723; +PA 9681,5721; +PA 9683,5716; +PA 9683,5704; +PA 9681,5699; +PA 9678,5697; +PA 9673,5694; +PA 9658,5694; +PA 9654,5697; +PA 9651,5699; +PU;PA 9745,5580; +PD;PA 9592,5580; +PU;PA 9678,5627; +PD;PA 9678,5592; +PU;PA 9665,5646; +PD;PA 9654,5609; +PA 9685,5609; +PU;PA 9745,5478; +PD;PA 9592,5478; +PU;PA 9681,5541; +PD;PA 9656,5541; +PA 9654,5517; +PA 9656,5519; +PA 9661,5521; +PA 9673,5521; +PA 9678,5519; +PA 9681,5517; +PA 9683,5512; +PA 9683,5500; +PA 9681,5495; +PA 9678,5493; +PA 9673,5490; +PA 9661,5490; +PA 9656,5493; +PA 9654,5495; +PU;PA 9745,5376; +PD;PA 9592,5376; +PU;PA 9678,5439; +PD;PA 9668,5439; +PA 9663,5437; +PA 9661,5435; +PA 9656,5427; +PA 9654,5417; +PA 9654,5398; +PA 9656,5393; +PA 9658,5391; +PA 9663,5388; +PA 9673,5388; +PA 9678,5391; +PA 9681,5393; +PA 9683,5398; +PA 9683,5410; +PA 9681,5415; +PA 9678,5417; +PA 9673,5419; +PA 9663,5419; +PA 9658,5417; +PA 9656,5415; +PA 9654,5410; +PU;PA 9758,5961; +PD;PA 9758,6012; +PA 9778,6012; +PA 9783,6010; +PA 9785,6008; +PA 9787,6003; +PA 9787,5996; +PA 9785,5991; +PA 9783,5989; +PA 9778,5986; +PA 9758,5986; +PU;PA 9807,6008; +PD;PA 9809,6010; +PA 9814,6012; +PA 9827,6012; +PA 9831,6010; +PA 9834,6008; +PA 9836,6003; +PA 9836,5998; +PA 9834,5991; +PA 9804,5961; +PA 9836,5961; +PU;PA 9909,5515; +PD;PA 9909,5539; +PU;PA 9925,5510; +PD;PA 9873,5527; +PA 9925,5544; +PU;PA 9890,5561; +PD;PA 9925,5561; +PU;PA 9895,5561; +PD;PA 9893,5563; +PA 9890,5568; +PA 9890,5576; +PA 9893,5581; +PA 9897,5583; +PA 9925,5583; +PU;PA 9925,5629; +PD;PA 9897,5629; +PA 9893,5627; +PA 9890,5621; +PA 9890,5612; +PA 9893,5607; +PU;PA 9921,5629; +PD;PA 9925,5624; +PA 9925,5612; +PA 9921,5607; +PA 9916,5605; +PA 9912,5605; +PA 9907,5607; +PA 9905,5612; +PA 9905,5624; +PA 9902,5629; +PU;PA 9925,5660; +PD;PA 9921,5655; +PA 9916,5653; +PA 9873,5653; +PU;PA 9925,5687; +PD;PA 9921,5682; +PA 9919,5680; +PA 9914,5678; +PA 9900,5678; +PA 9895,5680; +PA 9893,5682; +PA 9890,5687; +PA 9890,5694; +PA 9893,5699; +PA 9895,5701; +PA 9900,5704; +PA 9914,5704; +PA 9919,5701; +PA 9921,5699; +PA 9925,5694; +PA 9925,5687; +PU;PA 9890,5747; +PD;PA 9932,5747; +PA 9937,5745; +PA 9939,5743; +PA 9941,5738; +PA 9941,5731; +PA 9939,5726; +PU;PA 9921,5747; +PD;PA 9925,5743; +PA 9925,5733; +PA 9921,5728; +PA 9919,5726; +PA 9914,5723; +PA 9900,5723; +PA 9895,5726; +PA 9893,5728; +PA 9890,5733; +PA 9890,5743; +PA 9893,5747; +PU;PA 11015,7722; +EA 11026,7784; +PU;PA 10969,7722; +EA 11071,7825; +PU;PA 11020,7722; +PD;PA 11020,7569; +PU;PA 11008,7660; +PD;PA 11008,7632; +PU;PA 11008,7646; +PD;PA 10957,7646; +PA 10964,7641; +PA 10969,7636; +PA 10971,7632; +PU;PA 10983,7856; +PD;PA 10983,7907; +PA 11002,7907; +PA 11007,7905; +PA 11009,7903; +PA 11011,7898; +PA 11011,7891; +PA 11009,7886; +PA 11007,7884; +PA 11002,7881; +PA 10983,7881; +PU;PA 11058,7907; +PD;PA 11034,7907; +PA 11032,7884; +PA 11034,7886; +PA 11039,7888; +PA 11051,7888; +PA 11055,7886; +PA 11058,7884; +PA 11060,7879; +PA 11060,7866; +PA 11058,7861; +PA 11055,7859; +PA 11051,7856; +PA 11039,7856; +PA 11034,7859; +PA 11032,7861; +PU;PA 11117,7722; +EA 11128,7784; +PU;PA 11071,7722; +EA 11173,7825; +PU;PA 11122,7722; +PD;PA 11122,7569; +PU;PA 11110,7660; +PD;PA 11110,7632; +PU;PA 11110,7646; +PD;PA 11059,7646; +PA 11066,7641; +PA 11071,7636; +PA 11073,7632; +PU;PA 11085,7856; +PD;PA 11085,7907; +PA 11104,7907; +PA 11109,7905; +PA 11111,7903; +PA 11113,7898; +PA 11113,7891; +PA 11111,7886; +PA 11109,7884; +PA 11104,7881; +PA 11085,7881; +PU;PA 11157,7907; +PD;PA 11148,7907; +PA 11143,7905; +PA 11141,7903; +PA 11136,7895; +PA 11134,7886; +PA 11134,7866; +PA 11136,7861; +PA 11138,7859; +PA 11143,7856; +PA 11153,7856; +PA 11157,7859; +PA 11160,7861; +PA 11162,7866; +PA 11162,7879; +PA 11160,7884; +PA 11157,7886; +PA 11153,7888; +PA 11143,7888; +PA 11138,7886; +PA 11136,7884; +PA 11134,7879; +PU;PA 11219,7722; +EA 11230,7784; +PU;PA 11173,7722; +EA 11276,7825; +PU;PA 11225,7722; +PD;PA 11225,7569; +PU;PA 11212,7660; +PD;PA 11212,7632; +PU;PA 11212,7646; +PD;PA 11161,7646; +PA 11168,7641; +PA 11173,7636; +PA 11176,7632; +PU;PA 11187,7856; +PD;PA 11187,7907; +PA 11206,7907; +PA 11211,7905; +PA 11213,7903; +PA 11215,7898; +PA 11215,7891; +PA 11213,7886; +PA 11211,7884; +PA 11206,7881; +PA 11187,7881; +PU;PA 11233,7907; +PD;PA 11266,7907; +PA 11245,7856; +PU;PA 11321,7722; +EA 11332,7784; +PU;PA 11276,7722; +EA 11378,7825; +PU;PA 11327,7722; +PD;PA 11327,7569; +PU;PA 11314,7660; +PD;PA 11314,7632; +PU;PA 11314,7646; +PD;PA 11263,7646; +PA 11270,7641; +PA 11276,7636; +PA 11278,7632; +PU;PA 11289,7856; +PD;PA 11289,7907; +PA 11308,7907; +PA 11313,7905; +PA 11315,7903; +PA 11317,7898; +PA 11317,7891; +PA 11315,7886; +PA 11313,7884; +PA 11308,7881; +PA 11289,7881; +PU;PA 11347,7886; +PD;PA 11342,7888; +PA 11340,7891; +PA 11338,7895; +PA 11338,7898; +PA 11340,7903; +PA 11342,7905; +PA 11347,7907; +PA 11357,7907; +PA 11361,7905; +PA 11364,7903; +PA 11366,7898; +PA 11366,7895; +PA 11364,7891; +PA 11361,7888; +PA 11357,7886; +PA 11347,7886; +PA 11342,7884; +PA 11340,7881; +PA 11338,7876; +PA 11338,7866; +PA 11340,7861; +PA 11342,7859; +PA 11347,7856; +PA 11357,7856; +PA 11361,7859; +PA 11364,7861; +PA 11366,7866; +PA 11366,7876; +PA 11364,7881; +PA 11361,7884; +PA 11357,7886; +PU;PA 10996,7594; +PD;PA 11045,7545; +PU;PA 11045,7594; +PD;PA 10996,7545; +PU;PA 11098,7594; +PD;PA 11147,7545; +PU;PA 11147,7594; +PD;PA 11098,7545; +PU;PA 11200,7594; +PD;PA 11249,7545; +PU;PA 11249,7594; +PD;PA 11200,7545; +PU;PA 11302,7594; +PD;PA 11351,7545; +PU;PA 11351,7594; +PD;PA 11302,7545; +PU;PA 10255,5324; +EA 10153,6141; +PU;PA 10255,5381; +EA 10194,5370; +PU;PA 10255,5483; +EA 10194,5472; +PU;PA 10255,5585; +EA 10194,5574; +PU;PA 10255,5687; +EA 10194,5677; +PU;PA 10255,5789; +EA 10194,5779; +PU;PA 10255,5891; +EA 10194,5881; +PU;PA 10255,5993; +EA 10194,5983; +PU;PA 10255,6095; +EA 10194,6085; +PU;PA 10255,6090; +PD;PA 10408,6090; +PU;PA 10346,6102; +PD;PA 10317,6102; +PU;PA 10332,6102; +PD;PA 10332,6153; +PA 10327,6146; +PA 10321,6141; +PA 10317,6139; +PU;PA 10255,5988; +PD;PA 10408,5988; +PU;PA 10317,6047; +PD;PA 10319,6049; +PA 10325,6051; +PA 10337,6051; +PA 10341,6049; +PA 10344,6047; +PA 10346,6042; +PA 10346,6037; +PA 10344,6030; +PA 10314,6000; +PA 10346,6000; +PU;PA 10255,5886; +PD;PA 10408,5886; +PU;PA 10314,5949; +PD;PA 10346,5949; +PA 10329,5930; +PA 10337,5930; +PA 10341,5928; +PA 10344,5926; +PA 10346,5920; +PA 10346,5908; +PA 10344,5903; +PA 10341,5901; +PA 10337,5898; +PA 10321,5898; +PA 10317,5901; +PA 10314,5903; +PU;PA 10255,5784; +PD;PA 10408,5784; +PU;PA 10341,5831; +PD;PA 10341,5796; +PU;PA 10329,5850; +PD;PA 10317,5813; +PA 10348,5813; +PU;PA 10255,5682; +PD;PA 10408,5682; +PU;PA 10344,5745; +PD;PA 10319,5745; +PA 10317,5721; +PA 10319,5723; +PA 10325,5726; +PA 10337,5726; +PA 10341,5723; +PA 10344,5721; +PA 10346,5716; +PA 10346,5704; +PA 10344,5699; +PA 10341,5697; +PA 10337,5694; +PA 10325,5694; +PA 10319,5697; +PA 10317,5699; +PU;PA 10255,5580; +PD;PA 10408,5580; +PU;PA 10341,5643; +PD;PA 10332,5643; +PA 10327,5641; +PA 10325,5639; +PA 10319,5631; +PA 10317,5621; +PA 10317,5602; +PA 10319,5597; +PA 10321,5595; +PA 10327,5592; +PA 10337,5592; +PA 10341,5595; +PA 10344,5597; +PA 10346,5602; +PA 10346,5614; +PA 10344,5619; +PA 10341,5621; +PA 10337,5623; +PA 10327,5623; +PA 10321,5621; +PA 10319,5619; +PA 10317,5614; +PU;PA 10255,5478; +PD;PA 10408,5478; +PU;PA 10314,5541; +PD;PA 10348,5541; +PA 10327,5490; +PU;PA 10255,5376; +PD;PA 10408,5376; +PU;PA 10327,5417; +PD;PA 10321,5419; +PA 10319,5422; +PA 10317,5427; +PA 10317,5430; +PA 10319,5435; +PA 10321,5437; +PA 10327,5439; +PA 10337,5439; +PA 10341,5437; +PA 10344,5435; +PA 10346,5430; +PA 10346,5427; +PA 10344,5422; +PA 10341,5419; +PA 10337,5417; +PA 10327,5417; +PA 10321,5415; +PA 10319,5412; +PA 10317,5407; +PA 10317,5398; +PA 10319,5393; +PA 10321,5391; +PA 10327,5388; +PA 10337,5388; +PA 10341,5391; +PA 10344,5393; +PA 10346,5398; +PA 10346,5407; +PA 10344,5412; +PA 10341,5415; +PA 10337,5417; +PU;PA 10166,6165; +PD;PA 10166,6216; +PA 10186,6216; +PA 10191,6214; +PA 10193,6212; +PA 10195,6207; +PA 10195,6200; +PA 10193,6195; +PA 10191,6193; +PA 10186,6190; +PA 10166,6190; +PU;PA 10239,6200; +PD;PA 10239,6165; +PU;PA 10227,6219; +PD;PA 10215,6183; +PA 10246,6183; +PU;PA 10121,5622; +PD;PA 10070,5622; +PA 10070,5635; +PA 10072,5642; +PA 10078,5647; +PA 10083,5649; +PA 10092,5651; +PA 10099,5651; +PA 10109,5649; +PA 10113,5647; +PA 10118,5642; +PA 10121,5635; +PA 10121,5622; +PU;PA 10121,5673; +PD;PA 10087,5673; +PU;PA 10070,5673; +PD;PA 10072,5671; +PA 10075,5673; +PA 10072,5676; +PA 10070,5673; +PA 10075,5673; +PU;PA 10087,5719; +PD;PA 10129,5719; +PA 10134,5717; +PA 10136,5715; +PA 10138,5710; +PA 10138,5703; +PA 10136,5698; +PU;PA 10118,5719; +PD;PA 10121,5715; +PA 10121,5705; +PA 10118,5700; +PA 10116,5698; +PA 10111,5696; +PA 10097,5696; +PA 10092,5698; +PA 10090,5700; +PA 10087,5705; +PA 10087,5715; +PA 10090,5719; +PU;PA 10121,5744; +PD;PA 10087,5744; +PU;PA 10070,5744; +PD;PA 10072,5742; +PA 10075,5744; +PA 10072,5746; +PA 10070,5744; +PA 10075,5744; +PU;PA 10087,5761; +PD;PA 10087,5781; +PU;PA 10070,5768; +PD;PA 10113,5768; +PA 10118,5770; +PA 10121,5776; +PA 10121,5781; +PU;PA 10121,5819; +PD;PA 10094,5819; +PA 10090,5817; +PA 10087,5812; +PA 10087,5803; +PA 10090,5798; +PU;PA 10118,5819; +PD;PA 10121,5815; +PA 10121,5803; +PA 10118,5798; +PA 10113,5796; +PA 10109,5796; +PA 10104,5798; +PA 10102,5803; +PA 10102,5815; +PA 10099,5819; +PU;PA 10121,5851; +PD;PA 10118,5846; +PA 10113,5844; +PA 10070,5844; +PU;PA 10255,6299; +EA 10194,6289; +PU;PA 10255,6401; +EA 10194,6391; +PU;PA 10255,6503; +EA 10194,6493; +PU;PA 10255,6605; +EA 10194,6595; +PU;PA 10255,6707; +EA 10194,6697; +PU;PA 10255,6809; +EA 10194,6799; +PU;PA 10255,6911; +EA 10194,6901; +PU;PA 10255,7013; +EA 10194,7003; +PU;PA 10255,7115; +EA 10194,7105; +PU;PA 10255,7217; +EA 10194,7207; +PU;PA 10255,7263; +EA 10153,6243; +PU;PA 10255,7212; +PD;PA 10408,7212; +PU;PA 10346,7225; +PD;PA 10317,7225; +PU;PA 10332,7225; +PD;PA 10332,7276; +PA 10327,7268; +PA 10321,7263; +PA 10317,7261; +PU;PA 10255,7110; +PD;PA 10408,7110; +PU;PA 10317,7169; +PD;PA 10319,7171; +PA 10325,7173; +PA 10337,7173; +PA 10341,7171; +PA 10344,7169; +PA 10346,7164; +PA 10346,7159; +PA 10344,7152; +PA 10314,7122; +PA 10346,7122; +PU;PA 10255,7008; +PD;PA 10408,7008; +PU;PA 10314,7071; +PD;PA 10346,7071; +PA 10329,7052; +PA 10337,7052; +PA 10341,7050; +PA 10344,7048; +PA 10346,7043; +PA 10346,7031; +PA 10344,7026; +PA 10341,7023; +PA 10337,7020; +PA 10321,7020; +PA 10317,7023; +PA 10314,7026; +PU;PA 10255,6906; +PD;PA 10408,6906; +PU;PA 10341,6953; +PD;PA 10341,6918; +PU;PA 10329,6972; +PD;PA 10317,6936; +PA 10348,6936; +PU;PA 10255,6804; +PD;PA 10408,6804; +PU;PA 10344,6867; +PD;PA 10319,6867; +PA 10317,6844; +PA 10319,6846; +PA 10325,6848; +PA 10337,6848; +PA 10341,6846; +PA 10344,6844; +PA 10346,6839; +PA 10346,6827; +PA 10344,6821; +PA 10341,6819; +PA 10337,6816; +PA 10325,6816; +PA 10319,6819; +PA 10317,6821; +PU;PA 10255,6702; +PD;PA 10408,6702; +PU;PA 10341,6765; +PD;PA 10332,6765; +PA 10327,6763; +PA 10325,6761; +PA 10319,6753; +PA 10317,6744; +PA 10317,6725; +PA 10319,6719; +PA 10321,6717; +PA 10327,6714; +PA 10337,6714; +PA 10341,6717; +PA 10344,6719; +PA 10346,6725; +PA 10346,6737; +PA 10344,6742; +PA 10341,6744; +PA 10337,6746; +PA 10327,6746; +PA 10321,6744; +PA 10319,6742; +PA 10317,6737; +PU;PA 10255,6600; +PD;PA 10408,6600; +PU;PA 10314,6663; +PD;PA 10348,6663; +PA 10327,6612; +PU;PA 10255,6498; +PD;PA 10408,6498; +PU;PA 10327,6540; +PD;PA 10321,6542; +PA 10319,6545; +PA 10317,6549; +PA 10317,6552; +PA 10319,6557; +PA 10321,6559; +PA 10327,6561; +PA 10337,6561; +PA 10341,6559; +PA 10344,6557; +PA 10346,6552; +PA 10346,6549; +PA 10344,6545; +PA 10341,6542; +PA 10337,6540; +PA 10327,6540; +PA 10321,6538; +PA 10319,6535; +PA 10317,6530; +PA 10317,6520; +PA 10319,6515; +PA 10321,6513; +PA 10327,6510; +PA 10337,6510; +PA 10341,6513; +PA 10344,6515; +PA 10346,6520; +PA 10346,6530; +PA 10344,6535; +PA 10341,6538; +PA 10337,6540; +PU;PA 10255,6396; +PD;PA 10408,6396; +PU;PA 10321,6408; +PD;PA 10332,6408; +PA 10337,6411; +PA 10339,6413; +PA 10344,6420; +PA 10346,6431; +PA 10346,6450; +PA 10344,6455; +PA 10341,6457; +PA 10337,6459; +PA 10327,6459; +PA 10321,6457; +PA 10319,6455; +PA 10317,6450; +PA 10317,6438; +PA 10319,6433; +PA 10321,6431; +PA 10327,6428; +PA 10337,6428; +PA 10341,6431; +PA 10344,6433; +PA 10346,6438; +PU;PA 10255,6294; +PD;PA 10408,6294; +PU;PA 10321,6306; +PD;PA 10293,6306; +PU;PA 10307,6306; +PD;PA 10307,6357; +PA 10302,6350; +PA 10297,6345; +PA 10293,6343; +PU;PA 10353,6357; +PD;PA 10358,6357; +PA 10363,6355; +PA 10365,6353; +PA 10368,6348; +PA 10370,6338; +PA 10370,6326; +PA 10368,6316; +PA 10365,6311; +PA 10363,6309; +PA 10358,6306; +PA 10353,6306; +PA 10349,6309; +PA 10346,6311; +PA 10344,6316; +PA 10342,6326; +PA 10342,6338; +PA 10344,6348; +PA 10346,6353; +PA 10349,6355; +PA 10353,6357; +PU;PA 10166,7288; +PD;PA 10166,7339; +PA 10186,7339; +PA 10191,7337; +PA 10193,7335; +PA 10195,7330; +PA 10195,7322; +PA 10193,7317; +PA 10191,7315; +PA 10186,7312; +PA 10166,7312; +PU;PA 10212,7339; +PD;PA 10244,7339; +PA 10227,7319; +PA 10235,7319; +PA 10239,7317; +PA 10242,7315; +PA 10244,7310; +PA 10244,7298; +PA 10242,7293; +PA 10239,7291; +PA 10235,7288; +PA 10219,7288; +PA 10215,7291; +PA 10212,7293; +PU;PA 10121,6643; +PD;PA 10070,6643; +PA 10070,6655; +PA 10072,6662; +PA 10078,6667; +PA 10083,6669; +PA 10092,6671; +PA 10099,6671; +PA 10109,6669; +PA 10113,6667; +PA 10118,6662; +PA 10121,6655; +PA 10121,6643; +PU;PA 10121,6694; +PD;PA 10087,6694; +PU;PA 10070,6694; +PD;PA 10072,6692; +PA 10075,6694; +PA 10072,6696; +PA 10070,6694; +PA 10075,6694; +PU;PA 10087,6740; +PD;PA 10129,6740; +PA 10134,6738; +PA 10136,6736; +PA 10138,6731; +PA 10138,6723; +PA 10136,6718; +PU;PA 10118,6740; +PD;PA 10121,6736; +PA 10121,6726; +PA 10118,6720; +PA 10116,6718; +PA 10111,6716; +PA 10097,6716; +PA 10092,6718; +PA 10090,6720; +PA 10087,6726; +PA 10087,6736; +PA 10090,6740; +PU;PA 10121,6764; +PD;PA 10087,6764; +PU;PA 10070,6764; +PD;PA 10072,6762; +PA 10075,6764; +PA 10072,6766; +PA 10070,6764; +PA 10075,6764; +PU;PA 10087,6782; +PD;PA 10087,6801; +PU;PA 10070,6789; +PD;PA 10113,6789; +PA 10118,6791; +PA 10121,6796; +PA 10121,6801; +PU;PA 10121,6840; +PD;PA 10094,6840; +PA 10090,6838; +PA 10087,6833; +PA 10087,6823; +PA 10090,6818; +PU;PA 10118,6840; +PD;PA 10121,6836; +PA 10121,6823; +PA 10118,6818; +PA 10113,6816; +PA 10109,6816; +PA 10104,6818; +PA 10102,6823; +PA 10102,6836; +PA 10099,6840; +PU;PA 10121,6871; +PD;PA 10118,6866; +PA 10113,6864; +PA 10070,6864; +PU;PA 9945,6807; +PD;PA 9909,6807; +PU;PA 9928,6807; +PD;PA 9928,6868; +PA 9921,6859; +PA 9915,6854; +PA 9909,6851; +PU;PA 1071,2263; +EA 8214,5733; +PU;PA 1071,5018; +PD;PA 969,5018; +PU;PA 1117,5046; +PD;PA 1134,4995; +PA 1151,5046; +PU;PA 1193,4995; +PD;PA 1168,4995; +PA 1168,5046; +PU;PA 1238,5000; +PD;PA 1236,4998; +PA 1229,4995; +PA 1223,4995; +PA 1216,4998; +PA 1211,5003; +PA 1209,5007; +PA 1207,5017; +PA 1207,5024; +PA 1209,5034; +PA 1211,5039; +PA 1216,5044; +PA 1223,5046; +PA 1229,5046; +PA 1236,5044; +PA 1238,5042; +PU;PA 1260,4995; +PD;PA 1260,5046; +PA 1272,5046; +PA 1280,5044; +PA 1285,5039; +PA 1287,5034; +PA 1289,5024; +PA 1289,5017; +PA 1287,5007; +PA 1285,5003; +PA 1280,4998; +PA 1272,4995; +PA 1260,4995; +PU;PA 1035,5031; +PD;PA 1006,5031; +PU;PA 1020,5031; +PD;PA 1020,5082; +PA 1015,5074; +PA 1010,5069; +PA 1006,5067; +PU;PA 1071,4508; +PD;PA 969,4508; +PU;PA 1124,4485; +PD;PA 1124,4536; +PA 1144,4536; +PA 1149,4534; +PA 1151,4532; +PA 1153,4527; +PA 1153,4519; +PA 1151,4514; +PA 1149,4512; +PA 1144,4509; +PA 1124,4509; +PU;PA 1204,4490; +PD;PA 1202,4488; +PA 1195,4485; +PA 1190,4485; +PA 1183,4488; +PA 1178,4493; +PA 1176,4497; +PA 1173,4507; +PA 1173,4514; +PA 1176,4523; +PA 1178,4529; +PA 1183,4534; +PA 1190,4536; +PA 1195,4536; +PA 1202,4534; +PA 1204,4532; +PU;PA 1253,4485; +PD;PA 1224,4485; +PU;PA 1239,4485; +PD;PA 1239,4536; +PA 1234,4529; +PA 1229,4523; +PA 1224,4521; +PU;PA 1270,4536; +PD;PA 1302,4536; +PA 1285,4516; +PA 1293,4516; +PA 1297,4514; +PA 1300,4512; +PA 1302,4507; +PA 1302,4495; +PA 1300,4490; +PA 1297,4488; +PA 1293,4485; +PA 1278,4485; +PA 1273,4488; +PA 1270,4490; +PU;PA 1361,4539; +PD;PA 1317,4472; +PU;PA 1406,4485; +PD;PA 1390,4509; +PU;PA 1378,4485; +PD;PA 1378,4536; +PA 1397,4536; +PA 1402,4534; +PA 1404,4532; +PA 1406,4527; +PA 1406,4519; +PA 1404,4514; +PA 1402,4512; +PA 1397,4509; +PA 1378,4509; +PU;PA 1421,4536; +PD;PA 1450,4536; +PU;PA 1436,4485; +PD;PA 1436,4536; +PU;PA 1496,4490; +PD;PA 1494,4488; +PA 1487,4485; +PA 1482,4485; +PA 1474,4488; +PA 1469,4493; +PA 1467,4497; +PA 1465,4507; +PA 1465,4514; +PA 1467,4523; +PA 1469,4529; +PA 1474,4534; +PA 1482,4536; +PA 1487,4536; +PA 1494,4534; +PA 1496,4532; +PU;PA 1506,4481; +PD;PA 1545,4481; +PU;PA 1566,4536; +PD;PA 1577,4536; +PA 1582,4534; +PA 1586,4529; +PA 1589,4519; +PA 1589,4502; +PA 1586,4493; +PA 1582,4488; +PA 1577,4485; +PA 1566,4485; +PA 1562,4488; +PA 1557,4493; +PA 1555,4502; +PA 1555,4519; +PA 1557,4529; +PA 1562,4534; +PA 1566,4536; +PU;PA 1610,4536; +PD;PA 1610,4495; +PA 1612,4490; +PA 1615,4488; +PA 1619,4485; +PA 1630,4485; +PA 1635,4488; +PA 1637,4490; +PA 1639,4495; +PA 1639,4536; +PU;PA 1656,4536; +PD;PA 1685,4536; +PU;PA 1670,4485; +PD;PA 1670,4536; +PU;PA 1690,4481; +PD;PA 1729,4481; +PU;PA 1739,4500; +PD;PA 1762,4500; +PU;PA 1734,4485; +PD;PA 1750,4536; +PA 1767,4485; +PU;PA 1809,4485; +PD;PA 1785,4485; +PA 1785,4536; +PU;PA 1823,4500; +PD;PA 1847,4500; +PU;PA 1818,4485; +PD;PA 1835,4536; +PA 1852,4485; +PU;PA 1898,4485; +PD;PA 1882,4509; +PU;PA 1869,4485; +PD;PA 1869,4536; +PA 1889,4536; +PA 1894,4534; +PA 1896,4532; +PA 1898,4527; +PA 1898,4519; +PA 1896,4514; +PA 1894,4512; +PA 1889,4509; +PA 1869,4509; +PU;PA 1920,4485; +PD;PA 1920,4536; +PA 1938,4500; +PA 1954,4536; +PA 1954,4485; +PU;PA 2015,4539; +PD;PA 1971,4472; +PU;PA 2060,4485; +PD;PA 2044,4509; +PU;PA 2032,4485; +PD;PA 2032,4536; +PA 2051,4536; +PA 2056,4534; +PA 2058,4532; +PA 2060,4527; +PA 2060,4519; +PA 2058,4514; +PA 2056,4512; +PA 2051,4509; +PA 2032,4509; +PU;PA 2076,4536; +PD;PA 2104,4536; +PU;PA 2090,4485; +PD;PA 2090,4536; +PU;PA 2150,4490; +PD;PA 2148,4488; +PA 2141,4485; +PA 2136,4485; +PA 2129,4488; +PA 2123,4493; +PA 2121,4497; +PA 2119,4507; +PA 2119,4514; +PA 2121,4523; +PA 2123,4529; +PA 2129,4534; +PA 2136,4536; +PA 2141,4536; +PA 2148,4534; +PA 2150,4532; +PU;PA 2160,4481; +PD;PA 2199,4481; +PU;PA 2220,4536; +PD;PA 2231,4536; +PA 2236,4534; +PA 2240,4529; +PA 2243,4519; +PA 2243,4502; +PA 2240,4493; +PA 2236,4488; +PA 2231,4485; +PA 2220,4485; +PA 2216,4488; +PA 2211,4493; +PA 2209,4502; +PA 2209,4519; +PA 2211,4529; +PA 2216,4534; +PA 2220,4536; +PU;PA 2264,4536; +PD;PA 2264,4495; +PA 2266,4490; +PA 2269,4488; +PA 2273,4485; +PA 2284,4485; +PA 2289,4488; +PA 2291,4490; +PA 2293,4495; +PA 2293,4536; +PU;PA 2310,4536; +PD;PA 2339,4536; +PU;PA 2324,4485; +PD;PA 2324,4536; +PU;PA 2344,4481; +PD;PA 2383,4481; +PU;PA 2423,4490; +PD;PA 2421,4488; +PA 2414,4485; +PA 2409,4485; +PA 2402,4488; +PA 2397,4493; +PA 2395,4497; +PA 2393,4507; +PA 2393,4514; +PA 2395,4523; +PA 2397,4529; +PA 2402,4534; +PA 2409,4536; +PA 2414,4536; +PA 2421,4534; +PA 2423,4532; +PU;PA 2444,4500; +PD;PA 2467,4500; +PU;PA 2439,4485; +PD;PA 2455,4536; +PA 2472,4485; +PU;PA 2514,4485; +PD;PA 2490,4485; +PA 2490,4536; +PU;PA 2531,4485; +PD;PA 2531,4536; +PU;PA 2572,4512; +PD;PA 2580,4509; +PA 2582,4507; +PA 2584,4502; +PA 2584,4495; +PA 2582,4490; +PA 2580,4488; +PA 2574,4485; +PA 2555,4485; +PA 2555,4536; +PA 2572,4536; +PA 2577,4534; +PA 2580,4532; +PA 2582,4527; +PA 2582,4521; +PA 2580,4516; +PA 2577,4514; +PA 2572,4512; +PA 2555,4512; +PU;PA 2643,4539; +PD;PA 2599,4472; +PU;PA 2688,4485; +PD;PA 2671,4509; +PU;PA 2659,4485; +PD;PA 2659,4536; +PA 2679,4536; +PA 2684,4534; +PA 2686,4532; +PA 2688,4527; +PA 2688,4519; +PA 2686,4514; +PA 2684,4512; +PA 2679,4509; +PA 2659,4509; +PU;PA 2703,4536; +PD;PA 2732,4536; +PU;PA 2717,4485; +PD;PA 2717,4536; +PU;PA 2778,4490; +PD;PA 2776,4488; +PA 2768,4485; +PA 2763,4485; +PA 2756,4488; +PA 2751,4493; +PA 2749,4497; +PA 2747,4507; +PA 2747,4514; +PA 2749,4523; +PA 2751,4529; +PA 2756,4534; +PA 2763,4536; +PA 2768,4536; +PA 2776,4534; +PA 2778,4532; +PU;PA 2788,4481; +PD;PA 2827,4481; +PU;PA 2832,4536; +PD;PA 2860,4536; +PU;PA 2846,4485; +PD;PA 2846,4536; +PU;PA 2876,4500; +PD;PA 2899,4500; +PU;PA 2870,4485; +PD;PA 2887,4536; +PA 2904,4485; +PU;PA 2921,4485; +PD;PA 2921,4536; +PA 2939,4500; +PA 2955,4536; +PA 2955,4485; +PU;PA 2980,4485; +PD;PA 2980,4536; +PA 2999,4536; +PA 3004,4534; +PA 3006,4532; +PA 3008,4527; +PA 3008,4519; +PA 3006,4514; +PA 3004,4512; +PA 2999,4509; +PA 2980,4509; +PU;PA 3057,4485; +PD;PA 3029,4485; +PU;PA 3043,4485; +PD;PA 3043,4536; +PA 3038,4529; +PA 3033,4523; +PA 3029,4521; +PU;PA 3116,4539; +PD;PA 3072,4472; +PU;PA 3161,4485; +PD;PA 3145,4509; +PU;PA 3133,4485; +PD;PA 3133,4536; +PA 3152,4536; +PA 3157,4534; +PA 3159,4532; +PA 3161,4527; +PA 3161,4519; +PA 3159,4514; +PA 3157,4512; +PA 3152,4509; +PA 3133,4509; +PU;PA 3177,4536; +PD;PA 3205,4536; +PU;PA 3191,4485; +PD;PA 3191,4536; +PU;PA 3251,4490; +PD;PA 3249,4488; +PA 3242,4485; +PA 3237,4485; +PA 3230,4488; +PA 3224,4493; +PA 3222,4497; +PA 3220,4507; +PA 3220,4514; +PA 3222,4523; +PA 3224,4529; +PA 3230,4534; +PA 3237,4536; +PA 3242,4536; +PA 3249,4534; +PA 3251,4532; +PU;PA 3261,4481; +PD;PA 3300,4481; +PU;PA 3305,4536; +PD;PA 3334,4536; +PU;PA 3319,4485; +PD;PA 3319,4536; +PU;PA 3349,4488; +PD;PA 3356,4485; +PA 3368,4485; +PA 3372,4488; +PA 3376,4490; +PA 3378,4495; +PA 3378,4500; +PA 3376,4504; +PA 3372,4507; +PA 3368,4509; +PA 3358,4512; +PA 3353,4514; +PA 3351,4516; +PA 3349,4521; +PA 3349,4527; +PA 3351,4532; +PA 3353,4534; +PA 3358,4536; +PA 3370,4536; +PA 3378,4534; +PU;PA 3437,4539; +PD;PA 3393,4472; +PU;PA 3451,4488; +PD;PA 3458,4485; +PA 3470,4485; +PA 3474,4488; +PA 3478,4490; +PA 3480,4495; +PA 3480,4500; +PA 3478,4504; +PA 3474,4507; +PA 3470,4509; +PA 3460,4512; +PA 3455,4514; +PA 3453,4516; +PA 3451,4521; +PA 3451,4527; +PA 3453,4532; +PA 3455,4534; +PA 3460,4536; +PA 3472,4536; +PA 3480,4534; +PU;PA 3511,4509; +PD;PA 3511,4485; +PU;PA 3495,4536; +PD;PA 3511,4509; +PA 3529,4536; +PU;PA 3544,4488; +PD;PA 3551,4485; +PA 3563,4485; +PA 3567,4488; +PA 3570,4490; +PA 3572,4495; +PA 3572,4500; +PA 3570,4504; +PA 3567,4507; +PA 3563,4509; +PA 3553,4512; +PA 3548,4514; +PA 3546,4516; +PA 3544,4521; +PA 3544,4527; +PA 3546,4532; +PA 3548,4534; +PA 3553,4536; +PA 3565,4536; +PA 3572,4534; +PU;PA 3583,4481; +PD;PA 3621,4481; +PU;PA 3629,4536; +PD;PA 3641,4485; +PA 3651,4521; +PA 3660,4485; +PA 3672,4536; +PU;PA 3692,4485; +PD;PA 3692,4536; +PU;PA 3720,4485; +PD;PA 3699,4514; +PU;PA 3720,4536; +PD;PA 3692,4507; +PU;PA 3743,4536; +PD;PA 3743,4495; +PA 3745,4490; +PA 3748,4488; +PA 3752,4485; +PA 3762,4485; +PA 3767,4488; +PA 3769,4490; +PA 3771,4495; +PA 3771,4536; +PU;PA 3796,4485; +PD;PA 3796,4536; +PA 3815,4536; +PA 3820,4534; +PA 3822,4532; +PA 3824,4527; +PA 3824,4519; +PA 3822,4514; +PA 3820,4512; +PA 3815,4509; +PA 3796,4509; +PU;PA 3845,4532; +PD;PA 3847,4534; +PA 3852,4536; +PA 3864,4536; +PA 3868,4534; +PA 3871,4532; +PA 3873,4527; +PA 3873,4521; +PA 3871,4514; +PA 3842,4485; +PA 3873,4485; +PU;PA 3933,4539; +PD;PA 3889,4472; +PU;PA 3942,4536; +PD;PA 3970,4536; +PU;PA 3956,4485; +PD;PA 3956,4536; +PU;PA 3988,4485; +PD;PA 3988,4536; +PU;PA 4012,4485; +PD;PA 4012,4536; +PA 4030,4500; +PA 4046,4536; +PA 4046,4485; +PU;PA 4065,4536; +PD;PA 4099,4485; +PU;PA 4099,4536; +PD;PA 4065,4485; +PU;PA 4107,4481; +PD;PA 4146,4481; +PU;PA 4158,4485; +PD;PA 4158,4536; +PU;PA 4211,4490; +PD;PA 4209,4488; +PA 4202,4485; +PA 4197,4485; +PA 4190,4488; +PA 4185,4493; +PA 4183,4497; +PA 4181,4507; +PA 4181,4514; +PA 4183,4523; +PA 4185,4529; +PA 4190,4534; +PA 4197,4536; +PA 4202,4536; +PA 4209,4534; +PA 4211,4532; +PU;PA 4232,4532; +PD;PA 4234,4534; +PA 4239,4536; +PA 4251,4536; +PA 4255,4534; +PA 4258,4532; +PA 4260,4527; +PA 4260,4521; +PA 4258,4514; +PA 4229,4485; +PA 4260,4485; +PU;PA 1006,4567; +PD;PA 1008,4569; +PA 1013,4571; +PA 1026,4571; +PA 1030,4569; +PA 1033,4567; +PA 1035,4562; +PA 1035,4557; +PA 1033,4550; +PA 1003,4520; +PA 1035,4520; +PU;PA 1071,4406; +PD;PA 969,4406; +PU;PA 1124,4383; +PD;PA 1124,4434; +PA 1144,4434; +PA 1149,4432; +PA 1151,4430; +PA 1153,4424; +PA 1153,4417; +PA 1151,4412; +PA 1149,4410; +PA 1144,4407; +PA 1124,4407; +PU;PA 1204,4388; +PD;PA 1202,4386; +PA 1195,4383; +PA 1190,4383; +PA 1183,4386; +PA 1178,4391; +PA 1176,4395; +PA 1173,4405; +PA 1173,4412; +PA 1176,4421; +PA 1178,4427; +PA 1183,4432; +PA 1190,4434; +PA 1195,4434; +PA 1202,4432; +PA 1204,4430; +PU;PA 1253,4383; +PD;PA 1224,4383; +PU;PA 1239,4383; +PD;PA 1239,4434; +PA 1234,4427; +PA 1229,4421; +PA 1224,4419; +PU;PA 1297,4417; +PD;PA 1297,4383; +PU;PA 1285,4437; +PD;PA 1273,4400; +PA 1304,4400; +PU;PA 1361,4437; +PD;PA 1317,4370; +PU;PA 1406,4383; +PD;PA 1390,4407; +PU;PA 1378,4383; +PD;PA 1378,4434; +PA 1397,4434; +PA 1402,4432; +PA 1404,4430; +PA 1406,4424; +PA 1406,4417; +PA 1404,4412; +PA 1402,4410; +PA 1397,4407; +PA 1378,4407; +PU;PA 1457,4388; +PD;PA 1455,4386; +PA 1448,4383; +PA 1443,4383; +PA 1436,4386; +PA 1431,4391; +PA 1429,4395; +PA 1427,4405; +PA 1427,4412; +PA 1429,4421; +PA 1431,4427; +PA 1436,4432; +PA 1443,4434; +PA 1448,4434; +PA 1455,4432; +PA 1457,4430; +PU;PA 1508,4388; +PD;PA 1506,4386; +PA 1499,4383; +PA 1494,4383; +PA 1487,4386; +PA 1482,4391; +PA 1480,4395; +PA 1478,4405; +PA 1478,4412; +PA 1480,4421; +PA 1482,4427; +PA 1487,4432; +PA 1494,4434; +PA 1499,4434; +PA 1506,4432; +PA 1508,4430; +PU;PA 1518,4379; +PD;PA 1557,4379; +PU;PA 1579,4434; +PD;PA 1589,4434; +PA 1594,4432; +PA 1598,4427; +PA 1601,4417; +PA 1601,4400; +PA 1598,4391; +PA 1594,4386; +PA 1589,4383; +PA 1579,4383; +PA 1574,4386; +PA 1569,4391; +PA 1567,4400; +PA 1567,4417; +PA 1569,4427; +PA 1574,4432; +PA 1579,4434; +PU;PA 1620,4386; +PD;PA 1628,4383; +PA 1640,4383; +PA 1644,4386; +PA 1647,4388; +PA 1649,4393; +PA 1649,4398; +PA 1647,4402; +PA 1644,4405; +PA 1640,4407; +PA 1630,4410; +PA 1624,4412; +PA 1622,4414; +PA 1620,4419; +PA 1620,4424; +PA 1622,4430; +PA 1624,4432; +PA 1630,4434; +PA 1642,4434; +PA 1649,4432; +PU;PA 1700,4388; +PD;PA 1698,4386; +PA 1691,4383; +PA 1686,4383; +PA 1679,4386; +PA 1673,4391; +PA 1671,4395; +PA 1669,4405; +PA 1669,4412; +PA 1671,4421; +PA 1673,4427; +PA 1679,4432; +PA 1686,4434; +PA 1691,4434; +PA 1698,4432; +PA 1700,4430; +PU;PA 1717,4434; +PD;PA 1749,4434; +PA 1732,4414; +PA 1740,4414; +PA 1744,4412; +PA 1747,4410; +PA 1749,4405; +PA 1749,4393; +PA 1747,4388; +PA 1744,4386; +PA 1740,4383; +PA 1724,4383; +PA 1720,4386; +PA 1717,4388; +PU;PA 1769,4430; +PD;PA 1771,4432; +PA 1777,4434; +PA 1789,4434; +PA 1793,4432; +PA 1796,4430; +PA 1798,4424; +PA 1798,4419; +PA 1796,4412; +PA 1766,4383; +PA 1798,4383; +PU;PA 1808,4379; +PD;PA 1847,4379; +PU;PA 1859,4383; +PD;PA 1859,4434; +PU;PA 1884,4383; +PD;PA 1884,4434; +PA 1912,4383; +PA 1912,4434; +PU;PA 1973,4437; +PD;PA 1930,4370; +PU;PA 1983,4434; +PD;PA 2011,4434; +PU;PA 1997,4383; +PD;PA 1997,4434; +PU;PA 2029,4383; +PD;PA 2029,4434; +PU;PA 2053,4383; +PD;PA 2053,4434; +PA 2070,4398; +PA 2087,4434; +PA 2087,4383; +PU;PA 2106,4434; +PD;PA 2140,4383; +PU;PA 2140,4434; +PD;PA 2106,4383; +PU;PA 2148,4379; +PD;PA 2187,4379; +PU;PA 2199,4383; +PD;PA 2199,4434; +PU;PA 2252,4388; +PD;PA 2250,4386; +PA 2243,4383; +PA 2238,4383; +PA 2231,4386; +PA 2226,4391; +PA 2223,4395; +PA 2221,4405; +PA 2221,4412; +PA 2223,4421; +PA 2226,4427; +PA 2231,4432; +PA 2238,4434; +PA 2243,4434; +PA 2250,4432; +PA 2252,4430; +PU;PA 2269,4434; +PD;PA 2301,4434; +PA 2284,4414; +PA 2292,4414; +PA 2296,4412; +PA 2299,4410; +PA 2301,4405; +PA 2301,4393; +PA 2299,4388; +PA 2296,4386; +PA 2292,4383; +PA 2277,4383; +PA 2272,4386; +PA 2269,4388; +PU;PA 1003,4469; +PD;PA 1035,4469; +PA 1017,4450; +PA 1026,4450; +PA 1030,4448; +PA 1033,4446; +PA 1035,4441; +PA 1035,4429; +PA 1033,4423; +PA 1030,4421; +PA 1026,4418; +PA 1010,4418; +PA 1006,4421; +PA 1003,4423; +PU;PA 1071,4304; +PD;PA 969,4304; +PU;PA 1124,4281; +PD;PA 1124,4332; +PA 1144,4332; +PA 1149,4330; +PA 1151,4328; +PA 1153,4322; +PA 1153,4315; +PA 1151,4310; +PA 1149,4308; +PA 1144,4305; +PA 1124,4305; +PU;PA 1204,4286; +PD;PA 1202,4284; +PA 1195,4281; +PA 1190,4281; +PA 1183,4284; +PA 1178,4289; +PA 1176,4293; +PA 1173,4303; +PA 1173,4310; +PA 1176,4319; +PA 1178,4324; +PA 1183,4330; +PA 1190,4332; +PA 1195,4332; +PA 1202,4330; +PA 1204,4328; +PU;PA 1253,4281; +PD;PA 1224,4281; +PU;PA 1239,4281; +PD;PA 1239,4332; +PA 1234,4324; +PA 1229,4319; +PA 1224,4317; +PU;PA 1300,4332; +PD;PA 1276,4332; +PA 1273,4308; +PA 1276,4310; +PA 1281,4312; +PA 1293,4312; +PA 1297,4310; +PA 1300,4308; +PA 1302,4303; +PA 1302,4291; +PA 1300,4286; +PA 1297,4284; +PA 1293,4281; +PA 1281,4281; +PA 1276,4284; +PA 1273,4286; +PU;PA 1361,4335; +PD;PA 1317,4268; +PU;PA 1376,4296; +PD;PA 1399,4296; +PU;PA 1370,4281; +PD;PA 1387,4332; +PA 1404,4281; +PU;PA 1421,4281; +PD;PA 1421,4332; +PA 1434,4332; +PA 1441,4330; +PA 1446,4324; +PA 1448,4319; +PA 1450,4310; +PA 1450,4303; +PA 1448,4293; +PA 1446,4289; +PA 1441,4284; +PA 1434,4281; +PA 1421,4281; +PU;PA 1501,4286; +PD;PA 1499,4284; +PA 1492,4281; +PA 1487,4281; +PA 1480,4284; +PA 1474,4289; +PA 1472,4293; +PA 1470,4303; +PA 1470,4310; +PA 1472,4319; +PA 1474,4324; +PA 1480,4330; +PA 1487,4332; +PA 1492,4332; +PA 1499,4330; +PA 1501,4328; +PU;PA 1511,4277; +PD;PA 1550,4277; +PU;PA 1562,4308; +PD;PA 1580,4308; +PU;PA 1587,4281; +PD;PA 1562,4281; +PA 1562,4332; +PA 1587,4332; +PU;PA 1603,4332; +PD;PA 1637,4281; +PU;PA 1637,4332; +PD;PA 1603,4281; +PU;PA 1650,4332; +PD;PA 1679,4332; +PU;PA 1664,4281; +PD;PA 1664,4332; +PU;PA 1696,4281; +PD;PA 1696,4332; +PU;PA 1747,4281; +PD;PA 1718,4281; +PU;PA 1733,4281; +PD;PA 1733,4332; +PA 1728,4324; +PA 1722,4319; +PA 1718,4317; +PU;PA 1794,4332; +PD;PA 1769,4332; +PA 1767,4308; +PA 1769,4310; +PA 1774,4312; +PA 1787,4312; +PA 1791,4310; +PA 1794,4308; +PA 1796,4303; +PA 1796,4291; +PA 1794,4286; +PA 1791,4284; +PA 1787,4281; +PA 1774,4281; +PA 1769,4284; +PA 1767,4286; +PU;PA 1855,4335; +PD;PA 1811,4268; +PU;PA 1900,4281; +PD;PA 1884,4305; +PU;PA 1871,4281; +PD;PA 1871,4332; +PA 1891,4332; +PA 1896,4330; +PA 1898,4328; +PA 1900,4322; +PA 1900,4315; +PA 1898,4310; +PA 1896,4308; +PA 1891,4305; +PA 1871,4305; +PU;PA 1951,4286; +PD;PA 1949,4284; +PA 1942,4281; +PA 1937,4281; +PA 1930,4284; +PA 1924,4289; +PA 1922,4293; +PA 1920,4303; +PA 1920,4310; +PA 1922,4319; +PA 1924,4324; +PA 1930,4330; +PA 1937,4332; +PA 1942,4332; +PA 1949,4330; +PA 1951,4328; +PU;PA 2002,4286; +PD;PA 2000,4284; +PA 1993,4281; +PA 1988,4281; +PA 1981,4284; +PA 1976,4289; +PA 1973,4293; +PA 1971,4303; +PA 1971,4310; +PA 1973,4319; +PA 1976,4324; +PA 1981,4330; +PA 1988,4332; +PA 1993,4332; +PA 2000,4330; +PA 2002,4328; +PU;PA 2012,4277; +PD;PA 2051,4277; +PU;PA 2072,4332; +PD;PA 2083,4332; +PA 2088,4330; +PA 2092,4324; +PA 2095,4315; +PA 2095,4298; +PA 2092,4289; +PA 2088,4284; +PA 2083,4281; +PA 2072,4281; +PA 2068,4284; +PA 2063,4289; +PA 2061,4298; +PA 2061,4315; +PA 2063,4324; +PA 2068,4330; +PA 2072,4332; +PU;PA 2114,4284; +PD;PA 2121,4281; +PA 2134,4281; +PA 2138,4284; +PA 2141,4286; +PA 2143,4291; +PA 2143,4296; +PA 2141,4300; +PA 2138,4303; +PA 2134,4305; +PA 2123,4308; +PA 2118,4310; +PA 2116,4312; +PA 2114,4317; +PA 2114,4322; +PA 2116,4328; +PA 2118,4330; +PA 2123,4332; +PA 2136,4332; +PA 2143,4330; +PU;PA 2194,4286; +PD;PA 2192,4284; +PA 2185,4281; +PA 2180,4281; +PA 2172,4284; +PA 2167,4289; +PA 2165,4293; +PA 2163,4303; +PA 2163,4310; +PA 2165,4319; +PA 2167,4324; +PA 2172,4330; +PA 2180,4332; +PA 2185,4332; +PA 2192,4330; +PA 2194,4328; +PU;PA 2211,4332; +PD;PA 2243,4332; +PA 2226,4312; +PA 2234,4312; +PA 2238,4310; +PA 2241,4308; +PA 2243,4303; +PA 2243,4291; +PA 2241,4286; +PA 2238,4284; +PA 2234,4281; +PA 2218,4281; +PA 2214,4284; +PA 2211,4286; +PU;PA 2263,4328; +PD;PA 2265,4330; +PA 2270,4332; +PA 2283,4332; +PA 2287,4330; +PA 2290,4328; +PA 2292,4322; +PA 2292,4317; +PA 2290,4310; +PA 2260,4281; +PA 2292,4281; +PU;PA 2302,4277; +PD;PA 2341,4277; +PU;PA 2362,4332; +PD;PA 2372,4332; +PA 2378,4330; +PA 2382,4324; +PA 2385,4315; +PA 2385,4298; +PA 2382,4289; +PA 2378,4284; +PA 2372,4281; +PA 2362,4281; +PA 2358,4284; +PA 2353,4289; +PA 2351,4298; +PA 2351,4315; +PA 2353,4324; +PA 2358,4330; +PA 2362,4332; +PU;PA 2406,4332; +PD;PA 2406,4291; +PA 2408,4286; +PA 2411,4284; +PA 2415,4281; +PA 2426,4281; +PA 2431,4284; +PA 2433,4286; +PA 2435,4291; +PA 2435,4332; +PU;PA 2452,4332; +PD;PA 2481,4332; +PU;PA 2466,4281; +PD;PA 2466,4332; +PU;PA 2535,4335; +PD;PA 2491,4268; +PU;PA 2544,4332; +PD;PA 2572,4332; +PU;PA 2558,4281; +PD;PA 2558,4332; +PU;PA 2590,4281; +PD;PA 2590,4332; +PU;PA 2614,4281; +PD;PA 2614,4332; +PA 2632,4296; +PA 2648,4332; +PA 2648,4281; +PU;PA 2667,4332; +PD;PA 2701,4281; +PU;PA 2701,4332; +PD;PA 2667,4281; +PU;PA 2709,4277; +PD;PA 2748,4277; +PU;PA 2760,4281; +PD;PA 2760,4332; +PU;PA 2813,4286; +PD;PA 2811,4284; +PA 2804,4281; +PA 2799,4281; +PA 2792,4284; +PA 2787,4289; +PA 2785,4293; +PA 2783,4303; +PA 2783,4310; +PA 2785,4319; +PA 2787,4324; +PA 2792,4330; +PA 2799,4332; +PA 2804,4332; +PA 2811,4330; +PA 2813,4328; +PU;PA 2857,4315; +PD;PA 2857,4281; +PU;PA 2845,4335; +PD;PA 2834,4298; +PA 2864,4298; +PU;PA 1030,4351; +PD;PA 1030,4316; +PU;PA 1017,4370; +PD;PA 1006,4334; +PA 1037,4334; +PU;PA 1071,4814; +PD;PA 969,4814; +PU;PA 1124,4791; +PD;PA 1124,4842; +PA 1144,4842; +PA 1149,4840; +PA 1151,4838; +PA 1153,4833; +PA 1153,4826; +PA 1151,4820; +PA 1149,4818; +PA 1144,4815; +PA 1124,4815; +PU;PA 1176,4791; +PD;PA 1176,4842; +PU;PA 1176,4818; +PD;PA 1204,4818; +PU;PA 1204,4791; +PD;PA 1204,4842; +PU;PA 1238,4842; +PD;PA 1243,4842; +PA 1248,4840; +PA 1250,4838; +PA 1253,4833; +PA 1255,4822; +PA 1255,4810; +PA 1253,4801; +PA 1250,4796; +PA 1248,4794; +PA 1243,4791; +PA 1238,4791; +PA 1234,4794; +PA 1231,4796; +PA 1229,4801; +PA 1227,4810; +PA 1227,4822; +PA 1229,4833; +PA 1231,4838; +PA 1234,4840; +PA 1238,4842; +PU;PA 1314,4845; +PD;PA 1270,4779; +PU;PA 1359,4791; +PD;PA 1343,4815; +PU;PA 1331,4791; +PD;PA 1331,4842; +PA 1350,4842; +PA 1355,4840; +PA 1357,4838; +PA 1359,4833; +PA 1359,4826; +PA 1357,4820; +PA 1355,4818; +PA 1350,4815; +PA 1331,4815; +PU;PA 1410,4796; +PD;PA 1408,4794; +PA 1401,4791; +PA 1396,4791; +PA 1389,4794; +PA 1384,4799; +PA 1382,4803; +PA 1380,4813; +PA 1380,4820; +PA 1382,4830; +PA 1384,4835; +PA 1389,4840; +PA 1396,4842; +PA 1401,4842; +PA 1408,4840; +PA 1410,4838; +PU;PA 1461,4796; +PD;PA 1459,4794; +PA 1452,4791; +PA 1447,4791; +PA 1440,4794; +PA 1435,4799; +PA 1433,4803; +PA 1431,4813; +PA 1431,4820; +PA 1433,4830; +PA 1435,4835; +PA 1440,4840; +PA 1447,4842; +PA 1452,4842; +PA 1459,4840; +PA 1461,4838; +PU;PA 1471,4787; +PD;PA 1510,4787; +PU;PA 1532,4842; +PD;PA 1542,4842; +PA 1547,4840; +PA 1551,4835; +PA 1554,4826; +PA 1554,4808; +PA 1551,4799; +PA 1547,4794; +PA 1542,4791; +PA 1532,4791; +PA 1528,4794; +PA 1522,4799; +PA 1520,4808; +PA 1520,4826; +PA 1522,4835; +PA 1528,4840; +PA 1532,4842; +PU;PA 1573,4794; +PD;PA 1581,4791; +PA 1593,4791; +PA 1597,4794; +PA 1600,4796; +PA 1602,4801; +PA 1602,4806; +PA 1600,4810; +PA 1597,4813; +PA 1593,4815; +PA 1583,4818; +PA 1578,4820; +PA 1576,4822; +PA 1573,4828; +PA 1573,4833; +PA 1576,4838; +PA 1578,4840; +PA 1583,4842; +PA 1595,4842; +PA 1602,4840; +PU;PA 1653,4796; +PD;PA 1651,4794; +PA 1644,4791; +PA 1639,4791; +PA 1632,4794; +PA 1627,4799; +PA 1624,4803; +PA 1622,4813; +PA 1622,4820; +PA 1624,4830; +PA 1627,4835; +PA 1632,4840; +PA 1639,4842; +PA 1644,4842; +PA 1651,4840; +PA 1653,4838; +PU;PA 1663,4787; +PD;PA 1702,4787; +PU;PA 1714,4791; +PD;PA 1714,4842; +PU;PA 1739,4791; +PD;PA 1739,4842; +PA 1767,4791; +PA 1767,4842; +PU;PA 1033,4878; +PD;PA 1008,4878; +PA 1006,4854; +PA 1008,4856; +PA 1013,4858; +PA 1026,4858; +PA 1030,4856; +PA 1033,4854; +PA 1035,4849; +PA 1035,4837; +PA 1033,4832; +PA 1030,4830; +PA 1026,4827; +PA 1013,4827; +PA 1008,4830; +PA 1006,4832; +PU;PA 1071,4712; +PD;PA 969,4712; +PU;PA 1124,4689; +PD;PA 1124,4740; +PA 1144,4740; +PA 1149,4738; +PA 1151,4736; +PA 1153,4731; +PA 1153,4723; +PA 1151,4718; +PA 1149,4716; +PA 1144,4713; +PA 1124,4713; +PU;PA 1176,4689; +PD;PA 1176,4740; +PU;PA 1176,4716; +PD;PA 1204,4716; +PU;PA 1204,4689; +PD;PA 1204,4740; +PU;PA 1255,4689; +PD;PA 1227,4689; +PU;PA 1241,4689; +PD;PA 1241,4740; +PA 1236,4733; +PA 1231,4728; +PA 1227,4726; +PU;PA 1314,4743; +PD;PA 1270,4677; +PU;PA 1359,4689; +PD;PA 1343,4713; +PU;PA 1331,4689; +PD;PA 1331,4740; +PA 1350,4740; +PA 1355,4738; +PA 1357,4736; +PA 1359,4731; +PA 1359,4723; +PA 1357,4718; +PA 1355,4716; +PA 1350,4713; +PA 1331,4713; +PU;PA 1410,4694; +PD;PA 1408,4692; +PA 1401,4689; +PA 1396,4689; +PA 1389,4692; +PA 1384,4697; +PA 1382,4701; +PA 1380,4711; +PA 1380,4718; +PA 1382,4728; +PA 1384,4733; +PA 1389,4738; +PA 1396,4740; +PA 1401,4740; +PA 1408,4738; +PA 1410,4736; +PU;PA 1461,4694; +PD;PA 1459,4692; +PA 1452,4689; +PA 1447,4689; +PA 1440,4692; +PA 1435,4697; +PA 1433,4701; +PA 1431,4711; +PA 1431,4718; +PA 1433,4728; +PA 1435,4733; +PA 1440,4738; +PA 1447,4740; +PA 1452,4740; +PA 1459,4738; +PA 1461,4736; +PU;PA 1471,4685; +PD;PA 1510,4685; +PU;PA 1532,4740; +PD;PA 1542,4740; +PA 1547,4738; +PA 1551,4733; +PA 1554,4723; +PA 1554,4706; +PA 1551,4697; +PA 1547,4692; +PA 1542,4689; +PA 1532,4689; +PA 1528,4692; +PA 1522,4697; +PA 1520,4706; +PA 1520,4723; +PA 1522,4733; +PA 1528,4738; +PA 1532,4740; +PU;PA 1573,4692; +PD;PA 1581,4689; +PA 1593,4689; +PA 1597,4692; +PA 1600,4694; +PA 1602,4699; +PA 1602,4704; +PA 1600,4708; +PA 1597,4711; +PA 1593,4713; +PA 1583,4716; +PA 1578,4718; +PA 1576,4720; +PA 1573,4726; +PA 1573,4731; +PA 1576,4736; +PA 1578,4738; +PA 1583,4740; +PA 1595,4740; +PA 1602,4738; +PU;PA 1653,4694; +PD;PA 1651,4692; +PA 1644,4689; +PA 1639,4689; +PA 1632,4692; +PA 1627,4697; +PA 1624,4701; +PA 1622,4711; +PA 1622,4718; +PA 1624,4728; +PA 1627,4733; +PA 1632,4738; +PA 1639,4740; +PA 1644,4740; +PA 1651,4738; +PA 1653,4736; +PU;PA 1663,4685; +PD;PA 1702,4685; +PU;PA 1723,4740; +PD;PA 1734,4740; +PA 1739,4738; +PA 1743,4733; +PA 1746,4723; +PA 1746,4706; +PA 1743,4697; +PA 1739,4692; +PA 1734,4689; +PA 1723,4689; +PA 1719,4692; +PA 1714,4697; +PA 1712,4706; +PA 1712,4723; +PA 1714,4733; +PA 1719,4738; +PA 1723,4740; +PU;PA 1767,4740; +PD;PA 1767,4699; +PA 1769,4694; +PA 1772,4692; +PA 1777,4689; +PA 1787,4689; +PA 1792,4692; +PA 1794,4694; +PA 1796,4699; +PA 1796,4740; +PU;PA 1813,4740; +PD;PA 1842,4740; +PU;PA 1828,4689; +PD;PA 1828,4740; +PU;PA 1030,4776; +PD;PA 1020,4776; +PA 1015,4773; +PA 1013,4771; +PA 1008,4763; +PA 1006,4754; +PA 1006,4735; +PA 1008,4730; +PA 1010,4728; +PA 1015,4724; +PA 1026,4724; +PA 1030,4728; +PA 1033,4730; +PA 1035,4735; +PA 1035,4747; +PA 1033,4752; +PA 1030,4754; +PA 1026,4756; +PA 1015,4756; +PA 1010,4754; +PA 1008,4752; +PA 1006,4747; +PU;PA 1071,5427; +PD;PA 969,5427; +PU;PA 1124,5403; +PD;PA 1124,5454; +PA 1153,5403; +PA 1153,5454; +PU;PA 1206,5403; +PD;PA 1190,5428; +PU;PA 1178,5403; +PD;PA 1178,5454; +PA 1197,5454; +PA 1202,5452; +PA 1204,5450; +PA 1206,5445; +PA 1206,5438; +PA 1204,5433; +PA 1202,5431; +PA 1197,5428; +PA 1178,5428; +PU;PA 1227,5406; +PD;PA 1234,5403; +PA 1246,5403; +PA 1250,5406; +PA 1253,5408; +PA 1255,5413; +PA 1255,5418; +PA 1253,5422; +PA 1250,5426; +PA 1246,5428; +PA 1236,5431; +PA 1231,5433; +PA 1229,5435; +PA 1227,5440; +PA 1227,5445; +PA 1229,5450; +PA 1231,5452; +PA 1236,5454; +PA 1248,5454; +PA 1255,5452; +PU;PA 1270,5454; +PD;PA 1299,5454; +PU;PA 1285,5403; +PD;PA 1285,5454; +PU;PA 1003,5490; +PD;PA 1037,5490; +PA 1015,5439; +PU;PA 4745,2263; +PD;PA 4745,2161; +PU;PA 4717,2309; +PD;PA 4768,2326; +PA 4717,2343; +PU;PA 4765,2358; +PD;PA 4768,2365; +PA 4768,2378; +PA 4765,2382; +PA 4763,2385; +PA 4758,2387; +PA 4753,2387; +PA 4749,2385; +PA 4746,2382; +PA 4744,2378; +PA 4741,2367; +PA 4739,2362; +PA 4737,2360; +PA 4732,2358; +PA 4727,2358; +PA 4721,2360; +PA 4719,2362; +PA 4717,2367; +PA 4717,2380; +PA 4719,2387; +PU;PA 4765,2407; +PD;PA 4768,2414; +PA 4768,2427; +PA 4765,2431; +PA 4763,2434; +PA 4758,2436; +PA 4753,2436; +PA 4749,2434; +PA 4746,2431; +PA 4744,2427; +PA 4741,2416; +PA 4739,2411; +PA 4737,2409; +PA 4732,2407; +PA 4727,2407; +PA 4721,2409; +PA 4719,2411; +PA 4717,2416; +PA 4717,2429; +PA 4719,2436; +PU;PA 4753,2456; +PD;PA 4753,2480; +PU;PA 4768,2451; +PD;PA 4717,2467; +PA 4768,2485; +PU;PA 4703,2207; +PD;PA 4701,2202; +PA 4698,2200; +PA 4694,2198; +PA 4691,2198; +PA 4686,2200; +PA 4684,2202; +PA 4682,2207; +PA 4682,2217; +PA 4684,2221; +PA 4686,2224; +PA 4691,2227; +PA 4694,2227; +PA 4698,2224; +PA 4701,2221; +PA 4703,2217; +PA 4703,2207; +PA 4705,2202; +PA 4708,2200; +PA 4713,2198; +PA 4722,2198; +PA 4728,2200; +PA 4730,2202; +PA 4733,2207; +PA 4733,2217; +PA 4730,2221; +PA 4728,2224; +PA 4722,2227; +PA 4713,2227; +PA 4708,2224; +PA 4705,2221; +PA 4703,2217; +PU;PA 4745,5733; +PD;PA 4745,5835; +PU;PA 4717,5507; +PD;PA 4768,5523; +PA 4717,5541; +PU;PA 4768,5558; +PD;PA 4717,5558; +PA 4717,5570; +PA 4719,5578; +PA 4724,5583; +PA 4730,5585; +PA 4739,5587; +PA 4746,5587; +PA 4756,5585; +PA 4760,5583; +PA 4765,5578; +PA 4768,5570; +PA 4768,5558; +PU;PA 4768,5609; +PD;PA 4717,5609; +PA 4717,5621; +PA 4719,5629; +PA 4724,5634; +PA 4730,5636; +PA 4739,5638; +PA 4746,5638; +PA 4756,5636; +PA 4760,5634; +PA 4765,5629; +PA 4768,5621; +PA 4768,5609; +PU;PA 4753,5658; +PD;PA 4753,5682; +PU;PA 4768,5653; +PD;PA 4717,5669; +PA 4768,5687; +PU;PA 4733,5773; +PD;PA 4733,5784; +PA 4730,5789; +PA 4728,5791; +PA 4720,5796; +PA 4710,5798; +PA 4691,5798; +PA 4686,5796; +PA 4684,5793; +PA 4682,5789; +PA 4682,5779; +PA 4684,5773; +PA 4686,5771; +PA 4691,5769; +PA 4703,5769; +PA 4708,5771; +PA 4710,5773; +PA 4713,5779; +PA 4713,5789; +PA 4710,5793; +PA 4708,5796; +PA 4703,5798; +PU;PA 8214,4100; +PD;PA 8316,4100; +PU;PA 4063,4092; +PD;PA 4087,4092; +PU;PA 4058,4077; +PD;PA 4074,4128; +PA 4092,4077; +PU;PA 4109,4077; +PD;PA 4109,4128; +PA 4121,4128; +PA 4129,4126; +PA 4134,4120; +PA 4136,4115; +PA 4138,4106; +PA 4138,4099; +PA 4136,4089; +PA 4134,4085; +PA 4129,4080; +PA 4121,4077; +PA 4109,4077; +PU;PA 4189,4082; +PD;PA 4187,4080; +PA 4180,4077; +PA 4174,4077; +PA 4167,4080; +PA 4162,4085; +PA 4160,4089; +PA 4158,4099; +PA 4158,4106; +PA 4160,4115; +PA 4162,4120; +PA 4167,4126; +PA 4174,4128; +PA 4180,4128; +PA 4187,4126; +PA 4189,4123; +PU;PA 4199,4072; +PD;PA 4238,4072; +PU;PA 4250,4077; +PD;PA 4250,4128; +PU;PA 4274,4077; +PD;PA 4274,4128; +PA 4303,4077; +PA 4303,4128; +PU;PA 4337,4128; +PD;PA 4342,4128; +PA 4347,4126; +PA 4349,4123; +PA 4352,4118; +PA 4354,4108; +PA 4354,4096; +PA 4352,4087; +PA 4349,4082; +PA 4347,4080; +PA 4342,4077; +PA 4337,4077; +PA 4333,4080; +PA 4330,4082; +PA 4328,4087; +PA 4326,4096; +PA 4326,4108; +PA 4328,4118; +PA 4330,4123; +PA 4333,4126; +PA 4337,4128; +PU;PA 4413,4131; +PD;PA 4369,4064; +PU;PA 4458,4082; +PD;PA 4456,4080; +PA 4449,4077; +PA 4444,4077; +PA 4437,4080; +PA 4432,4085; +PA 4430,4089; +PA 4428,4099; +PA 4428,4106; +PA 4430,4115; +PA 4432,4120; +PA 4437,4126; +PA 4444,4128; +PA 4449,4128; +PA 4456,4126; +PA 4458,4123; +PU;PA 4490,4128; +PD;PA 4500,4128; +PA 4505,4126; +PA 4509,4120; +PA 4512,4111; +PA 4512,4094; +PA 4509,4085; +PA 4505,4080; +PA 4500,4077; +PA 4490,4077; +PA 4486,4080; +PA 4481,4085; +PA 4479,4094; +PA 4479,4111; +PA 4481,4120; +PA 4486,4126; +PA 4490,4128; +PU;PA 4534,4077; +PD;PA 4534,4128; +PA 4551,4092; +PA 4567,4128; +PA 4567,4077; +PU;PA 4592,4077; +PD;PA 4592,4128; +PA 4611,4128; +PA 4616,4126; +PA 4618,4123; +PA 4620,4118; +PA 4620,4111; +PA 4618,4106; +PA 4616,4104; +PA 4611,4101; +PA 4592,4101; +PU;PA 4669,4077; +PD;PA 4641,4077; +PU;PA 4655,4077; +PD;PA 4655,4128; +PA 4650,4120; +PA 4645,4115; +PA 4641,4113; +PU;PA 4680,4072; +PD;PA 4718,4072; +PU;PA 4731,4077; +PD;PA 4731,4128; +PU;PA 4755,4077; +PD;PA 4755,4128; +PA 4784,4077; +PA 4784,4128; +PU;PA 4808,4077; +PD;PA 4808,4128; +PA 4828,4128; +PA 4833,4126; +PA 4835,4123; +PA 4837,4118; +PA 4837,4111; +PA 4835,4106; +PA 4833,4104; +PA 4828,4101; +PA 4808,4101; +PU;PA 4896,4131; +PD;PA 4852,4064; +PU;PA 4941,4077; +PD;PA 4924,4101; +PU;PA 4912,4077; +PD;PA 4912,4128; +PA 4932,4128; +PA 4937,4126; +PA 4939,4123; +PA 4941,4118; +PA 4941,4111; +PA 4939,4106; +PA 4937,4104; +PA 4932,4101; +PA 4912,4101; +PU;PA 4956,4128; +PD;PA 4985,4128; +PU;PA 4970,4077; +PD;PA 4970,4128; +PU;PA 5031,4082; +PD;PA 5029,4080; +PA 5021,4077; +PA 5016,4077; +PA 5009,4080; +PA 5004,4085; +PA 5002,4089; +PA 5000,4099; +PA 5000,4106; +PA 5002,4115; +PA 5004,4120; +PA 5009,4126; +PA 5016,4128; +PA 5021,4128; +PA 5029,4126; +PA 5031,4123; +PU;PA 5041,4072; +PD;PA 5080,4072; +PU;PA 5085,4128; +PD;PA 5113,4128; +PU;PA 5099,4077; +PD;PA 5099,4128; +PU;PA 5129,4092; +PD;PA 5152,4092; +PU;PA 5123,4077; +PD;PA 5140,4128; +PA 5157,4077; +PU;PA 5174,4077; +PD;PA 5174,4128; +PA 5192,4092; +PA 5208,4128; +PA 5208,4077; +PU;PA 5233,4077; +PD;PA 5233,4128; +PA 5252,4128; +PA 5257,4126; +PA 5259,4123; +PA 5261,4118; +PA 5261,4111; +PA 5259,4106; +PA 5257,4104; +PA 5252,4101; +PA 5233,4101; +PU;PA 5282,4123; +PD;PA 5284,4126; +PA 5289,4128; +PA 5301,4128; +PA 5305,4126; +PA 5308,4123; +PA 5310,4118; +PA 5310,4113; +PA 5308,4106; +PA 5279,4077; +PA 5310,4077; +PU;PA 5369,4131; +PD;PA 5326,4064; +PU;PA 5384,4080; +PD;PA 5391,4077; +PA 5403,4077; +PA 5407,4080; +PA 5410,4082; +PA 5412,4087; +PA 5412,4092; +PA 5410,4096; +PA 5407,4099; +PA 5403,4101; +PA 5393,4104; +PA 5388,4106; +PA 5386,4108; +PA 5384,4113; +PA 5384,4118; +PA 5386,4123; +PA 5388,4126; +PA 5393,4128; +PA 5405,4128; +PA 5412,4126; +PU;PA 5444,4101; +PD;PA 5444,4077; +PU;PA 5428,4128; +PD;PA 5444,4101; +PA 5461,4128; +PU;PA 5477,4080; +PD;PA 5484,4077; +PA 5496,4077; +PA 5500,4080; +PA 5503,4082; +PA 5505,4087; +PA 5505,4092; +PA 5503,4096; +PA 5500,4099; +PA 5496,4101; +PA 5486,4104; +PA 5481,4106; +PA 5479,4108; +PA 5477,4113; +PA 5477,4118; +PA 5479,4123; +PA 5481,4126; +PA 5486,4128; +PA 5498,4128; +PA 5505,4126; +PU;PA 5515,4072; +PD;PA 5554,4072; +PU;PA 5561,4128; +PD;PA 5573,4077; +PA 5584,4113; +PA 5593,4077; +PA 5605,4128; +PU;PA 5624,4077; +PD;PA 5624,4128; +PU;PA 5653,4077; +PD;PA 5632,4106; +PU;PA 5653,4128; +PD;PA 5624,4099; +PU;PA 5676,4128; +PD;PA 5676,4087; +PA 5678,4082; +PA 5681,4080; +PA 5685,4077; +PA 5695,4077; +PA 5700,4080; +PA 5702,4082; +PA 5704,4087; +PA 5704,4128; +PU;PA 5729,4077; +PD;PA 5729,4128; +PA 5748,4128; +PA 5753,4126; +PA 5755,4123; +PA 5757,4118; +PA 5757,4111; +PA 5755,4106; +PA 5753,4104; +PA 5748,4101; +PA 5729,4101; +PU;PA 5806,4077; +PD;PA 5778,4077; +PU;PA 5792,4077; +PD;PA 5792,4128; +PA 5787,4120; +PA 5782,4115; +PA 5778,4113; +PU;PA 5865,4131; +PD;PA 5821,4064; +PU;PA 5875,4128; +PD;PA 5903,4128; +PU;PA 5889,4077; +PD;PA 5889,4128; +PU;PA 5920,4077; +PD;PA 5920,4128; +PU;PA 5945,4077; +PD;PA 5945,4128; +PA 5962,4092; +PA 5979,4128; +PA 5979,4077; +PU;PA 6001,4123; +PD;PA 6003,4126; +PA 6008,4128; +PA 6020,4128; +PA 6025,4126; +PA 6028,4123; +PA 6030,4118; +PA 6030,4113; +PA 6028,4106; +PA 5998,4077; +PA 6030,4077; +PU;PA 6040,4072; +PD;PA 6079,4072; +PU;PA 6119,4082; +PD;PA 6117,4080; +PA 6110,4077; +PA 6105,4077; +PA 6098,4080; +PA 6093,4085; +PA 6091,4089; +PA 6089,4099; +PA 6089,4106; +PA 6091,4115; +PA 6093,4120; +PA 6098,4126; +PA 6105,4128; +PA 6110,4128; +PA 6117,4126; +PA 6119,4123; +PU;PA 6142,4077; +PD;PA 6142,4128; +PU;PA 6142,4104; +PD;PA 6170,4104; +PU;PA 6170,4077; +PD;PA 6170,4128; +PU;PA 6221,4077; +PD;PA 6193,4077; +PU;PA 6207,4077; +PD;PA 6207,4128; +PA 6202,4120; +PA 6197,4115; +PA 6193,4113; +PU;PA 6281,4131; +PD;PA 6237,4064; +PU;PA 6290,4128; +PD;PA 6318,4128; +PU;PA 6304,4077; +PD;PA 6304,4128; +PU;PA 6336,4077; +PD;PA 6336,4128; +PU;PA 6360,4077; +PD;PA 6360,4128; +PA 6378,4092; +PA 6394,4128; +PA 6394,4077; +PU;PA 6416,4123; +PD;PA 6418,4126; +PA 6423,4128; +PA 6436,4128; +PA 6440,4126; +PA 6443,4123; +PA 6445,4118; +PA 6445,4113; +PA 6443,4106; +PA 6413,4077; +PA 6445,4077; +PU;PA 6455,4072; +PD;PA 6494,4072; +PU;PA 6506,4104; +PD;PA 6523,4104; +PU;PA 6531,4077; +PD;PA 6506,4077; +PA 6506,4128; +PA 6531,4128; +PU;PA 6545,4128; +PD;PA 6573,4128; +PU;PA 6559,4077; +PD;PA 6559,4128; +PU;PA 6619,4077; +PD;PA 6603,4101; +PU;PA 6591,4077; +PD;PA 6591,4128; +PA 6610,4128; +PA 6615,4126; +PA 6617,4123; +PA 6619,4118; +PA 6619,4111; +PA 6617,4106; +PA 6615,4104; +PA 6610,4101; +PA 6591,4101; +PU;PA 6679,4131; +PD;PA 6635,4064; +PU;PA 6688,4128; +PD;PA 6716,4128; +PU;PA 6702,4077; +PD;PA 6702,4128; +PU;PA 6734,4077; +PD;PA 6734,4128; +PU;PA 6758,4077; +PD;PA 6758,4128; +PA 6776,4092; +PA 6792,4128; +PA 6792,4077; +PU;PA 6811,4128; +PD;PA 6845,4077; +PU;PA 6845,4128; +PD;PA 6811,4077; +PU;PA 6853,4072; +PD;PA 6892,4072; +PU;PA 6904,4077; +PD;PA 6904,4128; +PU;PA 6957,4082; +PD;PA 6955,4080; +PA 6948,4077; +PA 6943,4077; +PA 6936,4080; +PA 6931,4085; +PA 6929,4089; +PA 6927,4099; +PA 6927,4106; +PA 6929,4115; +PA 6931,4120; +PA 6936,4126; +PA 6943,4128; +PA 6948,4128; +PA 6955,4126; +PA 6957,4123; +PU;PA 7006,4077; +PD;PA 6978,4077; +PU;PA 6992,4077; +PD;PA 6992,4128; +PA 6987,4120; +PA 6982,4115; +PA 6978,4113; +PU;PA 7065,4131; +PD;PA 7021,4064; +PU;PA 7075,4128; +PD;PA 7103,4128; +PU;PA 7089,4077; +PD;PA 7089,4128; +PU;PA 7118,4080; +PD;PA 7126,4077; +PA 7138,4077; +PA 7142,4080; +PA 7145,4082; +PA 7147,4087; +PA 7147,4092; +PA 7145,4096; +PA 7142,4099; +PA 7138,4101; +PA 7128,4104; +PA 7122,4106; +PA 7120,4108; +PA 7118,4113; +PA 7118,4118; +PA 7120,4123; +PA 7122,4126; +PA 7128,4128; +PA 7140,4128; +PA 7147,4126; +PU;PA 7157,4072; +PD;PA 7196,4072; +PU;PA 7235,4126; +PD;PA 7230,4128; +PA 7222,4128; +PA 7215,4126; +PA 7210,4120; +PA 7208,4115; +PA 7206,4106; +PA 7206,4099; +PA 7208,4089; +PA 7210,4085; +PA 7215,4080; +PA 7222,4077; +PA 7228,4077; +PA 7235,4080; +PA 7237,4082; +PA 7237,4099; +PA 7228,4099; +PU;PA 7286,4077; +PD;PA 7257,4077; +PU;PA 7271,4077; +PD;PA 7271,4128; +PA 7266,4120; +PA 7261,4115; +PA 7257,4113; +PU;PA 7296,4072; +PD;PA 7335,4072; +PU;PA 7347,4077; +PD;PA 7347,4128; +PU;PA 7381,4128; +PD;PA 7391,4128; +PA 7396,4126; +PA 7400,4120; +PA 7403,4111; +PA 7403,4094; +PA 7400,4085; +PA 7396,4080; +PA 7391,4077; +PA 7381,4077; +PA 7377,4080; +PA 7371,4085; +PA 7369,4094; +PA 7369,4111; +PA 7371,4120; +PA 7377,4126; +PA 7381,4128; +PU;PA 7451,4077; +PD;PA 7422,4077; +PU;PA 7437,4077; +PD;PA 7437,4128; +PA 7432,4120; +PA 7427,4115; +PA 7422,4113; +PU;PA 7510,4131; +PD;PA 7466,4064; +PU;PA 7527,4128; +PD;PA 7527,4087; +PA 7529,4082; +PA 7532,4080; +PA 7536,4077; +PA 7546,4077; +PA 7551,4080; +PA 7553,4082; +PA 7555,4087; +PA 7555,4128; +PU;PA 7578,4080; +PD;PA 7585,4077; +PA 7597,4077; +PA 7601,4080; +PA 7604,4082; +PA 7606,4087; +PA 7606,4092; +PA 7604,4096; +PA 7601,4099; +PA 7597,4101; +PA 7587,4104; +PA 7582,4106; +PA 7580,4108; +PA 7578,4113; +PA 7578,4118; +PA 7580,4123; +PA 7582,4126; +PA 7587,4128; +PA 7599,4128; +PA 7606,4126; +PU;PA 7627,4092; +PD;PA 7650,4092; +PU;PA 7621,4077; +PD;PA 7638,4128; +PA 7655,4077; +PU;PA 7701,4077; +PD;PA 7685,4101; +PU;PA 7672,4077; +PD;PA 7672,4128; +PA 7692,4128; +PA 7697,4126; +PA 7699,4123; +PA 7701,4118; +PA 7701,4111; +PA 7699,4106; +PA 7697,4104; +PA 7692,4101; +PA 7672,4101; +PU;PA 7716,4128; +PD;PA 7745,4128; +PU;PA 7731,4077; +PD;PA 7731,4128; +PU;PA 7760,4123; +PD;PA 7762,4126; +PA 7767,4128; +PA 7780,4128; +PA 7784,4126; +PA 7787,4123; +PA 7789,4118; +PA 7789,4113; +PA 7787,4106; +PA 7757,4077; +PA 7789,4077; +PU;PA 7799,4072; +PD;PA 7838,4072; +PU;PA 7879,4082; +PD;PA 7877,4080; +PA 7869,4077; +PA 7864,4077; +PA 7857,4080; +PA 7852,4085; +PA 7850,4089; +PA 7848,4099; +PA 7848,4106; +PA 7850,4115; +PA 7852,4120; +PA 7857,4126; +PA 7864,4128; +PA 7869,4128; +PA 7877,4126; +PA 7879,4123; +PU;PA 7894,4128; +PD;PA 7922,4128; +PU;PA 7908,4077; +PD;PA 7908,4128; +PU;PA 7938,4080; +PD;PA 7945,4077; +PA 7957,4077; +PA 7961,4080; +PA 7964,4082; +PA 7966,4087; +PA 7966,4092; +PA 7964,4096; +PA 7961,4099; +PA 7957,4101; +PA 7947,4104; +PA 7942,4106; +PA 7940,4108; +PA 7938,4113; +PA 7938,4118; +PA 7940,4123; +PA 7942,4126; +PA 7947,4128; +PA 7959,4128; +PA 7966,4126; +PU;PA 8026,4131; +PD;PA 7982,4064; +PU;PA 8042,4077; +PD;PA 8042,4128; +PA 8061,4128; +PA 8066,4126; +PA 8068,4123; +PA 8070,4118; +PA 8070,4111; +PA 8068,4106; +PA 8066,4104; +PA 8061,4101; +PA 8042,4101; +PU;PA 8091,4092; +PD;PA 8114,4092; +PU;PA 8086,4077; +PD;PA 8102,4128; +PA 8119,4077; +PU;PA 8146,4128; +PD;PA 8151,4128; +PA 8156,4126; +PA 8158,4123; +PA 8161,4118; +PA 8163,4108; +PA 8163,4096; +PA 8161,4087; +PA 8158,4082; +PA 8156,4080; +PA 8151,4077; +PA 8146,4077; +PA 8142,4080; +PA 8139,4082; +PA 8137,4087; +PA 8135,4096; +PA 8135,4108; +PA 8137,4118; +PA 8139,4123; +PA 8142,4126; +PA 8146,4128; +PU;PA 8255,4112; +PD;PA 8227,4112; +PU;PA 8241,4112; +PD;PA 8241,4163; +PA 8236,4156; +PA 8231,4151; +PA 8227,4149; +PU;PA 8287,4163; +PD;PA 8292,4163; +PA 8297,4161; +PA 8299,4159; +PA 8302,4154; +PA 8304,4144; +PA 8304,4132; +PA 8302,4122; +PA 8299,4117; +PA 8297,4115; +PA 8292,4112; +PA 8287,4112; +PA 8283,4115; +PA 8280,4117; +PA 8278,4122; +PA 8276,4132; +PA 8276,4144; +PA 8278,4154; +PA 8280,4159; +PA 8283,4161; +PA 8287,4163; +PU;PA 1071,3896; +PD;PA 969,3896; +PU;PA 1124,3872; +PD;PA 1124,3923; +PA 1144,3923; +PA 1149,3921; +PA 1151,3919; +PA 1153,3914; +PA 1153,3907; +PA 1151,3902; +PA 1149,3900; +PA 1144,3897; +PA 1124,3897; +PU;PA 1193,3900; +PD;PA 1200,3897; +PA 1202,3895; +PA 1204,3890; +PA 1204,3883; +PA 1202,3878; +PA 1200,3876; +PA 1195,3872; +PA 1176,3872; +PA 1176,3923; +PA 1193,3923; +PA 1197,3921; +PA 1200,3919; +PA 1202,3914; +PA 1202,3909; +PA 1200,3904; +PA 1197,3902; +PA 1193,3900; +PA 1176,3900; +PU;PA 1224,3919; +PD;PA 1227,3921; +PA 1232,3923; +PA 1244,3923; +PA 1248,3921; +PA 1251,3919; +PA 1253,3914; +PA 1253,3909; +PA 1251,3902; +PA 1221,3872; +PA 1253,3872; +PU;PA 1312,3927; +PD;PA 1268,3860; +PU;PA 1346,3900; +PD;PA 1353,3897; +PA 1355,3895; +PA 1357,3890; +PA 1357,3883; +PA 1355,3878; +PA 1353,3876; +PA 1348,3872; +PA 1329,3872; +PA 1329,3923; +PA 1346,3923; +PA 1350,3921; +PA 1353,3919; +PA 1355,3914; +PA 1355,3909; +PA 1353,3904; +PA 1350,3902; +PA 1346,3900; +PA 1329,3900; +PU;PA 1389,3923; +PD;PA 1399,3923; +PA 1404,3921; +PA 1408,3916; +PA 1411,3907; +PA 1411,3890; +PA 1408,3881; +PA 1404,3876; +PA 1399,3872; +PA 1389,3872; +PA 1385,3876; +PA 1380,3881; +PA 1378,3890; +PA 1378,3907; +PA 1380,3916; +PA 1385,3921; +PA 1389,3923; +PU;PA 1442,3923; +PD;PA 1452,3923; +PA 1457,3921; +PA 1461,3916; +PA 1464,3907; +PA 1464,3890; +PA 1461,3881; +PA 1457,3876; +PA 1452,3872; +PA 1442,3872; +PA 1438,3876; +PA 1433,3881; +PA 1431,3890; +PA 1431,3907; +PA 1433,3916; +PA 1438,3921; +PA 1442,3923; +PU;PA 1479,3923; +PD;PA 1507,3923; +PU;PA 1493,3872; +PD;PA 1493,3923; +PU;PA 1551,3872; +PD;PA 1522,3872; +PU;PA 1537,3872; +PD;PA 1537,3923; +PA 1532,3916; +PA 1527,3911; +PA 1522,3909; +PU;PA 1610,3927; +PD;PA 1566,3860; +PU;PA 1655,3878; +PD;PA 1653,3876; +PA 1646,3872; +PA 1641,3872; +PA 1634,3876; +PA 1629,3881; +PA 1627,3885; +PA 1624,3895; +PA 1624,3902; +PA 1627,3911; +PA 1629,3916; +PA 1634,3921; +PA 1641,3923; +PA 1646,3923; +PA 1653,3921; +PA 1655,3919; +PU;PA 1687,3923; +PD;PA 1697,3923; +PA 1702,3921; +PA 1706,3916; +PA 1709,3907; +PA 1709,3890; +PA 1706,3881; +PA 1702,3876; +PA 1697,3872; +PA 1687,3872; +PA 1683,3876; +PA 1678,3881; +PA 1676,3890; +PA 1676,3907; +PA 1678,3916; +PA 1683,3921; +PA 1687,3923; +PU;PA 1731,3872; +PD;PA 1731,3923; +PA 1748,3888; +PA 1764,3923; +PA 1764,3872; +PU;PA 1789,3872; +PD;PA 1789,3923; +PA 1808,3923; +PA 1813,3921; +PA 1815,3919; +PA 1817,3914; +PA 1817,3907; +PA 1815,3902; +PA 1813,3900; +PA 1808,3897; +PA 1789,3897; +PU;PA 1866,3872; +PD;PA 1838,3872; +PU;PA 1852,3872; +PD;PA 1852,3923; +PA 1847,3916; +PA 1842,3911; +PA 1838,3909; +PU;PA 1877,3868; +PD;PA 1915,3868; +PU;PA 1928,3872; +PD;PA 1928,3923; +PU;PA 1952,3872; +PD;PA 1952,3923; +PA 1981,3872; +PA 1981,3923; +PU;PA 2005,3872; +PD;PA 2005,3923; +PA 2024,3923; +PA 2030,3921; +PA 2032,3919; +PA 2034,3914; +PA 2034,3907; +PA 2032,3902; +PA 2030,3900; +PA 2024,3897; +PA 2005,3897; +PU;PA 2093,3927; +PD;PA 2049,3860; +PU;PA 2102,3923; +PD;PA 2131,3923; +PU;PA 2116,3872; +PD;PA 2116,3923; +PU;PA 2146,3876; +PD;PA 2153,3872; +PA 2165,3872; +PA 2169,3876; +PA 2172,3878; +PA 2174,3883; +PA 2174,3888; +PA 2172,3892; +PA 2169,3895; +PA 2165,3897; +PA 2155,3900; +PA 2150,3902; +PA 2148,3904; +PA 2146,3909; +PA 2146,3914; +PA 2148,3919; +PA 2150,3921; +PA 2155,3923; +PA 2167,3923; +PA 2174,3921; +PU;PA 2185,3868; +PD;PA 2223,3868; +PU;PA 2262,3921; +PD;PA 2257,3923; +PA 2250,3923; +PA 2243,3921; +PA 2238,3916; +PA 2236,3911; +PA 2234,3902; +PA 2234,3895; +PA 2236,3885; +PA 2238,3881; +PA 2243,3876; +PA 2250,3872; +PA 2255,3872; +PA 2262,3876; +PA 2264,3878; +PA 2264,3895; +PA 2255,3895; +PU;PA 2282,3923; +PD;PA 2313,3923; +PA 2296,3904; +PA 2304,3904; +PA 2308,3902; +PA 2311,3900; +PA 2313,3895; +PA 2313,3883; +PA 2311,3878; +PA 2308,3876; +PA 2304,3872; +PA 2289,3872; +PA 2285,3876; +PA 2282,3878; +PU;PA 2323,3868; +PD;PA 2362,3868; +PU;PA 2374,3872; +PD;PA 2374,3923; +PU;PA 2408,3923; +PD;PA 2418,3923; +PA 2423,3921; +PA 2428,3916; +PA 2431,3907; +PA 2431,3890; +PA 2428,3881; +PA 2423,3876; +PA 2418,3872; +PA 2408,3872; +PA 2404,3876; +PA 2399,3881; +PA 2397,3890; +PA 2397,3907; +PA 2399,3916; +PA 2404,3921; +PA 2408,3923; +PU;PA 2447,3923; +PD;PA 2479,3923; +PA 2461,3904; +PA 2469,3904; +PA 2473,3902; +PA 2477,3900; +PA 2479,3895; +PA 2479,3883; +PA 2477,3878; +PA 2473,3876; +PA 2469,3872; +PA 2454,3872; +PA 2450,3876; +PA 2447,3878; +PU;PA 982,3955; +PD;PA 984,3957; +PA 989,3959; +PA 1001,3959; +PA 1005,3957; +PA 1008,3955; +PA 1010,3950; +PA 1010,3945; +PA 1008,3938; +PA 979,3908; +PA 1010,3908; +PU;PA 1042,3959; +PD;PA 1047,3959; +PA 1052,3957; +PA 1054,3955; +PA 1057,3950; +PA 1059,3940; +PA 1059,3928; +PA 1057,3918; +PA 1054,3913; +PA 1052,3911; +PA 1047,3908; +PA 1042,3908; +PA 1038,3911; +PA 1035,3913; +PA 1033,3918; +PA 1031,3928; +PA 1031,3940; +PA 1033,3950; +PA 1035,3955; +PA 1038,3957; +PA 1042,3959; +PU;PA 8214,3182; +PD;PA 8316,3182; +PU;PA 6301,3158; +PD;PA 6301,3209; +PA 6313,3209; +PA 6320,3207; +PA 6326,3202; +PA 6328,3197; +PA 6330,3188; +PA 6330,3181; +PA 6328,3170; +PA 6326,3166; +PA 6320,3161; +PA 6313,3158; +PA 6301,3158; +PU;PA 6350,3173; +PD;PA 6373,3173; +PU;PA 6345,3158; +PD;PA 6361,3209; +PA 6379,3158; +PU;PA 6425,3163; +PD;PA 6422,3161; +PA 6415,3158; +PA 6410,3158; +PA 6403,3161; +PA 6398,3166; +PA 6396,3170; +PA 6394,3181; +PA 6394,3188; +PA 6396,3197; +PA 6398,3202; +PA 6403,3207; +PA 6410,3209; +PA 6415,3209; +PA 6422,3207; +PA 6425,3205; +PU;PA 6435,3154; +PD;PA 6473,3154; +PU;PA 6486,3186; +PD;PA 6503,3186; +PU;PA 6510,3158; +PD;PA 6486,3158; +PA 6486,3209; +PA 6510,3209; +PU;PA 6527,3209; +PD;PA 6560,3158; +PU;PA 6560,3209; +PD;PA 6527,3158; +PU;PA 6573,3209; +PD;PA 6602,3209; +PU;PA 6588,3158; +PD;PA 6588,3209; +PU;PA 6619,3158; +PD;PA 6619,3209; +PU;PA 6646,3158; +PD;PA 6656,3158; +PA 6661,3161; +PA 6663,3163; +PA 6668,3170; +PA 6670,3181; +PA 6670,3200; +PA 6668,3205; +PA 6665,3207; +PA 6661,3209; +PA 6651,3209; +PA 6646,3207; +PA 6644,3205; +PA 6642,3200; +PA 6642,3188; +PA 6644,3183; +PA 6646,3181; +PA 6651,3178; +PA 6661,3178; +PA 6665,3181; +PA 6668,3183; +PA 6670,3188; +PU;PA 6730,3212; +PD;PA 6686,3146; +PU;PA 6739,3209; +PD;PA 6767,3209; +PU;PA 6753,3158; +PD;PA 6753,3209; +PU;PA 6785,3158; +PD;PA 6785,3209; +PU;PA 6809,3158; +PD;PA 6809,3209; +PA 6827,3173; +PA 6843,3209; +PA 6843,3158; +PU;PA 6862,3209; +PD;PA 6896,3158; +PU;PA 6896,3209; +PD;PA 6862,3158; +PU;PA 6904,3154; +PD;PA 6943,3154; +PU;PA 6955,3158; +PD;PA 6955,3209; +PU;PA 7008,3163; +PD;PA 7006,3161; +PA 6999,3158; +PA 6994,3158; +PA 6987,3161; +PA 6982,3166; +PA 6980,3170; +PA 6978,3181; +PA 6978,3188; +PA 6980,3197; +PA 6982,3202; +PA 6987,3207; +PA 6994,3209; +PA 6999,3209; +PA 7006,3207; +PA 7008,3205; +PU;PA 7029,3205; +PD;PA 7031,3207; +PA 7036,3209; +PA 7048,3209; +PA 7052,3207; +PA 7055,3205; +PA 7057,3200; +PA 7057,3195; +PA 7055,3188; +PA 7026,3158; +PA 7057,3158; +PU;PA 7116,3212; +PD;PA 7072,3146; +PU;PA 7126,3209; +PD;PA 7154,3209; +PU;PA 7140,3158; +PD;PA 7140,3209; +PU;PA 7169,3161; +PD;PA 7177,3158; +PA 7189,3158; +PA 7193,3161; +PA 7196,3163; +PA 7198,3168; +PA 7198,3173; +PA 7196,3178; +PA 7193,3181; +PA 7189,3183; +PA 7179,3186; +PA 7173,3188; +PA 7171,3190; +PA 7169,3195; +PA 7169,3200; +PA 7171,3205; +PA 7173,3207; +PA 7179,3209; +PA 7191,3209; +PA 7198,3207; +PU;PA 7208,3154; +PD;PA 7247,3154; +PU;PA 7286,3207; +PD;PA 7281,3209; +PA 7273,3209; +PA 7266,3207; +PA 7261,3202; +PA 7259,3197; +PA 7257,3188; +PA 7257,3181; +PA 7259,3170; +PA 7261,3166; +PA 7266,3161; +PA 7273,3158; +PA 7279,3158; +PA 7286,3161; +PA 7288,3163; +PA 7288,3181; +PA 7279,3181; +PU;PA 7332,3193; +PD;PA 7332,3158; +PU;PA 7319,3212; +PD;PA 7308,3176; +PA 7339,3176; +PU;PA 7347,3154; +PD;PA 7386,3154; +PU;PA 7398,3158; +PD;PA 7398,3209; +PU;PA 7432,3209; +PD;PA 7442,3209; +PA 7447,3207; +PA 7451,3202; +PA 7454,3193; +PA 7454,3176; +PA 7451,3166; +PA 7447,3161; +PA 7442,3158; +PA 7432,3158; +PA 7428,3161; +PA 7422,3166; +PA 7420,3176; +PA 7420,3193; +PA 7422,3202; +PA 7428,3207; +PA 7432,3209; +PU;PA 7473,3205; +PD;PA 7476,3207; +PA 7481,3209; +PA 7493,3209; +PA 7497,3207; +PA 7500,3205; +PA 7502,3200; +PA 7502,3195; +PA 7500,3188; +PA 7470,3158; +PA 7502,3158; +PU;PA 7561,3212; +PD;PA 7517,3146; +PU;PA 7578,3209; +PD;PA 7578,3168; +PA 7580,3163; +PA 7583,3161; +PA 7587,3158; +PA 7597,3158; +PA 7602,3161; +PA 7604,3163; +PA 7606,3168; +PA 7606,3209; +PU;PA 7629,3161; +PD;PA 7636,3158; +PA 7648,3158; +PA 7652,3161; +PA 7655,3163; +PA 7657,3168; +PA 7657,3173; +PA 7655,3178; +PA 7652,3181; +PA 7648,3183; +PA 7638,3186; +PA 7633,3188; +PA 7631,3190; +PA 7629,3195; +PA 7629,3200; +PA 7631,3205; +PA 7633,3207; +PA 7638,3209; +PA 7650,3209; +PA 7657,3207; +PU;PA 7678,3173; +PD;PA 7701,3173; +PU;PA 7672,3158; +PD;PA 7689,3209; +PA 7706,3158; +PU;PA 7752,3158; +PD;PA 7736,3183; +PU;PA 7723,3158; +PD;PA 7723,3209; +PA 7743,3209; +PA 7748,3207; +PA 7750,3205; +PA 7752,3200; +PA 7752,3193; +PA 7750,3188; +PA 7748,3186; +PA 7743,3183; +PA 7723,3183; +PU;PA 7767,3209; +PD;PA 7796,3209; +PU;PA 7782,3158; +PD;PA 7782,3209; +PU;PA 7840,3158; +PD;PA 7811,3158; +PU;PA 7826,3158; +PD;PA 7826,3209; +PA 7820,3202; +PA 7815,3197; +PA 7811,3195; +PU;PA 7850,3154; +PD;PA 7889,3154; +PU;PA 7894,3209; +PD;PA 7922,3209; +PU;PA 7908,3158; +PD;PA 7908,3209; +PU;PA 7935,3209; +PD;PA 7968,3158; +PU;PA 7968,3209; +PD;PA 7935,3158; +PU;PA 8026,3212; +PD;PA 7982,3146; +PU;PA 8042,3158; +PD;PA 8042,3209; +PA 8061,3209; +PA 8066,3207; +PA 8068,3205; +PA 8070,3200; +PA 8070,3193; +PA 8068,3188; +PA 8066,3186; +PA 8061,3183; +PA 8042,3183; +PU;PA 8091,3173; +PD;PA 8114,3173; +PU;PA 8086,3158; +PD;PA 8102,3209; +PA 8119,3158; +PU;PA 8139,3158; +PD;PA 8149,3158; +PA 8154,3161; +PA 8156,3163; +PA 8161,3170; +PA 8163,3181; +PA 8163,3200; +PA 8161,3205; +PA 8158,3207; +PA 8154,3209; +PA 8144,3209; +PA 8139,3207; +PA 8137,3205; +PA 8135,3200; +PA 8135,3188; +PA 8137,3183; +PA 8139,3181; +PA 8144,3178; +PA 8154,3178; +PA 8158,3181; +PA 8161,3183; +PA 8163,3188; +PU;PA 8223,3245; +PD;PA 8255,3245; +PA 8238,3226; +PA 8246,3226; +PA 8250,3223; +PA 8253,3221; +PA 8255,3216; +PA 8255,3204; +PA 8253,3199; +PA 8250,3197; +PA 8246,3194; +PA 8231,3194; +PA 8227,3197; +PA 8223,3199; +PU;PA 8287,3245; +PD;PA 8292,3245; +PA 8297,3243; +PA 8299,3241; +PA 8302,3236; +PA 8304,3226; +PA 8304,3213; +PA 8302,3204; +PA 8299,3199; +PA 8297,3197; +PA 8292,3194; +PA 8287,3194; +PA 8283,3197; +PA 8280,3199; +PA 8278,3204; +PA 8276,3213; +PA 8276,3226; +PA 8278,3236; +PA 8280,3241; +PA 8283,3243; +PA 8287,3245; +PU;PA 1071,3692; +PD;PA 969,3692; +PU;PA 1124,3668; +PD;PA 1124,3719; +PA 1144,3719; +PA 1149,3717; +PA 1151,3715; +PA 1153,3710; +PA 1153,3703; +PA 1151,3698; +PA 1149,3696; +PA 1144,3693; +PA 1124,3693; +PU;PA 1193,3696; +PD;PA 1200,3693; +PA 1202,3691; +PA 1204,3686; +PA 1204,3679; +PA 1202,3673; +PA 1200,3671; +PA 1195,3668; +PA 1176,3668; +PA 1176,3719; +PA 1193,3719; +PA 1197,3717; +PA 1200,3715; +PA 1202,3710; +PA 1202,3705; +PA 1200,3700; +PA 1197,3698; +PA 1193,3696; +PA 1176,3696; +PU;PA 1248,3703; +PD;PA 1248,3668; +PU;PA 1236,3722; +PD;PA 1224,3686; +PA 1255,3686; +PU;PA 1312,3722; +PD;PA 1268,3656; +PU;PA 1357,3673; +PD;PA 1355,3671; +PA 1348,3668; +PA 1343,3668; +PA 1336,3671; +PA 1331,3677; +PA 1329,3681; +PA 1327,3691; +PA 1327,3698; +PA 1329,3707; +PA 1331,3712; +PA 1336,3717; +PA 1343,3719; +PA 1348,3719; +PA 1355,3717; +PA 1357,3715; +PU;PA 1389,3719; +PD;PA 1399,3719; +PA 1404,3717; +PA 1408,3712; +PA 1411,3703; +PA 1411,3686; +PA 1408,3677; +PA 1404,3671; +PA 1399,3668; +PA 1389,3668; +PA 1385,3671; +PA 1380,3677; +PA 1378,3686; +PA 1378,3703; +PA 1380,3712; +PA 1385,3717; +PA 1389,3719; +PU;PA 1433,3668; +PD;PA 1433,3719; +PA 1450,3684; +PA 1466,3719; +PA 1466,3668; +PU;PA 1491,3668; +PD;PA 1491,3719; +PA 1510,3719; +PA 1515,3717; +PA 1517,3715; +PA 1519,3710; +PA 1519,3703; +PA 1517,3698; +PA 1515,3696; +PA 1510,3693; +PA 1491,3693; +PU;PA 1540,3715; +PD;PA 1542,3717; +PA 1547,3719; +PA 1559,3719; +PA 1563,3717; +PA 1566,3715; +PA 1568,3710; +PA 1568,3705; +PA 1566,3698; +PA 1537,3668; +PA 1568,3668; +PU;PA 1579,3664; +PD;PA 1617,3664; +PU;PA 1630,3668; +PD;PA 1630,3719; +PU;PA 1654,3668; +PD;PA 1654,3719; +PA 1683,3668; +PA 1683,3719; +PU;PA 1707,3668; +PD;PA 1707,3719; +PA 1727,3719; +PA 1732,3717; +PA 1734,3715; +PA 1736,3710; +PA 1736,3703; +PA 1734,3698; +PA 1732,3696; +PA 1727,3693; +PA 1707,3693; +PU;PA 1795,3722; +PD;PA 1751,3656; +PU;PA 1809,3671; +PD;PA 1816,3668; +PA 1829,3668; +PA 1833,3671; +PA 1836,3673; +PA 1838,3679; +PA 1838,3684; +PA 1836,3688; +PA 1833,3691; +PA 1829,3693; +PA 1818,3696; +PA 1813,3698; +PA 1811,3700; +PA 1809,3705; +PA 1809,3710; +PA 1811,3715; +PA 1813,3717; +PA 1818,3719; +PA 1831,3719; +PA 1838,3717; +PU;PA 1860,3668; +PD;PA 1860,3719; +PA 1880,3719; +PA 1885,3717; +PA 1887,3715; +PA 1889,3710; +PA 1889,3703; +PA 1887,3698; +PA 1885,3696; +PA 1880,3693; +PA 1860,3693; +PU;PA 1911,3668; +PD;PA 1911,3719; +PU;PA 1962,3668; +PD;PA 1934,3668; +PU;PA 1948,3668; +PD;PA 1948,3719; +PA 1943,3712; +PA 1938,3707; +PA 1934,3705; +PU;PA 1972,3664; +PD;PA 2011,3664; +PU;PA 2023,3668; +PD;PA 2023,3719; +PA 2041,3684; +PA 2057,3719; +PA 2057,3668; +PU;PA 2082,3668; +PD;PA 2082,3719; +PU;PA 2104,3671; +PD;PA 2111,3668; +PA 2123,3668; +PA 2128,3671; +PA 2131,3673; +PA 2133,3679; +PA 2133,3684; +PA 2131,3688; +PA 2128,3691; +PA 2123,3693; +PA 2113,3696; +PA 2108,3698; +PA 2106,3700; +PA 2104,3705; +PA 2104,3710; +PA 2106,3715; +PA 2108,3717; +PA 2113,3719; +PA 2126,3719; +PA 2133,3717; +PU;PA 2164,3719; +PD;PA 2174,3719; +PA 2180,3717; +PA 2184,3712; +PA 2187,3703; +PA 2187,3686; +PA 2184,3677; +PA 2180,3671; +PA 2174,3668; +PA 2164,3668; +PA 2160,3671; +PA 2155,3677; +PA 2153,3686; +PA 2153,3703; +PA 2155,3712; +PA 2160,3717; +PA 2164,3719; +PU;PA 2245,3722; +PD;PA 2201,3656; +PU;PA 2259,3671; +PD;PA 2266,3668; +PA 2279,3668; +PA 2283,3671; +PA 2286,3673; +PA 2288,3679; +PA 2288,3684; +PA 2286,3688; +PA 2283,3691; +PA 2279,3693; +PA 2268,3696; +PA 2263,3698; +PA 2261,3700; +PA 2259,3705; +PA 2259,3710; +PA 2261,3715; +PA 2263,3717; +PA 2268,3719; +PA 2281,3719; +PA 2288,3717; +PU;PA 2319,3693; +PD;PA 2319,3668; +PU;PA 2303,3719; +PD;PA 2319,3693; +PA 2337,3719; +PU;PA 2352,3671; +PD;PA 2359,3668; +PA 2371,3668; +PA 2376,3671; +PA 2379,3673; +PA 2381,3679; +PA 2381,3684; +PA 2379,3688; +PA 2376,3691; +PA 2371,3693; +PA 2361,3696; +PA 2356,3698; +PA 2354,3700; +PA 2352,3705; +PA 2352,3710; +PA 2354,3715; +PA 2356,3717; +PA 2361,3719; +PA 2373,3719; +PA 2381,3717; +PU;PA 2391,3664; +PD;PA 2430,3664; +PU;PA 2456,3719; +PD;PA 2456,3684; +PA 2454,3677; +PA 2449,3671; +PA 2442,3668; +PA 2437,3668; +PU;PA 2473,3719; +PD;PA 2502,3719; +PU;PA 2488,3668; +PD;PA 2488,3719; +PU;PA 2548,3668; +PD;PA 2532,3693; +PU;PA 2519,3668; +PD;PA 2519,3719; +PA 2539,3719; +PA 2544,3717; +PA 2546,3715; +PA 2548,3710; +PA 2548,3703; +PA 2546,3698; +PA 2544,3696; +PA 2539,3693; +PA 2519,3693; +PU;PA 2568,3671; +PD;PA 2576,3668; +PA 2588,3668; +PA 2592,3671; +PA 2595,3673; +PA 2597,3679; +PA 2597,3684; +PA 2595,3688; +PA 2592,3691; +PA 2588,3693; +PA 2578,3696; +PA 2572,3698; +PA 2570,3700; +PA 2568,3705; +PA 2568,3710; +PA 2570,3715; +PA 2572,3717; +PA 2578,3719; +PA 2590,3719; +PA 2597,3717; +PU;PA 2612,3719; +PD;PA 2641,3719; +PU;PA 2627,3668; +PD;PA 2627,3719; +PU;PA 2695,3722; +PD;PA 2651,3656; +PU;PA 2704,3719; +PD;PA 2733,3719; +PU;PA 2718,3668; +PD;PA 2718,3719; +PU;PA 2750,3668; +PD;PA 2750,3719; +PU;PA 2774,3668; +PD;PA 2774,3719; +PA 2792,3684; +PA 2808,3719; +PA 2808,3668; +PU;PA 2828,3719; +PD;PA 2859,3719; +PA 2842,3700; +PA 2850,3700; +PA 2854,3698; +PA 2857,3696; +PA 2859,3691; +PA 2859,3679; +PA 2857,3673; +PA 2854,3671; +PA 2850,3668; +PA 2835,3668; +PA 2831,3671; +PA 2828,3673; +PU;PA 2869,3664; +PD;PA 2908,3664; +PU;PA 2949,3673; +PD;PA 2947,3671; +PA 2940,3668; +PA 2935,3668; +PA 2928,3671; +PA 2922,3677; +PA 2920,3681; +PA 2918,3691; +PA 2918,3698; +PA 2920,3707; +PA 2922,3712; +PA 2928,3717; +PA 2935,3719; +PA 2940,3719; +PA 2947,3717; +PA 2949,3715; +PU;PA 2971,3668; +PD;PA 2971,3719; +PU;PA 2971,3696; +PD;PA 3000,3696; +PU;PA 3000,3668; +PD;PA 3000,3719; +PU;PA 3051,3668; +PD;PA 3022,3668; +PU;PA 3037,3668; +PD;PA 3037,3719; +PA 3032,3712; +PA 3027,3707; +PA 3022,3705; +PU;PA 3110,3722; +PD;PA 3066,3656; +PU;PA 3119,3719; +PD;PA 3148,3719; +PU;PA 3134,3668; +PD;PA 3134,3719; +PU;PA 3163,3671; +PD;PA 3170,3668; +PA 3183,3668; +PA 3187,3671; +PA 3190,3673; +PA 3192,3679; +PA 3192,3684; +PA 3190,3688; +PA 3187,3691; +PA 3183,3693; +PA 3172,3696; +PA 3167,3698; +PA 3165,3700; +PA 3163,3705; +PA 3163,3710; +PA 3165,3715; +PA 3167,3717; +PA 3172,3719; +PA 3185,3719; +PA 3192,3717; +PU;PA 3202,3664; +PD;PA 3241,3664; +PU;PA 3280,3717; +PD;PA 3274,3719; +PA 3267,3719; +PA 3260,3717; +PA 3255,3712; +PA 3253,3707; +PA 3251,3698; +PA 3251,3691; +PA 3253,3681; +PA 3255,3677; +PA 3260,3671; +PA 3267,3668; +PA 3272,3668; +PA 3280,3671; +PA 3282,3673; +PA 3282,3691; +PA 3272,3691; +PU;PA 3326,3719; +PD;PA 3316,3719; +PA 3311,3717; +PA 3309,3715; +PA 3304,3707; +PA 3302,3698; +PA 3302,3679; +PA 3304,3673; +PA 3306,3671; +PA 3311,3668; +PA 3321,3668; +PA 3326,3671; +PA 3329,3673; +PA 3331,3679; +PA 3331,3691; +PA 3329,3696; +PA 3326,3698; +PA 3321,3700; +PA 3311,3700; +PA 3306,3698; +PA 3304,3696; +PA 3302,3691; +PU;PA 3341,3664; +PD;PA 3380,3664; +PU;PA 3392,3668; +PD;PA 3392,3719; +PU;PA 3426,3719; +PD;PA 3436,3719; +PA 3441,3717; +PA 3445,3712; +PA 3448,3703; +PA 3448,3686; +PA 3445,3677; +PA 3441,3671; +PA 3436,3668; +PA 3426,3668; +PA 3421,3671; +PA 3416,3677; +PA 3414,3686; +PA 3414,3703; +PA 3416,3712; +PA 3421,3717; +PA 3426,3719; +PU;PA 3496,3668; +PD;PA 3467,3668; +PU;PA 3482,3668; +PD;PA 3482,3719; +PA 3477,3712; +PA 3471,3707; +PA 3467,3705; +PU;PA 1005,3739; +PD;PA 1005,3704; +PU;PA 993,3758; +PD;PA 982,3721; +PA 1012,3721; +PU;PA 1042,3755; +PD;PA 1047,3755; +PA 1052,3753; +PA 1054,3751; +PA 1057,3746; +PA 1059,3736; +PA 1059,3723; +PA 1057,3714; +PA 1054,3709; +PA 1052,3707; +PA 1047,3704; +PA 1042,3704; +PA 1038,3707; +PA 1035,3709; +PA 1033,3714; +PA 1031,3723; +PA 1031,3736; +PA 1033,3746; +PA 1035,3751; +PA 1038,3753; +PA 1042,3755; +PU;PA 8214,3998; +PD;PA 8316,3998; +PU;PA 5431,3990; +PD;PA 5454,3990; +PU;PA 5426,3974; +PD;PA 5442,4026; +PA 5459,3974; +PU;PA 5477,3974; +PD;PA 5477,4026; +PA 5489,4026; +PA 5496,4023; +PA 5501,4018; +PA 5503,4013; +PA 5505,4004; +PA 5505,3997; +PA 5503,3987; +PA 5501,3983; +PA 5496,3978; +PA 5489,3974; +PA 5477,3974; +PU;PA 5556,3980; +PD;PA 5554,3978; +PA 5547,3974; +PA 5542,3974; +PA 5535,3978; +PA 5530,3983; +PA 5528,3987; +PA 5526,3997; +PA 5526,4004; +PA 5528,4013; +PA 5530,4018; +PA 5535,4023; +PA 5542,4026; +PA 5547,4026; +PA 5554,4023; +PA 5556,4021; +PU;PA 5566,3970; +PD;PA 5605,3970; +PU;PA 5617,3974; +PD;PA 5617,4026; +PU;PA 5642,3974; +PD;PA 5642,4026; +PA 5670,3974; +PA 5670,4026; +PU;PA 5721,3974; +PD;PA 5693,3974; +PU;PA 5707,3974; +PD;PA 5707,4026; +PA 5702,4018; +PA 5697,4013; +PA 5693,4011; +PU;PA 5781,4029; +PD;PA 5737,3962; +PU;PA 5826,3980; +PD;PA 5823,3978; +PA 5816,3974; +PA 5811,3974; +PA 5804,3978; +PA 5799,3983; +PA 5797,3987; +PA 5795,3997; +PA 5795,4004; +PA 5797,4013; +PA 5799,4018; +PA 5804,4023; +PA 5811,4026; +PA 5816,4026; +PA 5823,4023; +PA 5826,4021; +PU;PA 5857,4026; +PD;PA 5867,4026; +PA 5872,4023; +PA 5877,4018; +PA 5880,4009; +PA 5880,3992; +PA 5877,3983; +PA 5872,3978; +PA 5867,3974; +PA 5857,3974; +PA 5853,3978; +PA 5848,3983; +PA 5846,3992; +PA 5846,4009; +PA 5848,4018; +PA 5853,4023; +PA 5857,4026; +PU;PA 5901,3974; +PD;PA 5901,4026; +PA 5918,3990; +PA 5935,4026; +PA 5935,3974; +PU;PA 5959,3974; +PD;PA 5959,4026; +PA 5979,4026; +PA 5984,4023; +PA 5986,4021; +PA 5988,4016; +PA 5988,4009; +PA 5986,4004; +PA 5984,4002; +PA 5979,3999; +PA 5959,3999; +PU;PA 6037,3974; +PD;PA 6008,3974; +PU;PA 6022,3974; +PD;PA 6022,4026; +PA 6017,4018; +PA 6012,4013; +PA 6008,4011; +PU;PA 6047,3970; +PD;PA 6086,3970; +PU;PA 6098,3974; +PD;PA 6098,4026; +PU;PA 6122,3974; +PD;PA 6122,4026; +PA 6151,3974; +PA 6151,4026; +PU;PA 6176,3974; +PD;PA 6176,4026; +PA 6195,4026; +PA 6200,4023; +PA 6202,4021; +PA 6204,4016; +PA 6204,4009; +PA 6202,4004; +PA 6200,4002; +PA 6195,3999; +PA 6176,3999; +PU;PA 6263,4029; +PD;PA 6219,3962; +PU;PA 6272,4026; +PD;PA 6301,4026; +PU;PA 6287,3974; +PD;PA 6287,4026; +PU;PA 6318,3974; +PD;PA 6318,4026; +PU;PA 6343,3974; +PD;PA 6343,4026; +PA 6360,3990; +PA 6377,4026; +PA 6377,3974; +PU;PA 6399,4021; +PD;PA 6401,4023; +PA 6406,4026; +PA 6418,4026; +PA 6422,4023; +PA 6426,4021; +PA 6428,4016; +PA 6428,4011; +PA 6426,4004; +PA 6396,3974; +PA 6428,3974; +PU;PA 6438,3970; +PD;PA 6477,3970; +PU;PA 6517,3980; +PD;PA 6515,3978; +PA 6508,3974; +PA 6503,3974; +PA 6496,3978; +PA 6491,3983; +PA 6489,3987; +PA 6487,3997; +PA 6487,4004; +PA 6489,4013; +PA 6491,4018; +PA 6496,4023; +PA 6503,4026; +PA 6508,4026; +PA 6515,4023; +PA 6517,4021; +PU;PA 6540,3974; +PD;PA 6540,4026; +PU;PA 6540,4002; +PD;PA 6568,4002; +PU;PA 6568,3974; +PD;PA 6568,4026; +PU;PA 6591,4021; +PD;PA 6593,4023; +PA 6598,4026; +PA 6610,4026; +PA 6614,4023; +PA 6617,4021; +PA 6619,4016; +PA 6619,4011; +PA 6617,4004; +PA 6588,3974; +PA 6619,3974; +PU;PA 6679,4029; +PD;PA 6635,3962; +PU;PA 6688,4026; +PD;PA 6716,4026; +PU;PA 6702,3974; +PD;PA 6702,4026; +PU;PA 6734,3974; +PD;PA 6734,4026; +PU;PA 6758,3974; +PD;PA 6758,4026; +PA 6776,3990; +PA 6792,4026; +PA 6792,3974; +PU;PA 6811,4026; +PD;PA 6845,3974; +PU;PA 6845,4026; +PD;PA 6811,3974; +PU;PA 6853,3970; +PD;PA 6892,3970; +PU;PA 6904,3974; +PD;PA 6904,4026; +PU;PA 6957,3980; +PD;PA 6955,3978; +PA 6948,3974; +PA 6943,3974; +PA 6936,3978; +PA 6931,3983; +PA 6929,3987; +PA 6927,3997; +PA 6927,4004; +PA 6929,4013; +PA 6931,4018; +PA 6936,4023; +PA 6943,4026; +PA 6948,4026; +PA 6955,4023; +PA 6957,4021; +PU;PA 6978,4021; +PD;PA 6980,4023; +PA 6985,4026; +PA 6997,4026; +PA 7001,4023; +PA 7004,4021; +PA 7006,4016; +PA 7006,4011; +PA 7004,4004; +PA 6975,3974; +PA 7006,3974; +PU;PA 7065,4029; +PD;PA 7021,3962; +PU;PA 7075,4026; +PD;PA 7103,4026; +PU;PA 7089,3974; +PD;PA 7089,4026; +PU;PA 7118,3978; +PD;PA 7126,3974; +PA 7138,3974; +PA 7142,3978; +PA 7145,3980; +PA 7147,3985; +PA 7147,3990; +PA 7145,3994; +PA 7142,3997; +PA 7138,3999; +PA 7128,4002; +PA 7122,4004; +PA 7120,4006; +PA 7118,4011; +PA 7118,4016; +PA 7120,4021; +PA 7122,4023; +PA 7128,4026; +PA 7140,4026; +PA 7147,4023; +PU;PA 7157,3970; +PD;PA 7196,3970; +PU;PA 7235,4023; +PD;PA 7230,4026; +PA 7222,4026; +PA 7215,4023; +PA 7210,4018; +PA 7208,4013; +PA 7206,4004; +PA 7206,3997; +PA 7208,3987; +PA 7210,3983; +PA 7215,3978; +PA 7222,3974; +PA 7228,3974; +PA 7235,3978; +PA 7237,3980; +PA 7237,3997; +PA 7228,3997; +PU;PA 7286,3974; +PD;PA 7257,3974; +PU;PA 7271,3974; +PD;PA 7271,4026; +PA 7266,4018; +PA 7261,4013; +PA 7257,4011; +PU;PA 7296,3970; +PD;PA 7335,3970; +PU;PA 7347,3974; +PD;PA 7347,4026; +PU;PA 7381,4026; +PD;PA 7391,4026; +PA 7396,4023; +PA 7400,4018; +PA 7403,4009; +PA 7403,3992; +PA 7400,3983; +PA 7396,3978; +PA 7391,3974; +PA 7381,3974; +PA 7377,3978; +PA 7371,3983; +PA 7369,3992; +PA 7369,4009; +PA 7371,4018; +PA 7377,4023; +PA 7381,4026; +PU;PA 7422,4021; +PD;PA 7425,4023; +PA 7430,4026; +PA 7442,4026; +PA 7446,4023; +PA 7449,4021; +PA 7451,4016; +PA 7451,4011; +PA 7449,4004; +PA 7419,3974; +PA 7451,3974; +PU;PA 7510,4029; +PD;PA 7466,3962; +PU;PA 7527,4026; +PD;PA 7527,3985; +PA 7529,3980; +PA 7532,3978; +PA 7536,3974; +PA 7546,3974; +PA 7551,3978; +PA 7553,3980; +PA 7555,3985; +PA 7555,4026; +PU;PA 7578,3978; +PD;PA 7585,3974; +PA 7597,3974; +PA 7601,3978; +PA 7604,3980; +PA 7606,3985; +PA 7606,3990; +PA 7604,3994; +PA 7601,3997; +PA 7597,3999; +PA 7587,4002; +PA 7582,4004; +PA 7580,4006; +PA 7578,4011; +PA 7578,4016; +PA 7580,4021; +PA 7582,4023; +PA 7587,4026; +PA 7599,4026; +PA 7606,4023; +PU;PA 7627,3990; +PD;PA 7650,3990; +PU;PA 7621,3974; +PD;PA 7638,4026; +PA 7655,3974; +PU;PA 7701,3974; +PD;PA 7685,3999; +PU;PA 7672,3974; +PD;PA 7672,4026; +PA 7692,4026; +PA 7697,4023; +PA 7699,4021; +PA 7701,4016; +PA 7701,4009; +PA 7699,4004; +PA 7697,4002; +PA 7692,3999; +PA 7672,3999; +PU;PA 7716,4026; +PD;PA 7745,4026; +PU;PA 7731,3974; +PD;PA 7731,4026; +PU;PA 7760,4021; +PD;PA 7762,4023; +PA 7767,4026; +PA 7780,4026; +PA 7784,4023; +PA 7787,4021; +PA 7789,4016; +PA 7789,4011; +PA 7787,4004; +PA 7757,3974; +PA 7789,3974; +PU;PA 7799,3970; +PD;PA 7838,3970; +PU;PA 7879,3974; +PD;PA 7862,3999; +PU;PA 7850,3974; +PD;PA 7850,4026; +PA 7869,4026; +PA 7875,4023; +PA 7877,4021; +PA 7879,4016; +PA 7879,4009; +PA 7877,4004; +PA 7875,4002; +PA 7869,3999; +PA 7850,3999; +PU;PA 7894,4026; +PD;PA 7922,4026; +PU;PA 7908,3974; +PD;PA 7908,4026; +PU;PA 7938,3978; +PD;PA 7945,3974; +PA 7957,3974; +PA 7961,3978; +PA 7964,3980; +PA 7966,3985; +PA 7966,3990; +PA 7964,3994; +PA 7961,3997; +PA 7957,3999; +PA 7947,4002; +PA 7942,4004; +PA 7940,4006; +PA 7938,4011; +PA 7938,4016; +PA 7940,4021; +PA 7942,4023; +PA 7947,4026; +PA 7959,4026; +PA 7966,4023; +PU;PA 8026,4029; +PD;PA 7982,3962; +PU;PA 8042,3974; +PD;PA 8042,4026; +PA 8061,4026; +PA 8066,4023; +PA 8068,4021; +PA 8070,4016; +PA 8070,4009; +PA 8068,4004; +PA 8066,4002; +PA 8061,3999; +PA 8042,3999; +PU;PA 8091,3990; +PD;PA 8114,3990; +PU;PA 8086,3974; +PD;PA 8102,4026; +PA 8119,3974; +PU;PA 8163,3974; +PD;PA 8135,3974; +PU;PA 8149,3974; +PD;PA 8149,4026; +PA 8144,4018; +PA 8139,4013; +PA 8135,4011; +PU;PA 8255,4010; +PD;PA 8227,4010; +PU;PA 8241,4010; +PD;PA 8241,4061; +PA 8236,4054; +PA 8231,4049; +PA 8227,4047; +PU;PA 8304,4010; +PD;PA 8276,4010; +PU;PA 8290,4010; +PD;PA 8290,4061; +PA 8285,4054; +PA 8280,4049; +PA 8276,4047; +PU;PA 1071,3080; +PD;PA 969,3080; +PU;PA 1124,3056; +PD;PA 1124,3107; +PA 1144,3107; +PA 1149,3105; +PA 1151,3103; +PA 1153,3098; +PA 1153,3091; +PA 1151,3086; +PA 1149,3084; +PA 1144,3081; +PA 1124,3081; +PU;PA 1193,3084; +PD;PA 1200,3081; +PA 1202,3079; +PA 1204,3073; +PA 1204,3066; +PA 1202,3061; +PA 1200,3059; +PA 1195,3056; +PA 1176,3056; +PA 1176,3107; +PA 1193,3107; +PA 1197,3105; +PA 1200,3103; +PA 1202,3098; +PA 1202,3093; +PA 1200,3088; +PA 1197,3086; +PA 1193,3084; +PA 1176,3084; +PU;PA 1253,3056; +PD;PA 1224,3056; +PU;PA 1239,3056; +PD;PA 1239,3107; +PA 1234,3100; +PA 1229,3095; +PA 1224,3093; +PU;PA 1285,3107; +PD;PA 1290,3107; +PA 1295,3105; +PA 1297,3103; +PA 1300,3098; +PA 1302,3088; +PA 1302,3076; +PA 1300,3066; +PA 1297,3061; +PA 1295,3059; +PA 1290,3056; +PA 1285,3056; +PA 1281,3059; +PA 1278,3061; +PA 1276,3066; +PA 1273,3076; +PA 1273,3088; +PA 1276,3098; +PA 1278,3103; +PA 1281,3105; +PA 1285,3107; +PU;PA 1361,3110; +PD;PA 1317,3044; +PU;PA 1378,3056; +PD;PA 1378,3107; +PU;PA 1400,3103; +PD;PA 1402,3105; +PA 1407,3107; +PA 1419,3107; +PA 1423,3105; +PA 1427,3103; +PA 1429,3098; +PA 1429,3093; +PA 1427,3086; +PA 1397,3056; +PA 1429,3056; +PU;PA 1480,3061; +PD;PA 1478,3059; +PA 1470,3056; +PA 1465,3056; +PA 1458,3059; +PA 1453,3064; +PA 1451,3068; +PA 1449,3079; +PA 1449,3086; +PA 1451,3095; +PA 1453,3100; +PA 1458,3105; +PA 1465,3107; +PA 1470,3107; +PA 1478,3105; +PA 1480,3103; +PU;PA 1500,3103; +PD;PA 1502,3105; +PA 1507,3107; +PA 1519,3107; +PA 1523,3105; +PA 1527,3103; +PA 1529,3098; +PA 1529,3093; +PA 1527,3086; +PA 1497,3056; +PA 1529,3056; +PU;PA 1539,3052; +PD;PA 1578,3052; +PU;PA 1588,3059; +PD;PA 1595,3056; +PA 1607,3056; +PA 1611,3059; +PA 1614,3061; +PA 1616,3066; +PA 1616,3071; +PA 1614,3076; +PA 1611,3079; +PA 1607,3081; +PA 1597,3084; +PA 1592,3086; +PA 1590,3088; +PA 1588,3093; +PA 1588,3098; +PA 1590,3103; +PA 1592,3105; +PA 1597,3107; +PA 1609,3107; +PA 1616,3105; +PU;PA 1667,3061; +PD;PA 1665,3059; +PA 1658,3056; +PA 1653,3056; +PA 1646,3059; +PA 1641,3064; +PA 1639,3068; +PA 1637,3079; +PA 1637,3086; +PA 1639,3095; +PA 1641,3100; +PA 1646,3105; +PA 1653,3107; +PA 1658,3107; +PA 1665,3105; +PA 1667,3103; +PU;PA 1714,3056; +PD;PA 1690,3056; +PA 1690,3107; +PU;PA 1767,3110; +PD;PA 1723,3044; +PU;PA 1777,3107; +PD;PA 1805,3107; +PU;PA 1791,3056; +PD;PA 1791,3107; +PU;PA 1822,3056; +PD;PA 1822,3107; +PU;PA 1847,3056; +PD;PA 1847,3107; +PA 1864,3071; +PA 1881,3107; +PA 1881,3056; +PU;PA 1903,3103; +PD;PA 1905,3105; +PA 1910,3107; +PA 1922,3107; +PA 1927,3105; +PA 1930,3103; +PA 1932,3098; +PA 1932,3093; +PA 1930,3086; +PA 1900,3056; +PA 1932,3056; +PU;PA 1942,3052; +PD;PA 1981,3052; +PU;PA 2021,3061; +PD;PA 2019,3059; +PA 2012,3056; +PA 2007,3056; +PA 2000,3059; +PA 1995,3064; +PA 1993,3068; +PA 1991,3079; +PA 1991,3086; +PA 1993,3095; +PA 1995,3100; +PA 2000,3105; +PA 2007,3107; +PA 2012,3107; +PA 2019,3105; +PA 2021,3103; +PU;PA 2044,3056; +PD;PA 2044,3107; +PU;PA 2044,3084; +PD;PA 2072,3084; +PU;PA 2072,3056; +PD;PA 2072,3107; +PU;PA 2092,3107; +PD;PA 2123,3107; +PA 2106,3088; +PA 2114,3088; +PA 2118,3086; +PA 2121,3084; +PA 2123,3079; +PA 2123,3066; +PA 2121,3061; +PA 2118,3059; +PA 2114,3056; +PA 2099,3056; +PA 2095,3059; +PA 2092,3061; +PU;PA 2183,3110; +PD;PA 2139,3044; +PU;PA 2199,3107; +PD;PA 2199,3066; +PA 2201,3061; +PA 2204,3059; +PA 2208,3056; +PA 2218,3056; +PA 2223,3059; +PA 2226,3061; +PA 2228,3066; +PA 2228,3107; +PU;PA 2250,3059; +PD;PA 2257,3056; +PA 2269,3056; +PA 2273,3059; +PA 2277,3061; +PA 2279,3066; +PA 2279,3071; +PA 2277,3076; +PA 2273,3079; +PA 2269,3081; +PA 2259,3084; +PA 2254,3086; +PA 2252,3088; +PA 2250,3093; +PA 2250,3098; +PA 2252,3103; +PA 2254,3105; +PA 2259,3107; +PA 2271,3107; +PA 2279,3105; +PU;PA 2299,3071; +PD;PA 2322,3071; +PU;PA 2294,3056; +PD;PA 2310,3107; +PA 2328,3056; +PU;PA 2373,3056; +PD;PA 2357,3081; +PU;PA 2345,3056; +PD;PA 2345,3107; +PA 2364,3107; +PA 2369,3105; +PA 2371,3103; +PA 2373,3098; +PA 2373,3091; +PA 2371,3086; +PA 2369,3084; +PA 2364,3081; +PA 2345,3081; +PU;PA 2389,3107; +PD;PA 2417,3107; +PU;PA 2403,3056; +PD;PA 2403,3107; +PU;PA 2430,3107; +PD;PA 2461,3107; +PA 2444,3088; +PA 2452,3088; +PA 2456,3086; +PA 2459,3084; +PA 2461,3079; +PA 2461,3066; +PA 2459,3061; +PA 2456,3059; +PA 2452,3056; +PA 2437,3056; +PA 2433,3059; +PA 2430,3061; +PU;PA 2471,3052; +PD;PA 2510,3052; +PU;PA 2515,3107; +PD;PA 2544,3107; +PU;PA 2530,3056; +PD;PA 2530,3107; +PU;PA 2556,3107; +PD;PA 2590,3056; +PU;PA 2590,3107; +PD;PA 2556,3056; +PU;PA 982,3139; +PD;PA 984,3141; +PA 989,3143; +PA 1001,3143; +PA 1005,3141; +PA 1008,3139; +PA 1010,3134; +PA 1010,3129; +PA 1008,3121; +PA 979,3092; +PA 1010,3092; +PU;PA 1059,3092; +PD;PA 1031,3092; +PU;PA 1045,3092; +PD;PA 1045,3143; +PA 1040,3136; +PA 1035,3131; +PA 1031,3129; +PU;PA 8214,3080; +PD;PA 8316,3080; +PU;PA 6678,3107; +PD;PA 6706,3107; +PU;PA 6692,3056; +PD;PA 6692,3107; +PU;PA 6723,3056; +PD;PA 6723,3107; +PU;PA 6748,3056; +PD;PA 6748,3107; +PA 6765,3071; +PA 6782,3107; +PA 6782,3056; +PU;PA 6801,3107; +PD;PA 6835,3056; +PU;PA 6835,3107; +PD;PA 6801,3056; +PU;PA 6843,3052; +PD;PA 6882,3052; +PU;PA 6894,3056; +PD;PA 6894,3107; +PU;PA 6947,3061; +PD;PA 6945,3059; +PA 6938,3056; +PA 6933,3056; +PA 6926,3059; +PA 6920,3064; +PA 6918,3068; +PA 6916,3079; +PA 6916,3086; +PA 6918,3095; +PA 6920,3100; +PA 6926,3105; +PA 6933,3107; +PA 6938,3107; +PA 6945,3105; +PA 6947,3103; +PU;PA 6964,3107; +PD;PA 6996,3107; +PA 6979,3088; +PA 6987,3088; +PA 6991,3086; +PA 6994,3084; +PA 6996,3079; +PA 6996,3066; +PA 6994,3061; +PA 6991,3059; +PA 6987,3056; +PA 6971,3056; +PA 6967,3059; +PA 6964,3061; +PU;PA 7055,3110; +PD;PA 7011,3044; +PU;PA 7064,3107; +PD;PA 7093,3107; +PU;PA 7079,3056; +PD;PA 7079,3107; +PU;PA 7108,3059; +PD;PA 7115,3056; +PA 7128,3056; +PA 7132,3059; +PA 7135,3061; +PA 7137,3066; +PA 7137,3071; +PA 7135,3076; +PA 7132,3079; +PA 7128,3081; +PA 7117,3084; +PA 7112,3086; +PA 7110,3088; +PA 7108,3093; +PA 7108,3098; +PA 7110,3103; +PA 7112,3105; +PA 7117,3107; +PA 7130,3107; +PA 7137,3105; +PU;PA 7147,3052; +PD;PA 7186,3052; +PU;PA 7225,3105; +PD;PA 7219,3107; +PA 7212,3107; +PA 7205,3105; +PA 7200,3100; +PA 7198,3095; +PA 7196,3086; +PA 7196,3079; +PA 7198,3068; +PA 7200,3064; +PA 7205,3059; +PA 7212,3056; +PA 7217,3056; +PA 7225,3059; +PA 7227,3061; +PA 7227,3079; +PA 7217,3079; +PU;PA 7270,3091; +PD;PA 7270,3056; +PU;PA 7258,3110; +PD;PA 7247,3073; +PA 7278,3073; +PU;PA 7286,3052; +PD;PA 7325,3052; +PU;PA 7337,3056; +PD;PA 7337,3107; +PU;PA 7370,3107; +PD;PA 7381,3107; +PA 7386,3105; +PA 7390,3100; +PA 7393,3091; +PA 7393,3073; +PA 7390,3064; +PA 7386,3059; +PA 7381,3056; +PA 7370,3056; +PA 7366,3059; +PA 7361,3064; +PA 7359,3073; +PA 7359,3091; +PA 7361,3100; +PA 7366,3105; +PA 7370,3107; +PU;PA 7409,3107; +PD;PA 7441,3107; +PA 7423,3088; +PA 7432,3088; +PA 7436,3086; +PA 7439,3084; +PA 7441,3079; +PA 7441,3066; +PA 7439,3061; +PA 7436,3059; +PA 7432,3056; +PA 7416,3056; +PA 7412,3059; +PA 7409,3061; +PU;PA 7500,3110; +PD;PA 7456,3044; +PU;PA 7516,3107; +PD;PA 7516,3066; +PA 7518,3061; +PA 7521,3059; +PA 7526,3056; +PA 7536,3056; +PA 7541,3059; +PA 7543,3061; +PA 7545,3066; +PA 7545,3107; +PU;PA 7567,3059; +PD;PA 7575,3056; +PA 7587,3056; +PA 7591,3059; +PA 7594,3061; +PA 7596,3066; +PA 7596,3071; +PA 7594,3076; +PA 7591,3079; +PA 7587,3081; +PA 7577,3084; +PA 7571,3086; +PA 7569,3088; +PA 7567,3093; +PA 7567,3098; +PA 7569,3103; +PA 7571,3105; +PA 7577,3107; +PA 7589,3107; +PA 7596,3105; +PU;PA 7616,3071; +PD;PA 7640,3071; +PU;PA 7611,3056; +PD;PA 7628,3107; +PA 7645,3056; +PU;PA 7691,3056; +PD;PA 7675,3081; +PU;PA 7662,3056; +PD;PA 7662,3107; +PA 7682,3107; +PA 7687,3105; +PA 7689,3103; +PA 7691,3098; +PA 7691,3091; +PA 7689,3086; +PA 7687,3084; +PA 7682,3081; +PA 7662,3081; +PU;PA 7706,3107; +PD;PA 7735,3107; +PU;PA 7720,3056; +PD;PA 7720,3107; +PU;PA 7779,3056; +PD;PA 7750,3056; +PU;PA 7764,3056; +PD;PA 7764,3107; +PA 7759,3100; +PA 7754,3095; +PA 7750,3093; +PU;PA 7789,3052; +PD;PA 7828,3052; +PU;PA 7868,3056; +PD;PA 7852,3081; +PU;PA 7840,3056; +PD;PA 7840,3107; +PA 7859,3107; +PA 7864,3105; +PA 7866,3103; +PA 7868,3098; +PA 7868,3091; +PA 7866,3086; +PA 7864,3084; +PA 7859,3081; +PA 7840,3081; +PU;PA 7886,3107; +PD;PA 7919,3056; +PU;PA 7919,3107; +PD;PA 7886,3056; +PU;PA 7977,3110; +PD;PA 7933,3044; +PU;PA 7993,3056; +PD;PA 7993,3107; +PA 8012,3107; +PA 8017,3105; +PA 8019,3103; +PA 8021,3098; +PA 8021,3091; +PA 8019,3086; +PA 8017,3084; +PA 8012,3081; +PA 7993,3081; +PU;PA 8042,3071; +PD;PA 8065,3071; +PU;PA 8037,3056; +PD;PA 8053,3107; +PA 8070,3056; +PU;PA 8114,3056; +PD;PA 8086,3056; +PU;PA 8100,3056; +PD;PA 8100,3107; +PA 8095,3100; +PA 8090,3095; +PA 8086,3093; +PU;PA 8146,3107; +PD;PA 8151,3107; +PA 8156,3105; +PA 8158,3103; +PA 8161,3098; +PA 8163,3088; +PA 8163,3076; +PA 8161,3066; +PA 8158,3061; +PA 8156,3059; +PA 8151,3056; +PA 8146,3056; +PA 8142,3059; +PA 8139,3061; +PA 8137,3066; +PA 8135,3076; +PA 8135,3088; +PA 8137,3098; +PA 8139,3103; +PA 8142,3105; +PA 8146,3107; +PU;PA 8223,3143; +PD;PA 8255,3143; +PA 8238,3123; +PA 8246,3123; +PA 8250,3121; +PA 8253,3119; +PA 8255,3114; +PA 8255,3102; +PA 8253,3097; +PA 8250,3095; +PA 8246,3092; +PA 8231,3092; +PA 8227,3095; +PA 8223,3097; +PU;PA 8304,3092; +PD;PA 8276,3092; +PU;PA 8290,3092; +PD;PA 8290,3143; +PA 8285,3136; +PA 8280,3131; +PA 8276,3129; +PU;PA 1071,3590; +PD;PA 969,3590; +PU;PA 1124,3566; +PD;PA 1124,3617; +PA 1144,3617; +PA 1149,3615; +PA 1151,3613; +PA 1153,3608; +PA 1153,3601; +PA 1151,3596; +PA 1149,3594; +PA 1144,3591; +PA 1124,3591; +PU;PA 1193,3594; +PD;PA 1200,3591; +PA 1202,3589; +PA 1204,3584; +PA 1204,3577; +PA 1202,3571; +PA 1200,3569; +PA 1195,3566; +PA 1176,3566; +PA 1176,3617; +PA 1193,3617; +PA 1197,3615; +PA 1200,3613; +PA 1202,3608; +PA 1202,3603; +PA 1200,3598; +PA 1197,3596; +PA 1193,3594; +PA 1176,3594; +PU;PA 1251,3617; +PD;PA 1227,3617; +PA 1224,3594; +PA 1227,3596; +PA 1232,3598; +PA 1244,3598; +PA 1248,3596; +PA 1251,3594; +PA 1253,3589; +PA 1253,3577; +PA 1251,3571; +PA 1248,3569; +PA 1244,3566; +PA 1232,3566; +PA 1227,3569; +PA 1224,3571; +PU;PA 1312,3620; +PD;PA 1268,3554; +PU;PA 1357,3571; +PD;PA 1355,3569; +PA 1348,3566; +PA 1343,3566; +PA 1336,3569; +PA 1331,3574; +PA 1329,3579; +PA 1327,3589; +PA 1327,3596; +PA 1329,3605; +PA 1331,3610; +PA 1336,3615; +PA 1343,3617; +PA 1348,3617; +PA 1355,3615; +PA 1357,3613; +PU;PA 1389,3617; +PD;PA 1399,3617; +PA 1404,3615; +PA 1408,3610; +PA 1411,3601; +PA 1411,3584; +PA 1408,3574; +PA 1404,3569; +PA 1399,3566; +PA 1389,3566; +PA 1385,3569; +PA 1380,3574; +PA 1378,3584; +PA 1378,3601; +PA 1380,3610; +PA 1385,3615; +PA 1389,3617; +PU;PA 1433,3566; +PD;PA 1433,3617; +PA 1450,3582; +PA 1466,3617; +PA 1466,3566; +PU;PA 1491,3566; +PD;PA 1491,3617; +PA 1510,3617; +PA 1515,3615; +PA 1517,3613; +PA 1519,3608; +PA 1519,3601; +PA 1517,3596; +PA 1515,3594; +PA 1510,3591; +PA 1491,3591; +PU;PA 1540,3613; +PD;PA 1542,3615; +PA 1547,3617; +PA 1559,3617; +PA 1563,3615; +PA 1566,3613; +PA 1568,3608; +PA 1568,3603; +PA 1566,3596; +PA 1537,3566; +PA 1568,3566; +PU;PA 1579,3562; +PD;PA 1617,3562; +PU;PA 1630,3566; +PD;PA 1630,3617; +PU;PA 1654,3566; +PD;PA 1654,3617; +PA 1683,3566; +PA 1683,3617; +PU;PA 1707,3566; +PD;PA 1707,3617; +PA 1727,3617; +PA 1732,3615; +PA 1734,3613; +PA 1736,3608; +PA 1736,3601; +PA 1734,3596; +PA 1732,3594; +PA 1727,3591; +PA 1707,3591; +PU;PA 1795,3620; +PD;PA 1751,3554; +PU;PA 1811,3566; +PD;PA 1811,3617; +PU;PA 1834,3613; +PD;PA 1836,3615; +PA 1841,3617; +PA 1853,3617; +PA 1857,3615; +PA 1860,3613; +PA 1862,3608; +PA 1862,3603; +PA 1860,3596; +PA 1831,3566; +PA 1862,3566; +PU;PA 1913,3571; +PD;PA 1911,3569; +PA 1904,3566; +PA 1899,3566; +PA 1892,3569; +PA 1887,3574; +PA 1885,3579; +PA 1883,3589; +PA 1883,3596; +PA 1885,3605; +PA 1887,3610; +PA 1892,3615; +PA 1899,3617; +PA 1904,3617; +PA 1911,3615; +PA 1913,3613; +PU;PA 1962,3566; +PD;PA 1934,3566; +PU;PA 1948,3566; +PD;PA 1948,3617; +PA 1943,3610; +PA 1938,3605; +PA 1934,3603; +PU;PA 1972,3562; +PD;PA 2011,3562; +PU;PA 2021,3569; +PD;PA 2029,3566; +PA 2041,3566; +PA 2045,3569; +PA 2048,3571; +PA 2050,3577; +PA 2050,3582; +PA 2048,3586; +PA 2045,3589; +PA 2041,3591; +PA 2031,3594; +PA 2026,3596; +PA 2023,3598; +PA 2021,3603; +PA 2021,3608; +PA 2023,3613; +PA 2026,3615; +PA 2031,3617; +PA 2043,3617; +PA 2050,3615; +PU;PA 2072,3566; +PD;PA 2072,3617; +PA 2090,3582; +PA 2106,3617; +PA 2106,3566; +PU;PA 2148,3594; +PD;PA 2155,3591; +PA 2157,3589; +PA 2159,3584; +PA 2159,3577; +PA 2157,3571; +PA 2155,3569; +PA 2150,3566; +PA 2131,3566; +PA 2131,3617; +PA 2148,3617; +PA 2152,3615; +PA 2155,3613; +PA 2157,3608; +PA 2157,3603; +PA 2155,3598; +PA 2152,3596; +PA 2148,3594; +PA 2131,3594; +PU;PA 2180,3582; +PD;PA 2203,3582; +PU;PA 2174,3566; +PD;PA 2191,3617; +PA 2208,3566; +PU;PA 2262,3620; +PD;PA 2218,3554; +PU;PA 2277,3569; +PD;PA 2284,3566; +PA 2296,3566; +PA 2300,3569; +PA 2303,3571; +PA 2305,3577; +PA 2305,3582; +PA 2303,3586; +PA 2300,3589; +PA 2296,3591; +PA 2286,3594; +PA 2281,3596; +PA 2279,3598; +PA 2277,3603; +PA 2277,3608; +PA 2279,3613; +PA 2281,3615; +PA 2286,3617; +PA 2298,3617; +PA 2305,3615; +PU;PA 2328,3566; +PD;PA 2328,3617; +PA 2347,3617; +PA 2352,3615; +PA 2354,3613; +PA 2356,3608; +PA 2356,3601; +PA 2354,3596; +PA 2352,3594; +PA 2347,3591; +PA 2328,3591; +PU;PA 2379,3566; +PD;PA 2379,3617; +PU;PA 2430,3566; +PD;PA 2401,3566; +PU;PA 2415,3566; +PD;PA 2415,3617; +PA 2410,3610; +PA 2405,3605; +PA 2401,3603; +PU;PA 2440,3562; +PD;PA 2479,3562; +PU;PA 2491,3566; +PD;PA 2491,3617; +PA 2508,3582; +PA 2524,3617; +PA 2524,3566; +PU;PA 2558,3617; +PD;PA 2568,3617; +PA 2573,3615; +PA 2578,3610; +PA 2581,3601; +PA 2581,3584; +PA 2578,3574; +PA 2573,3569; +PA 2568,3566; +PA 2558,3566; +PA 2554,3569; +PA 2549,3574; +PA 2547,3584; +PA 2547,3601; +PA 2549,3610; +PA 2554,3615; +PA 2558,3617; +PU;PA 2600,3569; +PD;PA 2607,3566; +PA 2619,3566; +PA 2623,3569; +PA 2627,3571; +PA 2629,3577; +PA 2629,3582; +PA 2627,3586; +PA 2623,3589; +PA 2619,3591; +PA 2609,3594; +PA 2604,3596; +PA 2602,3598; +PA 2600,3603; +PA 2600,3608; +PA 2602,3613; +PA 2604,3615; +PA 2609,3617; +PA 2621,3617; +PA 2629,3615; +PU;PA 2651,3566; +PD;PA 2651,3617; +PU;PA 2712,3620; +PD;PA 2668,3554; +PU;PA 2721,3617; +PD;PA 2750,3617; +PU;PA 2736,3566; +PD;PA 2736,3617; +PU;PA 2767,3566; +PD;PA 2767,3617; +PU;PA 2792,3566; +PD;PA 2792,3617; +PA 2809,3582; +PA 2826,3617; +PA 2826,3566; +PU;PA 2845,3617; +PD;PA 2877,3617; +PA 2859,3598; +PA 2867,3598; +PA 2871,3596; +PA 2874,3594; +PA 2877,3589; +PA 2877,3577; +PA 2874,3571; +PA 2871,3569; +PA 2867,3566; +PA 2852,3566; +PA 2848,3569; +PA 2845,3571; +PU;PA 2887,3562; +PD;PA 2926,3562; +PU;PA 2966,3571; +PD;PA 2964,3569; +PA 2957,3566; +PA 2952,3566; +PA 2945,3569; +PA 2940,3574; +PA 2938,3579; +PA 2936,3589; +PA 2936,3596; +PA 2938,3605; +PA 2940,3610; +PA 2945,3615; +PA 2952,3617; +PA 2957,3617; +PA 2964,3615; +PA 2966,3613; +PU;PA 2989,3566; +PD;PA 2989,3617; +PU;PA 2989,3594; +PD;PA 3017,3594; +PU;PA 3017,3566; +PD;PA 3017,3617; +PU;PA 3040,3613; +PD;PA 3042,3615; +PA 3047,3617; +PA 3059,3617; +PA 3063,3615; +PA 3066,3613; +PA 3068,3608; +PA 3068,3603; +PA 3066,3596; +PA 3037,3566; +PA 3068,3566; +PU;PA 3128,3620; +PD;PA 3084,3554; +PU;PA 3137,3617; +PD;PA 3165,3617; +PU;PA 3151,3566; +PD;PA 3151,3617; +PU;PA 3181,3569; +PD;PA 3188,3566; +PA 3200,3566; +PA 3204,3569; +PA 3207,3571; +PA 3209,3577; +PA 3209,3582; +PA 3207,3586; +PA 3204,3589; +PA 3200,3591; +PA 3190,3594; +PA 3185,3596; +PA 3183,3598; +PA 3181,3603; +PA 3181,3608; +PA 3183,3613; +PA 3185,3615; +PA 3190,3617; +PA 3202,3617; +PA 3209,3615; +PU;PA 3219,3562; +PD;PA 3258,3562; +PU;PA 3297,3615; +PD;PA 3292,3617; +PA 3285,3617; +PA 3278,3615; +PA 3272,3610; +PA 3270,3605; +PA 3268,3596; +PA 3268,3589; +PA 3270,3579; +PA 3272,3574; +PA 3278,3569; +PA 3285,3566; +PA 3290,3566; +PA 3297,3569; +PA 3299,3571; +PA 3299,3589; +PA 3290,3589; +PU;PA 3343,3617; +PD;PA 3334,3617; +PA 3329,3615; +PA 3327,3613; +PA 3321,3605; +PA 3319,3596; +PA 3319,3577; +PA 3321,3571; +PA 3323,3569; +PA 3329,3566; +PA 3339,3566; +PA 3343,3569; +PA 3346,3571; +PA 3348,3577; +PA 3348,3589; +PA 3346,3594; +PA 3343,3596; +PA 3339,3598; +PA 3329,3598; +PA 3323,3596; +PA 3321,3594; +PA 3319,3589; +PU;PA 3358,3562; +PD;PA 3397,3562; +PU;PA 3409,3566; +PD;PA 3409,3617; +PU;PA 3443,3617; +PD;PA 3453,3617; +PA 3458,3615; +PA 3462,3610; +PA 3465,3601; +PA 3465,3584; +PA 3462,3574; +PA 3458,3569; +PA 3453,3566; +PA 3443,3566; +PA 3439,3569; +PA 3434,3574; +PA 3432,3584; +PA 3432,3601; +PA 3434,3610; +PA 3439,3615; +PA 3443,3617; +PU;PA 3485,3613; +PD;PA 3487,3615; +PA 3492,3617; +PA 3504,3617; +PA 3508,3615; +PA 3511,3613; +PA 3513,3608; +PA 3513,3603; +PA 3511,3596; +PA 3482,3566; +PA 3513,3566; +PU;PA 1005,3637; +PD;PA 1005,3602; +PU;PA 993,3656; +PD;PA 982,3619; +PA 1012,3619; +PU;PA 1059,3602; +PD;PA 1031,3602; +PU;PA 1045,3602; +PD;PA 1045,3653; +PA 1040,3646; +PA 1035,3641; +PA 1031,3639; +PU;PA 8214,3896; +PD;PA 8316,3896; +PU;PA 5066,3888; +PD;PA 5090,3888; +PU;PA 5061,3872; +PD;PA 5078,3923; +PA 5095,3872; +PU;PA 5112,3872; +PD;PA 5112,3923; +PA 5124,3923; +PA 5132,3921; +PA 5137,3916; +PA 5139,3911; +PA 5141,3902; +PA 5141,3895; +PA 5139,3885; +PA 5137,3881; +PA 5132,3876; +PA 5124,3872; +PA 5112,3872; +PU;PA 5192,3878; +PD;PA 5190,3876; +PA 5183,3872; +PA 5178,3872; +PA 5170,3876; +PA 5165,3881; +PA 5163,3885; +PA 5161,3895; +PA 5161,3902; +PA 5163,3911; +PA 5165,3916; +PA 5170,3921; +PA 5178,3923; +PA 5183,3923; +PA 5190,3921; +PA 5192,3919; +PU;PA 5202,3868; +PD;PA 5241,3868; +PU;PA 5253,3872; +PD;PA 5253,3923; +PU;PA 5278,3872; +PD;PA 5278,3923; +PA 5306,3872; +PA 5306,3923; +PU;PA 5329,3919; +PD;PA 5331,3921; +PA 5336,3923; +PA 5348,3923; +PA 5352,3921; +PA 5355,3919; +PA 5357,3914; +PA 5357,3909; +PA 5355,3902; +PA 5326,3872; +PA 5357,3872; +PU;PA 5416,3927; +PD;PA 5372,3860; +PU;PA 5461,3878; +PD;PA 5459,3876; +PA 5452,3872; +PA 5447,3872; +PA 5440,3876; +PA 5435,3881; +PA 5433,3885; +PA 5431,3895; +PA 5431,3902; +PA 5433,3911; +PA 5435,3916; +PA 5440,3921; +PA 5447,3923; +PA 5452,3923; +PA 5459,3921; +PA 5461,3919; +PU;PA 5493,3923; +PD;PA 5503,3923; +PA 5508,3921; +PA 5512,3916; +PA 5515,3907; +PA 5515,3890; +PA 5512,3881; +PA 5508,3876; +PA 5503,3872; +PA 5493,3872; +PA 5489,3876; +PA 5484,3881; +PA 5482,3890; +PA 5482,3907; +PA 5484,3916; +PA 5489,3921; +PA 5493,3923; +PU;PA 5537,3872; +PD;PA 5537,3923; +PA 5554,3888; +PA 5570,3923; +PA 5570,3872; +PU;PA 5595,3872; +PD;PA 5595,3923; +PA 5614,3923; +PA 5619,3921; +PA 5621,3919; +PA 5623,3914; +PA 5623,3907; +PA 5621,3902; +PA 5619,3900; +PA 5614,3897; +PA 5595,3897; +PU;PA 5672,3872; +PD;PA 5644,3872; +PU;PA 5658,3872; +PD;PA 5658,3923; +PA 5653,3916; +PA 5648,3911; +PA 5644,3909; +PU;PA 5683,3868; +PD;PA 5721,3868; +PU;PA 5734,3872; +PD;PA 5734,3923; +PU;PA 5758,3872; +PD;PA 5758,3923; +PA 5787,3872; +PA 5787,3923; +PU;PA 5811,3872; +PD;PA 5811,3923; +PA 5831,3923; +PA 5836,3921; +PA 5838,3919; +PA 5840,3914; +PA 5840,3907; +PA 5838,3902; +PA 5836,3900; +PA 5831,3897; +PA 5811,3897; +PU;PA 5899,3927; +PD;PA 5855,3860; +PU;PA 5908,3923; +PD;PA 5937,3923; +PU;PA 5922,3872; +PD;PA 5922,3923; +PU;PA 5954,3872; +PD;PA 5954,3923; +PU;PA 5979,3872; +PD;PA 5979,3923; +PA 5996,3888; +PA 6012,3923; +PA 6012,3872; +PU;PA 6035,3919; +PD;PA 6037,3921; +PA 6042,3923; +PA 6054,3923; +PA 6058,3921; +PA 6061,3919; +PA 6063,3914; +PA 6063,3909; +PA 6061,3902; +PA 6032,3872; +PA 6063,3872; +PU;PA 6073,3868; +PD;PA 6112,3868; +PU;PA 6153,3878; +PD;PA 6151,3876; +PA 6144,3872; +PA 6139,3872; +PA 6132,3876; +PA 6127,3881; +PA 6125,3885; +PA 6122,3895; +PA 6122,3902; +PA 6125,3911; +PA 6127,3916; +PA 6132,3921; +PA 6139,3923; +PA 6144,3923; +PA 6151,3921; +PA 6153,3919; +PU;PA 6176,3872; +PD;PA 6176,3923; +PU;PA 6176,3900; +PD;PA 6204,3900; +PU;PA 6204,3872; +PD;PA 6204,3923; +PU;PA 6223,3923; +PD;PA 6255,3923; +PA 6238,3904; +PA 6246,3904; +PA 6250,3902; +PA 6253,3900; +PA 6255,3895; +PA 6255,3883; +PA 6253,3878; +PA 6250,3876; +PA 6246,3872; +PA 6231,3872; +PA 6227,3876; +PA 6223,3878; +PU;PA 6314,3927; +PD;PA 6270,3860; +PU;PA 6323,3923; +PD;PA 6352,3923; +PU;PA 6338,3872; +PD;PA 6338,3923; +PU;PA 6369,3872; +PD;PA 6369,3923; +PU;PA 6394,3872; +PD;PA 6394,3923; +PA 6411,3888; +PA 6428,3923; +PA 6428,3872; +PU;PA 6454,3872; +PD;PA 6464,3872; +PA 6469,3876; +PA 6471,3878; +PA 6477,3885; +PA 6479,3895; +PA 6479,3914; +PA 6477,3919; +PA 6473,3921; +PA 6469,3923; +PA 6459,3923; +PA 6454,3921; +PA 6452,3919; +PA 6450,3914; +PA 6450,3902; +PA 6452,3897; +PA 6454,3895; +PA 6459,3892; +PA 6469,3892; +PA 6473,3895; +PA 6477,3897; +PA 6479,3902; +PU;PA 6489,3868; +PD;PA 6528,3868; +PU;PA 6568,3878; +PD;PA 6566,3876; +PA 6559,3872; +PA 6554,3872; +PA 6547,3876; +PA 6542,3881; +PA 6540,3885; +PA 6538,3895; +PA 6538,3902; +PA 6540,3911; +PA 6542,3916; +PA 6547,3921; +PA 6554,3923; +PA 6559,3923; +PA 6566,3921; +PA 6568,3919; +PU;PA 6591,3872; +PD;PA 6591,3923; +PU;PA 6591,3900; +PD;PA 6619,3900; +PU;PA 6619,3872; +PD;PA 6619,3923; +PU;PA 6670,3872; +PD;PA 6642,3872; +PU;PA 6656,3872; +PD;PA 6656,3923; +PA 6651,3916; +PA 6646,3911; +PA 6642,3909; +PU;PA 6730,3927; +PD;PA 6686,3860; +PU;PA 6739,3923; +PD;PA 6767,3923; +PU;PA 6753,3872; +PD;PA 6753,3923; +PU;PA 6785,3872; +PD;PA 6785,3923; +PU;PA 6809,3872; +PD;PA 6809,3923; +PA 6827,3888; +PA 6843,3923; +PA 6843,3872; +PU;PA 6862,3923; +PD;PA 6896,3872; +PU;PA 6896,3923; +PD;PA 6862,3872; +PU;PA 6904,3868; +PD;PA 6943,3868; +PU;PA 6955,3872; +PD;PA 6955,3923; +PU;PA 7008,3878; +PD;PA 7006,3876; +PA 6999,3872; +PA 6994,3872; +PA 6987,3876; +PA 6982,3881; +PA 6980,3885; +PA 6978,3895; +PA 6978,3902; +PA 6980,3911; +PA 6982,3916; +PA 6987,3921; +PA 6994,3923; +PA 6999,3923; +PA 7006,3921; +PA 7008,3919; +PU;PA 7026,3923; +PD;PA 7057,3923; +PA 7040,3904; +PA 7048,3904; +PA 7052,3902; +PA 7055,3900; +PA 7057,3895; +PA 7057,3883; +PA 7055,3878; +PA 7052,3876; +PA 7048,3872; +PA 7033,3872; +PA 7029,3876; +PA 7026,3878; +PU;PA 7116,3927; +PD;PA 7072,3860; +PU;PA 7126,3923; +PD;PA 7154,3923; +PU;PA 7140,3872; +PD;PA 7140,3923; +PU;PA 7169,3876; +PD;PA 7177,3872; +PA 7189,3872; +PA 7193,3876; +PA 7196,3878; +PA 7198,3883; +PA 7198,3888; +PA 7196,3892; +PA 7193,3895; +PA 7189,3897; +PA 7179,3900; +PA 7173,3902; +PA 7171,3904; +PA 7169,3909; +PA 7169,3914; +PA 7171,3919; +PA 7173,3921; +PA 7179,3923; +PA 7191,3923; +PA 7198,3921; +PU;PA 7208,3868; +PD;PA 7247,3868; +PU;PA 7286,3921; +PD;PA 7281,3923; +PA 7273,3923; +PA 7266,3921; +PA 7261,3916; +PA 7259,3911; +PA 7257,3902; +PA 7257,3895; +PA 7259,3885; +PA 7261,3881; +PA 7266,3876; +PA 7273,3872; +PA 7279,3872; +PA 7286,3876; +PA 7288,3878; +PA 7288,3895; +PA 7279,3895; +PU;PA 7337,3872; +PD;PA 7308,3872; +PU;PA 7322,3872; +PD;PA 7322,3923; +PA 7317,3916; +PA 7312,3911; +PA 7308,3909; +PU;PA 7347,3868; +PD;PA 7386,3868; +PU;PA 7398,3872; +PD;PA 7398,3923; +PU;PA 7432,3923; +PD;PA 7442,3923; +PA 7447,3921; +PA 7451,3916; +PA 7454,3907; +PA 7454,3890; +PA 7451,3881; +PA 7447,3876; +PA 7442,3872; +PA 7432,3872; +PA 7428,3876; +PA 7422,3881; +PA 7420,3890; +PA 7420,3907; +PA 7422,3916; +PA 7428,3921; +PA 7432,3923; +PU;PA 7470,3923; +PD;PA 7502,3923; +PA 7485,3904; +PA 7493,3904; +PA 7497,3902; +PA 7500,3900; +PA 7502,3895; +PA 7502,3883; +PA 7500,3878; +PA 7497,3876; +PA 7493,3872; +PA 7478,3872; +PA 7473,3876; +PA 7470,3878; +PU;PA 7561,3927; +PD;PA 7517,3860; +PU;PA 7578,3923; +PD;PA 7578,3883; +PA 7580,3878; +PA 7583,3876; +PA 7587,3872; +PA 7597,3872; +PA 7602,3876; +PA 7604,3878; +PA 7606,3883; +PA 7606,3923; +PU;PA 7629,3876; +PD;PA 7636,3872; +PA 7648,3872; +PA 7652,3876; +PA 7655,3878; +PA 7657,3883; +PA 7657,3888; +PA 7655,3892; +PA 7652,3895; +PA 7648,3897; +PA 7638,3900; +PA 7633,3902; +PA 7631,3904; +PA 7629,3909; +PA 7629,3914; +PA 7631,3919; +PA 7633,3921; +PA 7638,3923; +PA 7650,3923; +PA 7657,3921; +PU;PA 7678,3888; +PD;PA 7701,3888; +PU;PA 7672,3872; +PD;PA 7689,3923; +PA 7706,3872; +PU;PA 7752,3872; +PD;PA 7736,3897; +PU;PA 7723,3872; +PD;PA 7723,3923; +PA 7743,3923; +PA 7748,3921; +PA 7750,3919; +PA 7752,3914; +PA 7752,3907; +PA 7750,3902; +PA 7748,3900; +PA 7743,3897; +PA 7723,3897; +PU;PA 7767,3923; +PD;PA 7796,3923; +PU;PA 7782,3872; +PD;PA 7782,3923; +PU;PA 7811,3919; +PD;PA 7813,3921; +PA 7818,3923; +PA 7831,3923; +PA 7835,3921; +PA 7838,3919; +PA 7840,3914; +PA 7840,3909; +PA 7838,3902; +PA 7808,3872; +PA 7840,3872; +PU;PA 7850,3868; +PD;PA 7889,3868; +PU;PA 7894,3923; +PD;PA 7922,3923; +PU;PA 7908,3872; +PD;PA 7908,3923; +PU;PA 7935,3923; +PD;PA 7968,3872; +PU;PA 7968,3923; +PD;PA 7935,3872; +PU;PA 8026,3927; +PD;PA 7982,3860; +PU;PA 8042,3872; +PD;PA 8042,3923; +PA 8061,3923; +PA 8066,3921; +PA 8068,3919; +PA 8070,3914; +PA 8070,3907; +PA 8068,3902; +PA 8066,3900; +PA 8061,3897; +PA 8042,3897; +PU;PA 8091,3888; +PD;PA 8114,3888; +PU;PA 8086,3872; +PD;PA 8102,3923; +PA 8119,3872; +PU;PA 8135,3919; +PD;PA 8137,3921; +PA 8142,3923; +PA 8154,3923; +PA 8158,3921; +PA 8161,3919; +PA 8163,3914; +PA 8163,3909; +PA 8161,3902; +PA 8132,3872; +PA 8163,3872; +PU;PA 8255,3908; +PD;PA 8227,3908; +PU;PA 8241,3908; +PD;PA 8241,3959; +PA 8236,3952; +PA 8231,3947; +PA 8227,3945; +PU;PA 8276,3955; +PD;PA 8278,3957; +PA 8283,3959; +PA 8295,3959; +PA 8299,3957; +PA 8302,3955; +PA 8304,3950; +PA 8304,3945; +PA 8302,3938; +PA 8272,3908; +PA 8304,3908; +PU;PA 1071,2978; +PD;PA 969,2978; +PU;PA 1124,2954; +PD;PA 1124,3005; +PA 1144,3005; +PA 1149,3003; +PA 1151,3001; +PA 1153,2996; +PA 1153,2989; +PA 1151,2984; +PA 1149,2982; +PA 1144,2979; +PA 1124,2979; +PU;PA 1193,2982; +PD;PA 1200,2979; +PA 1202,2977; +PA 1204,2971; +PA 1204,2964; +PA 1202,2959; +PA 1200,2957; +PA 1195,2954; +PA 1176,2954; +PA 1176,3005; +PA 1193,3005; +PA 1197,3003; +PA 1200,3001; +PA 1202,2996; +PA 1202,2991; +PA 1200,2986; +PA 1197,2984; +PA 1193,2982; +PA 1176,2982; +PU;PA 1253,2954; +PD;PA 1224,2954; +PU;PA 1239,2954; +PD;PA 1239,3005; +PA 1234,2998; +PA 1229,2993; +PA 1224,2991; +PU;PA 1302,2954; +PD;PA 1273,2954; +PU;PA 1288,2954; +PD;PA 1288,3005; +PA 1283,2998; +PA 1278,2993; +PA 1273,2991; +PU;PA 1361,3008; +PD;PA 1317,2942; +PU;PA 1376,2969; +PD;PA 1399,2969; +PU;PA 1370,2954; +PD;PA 1387,3005; +PA 1404,2954; +PU;PA 1421,2954; +PD;PA 1421,3005; +PA 1434,3005; +PA 1441,3003; +PA 1446,2998; +PA 1448,2993; +PA 1450,2984; +PA 1450,2977; +PA 1448,2966; +PA 1446,2962; +PA 1441,2957; +PA 1434,2954; +PA 1421,2954; +PU;PA 1501,2959; +PD;PA 1499,2957; +PA 1492,2954; +PA 1487,2954; +PA 1480,2957; +PA 1474,2962; +PA 1472,2966; +PA 1470,2977; +PA 1470,2984; +PA 1472,2993; +PA 1474,2998; +PA 1480,3003; +PA 1487,3005; +PA 1492,3005; +PA 1499,3003; +PA 1501,3001; +PU;PA 1511,2950; +PD;PA 1550,2950; +PU;PA 1562,2982; +PD;PA 1580,2982; +PU;PA 1587,2954; +PD;PA 1562,2954; +PA 1562,3005; +PA 1587,3005; +PU;PA 1603,3005; +PD;PA 1637,2954; +PU;PA 1637,3005; +PD;PA 1603,2954; +PU;PA 1650,3005; +PD;PA 1679,3005; +PU;PA 1664,2954; +PD;PA 1664,3005; +PU;PA 1696,2954; +PD;PA 1696,3005; +PU;PA 1747,2954; +PD;PA 1718,2954; +PU;PA 1733,2954; +PD;PA 1733,3005; +PA 1728,2998; +PA 1722,2993; +PA 1718,2991; +PU;PA 1796,2954; +PD;PA 1767,2954; +PU;PA 1782,2954; +PD;PA 1782,3005; +PA 1777,2998; +PA 1771,2993; +PA 1767,2991; +PU;PA 1855,3008; +PD;PA 1811,2942; +PU;PA 1871,2954; +PD;PA 1871,3005; +PU;PA 1894,3001; +PD;PA 1896,3003; +PA 1901,3005; +PA 1913,3005; +PA 1917,3003; +PA 1920,3001; +PA 1922,2996; +PA 1922,2991; +PA 1920,2984; +PA 1891,2954; +PA 1922,2954; +PU;PA 1973,2959; +PD;PA 1971,2957; +PA 1964,2954; +PA 1959,2954; +PA 1952,2957; +PA 1947,2962; +PA 1945,2966; +PA 1943,2977; +PA 1943,2984; +PA 1945,2993; +PA 1947,2998; +PA 1952,3003; +PA 1959,3005; +PA 1964,3005; +PA 1971,3003; +PA 1973,3001; +PU;PA 1994,3001; +PD;PA 1996,3003; +PA 2001,3005; +PA 2013,3005; +PA 2017,3003; +PA 2020,3001; +PA 2022,2996; +PA 2022,2991; +PA 2020,2984; +PA 1991,2954; +PA 2022,2954; +PU;PA 2033,2950; +PD;PA 2071,2950; +PU;PA 2082,2957; +PD;PA 2089,2954; +PA 2101,2954; +PA 2105,2957; +PA 2108,2959; +PA 2110,2964; +PA 2110,2969; +PA 2108,2973; +PA 2105,2977; +PA 2101,2979; +PA 2091,2982; +PA 2086,2984; +PA 2084,2986; +PA 2082,2991; +PA 2082,2996; +PA 2084,3001; +PA 2086,3003; +PA 2091,3005; +PA 2103,3005; +PA 2110,3003; +PU;PA 2133,2954; +PD;PA 2133,3005; +PA 2145,3005; +PA 2152,3003; +PA 2157,2998; +PA 2159,2993; +PA 2161,2984; +PA 2161,2977; +PA 2159,2966; +PA 2157,2962; +PA 2152,2957; +PA 2145,2954; +PA 2133,2954; +PU;PA 2182,2969; +PD;PA 2205,2969; +PU;PA 2177,2954; +PD;PA 2193,3005; +PA 2210,2954; +PU;PA 2264,3008; +PD;PA 2220,2942; +PU;PA 2273,3005; +PD;PA 2302,3005; +PU;PA 2288,2954; +PD;PA 2288,3005; +PU;PA 2319,2954; +PD;PA 2319,3005; +PU;PA 2344,2954; +PD;PA 2344,3005; +PA 2361,2969; +PA 2378,3005; +PA 2378,2954; +PU;PA 2400,3001; +PD;PA 2402,3003; +PA 2407,3005; +PA 2419,3005; +PA 2423,3003; +PA 2427,3001; +PA 2429,2996; +PA 2429,2991; +PA 2427,2984; +PA 2397,2954; +PA 2429,2954; +PU;PA 2439,2950; +PD;PA 2478,2950; +PU;PA 2518,2959; +PD;PA 2516,2957; +PA 2509,2954; +PA 2504,2954; +PA 2497,2957; +PA 2492,2962; +PA 2490,2966; +PA 2488,2977; +PA 2488,2984; +PA 2490,2993; +PA 2492,2998; +PA 2497,3003; +PA 2504,3005; +PA 2509,3005; +PA 2516,3003; +PA 2518,3001; +PU;PA 2541,2954; +PD;PA 2541,3005; +PU;PA 2541,2982; +PD;PA 2569,2982; +PU;PA 2569,2954; +PD;PA 2569,3005; +PU;PA 2615,2989; +PD;PA 2615,2954; +PU;PA 2603,3008; +PD;PA 2592,2971; +PA 2622,2971; +PU;PA 2680,3008; +PD;PA 2636,2942; +PU;PA 2696,3005; +PD;PA 2696,2964; +PA 2698,2959; +PA 2701,2957; +PA 2705,2954; +PA 2715,2954; +PA 2720,2957; +PA 2722,2959; +PA 2724,2964; +PA 2724,3005; +PU;PA 2747,2957; +PD;PA 2754,2954; +PA 2766,2954; +PA 2770,2957; +PA 2773,2959; +PA 2776,2964; +PA 2776,2969; +PA 2773,2973; +PA 2770,2977; +PA 2766,2979; +PA 2756,2982; +PA 2751,2984; +PA 2749,2986; +PA 2747,2991; +PA 2747,2996; +PA 2749,3001; +PA 2751,3003; +PA 2756,3005; +PA 2768,3005; +PA 2776,3003; +PU;PA 2796,2969; +PD;PA 2819,2969; +PU;PA 2791,2954; +PD;PA 2807,3005; +PA 2824,2954; +PU;PA 2870,2954; +PD;PA 2854,2979; +PU;PA 2842,2954; +PD;PA 2842,3005; +PA 2861,3005; +PA 2866,3003; +PA 2868,3001; +PA 2870,2996; +PA 2870,2989; +PA 2868,2984; +PA 2866,2982; +PA 2861,2979; +PA 2842,2979; +PU;PA 2886,3005; +PD;PA 2914,3005; +PU;PA 2900,2954; +PD;PA 2900,3005; +PU;PA 2927,3005; +PD;PA 2958,3005; +PA 2941,2986; +PA 2949,2986; +PA 2953,2984; +PA 2956,2982; +PA 2958,2977; +PA 2958,2964; +PA 2956,2959; +PA 2953,2957; +PA 2949,2954; +PA 2934,2954; +PA 2930,2957; +PA 2927,2959; +PU;PA 2968,2950; +PD;PA 3007,2950; +PU;PA 3048,2954; +PD;PA 3032,2979; +PU;PA 3019,2954; +PD;PA 3019,3005; +PA 3039,3005; +PA 3044,3003; +PA 3046,3001; +PA 3048,2996; +PA 3048,2989; +PA 3046,2984; +PA 3044,2982; +PA 3039,2979; +PA 3019,2979; +PU;PA 3065,3005; +PD;PA 3099,2954; +PU;PA 3099,3005; +PD;PA 3065,2954; +PU;PA 982,3037; +PD;PA 984,3039; +PA 989,3041; +PA 1001,3041; +PA 1005,3039; +PA 1008,3037; +PA 1010,3032; +PA 1010,3027; +PA 1008,3019; +PA 979,2990; +PA 1010,2990; +PU;PA 1031,3037; +PD;PA 1033,3039; +PA 1038,3041; +PA 1050,3041; +PA 1054,3039; +PA 1057,3037; +PA 1059,3032; +PA 1059,3027; +PA 1057,3019; +PA 1028,2990; +PA 1059,2990; +PU;PA 8214,2978; +PD;PA 8316,2978; +PU;PA 5791,2969; +PD;PA 5814,2969; +PU;PA 5786,2954; +PD;PA 5802,3005; +PA 5819,2954; +PU;PA 5837,2954; +PD;PA 5837,3005; +PA 5849,3005; +PA 5856,3003; +PA 5861,2998; +PA 5863,2993; +PA 5865,2984; +PA 5865,2977; +PA 5863,2966; +PA 5861,2962; +PA 5856,2957; +PA 5849,2954; +PA 5837,2954; +PU;PA 5916,2959; +PD;PA 5914,2957; +PA 5907,2954; +PA 5902,2954; +PA 5895,2957; +PA 5890,2962; +PA 5888,2966; +PA 5886,2977; +PA 5886,2984; +PA 5888,2993; +PA 5890,2998; +PA 5895,3003; +PA 5902,3005; +PA 5907,3005; +PA 5914,3003; +PA 5916,3001; +PU;PA 5927,2950; +PD;PA 5965,2950; +PU;PA 5978,2982; +PD;PA 5995,2982; +PU;PA 6002,2954; +PD;PA 5978,2954; +PA 5978,3005; +PA 6002,3005; +PU;PA 6018,3005; +PD;PA 6052,2954; +PU;PA 6052,3005; +PD;PA 6018,2954; +PU;PA 6065,3005; +PD;PA 6094,3005; +PU;PA 6080,2954; +PD;PA 6080,3005; +PU;PA 6111,2954; +PD;PA 6111,3005; +PU;PA 6162,2954; +PD;PA 6134,2954; +PU;PA 6148,2954; +PD;PA 6148,3005; +PA 6143,2998; +PA 6138,2993; +PA 6134,2991; +PU;PA 6211,2954; +PD;PA 6183,2954; +PU;PA 6197,2954; +PD;PA 6197,3005; +PA 6192,2998; +PA 6187,2993; +PA 6183,2991; +PU;PA 6270,3008; +PD;PA 6227,2942; +PU;PA 6285,2957; +PD;PA 6292,2954; +PA 6304,2954; +PA 6308,2957; +PA 6311,2959; +PA 6313,2964; +PA 6313,2969; +PA 6311,2973; +PA 6308,2977; +PA 6304,2979; +PA 6294,2982; +PA 6289,2984; +PA 6287,2986; +PA 6285,2991; +PA 6285,2996; +PA 6287,3001; +PA 6289,3003; +PA 6294,3005; +PA 6306,3005; +PA 6313,3003; +PU;PA 6336,2954; +PD;PA 6336,3005; +PA 6355,3005; +PA 6360,3003; +PA 6362,3001; +PA 6364,2996; +PA 6364,2989; +PA 6362,2984; +PA 6360,2982; +PA 6355,2979; +PA 6336,2979; +PU;PA 6387,2954; +PD;PA 6387,3005; +PU;PA 6438,2954; +PD;PA 6409,2954; +PU;PA 6423,2954; +PD;PA 6423,3005; +PA 6418,2998; +PA 6413,2993; +PA 6409,2991; +PU;PA 6448,2950; +PD;PA 6487,2950; +PU;PA 6499,2954; +PD;PA 6499,3005; +PA 6516,2969; +PA 6533,3005; +PA 6533,2954; +PU;PA 6557,2954; +PD;PA 6557,3005; +PU;PA 6580,2957; +PD;PA 6587,2954; +PA 6599,2954; +PA 6603,2957; +PA 6606,2959; +PA 6608,2964; +PA 6608,2969; +PA 6606,2973; +PA 6603,2977; +PA 6599,2979; +PA 6589,2982; +PA 6584,2984; +PA 6582,2986; +PA 6580,2991; +PA 6580,2996; +PA 6582,3001; +PA 6584,3003; +PA 6589,3005; +PA 6601,3005; +PA 6608,3003; +PU;PA 6640,3005; +PD;PA 6650,3005; +PA 6655,3003; +PA 6659,2998; +PA 6662,2989; +PA 6662,2971; +PA 6659,2962; +PA 6655,2957; +PA 6650,2954; +PA 6640,2954; +PA 6636,2957; +PA 6631,2962; +PA 6629,2971; +PA 6629,2989; +PA 6631,2998; +PA 6636,3003; +PA 6640,3005; +PU;PA 6720,3008; +PD;PA 6677,2942; +PU;PA 6730,3005; +PD;PA 6758,3005; +PU;PA 6744,2954; +PD;PA 6744,3005; +PU;PA 6776,2954; +PD;PA 6776,3005; +PU;PA 6800,2954; +PD;PA 6800,3005; +PA 6817,2969; +PA 6834,3005; +PA 6834,2954; +PU;PA 6853,3005; +PD;PA 6887,2954; +PU;PA 6887,3005; +PD;PA 6853,2954; +PU;PA 6895,2950; +PD;PA 6934,2950; +PU;PA 6946,2954; +PD;PA 6946,3005; +PU;PA 6999,2959; +PD;PA 6997,2957; +PA 6990,2954; +PA 6985,2954; +PA 6978,2957; +PA 6972,2962; +PA 6970,2966; +PA 6968,2977; +PA 6968,2984; +PA 6970,2993; +PA 6972,2998; +PA 6978,3003; +PA 6985,3005; +PA 6990,3005; +PA 6997,3003; +PA 6999,3001; +PU;PA 7043,2989; +PD;PA 7043,2954; +PU;PA 7031,3008; +PD;PA 7019,2971; +PA 7050,2971; +PU;PA 7107,3008; +PD;PA 7063,2942; +PU;PA 7123,3005; +PD;PA 7123,2964; +PA 7126,2959; +PA 7129,2957; +PA 7133,2954; +PA 7143,2954; +PA 7148,2957; +PA 7150,2959; +PA 7152,2964; +PA 7152,3005; +PU;PA 7175,2957; +PD;PA 7182,2954; +PA 7194,2954; +PA 7198,2957; +PA 7201,2959; +PA 7203,2964; +PA 7203,2969; +PA 7201,2973; +PA 7198,2977; +PA 7194,2979; +PA 7184,2982; +PA 7179,2984; +PA 7177,2986; +PA 7175,2991; +PA 7175,2996; +PA 7177,3001; +PA 7179,3003; +PA 7184,3005; +PA 7196,3005; +PA 7203,3003; +PU;PA 7223,2969; +PD;PA 7247,2969; +PU;PA 7218,2954; +PD;PA 7235,3005; +PA 7252,2954; +PU;PA 7298,2954; +PD;PA 7282,2979; +PU;PA 7269,2954; +PD;PA 7269,3005; +PA 7289,3005; +PA 7294,3003; +PA 7296,3001; +PA 7298,2996; +PA 7298,2989; +PA 7296,2984; +PA 7294,2982; +PA 7289,2979; +PA 7269,2979; +PU;PA 7313,3005; +PD;PA 7342,3005; +PU;PA 7328,2954; +PD;PA 7328,3005; +PU;PA 7386,2954; +PD;PA 7357,2954; +PU;PA 7371,2954; +PD;PA 7371,3005; +PA 7366,2998; +PA 7361,2993; +PA 7357,2991; +PU;PA 7396,2950; +PD;PA 7435,2950; +PU;PA 7476,2959; +PD;PA 7473,2957; +PA 7466,2954; +PA 7461,2954; +PA 7454,2957; +PA 7449,2962; +PA 7447,2966; +PA 7445,2977; +PA 7445,2984; +PA 7447,2993; +PA 7449,2998; +PA 7454,3003; +PA 7461,3005; +PA 7466,3005; +PA 7473,3003; +PA 7476,3001; +PU;PA 7491,3005; +PD;PA 7519,3005; +PU;PA 7505,2954; +PD;PA 7505,3005; +PU;PA 7535,2957; +PD;PA 7542,2954; +PA 7554,2954; +PA 7558,2957; +PA 7561,2959; +PA 7563,2964; +PA 7563,2969; +PA 7561,2973; +PA 7558,2977; +PA 7554,2979; +PA 7544,2982; +PA 7539,2984; +PA 7537,2986; +PA 7535,2991; +PA 7535,2996; +PA 7537,3001; +PA 7539,3003; +PA 7544,3005; +PA 7556,3005; +PA 7563,3003; +PU;PA 7622,3008; +PD;PA 7579,2942; +PU;PA 7639,3005; +PD;PA 7639,2964; +PA 7641,2959; +PA 7644,2957; +PA 7648,2954; +PA 7658,2954; +PA 7663,2957; +PA 7665,2959; +PA 7667,2964; +PA 7667,3005; +PU;PA 7690,2957; +PD;PA 7697,2954; +PA 7709,2954; +PA 7713,2957; +PA 7716,2959; +PA 7718,2964; +PA 7718,2969; +PA 7716,2973; +PA 7713,2977; +PA 7709,2979; +PA 7699,2982; +PA 7694,2984; +PA 7692,2986; +PA 7690,2991; +PA 7690,2996; +PA 7692,3001; +PA 7694,3003; +PA 7699,3005; +PA 7711,3005; +PA 7718,3003; +PU;PA 7758,2982; +PD;PA 7765,2979; +PA 7767,2977; +PA 7769,2971; +PA 7769,2964; +PA 7767,2959; +PA 7765,2957; +PA 7760,2954; +PA 7741,2954; +PA 7741,3005; +PA 7758,3005; +PA 7762,3003; +PA 7765,3001; +PA 7767,2996; +PA 7767,2991; +PA 7765,2986; +PA 7762,2984; +PA 7758,2982; +PA 7741,2982; +PU;PA 7780,2950; +PD;PA 7818,2950; +PU;PA 7831,2954; +PD;PA 7831,3005; +PA 7843,3005; +PA 7850,3003; +PA 7855,2998; +PA 7857,2993; +PA 7859,2984; +PA 7859,2977; +PA 7857,2966; +PA 7855,2962; +PA 7850,2957; +PA 7843,2954; +PA 7831,2954; +PU;PA 7882,2954; +PD;PA 7882,3005; +PA 7899,2969; +PA 7915,3005; +PA 7915,2954; +PU;PA 7977,3008; +PD;PA 7933,2942; +PU;PA 7993,2954; +PD;PA 7993,3005; +PA 8012,3005; +PA 8017,3003; +PA 8019,3001; +PA 8021,2996; +PA 8021,2989; +PA 8019,2984; +PA 8017,2982; +PA 8012,2979; +PA 7993,2979; +PU;PA 8042,2969; +PD;PA 8065,2969; +PU;PA 8037,2954; +PD;PA 8053,3005; +PA 8070,2954; +PU;PA 8114,2954; +PD;PA 8086,2954; +PU;PA 8100,2954; +PD;PA 8100,3005; +PA 8095,2998; +PA 8090,2993; +PA 8086,2991; +PU;PA 8163,2954; +PD;PA 8135,2954; +PU;PA 8149,2954; +PD;PA 8149,3005; +PA 8144,2998; +PA 8139,2993; +PA 8135,2991; +PU;PA 8223,3041; +PD;PA 8255,3041; +PA 8238,3021; +PA 8246,3021; +PA 8250,3019; +PA 8253,3017; +PA 8255,3012; +PA 8255,3000; +PA 8253,2995; +PA 8250,2993; +PA 8246,2990; +PA 8231,2990; +PA 8227,2993; +PA 8223,2995; +PU;PA 8276,3037; +PD;PA 8278,3039; +PA 8283,3041; +PA 8295,3041; +PA 8299,3039; +PA 8302,3037; +PA 8304,3032; +PA 8304,3027; +PA 8302,3019; +PA 8272,2990; +PA 8304,2990; +PU;PA 1071,3488; +PD;PA 969,3488; +PU;PA 1124,3464; +PD;PA 1124,3515; +PA 1144,3515; +PA 1149,3513; +PA 1151,3511; +PA 1153,3506; +PA 1153,3499; +PA 1151,3494; +PA 1149,3492; +PA 1144,3489; +PA 1124,3489; +PU;PA 1193,3492; +PD;PA 1200,3489; +PA 1202,3487; +PA 1204,3482; +PA 1204,3474; +PA 1202,3469; +PA 1200,3467; +PA 1195,3464; +PA 1176,3464; +PA 1176,3515; +PA 1193,3515; +PA 1197,3513; +PA 1200,3511; +PA 1202,3506; +PA 1202,3501; +PA 1200,3496; +PA 1197,3494; +PA 1193,3492; +PA 1176,3492; +PU;PA 1248,3515; +PD;PA 1239,3515; +PA 1234,3513; +PA 1232,3511; +PA 1227,3503; +PA 1224,3494; +PA 1224,3474; +PA 1227,3469; +PA 1229,3467; +PA 1234,3464; +PA 1244,3464; +PA 1248,3467; +PA 1251,3469; +PA 1253,3474; +PA 1253,3487; +PA 1251,3492; +PA 1248,3494; +PA 1244,3496; +PA 1234,3496; +PA 1229,3494; +PA 1227,3492; +PA 1224,3487; +PU;PA 1312,3518; +PD;PA 1268,3452; +PU;PA 1329,3464; +PD;PA 1329,3515; +PU;PA 1351,3511; +PD;PA 1353,3513; +PA 1358,3515; +PA 1370,3515; +PA 1374,3513; +PA 1378,3511; +PA 1380,3506; +PA 1380,3501; +PA 1378,3494; +PA 1348,3464; +PA 1380,3464; +PU;PA 1431,3469; +PD;PA 1429,3467; +PA 1421,3464; +PA 1416,3464; +PA 1409,3467; +PA 1404,3472; +PA 1402,3477; +PA 1400,3487; +PA 1400,3494; +PA 1402,3503; +PA 1404,3508; +PA 1409,3513; +PA 1416,3515; +PA 1421,3515; +PA 1429,3513; +PA 1431,3511; +PU;PA 1480,3464; +PD;PA 1451,3464; +PU;PA 1465,3464; +PD;PA 1465,3515; +PA 1460,3508; +PA 1455,3503; +PA 1451,3501; +PU;PA 1490,3460; +PD;PA 1529,3460; +PU;PA 1539,3467; +PD;PA 1546,3464; +PA 1558,3464; +PA 1562,3467; +PA 1565,3469; +PA 1567,3474; +PA 1567,3480; +PA 1565,3484; +PA 1562,3487; +PA 1558,3489; +PA 1548,3492; +PA 1543,3494; +PA 1541,3496; +PA 1539,3501; +PA 1539,3506; +PA 1541,3511; +PA 1543,3513; +PA 1548,3515; +PA 1560,3515; +PA 1567,3513; +PU;PA 1618,3469; +PD;PA 1616,3467; +PA 1609,3464; +PA 1604,3464; +PA 1597,3467; +PA 1592,3472; +PA 1590,3477; +PA 1588,3487; +PA 1588,3494; +PA 1590,3503; +PA 1592,3508; +PA 1597,3513; +PA 1604,3515; +PA 1609,3515; +PA 1616,3513; +PA 1618,3511; +PU;PA 1665,3464; +PD;PA 1641,3464; +PA 1641,3515; +PU;PA 1718,3518; +PD;PA 1674,3452; +PU;PA 1728,3515; +PD;PA 1756,3515; +PU;PA 1742,3464; +PD;PA 1742,3515; +PU;PA 1773,3464; +PD;PA 1773,3515; +PU;PA 1798,3464; +PD;PA 1798,3515; +PA 1815,3480; +PA 1832,3515; +PA 1832,3464; +PU;PA 1878,3499; +PD;PA 1878,3464; +PU;PA 1865,3518; +PD;PA 1854,3482; +PA 1885,3482; +PU;PA 1893,3460; +PD;PA 1932,3460; +PU;PA 1972,3469; +PD;PA 1970,3467; +PA 1963,3464; +PA 1958,3464; +PA 1951,3467; +PA 1946,3472; +PA 1944,3477; +PA 1942,3487; +PA 1942,3494; +PA 1944,3503; +PA 1946,3508; +PA 1951,3513; +PA 1958,3515; +PA 1963,3515; +PA 1970,3513; +PA 1972,3511; +PU;PA 1995,3464; +PD;PA 1995,3515; +PU;PA 1995,3492; +PD;PA 2023,3492; +PU;PA 2023,3464; +PD;PA 2023,3515; +PU;PA 2074,3464; +PD;PA 2046,3464; +PU;PA 2060,3464; +PD;PA 2060,3515; +PA 2055,3508; +PA 2050,3503; +PA 2046,3501; +PU;PA 2134,3518; +PD;PA 2090,3452; +PU;PA 2143,3515; +PD;PA 2171,3515; +PU;PA 2157,3464; +PD;PA 2157,3515; +PU;PA 2187,3467; +PD;PA 2194,3464; +PA 2206,3464; +PA 2210,3467; +PA 2213,3469; +PA 2215,3474; +PA 2215,3480; +PA 2213,3484; +PA 2210,3487; +PA 2206,3489; +PA 2196,3492; +PA 2191,3494; +PA 2189,3496; +PA 2187,3501; +PA 2187,3506; +PA 2189,3511; +PA 2191,3513; +PA 2196,3515; +PA 2208,3515; +PA 2215,3513; +PU;PA 2226,3460; +PD;PA 2264,3460; +PU;PA 2303,3513; +PD;PA 2298,3515; +PA 2291,3515; +PA 2284,3513; +PA 2279,3508; +PA 2277,3503; +PA 2274,3494; +PA 2274,3487; +PA 2277,3477; +PA 2279,3472; +PA 2284,3467; +PA 2291,3464; +PA 2296,3464; +PA 2303,3467; +PA 2305,3469; +PA 2305,3487; +PA 2296,3487; +PU;PA 2349,3515; +PD;PA 2340,3515; +PA 2335,3513; +PA 2333,3511; +PA 2328,3503; +PA 2326,3494; +PA 2326,3474; +PA 2328,3469; +PA 2330,3467; +PA 2335,3464; +PA 2345,3464; +PA 2349,3467; +PA 2352,3469; +PA 2354,3474; +PA 2354,3487; +PA 2352,3492; +PA 2349,3494; +PA 2345,3496; +PA 2335,3496; +PA 2330,3494; +PA 2328,3492; +PA 2326,3487; +PU;PA 2364,3460; +PD;PA 2403,3460; +PU;PA 2415,3464; +PD;PA 2415,3515; +PU;PA 2449,3515; +PD;PA 2459,3515; +PA 2464,3513; +PA 2468,3508; +PA 2471,3499; +PA 2471,3482; +PA 2468,3472; +PA 2464,3467; +PA 2459,3464; +PA 2449,3464; +PA 2445,3467; +PA 2440,3472; +PA 2438,3482; +PA 2438,3499; +PA 2440,3508; +PA 2445,3513; +PA 2449,3515; +PU;PA 2488,3515; +PD;PA 2519,3515; +PA 2502,3496; +PA 2510,3496; +PA 2514,3494; +PA 2517,3492; +PA 2519,3487; +PA 2519,3474; +PA 2517,3469; +PA 2514,3467; +PA 2510,3464; +PA 2495,3464; +PA 2491,3467; +PA 2488,3469; +PU;PA 2579,3518; +PD;PA 2535,3452; +PU;PA 2595,3515; +PD;PA 2595,3474; +PA 2597,3469; +PA 2600,3467; +PA 2604,3464; +PA 2614,3464; +PA 2619,3467; +PA 2621,3469; +PA 2623,3474; +PA 2623,3515; +PU;PA 2646,3467; +PD;PA 2653,3464; +PA 2665,3464; +PA 2669,3467; +PA 2672,3469; +PA 2674,3474; +PA 2674,3480; +PA 2672,3484; +PA 2669,3487; +PA 2665,3489; +PA 2655,3492; +PA 2650,3494; +PA 2648,3496; +PA 2646,3501; +PA 2646,3506; +PA 2648,3511; +PA 2650,3513; +PA 2655,3515; +PA 2667,3515; +PA 2674,3513; +PU;PA 2695,3480; +PD;PA 2718,3480; +PU;PA 2690,3464; +PD;PA 2706,3515; +PA 2723,3464; +PU;PA 2769,3464; +PD;PA 2753,3489; +PU;PA 2741,3464; +PD;PA 2741,3515; +PA 2760,3515; +PA 2765,3513; +PA 2767,3511; +PA 2769,3506; +PA 2769,3499; +PA 2767,3494; +PA 2765,3492; +PA 2760,3489; +PA 2741,3489; +PU;PA 2785,3515; +PD;PA 2813,3515; +PU;PA 2799,3464; +PD;PA 2799,3515; +PU;PA 2857,3464; +PD;PA 2829,3464; +PU;PA 2843,3464; +PD;PA 2843,3515; +PA 2838,3508; +PA 2833,3503; +PA 2829,3501; +PU;PA 2867,3460; +PD;PA 2906,3460; +PU;PA 2911,3515; +PD;PA 2940,3515; +PU;PA 2926,3464; +PD;PA 2926,3515; +PU;PA 2952,3515; +PD;PA 2986,3464; +PU;PA 2986,3515; +PD;PA 2952,3464; +PU;PA 1005,3535; +PD;PA 1005,3500; +PU;PA 993,3554; +PD;PA 982,3517; +PA 1012,3517; +PU;PA 1031,3547; +PD;PA 1033,3549; +PA 1038,3551; +PA 1050,3551; +PA 1054,3549; +PA 1057,3547; +PA 1059,3542; +PA 1059,3537; +PA 1057,3530; +PA 1028,3500; +PA 1059,3500; +PU;PA 8214,3794; +PD;PA 8316,3794; +PU;PA 5054,3786; +PD;PA 5078,3786; +PU;PA 5049,3770; +PD;PA 5065,3821; +PA 5083,3770; +PU;PA 5100,3770; +PD;PA 5100,3821; +PA 5112,3821; +PA 5119,3819; +PA 5124,3814; +PA 5127,3809; +PA 5129,3800; +PA 5129,3793; +PA 5127,3783; +PA 5124,3779; +PA 5119,3773; +PA 5112,3770; +PA 5100,3770; +PU;PA 5180,3776; +PD;PA 5178,3773; +PA 5170,3770; +PA 5165,3770; +PA 5158,3773; +PA 5153,3779; +PA 5151,3783; +PA 5149,3793; +PA 5149,3800; +PA 5151,3809; +PA 5153,3814; +PA 5158,3819; +PA 5165,3821; +PA 5170,3821; +PA 5178,3819; +PA 5180,3817; +PU;PA 5190,3766; +PD;PA 5229,3766; +PU;PA 5241,3770; +PD;PA 5241,3821; +PU;PA 5265,3770; +PD;PA 5265,3821; +PA 5294,3770; +PA 5294,3821; +PU;PA 5313,3821; +PD;PA 5345,3821; +PA 5328,3802; +PA 5336,3802; +PA 5340,3800; +PA 5343,3798; +PA 5345,3793; +PA 5345,3781; +PA 5343,3776; +PA 5340,3773; +PA 5336,3770; +PA 5320,3770; +PA 5316,3773; +PA 5313,3776; +PU;PA 5404,3824; +PD;PA 5360,3758; +PU;PA 5449,3776; +PD;PA 5447,3773; +PA 5440,3770; +PA 5435,3770; +PA 5428,3773; +PA 5422,3779; +PA 5420,3783; +PA 5418,3793; +PA 5418,3800; +PA 5420,3809; +PA 5422,3814; +PA 5428,3819; +PA 5435,3821; +PA 5440,3821; +PA 5447,3819; +PA 5449,3817; +PU;PA 5481,3821; +PD;PA 5491,3821; +PA 5496,3819; +PA 5500,3814; +PA 5503,3805; +PA 5503,3788; +PA 5500,3779; +PA 5496,3773; +PA 5491,3770; +PA 5481,3770; +PA 5477,3773; +PA 5471,3779; +PA 5469,3788; +PA 5469,3805; +PA 5471,3814; +PA 5477,3819; +PA 5481,3821; +PU;PA 5524,3770; +PD;PA 5524,3821; +PA 5542,3786; +PA 5558,3821; +PA 5558,3770; +PU;PA 5583,3770; +PD;PA 5583,3821; +PA 5602,3821; +PA 5607,3819; +PA 5609,3817; +PA 5611,3812; +PA 5611,3805; +PA 5609,3800; +PA 5607,3798; +PA 5602,3795; +PA 5583,3795; +PU;PA 5660,3770; +PD;PA 5632,3770; +PU;PA 5646,3770; +PD;PA 5646,3821; +PA 5641,3814; +PA 5636,3809; +PA 5632,3807; +PU;PA 5670,3766; +PD;PA 5709,3766; +PU;PA 5721,3770; +PD;PA 5721,3821; +PU;PA 5746,3770; +PD;PA 5746,3821; +PA 5775,3770; +PA 5775,3821; +PU;PA 5799,3770; +PD;PA 5799,3821; +PA 5818,3821; +PA 5823,3819; +PA 5826,3817; +PA 5828,3812; +PA 5828,3805; +PA 5826,3800; +PA 5823,3798; +PA 5818,3795; +PA 5799,3795; +PU;PA 5887,3824; +PD;PA 5843,3758; +PU;PA 5896,3821; +PD;PA 5925,3821; +PU;PA 5910,3770; +PD;PA 5910,3821; +PU;PA 5942,3770; +PD;PA 5942,3821; +PU;PA 5966,3770; +PD;PA 5966,3821; +PA 5984,3786; +PA 6000,3821; +PA 6000,3770; +PU;PA 6022,3817; +PD;PA 6025,3819; +PA 6030,3821; +PA 6042,3821; +PA 6046,3819; +PA 6049,3817; +PA 6051,3812; +PA 6051,3807; +PA 6049,3800; +PA 6019,3770; +PA 6051,3770; +PU;PA 6061,3766; +PD;PA 6100,3766; +PU;PA 6141,3776; +PD;PA 6139,3773; +PA 6132,3770; +PA 6127,3770; +PA 6119,3773; +PA 6114,3779; +PA 6112,3783; +PA 6110,3793; +PA 6110,3800; +PA 6112,3809; +PA 6114,3814; +PA 6119,3819; +PA 6127,3821; +PA 6132,3821; +PA 6139,3819; +PA 6141,3817; +PU;PA 6163,3770; +PD;PA 6163,3821; +PU;PA 6163,3798; +PD;PA 6192,3798; +PU;PA 6192,3770; +PD;PA 6192,3821; +PU;PA 6238,3805; +PD;PA 6238,3770; +PU;PA 6226,3824; +PD;PA 6214,3788; +PA 6245,3788; +PU;PA 6302,3824; +PD;PA 6258,3758; +PU;PA 6311,3821; +PD;PA 6340,3821; +PU;PA 6326,3770; +PD;PA 6326,3821; +PU;PA 6357,3770; +PD;PA 6357,3821; +PU;PA 6382,3770; +PD;PA 6382,3821; +PA 6399,3786; +PA 6415,3821; +PA 6415,3770; +PU;PA 6442,3770; +PD;PA 6452,3770; +PA 6457,3773; +PA 6459,3776; +PA 6464,3783; +PA 6466,3793; +PA 6466,3812; +PA 6464,3817; +PA 6461,3819; +PA 6457,3821; +PA 6447,3821; +PA 6442,3819; +PA 6440,3817; +PA 6438,3812; +PA 6438,3800; +PA 6440,3795; +PA 6442,3793; +PA 6447,3790; +PA 6457,3790; +PA 6461,3793; +PA 6464,3795; +PA 6466,3800; +PU;PA 6477,3766; +PD;PA 6515,3766; +PU;PA 6556,3776; +PD;PA 6554,3773; +PA 6547,3770; +PA 6542,3770; +PA 6535,3773; +PA 6530,3779; +PA 6528,3783; +PA 6526,3793; +PA 6526,3800; +PA 6528,3809; +PA 6530,3814; +PA 6535,3819; +PA 6542,3821; +PA 6547,3821; +PA 6554,3819; +PA 6556,3817; +PU;PA 6579,3770; +PD;PA 6579,3821; +PU;PA 6579,3798; +PD;PA 6607,3798; +PU;PA 6607,3770; +PD;PA 6607,3821; +PU;PA 6630,3817; +PD;PA 6632,3819; +PA 6637,3821; +PA 6649,3821; +PA 6653,3819; +PA 6656,3817; +PA 6658,3812; +PA 6658,3807; +PA 6656,3800; +PA 6627,3770; +PA 6658,3770; +PU;PA 6717,3824; +PD;PA 6673,3758; +PU;PA 6727,3821; +PD;PA 6755,3821; +PU;PA 6741,3770; +PD;PA 6741,3821; +PU;PA 6772,3770; +PD;PA 6772,3821; +PU;PA 6797,3770; +PD;PA 6797,3821; +PA 6814,3786; +PA 6831,3821; +PA 6831,3770; +PU;PA 6850,3821; +PD;PA 6884,3770; +PU;PA 6884,3821; +PD;PA 6850,3770; +PU;PA 6892,3766; +PD;PA 6931,3766; +PU;PA 6943,3770; +PD;PA 6943,3821; +PU;PA 6996,3776; +PD;PA 6994,3773; +PA 6987,3770; +PA 6982,3770; +PA 6975,3773; +PA 6969,3779; +PA 6967,3783; +PA 6965,3793; +PA 6965,3800; +PA 6967,3809; +PA 6969,3814; +PA 6975,3819; +PA 6982,3821; +PA 6987,3821; +PA 6994,3819; +PA 6996,3817; +PU;PA 7040,3805; +PD;PA 7040,3770; +PU;PA 7028,3824; +PD;PA 7016,3788; +PA 7047,3788; +PU;PA 7104,3824; +PD;PA 7060,3758; +PU;PA 7113,3821; +PD;PA 7142,3821; +PU;PA 7128,3770; +PD;PA 7128,3821; +PU;PA 7157,3773; +PD;PA 7164,3770; +PA 7177,3770; +PA 7181,3773; +PA 7184,3776; +PA 7186,3781; +PA 7186,3786; +PA 7184,3790; +PA 7181,3793; +PA 7177,3795; +PA 7166,3798; +PA 7161,3800; +PA 7159,3802; +PA 7157,3807; +PA 7157,3812; +PA 7159,3817; +PA 7161,3819; +PA 7166,3821; +PA 7179,3821; +PA 7186,3819; +PU;PA 7196,3766; +PD;PA 7235,3766; +PU;PA 7273,3819; +PD;PA 7268,3821; +PA 7261,3821; +PA 7254,3819; +PA 7249,3814; +PA 7247,3809; +PA 7245,3800; +PA 7245,3793; +PA 7247,3783; +PA 7249,3779; +PA 7254,3773; +PA 7261,3770; +PA 7266,3770; +PA 7273,3773; +PA 7276,3776; +PA 7276,3793; +PA 7266,3793; +PU;PA 7325,3770; +PD;PA 7296,3770; +PU;PA 7310,3770; +PD;PA 7310,3821; +PA 7305,3814; +PA 7300,3809; +PA 7296,3807; +PU;PA 7335,3766; +PD;PA 7373,3766; +PU;PA 7386,3770; +PD;PA 7386,3821; +PU;PA 7419,3821; +PD;PA 7430,3821; +PA 7435,3819; +PA 7439,3814; +PA 7442,3805; +PA 7442,3788; +PA 7439,3779; +PA 7435,3773; +PA 7430,3770; +PA 7419,3770; +PA 7415,3773; +PA 7410,3779; +PA 7408,3788; +PA 7408,3805; +PA 7410,3814; +PA 7415,3819; +PA 7419,3821; +PU;PA 7485,3805; +PD;PA 7485,3770; +PU;PA 7472,3824; +PD;PA 7461,3788; +PA 7492,3788; +PU;PA 7549,3824; +PD;PA 7505,3758; +PU;PA 7565,3821; +PD;PA 7565,3781; +PA 7567,3776; +PA 7570,3773; +PA 7575,3770; +PA 7585,3770; +PA 7590,3773; +PA 7592,3776; +PA 7594,3781; +PA 7594,3821; +PU;PA 7616,3773; +PD;PA 7623,3770; +PA 7636,3770; +PA 7640,3773; +PA 7643,3776; +PA 7645,3781; +PA 7645,3786; +PA 7643,3790; +PA 7640,3793; +PA 7636,3795; +PA 7626,3798; +PA 7620,3800; +PA 7618,3802; +PA 7616,3807; +PA 7616,3812; +PA 7618,3817; +PA 7620,3819; +PA 7626,3821; +PA 7638,3821; +PA 7645,3819; +PU;PA 7665,3786; +PD;PA 7689,3786; +PU;PA 7660,3770; +PD;PA 7677,3821; +PA 7694,3770; +PU;PA 7740,3770; +PD;PA 7723,3795; +PU;PA 7711,3770; +PD;PA 7711,3821; +PA 7731,3821; +PA 7736,3819; +PA 7738,3817; +PA 7740,3812; +PA 7740,3805; +PA 7738,3800; +PA 7736,3798; +PA 7731,3795; +PA 7711,3795; +PU;PA 7755,3821; +PD;PA 7784,3821; +PU;PA 7769,3770; +PD;PA 7769,3821; +PU;PA 7799,3817; +PD;PA 7801,3819; +PA 7806,3821; +PA 7818,3821; +PA 7822,3819; +PA 7826,3817; +PA 7828,3812; +PA 7828,3807; +PA 7826,3800; +PA 7796,3770; +PA 7828,3770; +PU;PA 7838,3766; +PD;PA 7877,3766; +PU;PA 7917,3770; +PD;PA 7901,3795; +PU;PA 7889,3770; +PD;PA 7889,3821; +PA 7908,3821; +PA 7913,3819; +PA 7915,3817; +PA 7917,3812; +PA 7917,3805; +PA 7915,3800; +PA 7913,3798; +PA 7908,3795; +PA 7889,3795; +PU;PA 7935,3821; +PD;PA 7968,3770; +PU;PA 7968,3821; +PD;PA 7935,3770; +PU;PA 8026,3824; +PD;PA 7982,3758; +PU;PA 8042,3770; +PD;PA 8042,3821; +PA 8061,3821; +PA 8066,3819; +PA 8068,3817; +PA 8070,3812; +PA 8070,3805; +PA 8068,3800; +PA 8066,3798; +PA 8061,3795; +PA 8042,3795; +PU;PA 8091,3786; +PD;PA 8114,3786; +PU;PA 8086,3770; +PD;PA 8102,3821; +PA 8119,3770; +PU;PA 8132,3821; +PD;PA 8163,3821; +PA 8146,3802; +PA 8154,3802; +PA 8158,3800; +PA 8161,3798; +PA 8163,3793; +PA 8163,3781; +PA 8161,3776; +PA 8158,3773; +PA 8154,3770; +PA 8139,3770; +PA 8135,3773; +PA 8132,3776; +PU;PA 8255,3806; +PD;PA 8227,3806; +PU;PA 8241,3806; +PD;PA 8241,3857; +PA 8236,3850; +PA 8231,3845; +PA 8227,3843; +PU;PA 8272,3857; +PD;PA 8304,3857; +PA 8287,3838; +PA 8295,3838; +PA 8299,3836; +PA 8302,3834; +PA 8304,3829; +PA 8304,3816; +PA 8302,3811; +PA 8299,3809; +PA 8295,3806; +PA 8280,3806; +PA 8276,3809; +PA 8272,3811; +PU;PA 4439,2263; +PD;PA 4439,2161; +PU;PA 4411,2309; +PD;PA 4462,2326; +PA 4411,2343; +PU;PA 4459,2358; +PD;PA 4462,2365; +PA 4462,2378; +PA 4459,2382; +PA 4457,2385; +PA 4452,2387; +PA 4447,2387; +PA 4443,2385; +PA 4440,2382; +PA 4438,2378; +PA 4435,2367; +PA 4433,2362; +PA 4431,2360; +PA 4426,2358; +PA 4420,2358; +PA 4415,2360; +PA 4413,2362; +PA 4411,2367; +PA 4411,2380; +PA 4413,2387; +PU;PA 4459,2407; +PD;PA 4462,2414; +PA 4462,2427; +PA 4459,2431; +PA 4457,2434; +PA 4452,2436; +PA 4447,2436; +PA 4443,2434; +PA 4440,2431; +PA 4438,2427; +PA 4435,2416; +PA 4433,2411; +PA 4431,2409; +PA 4426,2407; +PA 4420,2407; +PA 4415,2409; +PA 4413,2411; +PA 4411,2416; +PA 4411,2429; +PA 4413,2436; +PU;PA 4380,2173; +PD;PA 4378,2176; +PA 4376,2181; +PA 4376,2193; +PA 4378,2197; +PA 4380,2200; +PA 4385,2202; +PA 4390,2202; +PA 4397,2200; +PA 4427,2170; +PA 4427,2202; +PU;PA 4376,2219; +PD;PA 4376,2251; +PA 4395,2234; +PA 4395,2242; +PA 4397,2246; +PA 4399,2249; +PA 4404,2251; +PA 4416,2251; +PA 4421,2249; +PA 4423,2246; +PA 4427,2242; +PA 4427,2227; +PA 4423,2222; +PA 4421,2219; +PU;PA 8214,2876; +PD;PA 8316,2876; +PU;PA 6292,2855; +PD;PA 6299,2852; +PA 6311,2852; +PA 6315,2855; +PA 6318,2857; +PA 6320,2862; +PA 6320,2867; +PA 6318,2871; +PA 6315,2874; +PA 6311,2877; +PA 6301,2880; +PA 6296,2882; +PA 6294,2884; +PA 6292,2889; +PA 6292,2894; +PA 6294,2899; +PA 6296,2901; +PA 6301,2903; +PA 6313,2903; +PA 6320,2901; +PU;PA 6343,2852; +PD;PA 6343,2903; +PA 6362,2903; +PA 6367,2901; +PA 6369,2899; +PA 6371,2894; +PA 6371,2887; +PA 6369,2882; +PA 6367,2880; +PA 6362,2877; +PA 6343,2877; +PU;PA 6394,2852; +PD;PA 6394,2903; +PU;PA 6445,2852; +PD;PA 6416,2852; +PU;PA 6431,2852; +PD;PA 6431,2903; +PA 6426,2896; +PA 6420,2891; +PA 6416,2889; +PU;PA 6455,2848; +PD;PA 6494,2848; +PU;PA 6506,2852; +PD;PA 6506,2903; +PA 6523,2867; +PA 6540,2903; +PA 6540,2852; +PU;PA 6573,2903; +PD;PA 6584,2903; +PA 6589,2901; +PA 6593,2896; +PA 6596,2887; +PA 6596,2869; +PA 6593,2860; +PA 6589,2855; +PA 6584,2852; +PA 6573,2852; +PA 6569,2855; +PA 6564,2860; +PA 6562,2869; +PA 6562,2887; +PA 6564,2896; +PA 6569,2901; +PA 6573,2903; +PU;PA 6615,2855; +PD;PA 6622,2852; +PA 6635,2852; +PA 6639,2855; +PA 6642,2857; +PA 6644,2862; +PA 6644,2867; +PA 6642,2871; +PA 6639,2874; +PA 6635,2877; +PA 6625,2880; +PA 6619,2882; +PA 6617,2884; +PA 6615,2889; +PA 6615,2894; +PA 6617,2899; +PA 6619,2901; +PA 6625,2903; +PA 6637,2903; +PA 6644,2901; +PU;PA 6666,2852; +PD;PA 6666,2903; +PU;PA 6728,2906; +PD;PA 6684,2840; +PU;PA 6737,2903; +PD;PA 6765,2903; +PU;PA 6751,2852; +PD;PA 6751,2903; +PU;PA 6783,2852; +PD;PA 6783,2903; +PU;PA 6807,2852; +PD;PA 6807,2903; +PA 6825,2867; +PA 6841,2903; +PA 6841,2852; +PU;PA 6860,2903; +PD;PA 6894,2852; +PU;PA 6894,2903; +PD;PA 6860,2852; +PU;PA 6902,2848; +PD;PA 6941,2848; +PU;PA 6953,2852; +PD;PA 6953,2903; +PU;PA 7006,2857; +PD;PA 7004,2855; +PA 6997,2852; +PA 6992,2852; +PA 6985,2855; +PA 6980,2860; +PA 6978,2864; +PA 6976,2874; +PA 6976,2882; +PA 6978,2891; +PA 6980,2896; +PA 6985,2901; +PA 6992,2903; +PA 6997,2903; +PA 7004,2901; +PA 7006,2899; +PU;PA 7055,2852; +PD;PA 7027,2852; +PU;PA 7041,2852; +PD;PA 7041,2903; +PA 7036,2896; +PA 7031,2891; +PA 7027,2889; +PU;PA 7114,2906; +PD;PA 7070,2840; +PU;PA 7131,2903; +PD;PA 7131,2862; +PA 7133,2857; +PA 7136,2855; +PA 7140,2852; +PA 7150,2852; +PA 7155,2855; +PA 7157,2857; +PA 7159,2862; +PA 7159,2903; +PU;PA 7182,2855; +PD;PA 7189,2852; +PA 7201,2852; +PA 7205,2855; +PA 7208,2857; +PA 7210,2862; +PA 7210,2867; +PA 7208,2871; +PA 7205,2874; +PA 7201,2877; +PA 7191,2880; +PA 7186,2882; +PA 7184,2884; +PA 7182,2889; +PA 7182,2894; +PA 7184,2899; +PA 7186,2901; +PA 7191,2903; +PA 7203,2903; +PA 7210,2901; +PU;PA 7231,2867; +PD;PA 7254,2867; +PU;PA 7226,2852; +PD;PA 7242,2903; +PA 7259,2852; +PU;PA 7305,2852; +PD;PA 7289,2877; +PU;PA 7277,2852; +PD;PA 7277,2903; +PA 7296,2903; +PA 7301,2901; +PA 7303,2899; +PA 7305,2894; +PA 7305,2887; +PA 7303,2882; +PA 7301,2880; +PA 7296,2877; +PA 7277,2877; +PU;PA 7320,2903; +PD;PA 7349,2903; +PU;PA 7335,2852; +PD;PA 7335,2903; +PU;PA 7393,2852; +PD;PA 7364,2852; +PU;PA 7379,2852; +PD;PA 7379,2903; +PA 7373,2896; +PA 7368,2891; +PA 7364,2889; +PU;PA 7403,2848; +PD;PA 7442,2848; +PU;PA 7483,2852; +PD;PA 7466,2877; +PU;PA 7454,2852; +PD;PA 7454,2903; +PA 7473,2903; +PA 7479,2901; +PA 7481,2899; +PA 7483,2894; +PA 7483,2887; +PA 7481,2882; +PA 7479,2880; +PA 7473,2877; +PA 7454,2877; +PU;PA 7498,2903; +PD;PA 7527,2903; +PU;PA 7512,2852; +PD;PA 7512,2903; +PU;PA 7542,2855; +PD;PA 7549,2852; +PA 7561,2852; +PA 7565,2855; +PA 7568,2857; +PA 7570,2862; +PA 7570,2867; +PA 7568,2871; +PA 7565,2874; +PA 7561,2877; +PA 7551,2880; +PA 7546,2882; +PA 7544,2884; +PA 7542,2889; +PA 7542,2894; +PA 7544,2899; +PA 7546,2901; +PA 7551,2903; +PA 7563,2903; +PA 7570,2901; +PU;PA 7630,2906; +PD;PA 7586,2840; +PU;PA 7646,2903; +PD;PA 7646,2862; +PA 7648,2857; +PA 7651,2855; +PA 7655,2852; +PA 7665,2852; +PA 7670,2855; +PA 7672,2857; +PA 7675,2862; +PA 7675,2903; +PU;PA 7697,2855; +PD;PA 7704,2852; +PA 7716,2852; +PA 7720,2855; +PA 7723,2857; +PA 7726,2862; +PA 7726,2867; +PA 7723,2871; +PA 7720,2874; +PA 7716,2877; +PA 7706,2880; +PA 7701,2882; +PA 7699,2884; +PA 7697,2889; +PA 7697,2894; +PA 7699,2899; +PA 7701,2901; +PA 7706,2903; +PA 7718,2903; +PA 7726,2901; +PU;PA 7765,2880; +PD;PA 7772,2877; +PA 7775,2874; +PA 7777,2869; +PA 7777,2862; +PA 7775,2857; +PA 7772,2855; +PA 7767,2852; +PA 7748,2852; +PA 7748,2903; +PA 7765,2903; +PA 7769,2901; +PA 7772,2899; +PA 7775,2894; +PA 7775,2889; +PA 7772,2884; +PA 7769,2882; +PA 7765,2880; +PA 7748,2880; +PU;PA 7787,2848; +PD;PA 7826,2848; +PU;PA 7838,2852; +PD;PA 7838,2903; +PA 7850,2903; +PA 7857,2901; +PA 7862,2896; +PA 7864,2891; +PA 7866,2882; +PA 7866,2874; +PA 7864,2864; +PA 7862,2860; +PA 7857,2855; +PA 7850,2852; +PA 7838,2852; +PU;PA 7889,2852; +PD;PA 7889,2903; +PA 7908,2903; +PA 7913,2901; +PA 7915,2899; +PA 7917,2894; +PA 7917,2887; +PA 7915,2882; +PA 7913,2880; +PA 7908,2877; +PA 7889,2877; +PU;PA 7977,2906; +PD;PA 7933,2840; +PU;PA 7993,2852; +PD;PA 7993,2903; +PA 8012,2903; +PA 8017,2901; +PA 8019,2899; +PA 8021,2894; +PA 8021,2887; +PA 8019,2882; +PA 8017,2880; +PA 8012,2877; +PA 7993,2877; +PU;PA 8042,2867; +PD;PA 8065,2867; +PU;PA 8037,2852; +PD;PA 8053,2903; +PA 8070,2852; +PU;PA 8114,2852; +PD;PA 8086,2852; +PU;PA 8100,2852; +PD;PA 8100,2903; +PA 8095,2896; +PA 8090,2891; +PA 8086,2889; +PU;PA 8135,2899; +PD;PA 8137,2901; +PA 8142,2903; +PA 8154,2903; +PA 8158,2901; +PA 8161,2899; +PA 8163,2894; +PA 8163,2889; +PA 8161,2882; +PA 8132,2852; +PA 8163,2852; +PU;PA 8223,2939; +PD;PA 8255,2939; +PA 8238,2919; +PA 8246,2919; +PA 8250,2917; +PA 8253,2915; +PA 8255,2910; +PA 8255,2898; +PA 8253,2893; +PA 8250,2891; +PA 8246,2888; +PA 8231,2888; +PA 8227,2891; +PA 8223,2893; +PU;PA 8272,2939; +PD;PA 8304,2939; +PA 8287,2919; +PA 8295,2919; +PA 8299,2917; +PA 8302,2915; +PA 8304,2910; +PA 8304,2898; +PA 8302,2893; +PA 8299,2891; +PA 8295,2888; +PA 8280,2888; +PA 8276,2891; +PA 8272,2893; +PU;PA 1071,3386; +PD;PA 969,3386; +PU;PA 1124,3362; +PD;PA 1124,3413; +PA 1144,3413; +PA 1149,3411; +PA 1151,3409; +PA 1153,3404; +PA 1153,3397; +PA 1151,3392; +PA 1149,3390; +PA 1144,3387; +PA 1124,3387; +PU;PA 1193,3390; +PD;PA 1200,3387; +PA 1202,3385; +PA 1204,3380; +PA 1204,3372; +PA 1202,3367; +PA 1200,3365; +PA 1195,3362; +PA 1176,3362; +PA 1176,3413; +PA 1193,3413; +PA 1197,3411; +PA 1200,3409; +PA 1202,3404; +PA 1202,3399; +PA 1200,3394; +PA 1197,3392; +PA 1193,3390; +PA 1176,3390; +PU;PA 1221,3413; +PD;PA 1255,3413; +PA 1234,3362; +PU;PA 1312,3416; +PD;PA 1268,3350; +PU;PA 1329,3362; +PD;PA 1329,3413; +PU;PA 1351,3409; +PD;PA 1353,3411; +PA 1358,3413; +PA 1370,3413; +PA 1374,3411; +PA 1378,3409; +PA 1380,3404; +PA 1380,3399; +PA 1378,3392; +PA 1348,3362; +PA 1380,3362; +PU;PA 1431,3367; +PD;PA 1429,3365; +PA 1421,3362; +PA 1416,3362; +PA 1409,3365; +PA 1404,3370; +PA 1402,3374; +PA 1400,3385; +PA 1400,3392; +PA 1402,3401; +PA 1404,3406; +PA 1409,3411; +PA 1416,3413; +PA 1421,3413; +PA 1429,3411; +PA 1431,3409; +PU;PA 1480,3362; +PD;PA 1451,3362; +PU;PA 1465,3362; +PD;PA 1465,3413; +PA 1460,3406; +PA 1455,3401; +PA 1451,3399; +PU;PA 1490,3358; +PD;PA 1529,3358; +PU;PA 1539,3365; +PD;PA 1546,3362; +PA 1558,3362; +PA 1562,3365; +PA 1565,3367; +PA 1567,3372; +PA 1567,3378; +PA 1565,3382; +PA 1562,3385; +PA 1558,3387; +PA 1548,3390; +PA 1543,3392; +PA 1541,3394; +PA 1539,3399; +PA 1539,3404; +PA 1541,3409; +PA 1543,3411; +PA 1548,3413; +PA 1560,3413; +PA 1567,3411; +PU;PA 1590,3362; +PD;PA 1590,3413; +PA 1602,3413; +PA 1609,3411; +PA 1614,3406; +PA 1616,3401; +PA 1618,3392; +PA 1618,3385; +PA 1616,3374; +PA 1614,3370; +PA 1609,3365; +PA 1602,3362; +PA 1590,3362; +PU;PA 1639,3378; +PD;PA 1662,3378; +PU;PA 1634,3362; +PD;PA 1650,3413; +PA 1667,3362; +PU;PA 1721,3416; +PD;PA 1678,3350; +PU;PA 1736,3365; +PD;PA 1743,3362; +PA 1755,3362; +PA 1759,3365; +PA 1762,3367; +PA 1764,3372; +PA 1764,3378; +PA 1762,3382; +PA 1759,3385; +PA 1755,3387; +PA 1745,3390; +PA 1740,3392; +PA 1738,3394; +PA 1736,3399; +PA 1736,3404; +PA 1738,3409; +PA 1740,3411; +PA 1745,3413; +PA 1757,3413; +PA 1764,3411; +PU;PA 1796,3387; +PD;PA 1796,3362; +PU;PA 1780,3413; +PD;PA 1796,3387; +PA 1813,3413; +PU;PA 1829,3365; +PD;PA 1836,3362; +PA 1848,3362; +PA 1852,3365; +PA 1855,3367; +PA 1857,3372; +PA 1857,3378; +PA 1855,3382; +PA 1852,3385; +PA 1848,3387; +PA 1838,3390; +PA 1833,3392; +PA 1831,3394; +PA 1829,3399; +PA 1829,3404; +PA 1831,3409; +PA 1833,3411; +PA 1838,3413; +PA 1850,3413; +PA 1857,3411; +PU;PA 1867,3358; +PD;PA 1906,3358; +PU;PA 1918,3362; +PD;PA 1918,3413; +PA 1938,3413; +PA 1943,3411; +PA 1945,3409; +PA 1947,3404; +PA 1947,3397; +PA 1945,3392; +PA 1943,3390; +PA 1938,3387; +PA 1918,3387; +PU;PA 1962,3413; +PD;PA 1979,3362; +PA 1996,3413; +PU;PA 2013,3362; +PD;PA 2013,3413; +PA 2026,3413; +PA 2033,3411; +PA 2038,3406; +PA 2040,3401; +PA 2042,3392; +PA 2042,3385; +PA 2040,3374; +PA 2038,3370; +PA 2033,3365; +PA 2026,3362; +PA 2013,3362; +PU;PA 2052,3358; +PD;PA 2091,3358; +PU;PA 2103,3362; +PD;PA 2103,3413; +PU;PA 2128,3362; +PD;PA 2128,3413; +PA 2156,3362; +PA 2156,3413; +PU;PA 2217,3416; +PD;PA 2173,3350; +PU;PA 2227,3413; +PD;PA 2255,3413; +PU;PA 2241,3362; +PD;PA 2241,3413; +PU;PA 2272,3362; +PD;PA 2272,3413; +PU;PA 2297,3362; +PD;PA 2297,3413; +PA 2314,3378; +PA 2331,3413; +PA 2331,3362; +PU;PA 2377,3397; +PD;PA 2377,3362; +PU;PA 2364,3416; +PD;PA 2353,3380; +PA 2384,3380; +PU;PA 2392,3358; +PD;PA 2431,3358; +PU;PA 2471,3367; +PD;PA 2469,3365; +PA 2462,3362; +PA 2457,3362; +PA 2450,3365; +PA 2445,3370; +PA 2443,3374; +PA 2441,3385; +PA 2441,3392; +PA 2443,3401; +PA 2445,3406; +PA 2450,3411; +PA 2457,3413; +PA 2462,3413; +PA 2469,3411; +PA 2471,3409; +PU;PA 2494,3362; +PD;PA 2494,3413; +PU;PA 2494,3390; +PD;PA 2522,3390; +PU;PA 2522,3362; +PD;PA 2522,3413; +PU;PA 2545,3409; +PD;PA 2547,3411; +PA 2552,3413; +PA 2564,3413; +PA 2568,3411; +PA 2571,3409; +PA 2573,3404; +PA 2573,3399; +PA 2571,3392; +PA 2542,3362; +PA 2573,3362; +PU;PA 2633,3416; +PD;PA 2589,3350; +PU;PA 2642,3413; +PD;PA 2670,3413; +PU;PA 2656,3362; +PD;PA 2656,3413; +PU;PA 2686,3365; +PD;PA 2693,3362; +PA 2705,3362; +PA 2709,3365; +PA 2712,3367; +PA 2714,3372; +PA 2714,3378; +PA 2712,3382; +PA 2709,3385; +PA 2705,3387; +PA 2695,3390; +PA 2690,3392; +PA 2688,3394; +PA 2686,3399; +PA 2686,3404; +PA 2688,3409; +PA 2690,3411; +PA 2695,3413; +PA 2707,3413; +PA 2714,3411; +PU;PA 2724,3358; +PD;PA 2763,3358; +PU;PA 2802,3411; +PD;PA 2797,3413; +PA 2790,3413; +PA 2783,3411; +PA 2778,3406; +PA 2776,3401; +PA 2773,3392; +PA 2773,3385; +PA 2776,3374; +PA 2778,3370; +PA 2783,3365; +PA 2790,3362; +PA 2795,3362; +PA 2802,3365; +PA 2804,3367; +PA 2804,3385; +PA 2795,3385; +PU;PA 2848,3413; +PD;PA 2839,3413; +PA 2834,3411; +PA 2832,3409; +PA 2827,3401; +PA 2824,3392; +PA 2824,3372; +PA 2827,3367; +PA 2829,3365; +PA 2834,3362; +PA 2844,3362; +PA 2848,3365; +PA 2851,3367; +PA 2853,3372; +PA 2853,3385; +PA 2851,3390; +PA 2848,3392; +PA 2844,3394; +PA 2834,3394; +PA 2829,3392; +PA 2827,3390; +PA 2824,3385; +PU;PA 2863,3358; +PD;PA 2902,3358; +PU;PA 2914,3362; +PD;PA 2914,3413; +PU;PA 2948,3413; +PD;PA 2958,3413; +PA 2963,3411; +PA 2967,3406; +PA 2970,3397; +PA 2970,3380; +PA 2967,3370; +PA 2963,3365; +PA 2958,3362; +PA 2948,3362; +PA 2944,3365; +PA 2939,3370; +PA 2937,3380; +PA 2937,3397; +PA 2939,3406; +PA 2944,3411; +PA 2948,3413; +PU;PA 3013,3397; +PD;PA 3013,3362; +PU;PA 3001,3416; +PD;PA 2990,3380; +PA 3020,3380; +PU;PA 3078,3416; +PD;PA 3034,3350; +PU;PA 3094,3413; +PD;PA 3094,3372; +PA 3096,3367; +PA 3099,3365; +PA 3103,3362; +PA 3113,3362; +PA 3118,3365; +PA 3120,3367; +PA 3122,3372; +PA 3122,3413; +PU;PA 3145,3365; +PD;PA 3152,3362; +PA 3164,3362; +PA 3168,3365; +PA 3171,3367; +PA 3173,3372; +PA 3173,3378; +PA 3171,3382; +PA 3168,3385; +PA 3164,3387; +PA 3154,3390; +PA 3149,3392; +PA 3147,3394; +PA 3145,3399; +PA 3145,3404; +PA 3147,3409; +PA 3149,3411; +PA 3154,3413; +PA 3166,3413; +PA 3173,3411; +PU;PA 3194,3378; +PD;PA 3217,3378; +PU;PA 3189,3362; +PD;PA 3205,3413; +PA 3222,3362; +PU;PA 3268,3362; +PD;PA 3252,3387; +PU;PA 3240,3362; +PD;PA 3240,3413; +PA 3259,3413; +PA 3264,3411; +PA 3266,3409; +PA 3268,3404; +PA 3268,3397; +PA 3266,3392; +PA 3264,3390; +PA 3259,3387; +PA 3240,3387; +PU;PA 3284,3413; +PD;PA 3312,3413; +PU;PA 3298,3362; +PD;PA 3298,3413; +PU;PA 3356,3362; +PD;PA 3328,3362; +PU;PA 3342,3362; +PD;PA 3342,3413; +PA 3337,3406; +PA 3332,3401; +PA 3328,3399; +PU;PA 3366,3358; +PD;PA 3405,3358; +PU;PA 3446,3362; +PD;PA 3430,3387; +PU;PA 3417,3362; +PD;PA 3417,3413; +PA 3437,3413; +PA 3442,3411; +PA 3444,3409; +PA 3446,3404; +PA 3446,3397; +PA 3444,3392; +PA 3442,3390; +PA 3437,3387; +PA 3417,3387; +PU;PA 3463,3413; +PD;PA 3497,3362; +PU;PA 3497,3413; +PD;PA 3463,3362; +PU;PA 1005,3433; +PD;PA 1005,3398; +PU;PA 993,3452; +PD;PA 982,3415; +PA 1012,3415; +PU;PA 1028,3449; +PD;PA 1059,3449; +PA 1042,3430; +PA 1050,3430; +PA 1054,3428; +PA 1057,3426; +PA 1059,3420; +PA 1059,3408; +PA 1057,3403; +PA 1054,3401; +PA 1050,3398; +PA 1035,3398; +PA 1031,3401; +PA 1028,3403; +PU;PA 8214,3692; +PD;PA 8316,3692; +PU;PA 5480,3684; +PD;PA 5503,3684; +PU;PA 5474,3668; +PD;PA 5491,3719; +PA 5508,3668; +PU;PA 5526,3668; +PD;PA 5526,3719; +PA 5538,3719; +PA 5545,3717; +PA 5550,3712; +PA 5552,3707; +PA 5554,3698; +PA 5554,3691; +PA 5552,3681; +PA 5550,3677; +PA 5545,3671; +PA 5538,3668; +PA 5526,3668; +PU;PA 5605,3673; +PD;PA 5603,3671; +PA 5596,3668; +PA 5591,3668; +PA 5584,3671; +PA 5579,3677; +PA 5577,3681; +PA 5574,3691; +PA 5574,3698; +PA 5577,3707; +PA 5579,3712; +PA 5584,3717; +PA 5591,3719; +PA 5596,3719; +PA 5603,3717; +PA 5605,3715; +PU;PA 5615,3664; +PD;PA 5654,3664; +PU;PA 5666,3668; +PD;PA 5666,3719; +PU;PA 5691,3668; +PD;PA 5691,3719; +PA 5719,3668; +PA 5719,3719; +PU;PA 5765,3703; +PD;PA 5765,3668; +PU;PA 5753,3722; +PD;PA 5742,3686; +PA 5772,3686; +PU;PA 5830,3722; +PD;PA 5786,3656; +PU;PA 5875,3673; +PD;PA 5872,3671; +PA 5865,3668; +PA 5860,3668; +PA 5853,3671; +PA 5848,3677; +PA 5846,3681; +PA 5844,3691; +PA 5844,3698; +PA 5846,3707; +PA 5848,3712; +PA 5853,3717; +PA 5860,3719; +PA 5865,3719; +PA 5872,3717; +PA 5875,3715; +PU;PA 5906,3719; +PD;PA 5916,3719; +PA 5921,3717; +PA 5926,3712; +PA 5929,3703; +PA 5929,3686; +PA 5926,3677; +PA 5921,3671; +PA 5916,3668; +PA 5906,3668; +PA 5902,3671; +PA 5897,3677; +PA 5895,3686; +PA 5895,3703; +PA 5897,3712; +PA 5902,3717; +PA 5906,3719; +PU;PA 5950,3668; +PD;PA 5950,3719; +PA 5967,3684; +PA 5984,3719; +PA 5984,3668; +PU;PA 6008,3668; +PD;PA 6008,3719; +PA 6028,3719; +PA 6033,3717; +PA 6035,3715; +PA 6037,3710; +PA 6037,3703; +PA 6035,3698; +PA 6033,3696; +PA 6028,3693; +PA 6008,3693; +PU;PA 6086,3668; +PD;PA 6057,3668; +PU;PA 6071,3668; +PD;PA 6071,3719; +PA 6066,3712; +PA 6061,3707; +PA 6057,3705; +PU;PA 6096,3664; +PD;PA 6135,3664; +PU;PA 6147,3668; +PD;PA 6147,3719; +PU;PA 6171,3668; +PD;PA 6171,3719; +PA 6200,3668; +PA 6200,3719; +PU;PA 6225,3668; +PD;PA 6225,3719; +PA 6244,3719; +PA 6249,3717; +PA 6251,3715; +PA 6253,3710; +PA 6253,3703; +PA 6251,3698; +PA 6249,3696; +PA 6244,3693; +PA 6225,3693; +PU;PA 6312,3722; +PD;PA 6268,3656; +PU;PA 6329,3668; +PD;PA 6329,3719; +PA 6341,3719; +PA 6348,3717; +PA 6353,3712; +PA 6355,3707; +PA 6357,3698; +PA 6357,3691; +PA 6355,3681; +PA 6353,3677; +PA 6348,3671; +PA 6341,3668; +PA 6329,3668; +PU;PA 6378,3684; +PD;PA 6401,3684; +PU;PA 6372,3668; +PD;PA 6389,3719; +PA 6406,3668; +PU;PA 6452,3673; +PD;PA 6450,3671; +PA 6443,3668; +PA 6438,3668; +PA 6431,3671; +PA 6426,3677; +PA 6423,3681; +PA 6421,3691; +PA 6421,3698; +PA 6423,3707; +PA 6426,3712; +PA 6431,3717; +PA 6438,3719; +PA 6443,3719; +PA 6450,3717; +PA 6452,3715; +PU;PA 6462,3664; +PD;PA 6501,3664; +PU;PA 6522,3719; +PD;PA 6533,3719; +PA 6538,3717; +PA 6542,3712; +PA 6545,3703; +PA 6545,3686; +PA 6542,3677; +PA 6538,3671; +PA 6533,3668; +PA 6522,3668; +PA 6518,3671; +PA 6513,3677; +PA 6511,3686; +PA 6511,3703; +PA 6513,3712; +PA 6518,3717; +PA 6522,3719; +PU;PA 6566,3719; +PD;PA 6566,3679; +PA 6568,3673; +PA 6571,3671; +PA 6576,3668; +PA 6586,3668; +PA 6591,3671; +PA 6593,3673; +PA 6595,3679; +PA 6595,3719; +PU;PA 6612,3719; +PD;PA 6641,3719; +PU;PA 6627,3668; +PD;PA 6627,3719; +PU;PA 6685,3668; +PD;PA 6656,3668; +PU;PA 6670,3668; +PD;PA 6670,3719; +PA 6665,3712; +PA 6660,3707; +PA 6656,3705; +PU;PA 6744,3722; +PD;PA 6700,3656; +PU;PA 6758,3671; +PD;PA 6765,3668; +PA 6778,3668; +PA 6782,3671; +PA 6785,3673; +PA 6787,3679; +PA 6787,3684; +PA 6785,3688; +PA 6782,3691; +PA 6778,3693; +PA 6767,3696; +PA 6762,3698; +PA 6760,3700; +PA 6758,3705; +PA 6758,3710; +PA 6760,3715; +PA 6762,3717; +PA 6767,3719; +PA 6780,3719; +PA 6787,3717; +PU;PA 6809,3668; +PD;PA 6809,3719; +PA 6829,3719; +PA 6834,3717; +PA 6836,3715; +PA 6838,3710; +PA 6838,3703; +PA 6836,3698; +PA 6834,3696; +PA 6829,3693; +PA 6809,3693; +PU;PA 6860,3668; +PD;PA 6860,3719; +PU;PA 6911,3668; +PD;PA 6883,3668; +PU;PA 6897,3668; +PD;PA 6897,3719; +PA 6892,3712; +PA 6887,3707; +PA 6883,3705; +PU;PA 6921,3664; +PD;PA 6960,3664; +PU;PA 6972,3668; +PD;PA 6972,3719; +PA 7001,3668; +PA 7001,3719; +PU;PA 7023,3671; +PD;PA 7031,3668; +PA 7043,3668; +PA 7047,3671; +PA 7050,3673; +PA 7052,3679; +PA 7052,3684; +PA 7050,3688; +PA 7047,3691; +PA 7043,3693; +PA 7033,3696; +PA 7028,3698; +PA 7026,3700; +PA 7023,3705; +PA 7023,3710; +PA 7026,3715; +PA 7028,3717; +PA 7033,3719; +PA 7045,3719; +PA 7052,3717; +PU;PA 7072,3671; +PD;PA 7080,3668; +PA 7092,3668; +PA 7096,3671; +PA 7099,3673; +PA 7101,3679; +PA 7101,3684; +PA 7099,3688; +PA 7096,3691; +PA 7092,3693; +PA 7082,3696; +PA 7077,3698; +PA 7075,3700; +PA 7072,3705; +PA 7072,3710; +PA 7075,3715; +PA 7077,3717; +PA 7082,3719; +PA 7094,3719; +PA 7101,3717; +PU;PA 7160,3722; +PD;PA 7116,3656; +PU;PA 7169,3719; +PD;PA 7198,3719; +PU;PA 7184,3668; +PD;PA 7184,3719; +PU;PA 7215,3668; +PD;PA 7215,3719; +PU;PA 7240,3668; +PD;PA 7240,3719; +PA 7257,3684; +PA 7273,3719; +PA 7273,3668; +PU;PA 7293,3719; +PD;PA 7327,3668; +PU;PA 7327,3719; +PD;PA 7293,3668; +PU;PA 7335,3664; +PD;PA 7373,3664; +PU;PA 7386,3668; +PD;PA 7386,3719; +PU;PA 7439,3673; +PD;PA 7437,3671; +PA 7430,3668; +PA 7425,3668; +PA 7417,3671; +PA 7412,3677; +PA 7410,3681; +PA 7408,3691; +PA 7408,3698; +PA 7410,3707; +PA 7412,3712; +PA 7417,3717; +PA 7425,3719; +PA 7430,3719; +PA 7437,3717; +PA 7439,3715; +PU;PA 7488,3668; +PD;PA 7459,3668; +PU;PA 7473,3668; +PD;PA 7473,3719; +PA 7468,3712; +PA 7463,3707; +PA 7459,3705; +PU;PA 7547,3722; +PD;PA 7503,3656; +PU;PA 7563,3719; +PD;PA 7563,3679; +PA 7565,3673; +PA 7568,3671; +PA 7572,3668; +PA 7583,3668; +PA 7588,3671; +PA 7590,3673; +PA 7592,3679; +PA 7592,3719; +PU;PA 7614,3671; +PD;PA 7621,3668; +PA 7634,3668; +PA 7638,3671; +PA 7641,3673; +PA 7643,3679; +PA 7643,3684; +PA 7641,3688; +PA 7638,3691; +PA 7634,3693; +PA 7623,3696; +PA 7618,3698; +PA 7616,3700; +PA 7614,3705; +PA 7614,3710; +PA 7616,3715; +PA 7618,3717; +PA 7623,3719; +PA 7636,3719; +PA 7643,3717; +PU;PA 7663,3684; +PD;PA 7687,3684; +PU;PA 7658,3668; +PD;PA 7675,3719; +PA 7692,3668; +PU;PA 7738,3668; +PD;PA 7721,3693; +PU;PA 7709,3668; +PD;PA 7709,3719; +PA 7729,3719; +PA 7734,3717; +PA 7736,3715; +PA 7738,3710; +PA 7738,3703; +PA 7736,3698; +PA 7734,3696; +PA 7729,3693; +PA 7709,3693; +PU;PA 7753,3719; +PD;PA 7782,3719; +PU;PA 7767,3668; +PD;PA 7767,3719; +PU;PA 7797,3715; +PD;PA 7799,3717; +PA 7804,3719; +PA 7816,3719; +PA 7820,3717; +PA 7823,3715; +PA 7826,3710; +PA 7826,3705; +PA 7823,3698; +PA 7794,3668; +PA 7826,3668; +PU;PA 7836,3664; +PD;PA 7875,3664; +PU;PA 7915,3673; +PD;PA 7913,3671; +PA 7906,3668; +PA 7901,3668; +PA 7894,3671; +PA 7889,3677; +PA 7887,3681; +PA 7885,3691; +PA 7885,3698; +PA 7887,3707; +PA 7889,3712; +PA 7894,3717; +PA 7901,3719; +PA 7906,3719; +PA 7913,3717; +PA 7915,3715; +PU;PA 7938,3668; +PD;PA 7938,3719; +PU;PA 7966,3668; +PD;PA 7945,3698; +PU;PA 7966,3719; +PD;PA 7938,3691; +PU;PA 8026,3722; +PD;PA 7982,3656; +PU;PA 8042,3668; +PD;PA 8042,3719; +PA 8061,3719; +PA 8066,3717; +PA 8068,3715; +PA 8070,3710; +PA 8070,3703; +PA 8068,3698; +PA 8066,3696; +PA 8061,3693; +PA 8042,3693; +PU;PA 8091,3684; +PD;PA 8114,3684; +PU;PA 8086,3668; +PD;PA 8102,3719; +PA 8119,3668; +PU;PA 8158,3703; +PD;PA 8158,3668; +PU;PA 8146,3722; +PD;PA 8135,3686; +PA 8165,3686; +PU;PA 8255,3704; +PD;PA 8227,3704; +PU;PA 8241,3704; +PD;PA 8241,3755; +PA 8236,3748; +PA 8231,3743; +PA 8227,3741; +PU;PA 8299,3739; +PD;PA 8299,3704; +PU;PA 8287,3758; +PD;PA 8276,3721; +PA 8306,3721; +PU;PA 4439,5733; +PD;PA 4439,5835; +PU;PA 4411,5551; +PD;PA 4462,5567; +PA 4411,5585; +PU;PA 4462,5602; +PD;PA 4411,5602; +PA 4411,5614; +PA 4413,5621; +PA 4418,5627; +PA 4423,5629; +PA 4433,5631; +PA 4440,5631; +PA 4450,5629; +PA 4454,5627; +PA 4459,5621; +PA 4462,5614; +PA 4462,5602; +PU;PA 4462,5653; +PD;PA 4411,5653; +PA 4411,5665; +PA 4413,5672; +PA 4418,5678; +PA 4423,5680; +PA 4433,5682; +PA 4440,5682; +PA 4450,5680; +PA 4454,5678; +PA 4459,5672; +PA 4462,5665; +PA 4462,5653; +PU;PA 4380,5745; +PD;PA 4378,5747; +PA 4376,5752; +PA 4376,5764; +PA 4378,5768; +PA 4380,5771; +PA 4385,5773; +PA 4390,5773; +PA 4397,5771; +PA 4427,5742; +PA 4427,5773; +PU;PA 4392,5817; +PD;PA 4427,5817; +PU;PA 4372,5805; +PD;PA 4409,5794; +PA 4409,5825; +PU;PA 8214,2773; +PD;PA 8316,2773; +PU;PA 6442,2753; +PD;PA 6449,2750; +PA 6461,2750; +PA 6465,2753; +PA 6468,2755; +PA 6470,2760; +PA 6470,2765; +PA 6468,2769; +PA 6465,2772; +PA 6461,2774; +PA 6451,2778; +PA 6446,2780; +PA 6444,2782; +PA 6442,2787; +PA 6442,2792; +PA 6444,2797; +PA 6446,2799; +PA 6451,2801; +PA 6463,2801; +PA 6470,2799; +PU;PA 6502,2774; +PD;PA 6502,2750; +PU;PA 6486,2801; +PD;PA 6502,2774; +PA 6519,2801; +PU;PA 6535,2753; +PD;PA 6542,2750; +PA 6554,2750; +PA 6558,2753; +PA 6561,2755; +PA 6563,2760; +PA 6563,2765; +PA 6561,2769; +PA 6558,2772; +PA 6554,2774; +PA 6544,2778; +PA 6539,2780; +PA 6537,2782; +PA 6535,2787; +PA 6535,2792; +PA 6537,2797; +PA 6539,2799; +PA 6544,2801; +PA 6556,2801; +PA 6563,2799; +PU;PA 6573,2746; +PD;PA 6612,2746; +PU;PA 6639,2801; +PD;PA 6639,2765; +PA 6637,2758; +PA 6632,2753; +PA 6625,2750; +PA 6619,2750; +PU;PA 6656,2801; +PD;PA 6685,2801; +PU;PA 6670,2750; +PD;PA 6670,2801; +PU;PA 6702,2750; +PD;PA 6702,2801; +PA 6719,2765; +PA 6736,2801; +PA 6736,2750; +PU;PA 6758,2753; +PD;PA 6765,2750; +PA 6778,2750; +PA 6782,2753; +PA 6785,2755; +PA 6787,2760; +PA 6787,2765; +PA 6785,2769; +PA 6782,2772; +PA 6778,2774; +PA 6767,2778; +PA 6762,2780; +PA 6760,2782; +PA 6758,2787; +PA 6758,2792; +PA 6760,2797; +PA 6762,2799; +PA 6767,2801; +PA 6780,2801; +PA 6787,2799; +PU;PA 6809,2769; +PD;PA 6848,2769; +PU;PA 6870,2753; +PD;PA 6878,2750; +PA 6890,2750; +PA 6894,2753; +PA 6897,2755; +PA 6899,2760; +PA 6899,2765; +PA 6897,2769; +PA 6894,2772; +PA 6890,2774; +PA 6880,2778; +PA 6875,2780; +PA 6872,2782; +PA 6870,2787; +PA 6870,2792; +PA 6872,2797; +PA 6875,2799; +PA 6880,2801; +PA 6892,2801; +PA 6899,2799; +PU;PA 6916,2801; +PD;PA 6929,2750; +PA 6939,2787; +PA 6948,2750; +PA 6960,2801; +PU;PA 6980,2750; +PD;PA 6980,2801; +PA 6992,2801; +PA 6999,2799; +PA 7004,2794; +PA 7006,2789; +PA 7008,2780; +PA 7008,2772; +PA 7006,2762; +PA 7004,2758; +PA 6999,2753; +PA 6992,2750; +PA 6980,2750; +PU;PA 7031,2750; +PD;PA 7031,2801; +PU;PA 7064,2801; +PD;PA 7075,2801; +PA 7080,2799; +PA 7084,2794; +PA 7087,2785; +PA 7087,2767; +PA 7084,2758; +PA 7080,2753; +PA 7075,2750; +PA 7064,2750; +PA 7060,2753; +PA 7055,2758; +PA 7053,2767; +PA 7053,2785; +PA 7055,2794; +PA 7060,2799; +PA 7064,2801; +PU;PA 7145,2804; +PD;PA 7101,2738; +PU;PA 7154,2801; +PD;PA 7183,2801; +PU;PA 7168,2750; +PD;PA 7168,2801; +PU;PA 7200,2750; +PD;PA 7200,2801; +PU;PA 7225,2750; +PD;PA 7225,2801; +PA 7242,2765; +PA 7258,2801; +PA 7258,2750; +PU;PA 7278,2801; +PD;PA 7311,2750; +PU;PA 7311,2801; +PD;PA 7278,2750; +PU;PA 7319,2746; +PD;PA 7358,2746; +PU;PA 7370,2750; +PD;PA 7370,2801; +PU;PA 7423,2755; +PD;PA 7421,2753; +PA 7414,2750; +PA 7409,2750; +PA 7402,2753; +PA 7397,2758; +PA 7395,2762; +PA 7393,2772; +PA 7393,2780; +PA 7395,2789; +PA 7397,2794; +PA 7402,2799; +PA 7409,2801; +PA 7414,2801; +PA 7421,2799; +PA 7423,2797; +PU;PA 7444,2797; +PD;PA 7446,2799; +PA 7451,2801; +PA 7463,2801; +PA 7467,2799; +PA 7470,2797; +PA 7472,2792; +PA 7472,2787; +PA 7470,2780; +PA 7441,2750; +PA 7472,2750; +PU;PA 7532,2804; +PD;PA 7488,2738; +PU;PA 7541,2801; +PD;PA 7569,2801; +PU;PA 7555,2750; +PD;PA 7555,2801; +PU;PA 7585,2753; +PD;PA 7592,2750; +PA 7604,2750; +PA 7608,2753; +PA 7611,2755; +PA 7613,2760; +PA 7613,2765; +PA 7611,2769; +PA 7608,2772; +PA 7604,2774; +PA 7594,2778; +PA 7589,2780; +PA 7587,2782; +PA 7585,2787; +PA 7585,2792; +PA 7587,2797; +PA 7589,2799; +PA 7594,2801; +PA 7606,2801; +PA 7613,2799; +PU;PA 7623,2746; +PD;PA 7662,2746; +PU;PA 7701,2799; +PD;PA 7696,2801; +PA 7689,2801; +PA 7682,2799; +PA 7677,2794; +PA 7675,2789; +PA 7672,2780; +PA 7672,2772; +PA 7675,2762; +PA 7677,2758; +PA 7682,2753; +PA 7689,2750; +PA 7694,2750; +PA 7701,2753; +PA 7703,2755; +PA 7703,2772; +PA 7694,2772; +PU;PA 7750,2801; +PD;PA 7726,2801; +PA 7723,2778; +PA 7726,2780; +PA 7731,2782; +PA 7743,2782; +PA 7747,2780; +PA 7750,2778; +PA 7752,2772; +PA 7752,2760; +PA 7750,2755; +PA 7747,2753; +PA 7743,2750; +PA 7731,2750; +PA 7726,2753; +PA 7723,2755; +PU;PA 7762,2746; +PD;PA 7801,2746; +PU;PA 7813,2750; +PD;PA 7813,2801; +PU;PA 7847,2801; +PD;PA 7857,2801; +PA 7862,2799; +PA 7866,2794; +PA 7869,2785; +PA 7869,2767; +PA 7866,2758; +PA 7862,2753; +PA 7857,2750; +PA 7847,2750; +PA 7843,2753; +PA 7838,2758; +PA 7836,2767; +PA 7836,2785; +PA 7838,2794; +PA 7843,2799; +PA 7847,2801; +PU;PA 7917,2750; +PD;PA 7889,2750; +PU;PA 7903,2750; +PD;PA 7903,2801; +PA 7898,2794; +PA 7893,2789; +PA 7889,2787; +PU;PA 7977,2804; +PD;PA 7933,2738; +PU;PA 7993,2750; +PD;PA 7993,2801; +PA 8012,2801; +PA 8017,2799; +PA 8019,2797; +PA 8021,2792; +PA 8021,2785; +PA 8019,2780; +PA 8017,2778; +PA 8012,2774; +PA 7993,2774; +PU;PA 8042,2765; +PD;PA 8065,2765; +PU;PA 8037,2750; +PD;PA 8053,2801; +PA 8070,2750; +PU;PA 8114,2750; +PD;PA 8086,2750; +PU;PA 8100,2750; +PD;PA 8100,2801; +PA 8095,2794; +PA 8090,2789; +PA 8086,2787; +PU;PA 8132,2801; +PD;PA 8163,2801; +PA 8146,2782; +PA 8154,2782; +PA 8158,2780; +PA 8161,2778; +PA 8163,2772; +PA 8163,2760; +PA 8161,2755; +PA 8158,2753; +PA 8154,2750; +PA 8139,2750; +PA 8135,2753; +PA 8132,2755; +PU;PA 8223,2837; +PD;PA 8255,2837; +PA 8238,2817; +PA 8246,2817; +PA 8250,2815; +PA 8253,2813; +PA 8255,2808; +PA 8255,2796; +PA 8253,2791; +PA 8250,2789; +PA 8246,2786; +PA 8231,2786; +PA 8227,2789; +PA 8223,2791; +PU;PA 8299,2820; +PD;PA 8299,2786; +PU;PA 8287,2840; +PD;PA 8276,2803; +PA 8306,2803; +PU;PA 1071,5222; +PD;PA 969,5222; +PU;PA 1142,5227; +PD;PA 1149,5223; +PA 1151,5221; +PA 1153,5216; +PA 1153,5209; +PA 1151,5204; +PA 1149,5202; +PA 1144,5199; +PA 1124,5199; +PA 1124,5250; +PA 1142,5250; +PA 1146,5248; +PA 1149,5246; +PA 1151,5241; +PA 1151,5236; +PA 1149,5231; +PA 1146,5229; +PA 1142,5227; +PA 1124,5227; +PU;PA 1185,5250; +PD;PA 1195,5250; +PA 1200,5248; +PA 1204,5243; +PA 1207,5234; +PA 1207,5216; +PA 1204,5207; +PA 1200,5202; +PA 1195,5199; +PA 1185,5199; +PA 1181,5202; +PA 1176,5207; +PA 1173,5216; +PA 1173,5234; +PA 1176,5243; +PA 1181,5248; +PA 1185,5250; +PU;PA 1238,5250; +PD;PA 1248,5250; +PA 1253,5248; +PA 1257,5243; +PA 1260,5234; +PA 1260,5216; +PA 1257,5207; +PA 1253,5202; +PA 1248,5199; +PA 1238,5199; +PA 1234,5202; +PA 1229,5207; +PA 1227,5216; +PA 1227,5234; +PA 1229,5243; +PA 1234,5248; +PA 1238,5250; +PU;PA 1274,5250; +PD;PA 1303,5250; +PU;PA 1289,5199; +PD;PA 1289,5250; +PU;PA 1330,5250; +PD;PA 1335,5250; +PA 1340,5248; +PA 1342,5246; +PA 1345,5241; +PA 1347,5231; +PA 1347,5218; +PA 1345,5209; +PA 1342,5204; +PA 1340,5202; +PA 1335,5199; +PA 1330,5199; +PA 1326,5202; +PA 1322,5204; +PA 1320,5209; +PA 1318,5218; +PA 1318,5231; +PA 1320,5241; +PA 1322,5246; +PA 1326,5248; +PA 1330,5250; +PU;PA 1005,5269; +PD;PA 1005,5235; +PU;PA 993,5289; +PD;PA 982,5252; +PA 1012,5252; +PU;PA 1054,5269; +PD;PA 1054,5235; +PU;PA 1042,5289; +PD;PA 1031,5252; +PA 1061,5252; +PU;PA 8214,3590; +PD;PA 8316,3590; +PU;PA 5145,3582; +PD;PA 5168,3582; +PU;PA 5140,3566; +PD;PA 5156,3617; +PA 5173,3566; +PU;PA 5191,3566; +PD;PA 5191,3617; +PA 5203,3617; +PA 5210,3615; +PA 5215,3610; +PA 5217,3605; +PA 5219,3596; +PA 5219,3589; +PA 5217,3579; +PA 5215,3574; +PA 5210,3569; +PA 5203,3566; +PA 5191,3566; +PU;PA 5270,3571; +PD;PA 5268,3569; +PA 5261,3566; +PA 5256,3566; +PA 5249,3569; +PA 5244,3574; +PA 5242,3579; +PA 5240,3589; +PA 5240,3596; +PA 5242,3605; +PA 5244,3610; +PA 5249,3615; +PA 5256,3617; +PA 5261,3617; +PA 5268,3615; +PA 5270,3613; +PU;PA 5281,3562; +PD;PA 5319,3562; +PU;PA 5332,3566; +PD;PA 5332,3617; +PU;PA 5356,3566; +PD;PA 5356,3617; +PA 5385,3566; +PA 5385,3617; +PU;PA 5434,3617; +PD;PA 5409,3617; +PA 5407,3594; +PA 5409,3596; +PA 5414,3598; +PA 5427,3598; +PA 5431,3596; +PA 5434,3594; +PA 5436,3589; +PA 5436,3577; +PA 5434,3571; +PA 5431,3569; +PA 5427,3566; +PA 5414,3566; +PA 5409,3569; +PA 5407,3571; +PU;PA 5495,3620; +PD;PA 5451,3554; +PU;PA 5540,3571; +PD;PA 5538,3569; +PA 5531,3566; +PA 5526,3566; +PA 5518,3569; +PA 5513,3574; +PA 5511,3579; +PA 5509,3589; +PA 5509,3596; +PA 5511,3605; +PA 5513,3610; +PA 5518,3615; +PA 5526,3617; +PA 5531,3617; +PA 5538,3615; +PA 5540,3613; +PU;PA 5571,3617; +PD;PA 5582,3617; +PA 5587,3615; +PA 5591,3610; +PA 5594,3601; +PA 5594,3584; +PA 5591,3574; +PA 5587,3569; +PA 5582,3566; +PA 5571,3566; +PA 5567,3569; +PA 5562,3574; +PA 5560,3584; +PA 5560,3601; +PA 5562,3610; +PA 5567,3615; +PA 5571,3617; +PU;PA 5615,3566; +PD;PA 5615,3617; +PA 5633,3582; +PA 5649,3617; +PA 5649,3566; +PU;PA 5673,3566; +PD;PA 5673,3617; +PA 5693,3617; +PA 5698,3615; +PA 5700,3613; +PA 5702,3608; +PA 5702,3601; +PA 5700,3596; +PA 5698,3594; +PA 5693,3591; +PA 5673,3591; +PU;PA 5751,3566; +PD;PA 5722,3566; +PU;PA 5737,3566; +PD;PA 5737,3617; +PA 5732,3610; +PA 5727,3605; +PA 5722,3603; +PU;PA 5761,3562; +PD;PA 5800,3562; +PU;PA 5812,3566; +PD;PA 5812,3617; +PU;PA 5837,3566; +PD;PA 5837,3617; +PA 5865,3566; +PA 5865,3617; +PU;PA 5890,3566; +PD;PA 5890,3617; +PA 5909,3617; +PA 5914,3615; +PA 5916,3613; +PA 5918,3608; +PA 5918,3601; +PA 5916,3596; +PA 5914,3594; +PA 5909,3591; +PA 5890,3591; +PU;PA 5978,3620; +PD;PA 5934,3554; +PU;PA 5994,3566; +PD;PA 5994,3617; +PA 6006,3617; +PA 6013,3615; +PA 6018,3610; +PA 6020,3605; +PA 6022,3596; +PA 6022,3589; +PA 6020,3579; +PA 6018,3574; +PA 6013,3569; +PA 6006,3566; +PA 5994,3566; +PU;PA 6043,3582; +PD;PA 6066,3582; +PU;PA 6038,3566; +PD;PA 6054,3617; +PA 6071,3566; +PU;PA 6117,3571; +PD;PA 6115,3569; +PA 6108,3566; +PA 6103,3566; +PA 6096,3569; +PA 6091,3574; +PA 6089,3579; +PA 6087,3589; +PA 6087,3596; +PA 6089,3605; +PA 6091,3610; +PA 6096,3615; +PA 6103,3617; +PA 6108,3617; +PA 6115,3615; +PA 6117,3613; +PU;PA 6128,3562; +PD;PA 6166,3562; +PU;PA 6188,3617; +PD;PA 6198,3617; +PA 6203,3615; +PA 6207,3610; +PA 6210,3601; +PA 6210,3584; +PA 6207,3574; +PA 6203,3569; +PA 6198,3566; +PA 6188,3566; +PA 6184,3569; +PA 6179,3574; +PA 6177,3584; +PA 6177,3601; +PA 6179,3610; +PA 6184,3615; +PA 6188,3617; +PU;PA 6232,3617; +PD;PA 6232,3577; +PA 6234,3571; +PA 6237,3569; +PA 6241,3566; +PA 6251,3566; +PA 6256,3569; +PA 6258,3571; +PA 6260,3577; +PA 6260,3617; +PU;PA 6278,3617; +PD;PA 6306,3617; +PU;PA 6292,3566; +PD;PA 6292,3617; +PU;PA 6321,3613; +PD;PA 6323,3615; +PA 6329,3617; +PA 6341,3617; +PA 6345,3615; +PA 6348,3613; +PA 6350,3608; +PA 6350,3603; +PA 6348,3596; +PA 6318,3566; +PA 6350,3566; +PU;PA 6409,3620; +PD;PA 6365,3554; +PU;PA 6423,3569; +PD;PA 6431,3566; +PA 6443,3566; +PA 6447,3569; +PA 6450,3571; +PA 6452,3577; +PA 6452,3582; +PA 6450,3586; +PA 6447,3589; +PA 6443,3591; +PA 6433,3594; +PA 6428,3596; +PA 6426,3598; +PA 6423,3603; +PA 6423,3608; +PA 6426,3613; +PA 6428,3615; +PA 6433,3617; +PA 6445,3617; +PA 6452,3615; +PU;PA 6475,3566; +PD;PA 6475,3617; +PA 6494,3617; +PA 6499,3615; +PA 6501,3613; +PA 6503,3608; +PA 6503,3601; +PA 6501,3596; +PA 6499,3594; +PA 6494,3591; +PA 6475,3591; +PU;PA 6526,3566; +PD;PA 6526,3617; +PU;PA 6577,3566; +PD;PA 6548,3566; +PU;PA 6562,3566; +PD;PA 6562,3617; +PA 6557,3610; +PA 6552,3605; +PA 6548,3603; +PU;PA 6587,3562; +PD;PA 6626,3562; +PU;PA 6636,3569; +PD;PA 6643,3566; +PA 6655,3566; +PA 6659,3569; +PA 6662,3571; +PA 6664,3577; +PA 6664,3582; +PA 6662,3586; +PA 6659,3589; +PA 6655,3591; +PA 6645,3594; +PA 6640,3596; +PA 6638,3598; +PA 6636,3603; +PA 6636,3608; +PA 6638,3613; +PA 6640,3615; +PA 6645,3617; +PA 6657,3617; +PA 6664,3615; +PU;PA 6715,3571; +PD;PA 6713,3569; +PA 6706,3566; +PA 6701,3566; +PA 6694,3569; +PA 6689,3574; +PA 6687,3579; +PA 6685,3589; +PA 6685,3596; +PA 6687,3605; +PA 6689,3610; +PA 6694,3615; +PA 6701,3617; +PA 6706,3617; +PA 6713,3615; +PA 6715,3613; +PU;PA 6738,3566; +PD;PA 6738,3617; +PU;PA 6766,3566; +PD;PA 6745,3596; +PU;PA 6766,3617; +PD;PA 6738,3589; +PU;PA 6826,3620; +PD;PA 6782,3554; +PU;PA 6835,3617; +PD;PA 6863,3617; +PU;PA 6849,3566; +PD;PA 6849,3617; +PU;PA 6881,3566; +PD;PA 6881,3617; +PU;PA 6905,3566; +PD;PA 6905,3617; +PA 6922,3582; +PA 6939,3617; +PA 6939,3566; +PU;PA 6961,3613; +PD;PA 6963,3615; +PA 6968,3617; +PA 6981,3617; +PA 6985,3615; +PA 6988,3613; +PA 6990,3608; +PA 6990,3603; +PA 6988,3596; +PA 6958,3566; +PA 6990,3566; +PU;PA 7000,3562; +PD;PA 7039,3562; +PU;PA 7080,3571; +PD;PA 7078,3569; +PA 7070,3566; +PA 7065,3566; +PA 7058,3569; +PA 7053,3574; +PA 7051,3579; +PA 7049,3589; +PA 7049,3596; +PA 7051,3605; +PA 7053,3610; +PA 7058,3615; +PA 7065,3617; +PA 7070,3617; +PA 7078,3615; +PA 7080,3613; +PU;PA 7102,3566; +PD;PA 7102,3617; +PU;PA 7102,3594; +PD;PA 7131,3594; +PU;PA 7131,3566; +PD;PA 7131,3617; +PU;PA 7182,3566; +PD;PA 7153,3566; +PU;PA 7167,3566; +PD;PA 7167,3617; +PA 7162,3610; +PA 7157,3605; +PA 7153,3603; +PU;PA 7241,3620; +PD;PA 7197,3554; +PU;PA 7250,3617; +PD;PA 7279,3617; +PU;PA 7264,3566; +PD;PA 7264,3617; +PU;PA 7296,3566; +PD;PA 7296,3617; +PU;PA 7320,3566; +PD;PA 7320,3617; +PA 7338,3582; +PA 7354,3617; +PA 7354,3566; +PU;PA 7377,3613; +PD;PA 7379,3615; +PA 7384,3617; +PA 7396,3617; +PA 7400,3615; +PA 7403,3613; +PA 7405,3608; +PA 7405,3603; +PA 7403,3596; +PA 7373,3566; +PA 7405,3566; +PU;PA 7415,3562; +PD;PA 7454,3562; +PU;PA 7466,3594; +PD;PA 7484,3594; +PU;PA 7491,3566; +PD;PA 7466,3566; +PA 7466,3617; +PA 7491,3617; +PU;PA 7505,3617; +PD;PA 7534,3617; +PU;PA 7519,3566; +PD;PA 7519,3617; +PU;PA 7580,3566; +PD;PA 7563,3591; +PU;PA 7551,3566; +PD;PA 7551,3617; +PA 7570,3617; +PA 7576,3615; +PA 7578,3613; +PA 7580,3608; +PA 7580,3601; +PA 7578,3596; +PA 7576,3594; +PA 7570,3591; +PA 7551,3591; +PU;PA 7639,3620; +PD;PA 7595,3554; +PU;PA 7648,3617; +PD;PA 7677,3617; +PU;PA 7662,3566; +PD;PA 7662,3617; +PU;PA 7694,3566; +PD;PA 7694,3617; +PU;PA 7718,3566; +PD;PA 7718,3617; +PA 7736,3582; +PA 7752,3617; +PA 7752,3566; +PU;PA 7771,3617; +PD;PA 7805,3566; +PU;PA 7805,3617; +PD;PA 7771,3566; +PU;PA 7813,3562; +PD;PA 7852,3562; +PU;PA 7864,3566; +PD;PA 7864,3617; +PU;PA 7917,3571; +PD;PA 7915,3569; +PA 7908,3566; +PA 7903,3566; +PA 7896,3569; +PA 7891,3574; +PA 7889,3579; +PA 7887,3589; +PA 7887,3596; +PA 7889,3605; +PA 7891,3610; +PA 7896,3615; +PA 7903,3617; +PA 7908,3617; +PA 7915,3615; +PA 7917,3613; +PU;PA 7938,3613; +PD;PA 7940,3615; +PA 7945,3617; +PA 7957,3617; +PA 7961,3615; +PA 7964,3613; +PA 7966,3608; +PA 7966,3603; +PA 7964,3596; +PA 7935,3566; +PA 7966,3566; +PU;PA 8026,3620; +PD;PA 7982,3554; +PU;PA 8042,3566; +PD;PA 8042,3617; +PA 8061,3617; +PA 8066,3615; +PA 8068,3613; +PA 8070,3608; +PA 8070,3601; +PA 8068,3596; +PA 8066,3594; +PA 8061,3591; +PA 8042,3591; +PU;PA 8091,3582; +PD;PA 8114,3582; +PU;PA 8086,3566; +PD;PA 8102,3617; +PA 8119,3566; +PU;PA 8161,3617; +PD;PA 8137,3617; +PA 8135,3594; +PA 8137,3596; +PA 8142,3598; +PA 8154,3598; +PA 8158,3596; +PA 8161,3594; +PA 8163,3589; +PA 8163,3577; +PA 8161,3571; +PA 8158,3569; +PA 8154,3566; +PA 8142,3566; +PA 8137,3569; +PA 8135,3571; +PU;PA 8255,3602; +PD;PA 8227,3602; +PU;PA 8241,3602; +PD;PA 8241,3653; +PA 8236,3646; +PA 8231,3641; +PA 8227,3639; +PU;PA 8302,3653; +PD;PA 8278,3653; +PA 8276,3630; +PA 8278,3632; +PA 8283,3634; +PA 8295,3634; +PA 8299,3632; +PA 8302,3630; +PA 8304,3624; +PA 8304,3612; +PA 8302,3607; +PA 8299,3605; +PA 8295,3602; +PA 8283,3602; +PA 8278,3605; +PA 8276,3607; +PU;PA 1071,2876; +PD;PA 969,2876; +PU;PA 1124,2852; +PD;PA 1124,2903; +PA 1144,2903; +PA 1149,2901; +PA 1151,2899; +PA 1153,2894; +PA 1153,2887; +PA 1151,2882; +PA 1149,2880; +PA 1144,2877; +PA 1124,2877; +PU;PA 1193,2880; +PD;PA 1200,2877; +PA 1202,2874; +PA 1204,2869; +PA 1204,2862; +PA 1202,2857; +PA 1200,2855; +PA 1195,2852; +PA 1176,2852; +PA 1176,2903; +PA 1193,2903; +PA 1197,2901; +PA 1200,2899; +PA 1202,2894; +PA 1202,2889; +PA 1200,2884; +PA 1197,2882; +PA 1193,2880; +PA 1176,2880; +PU;PA 1253,2852; +PD;PA 1224,2852; +PU;PA 1239,2852; +PD;PA 1239,2903; +PA 1234,2896; +PA 1229,2891; +PA 1224,2889; +PU;PA 1273,2899; +PD;PA 1276,2901; +PA 1281,2903; +PA 1293,2903; +PA 1297,2901; +PA 1300,2899; +PA 1302,2894; +PA 1302,2889; +PA 1300,2882; +PA 1270,2852; +PA 1302,2852; +PU;PA 1361,2906; +PD;PA 1317,2840; +PU;PA 1376,2867; +PD;PA 1399,2867; +PU;PA 1370,2852; +PD;PA 1387,2903; +PA 1404,2852; +PU;PA 1421,2852; +PD;PA 1421,2903; +PA 1434,2903; +PA 1441,2901; +PA 1446,2896; +PA 1448,2891; +PA 1450,2882; +PA 1450,2874; +PA 1448,2864; +PA 1446,2860; +PA 1441,2855; +PA 1434,2852; +PA 1421,2852; +PU;PA 1501,2857; +PD;PA 1499,2855; +PA 1492,2852; +PA 1487,2852; +PA 1480,2855; +PA 1474,2860; +PA 1472,2864; +PA 1470,2874; +PA 1470,2882; +PA 1472,2891; +PA 1474,2896; +PA 1480,2901; +PA 1487,2903; +PA 1492,2903; +PA 1499,2901; +PA 1501,2899; +PU;PA 1511,2848; +PD;PA 1550,2848; +PU;PA 1562,2852; +PD;PA 1562,2903; +PU;PA 1587,2852; +PD;PA 1587,2903; +PA 1615,2852; +PA 1615,2903; +PU;PA 1666,2852; +PD;PA 1638,2852; +PU;PA 1652,2852; +PD;PA 1652,2903; +PA 1647,2896; +PA 1642,2891; +PA 1638,2889; +PU;PA 1696,2882; +PD;PA 1691,2884; +PA 1689,2887; +PA 1687,2891; +PA 1687,2894; +PA 1689,2899; +PA 1691,2901; +PA 1696,2903; +PA 1706,2903; +PA 1710,2901; +PA 1713,2899; +PA 1715,2894; +PA 1715,2891; +PA 1713,2887; +PA 1710,2884; +PA 1706,2882; +PA 1696,2882; +PA 1691,2880; +PA 1689,2877; +PA 1687,2871; +PA 1687,2862; +PA 1689,2857; +PA 1691,2855; +PA 1696,2852; +PA 1706,2852; +PA 1710,2855; +PA 1713,2857; +PA 1715,2862; +PA 1715,2871; +PA 1713,2877; +PA 1710,2880; +PA 1706,2882; +PU;PA 1774,2906; +PD;PA 1731,2840; +PU;PA 1819,2857; +PD;PA 1817,2855; +PA 1810,2852; +PA 1805,2852; +PA 1798,2855; +PA 1793,2860; +PA 1791,2864; +PA 1789,2874; +PA 1789,2882; +PA 1791,2891; +PA 1793,2896; +PA 1798,2901; +PA 1805,2903; +PA 1810,2903; +PA 1817,2901; +PA 1819,2899; +PU;PA 1851,2903; +PD;PA 1861,2903; +PA 1866,2901; +PA 1870,2896; +PA 1873,2887; +PA 1873,2869; +PA 1870,2860; +PA 1866,2855; +PA 1861,2852; +PA 1851,2852; +PA 1847,2855; +PA 1842,2860; +PA 1840,2869; +PA 1840,2887; +PA 1842,2896; +PA 1847,2901; +PA 1851,2903; +PU;PA 1895,2852; +PD;PA 1895,2903; +PA 1912,2867; +PA 1929,2903; +PA 1929,2852; +PU;PA 1953,2852; +PD;PA 1953,2903; +PA 1972,2903; +PA 1978,2901; +PA 1980,2899; +PA 1982,2894; +PA 1982,2887; +PA 1980,2882; +PA 1978,2880; +PA 1972,2877; +PA 1953,2877; +PU;PA 2031,2852; +PD;PA 2002,2852; +PU;PA 2016,2852; +PD;PA 2016,2903; +PA 2011,2896; +PA 2006,2891; +PA 2002,2889; +PU;PA 2041,2848; +PD;PA 2080,2848; +PU;PA 2092,2852; +PD;PA 2092,2903; +PU;PA 2116,2852; +PD;PA 2116,2903; +PA 2145,2852; +PA 2145,2903; +PU;PA 2169,2852; +PD;PA 2169,2903; +PA 2189,2903; +PA 2194,2901; +PA 2196,2899; +PA 2198,2894; +PA 2198,2887; +PA 2196,2882; +PA 2194,2880; +PA 2189,2877; +PA 2169,2877; +PU;PA 2257,2906; +PD;PA 2213,2840; +PU;PA 2273,2852; +PD;PA 2273,2903; +PU;PA 2296,2899; +PD;PA 2298,2901; +PA 2303,2903; +PA 2315,2903; +PA 2319,2901; +PA 2322,2899; +PA 2324,2894; +PA 2324,2889; +PA 2322,2882; +PA 2293,2852; +PA 2324,2852; +PU;PA 2376,2857; +PD;PA 2373,2855; +PA 2366,2852; +PA 2361,2852; +PA 2354,2855; +PA 2349,2860; +PA 2347,2864; +PA 2345,2874; +PA 2345,2882; +PA 2347,2891; +PA 2349,2896; +PA 2354,2901; +PA 2361,2903; +PA 2366,2903; +PA 2373,2901; +PA 2376,2899; +PU;PA 2396,2899; +PD;PA 2398,2901; +PA 2403,2903; +PA 2415,2903; +PA 2419,2901; +PA 2422,2899; +PA 2424,2894; +PA 2424,2889; +PA 2422,2882; +PA 2393,2852; +PA 2424,2852; +PU;PA 2435,2848; +PD;PA 2473,2848; +PU;PA 2484,2855; +PD;PA 2491,2852; +PA 2503,2852; +PA 2507,2855; +PA 2510,2857; +PA 2512,2862; +PA 2512,2867; +PA 2510,2871; +PA 2507,2874; +PA 2503,2877; +PA 2493,2880; +PA 2488,2882; +PA 2486,2884; +PA 2484,2889; +PA 2484,2894; +PA 2486,2899; +PA 2488,2901; +PA 2493,2903; +PA 2505,2903; +PA 2512,2901; +PU;PA 2535,2852; +PD;PA 2535,2903; +PA 2552,2867; +PA 2568,2903; +PA 2568,2852; +PU;PA 2610,2880; +PD;PA 2617,2877; +PA 2619,2874; +PA 2621,2869; +PA 2621,2862; +PA 2619,2857; +PA 2617,2855; +PA 2612,2852; +PA 2593,2852; +PA 2593,2903; +PA 2610,2903; +PA 2614,2901; +PA 2617,2899; +PA 2619,2894; +PA 2619,2889; +PA 2617,2884; +PA 2614,2882; +PA 2610,2880; +PA 2593,2880; +PU;PA 2642,2867; +PD;PA 2665,2867; +PU;PA 2637,2852; +PD;PA 2653,2903; +PA 2670,2852; +PU;PA 2724,2906; +PD;PA 2681,2840; +PU;PA 2739,2855; +PD;PA 2746,2852; +PA 2758,2852; +PA 2762,2855; +PA 2765,2857; +PA 2767,2862; +PA 2767,2867; +PA 2765,2871; +PA 2762,2874; +PA 2758,2877; +PA 2748,2880; +PA 2743,2882; +PA 2741,2884; +PA 2739,2889; +PA 2739,2894; +PA 2741,2899; +PA 2743,2901; +PA 2748,2903; +PA 2760,2903; +PA 2767,2901; +PU;PA 2790,2852; +PD;PA 2790,2903; +PA 2809,2903; +PA 2814,2901; +PA 2816,2899; +PA 2818,2894; +PA 2818,2887; +PA 2816,2882; +PA 2814,2880; +PA 2809,2877; +PA 2790,2877; +PU;PA 2841,2852; +PD;PA 2841,2903; +PU;PA 2863,2899; +PD;PA 2865,2901; +PA 2870,2903; +PA 2883,2903; +PA 2887,2901; +PA 2890,2899; +PA 2892,2894; +PA 2892,2889; +PA 2890,2882; +PA 2860,2852; +PA 2892,2852; +PU;PA 2902,2848; +PD;PA 2941,2848; +PU;PA 2953,2852; +PD;PA 2953,2903; +PA 2982,2852; +PA 2982,2903; +PU;PA 3004,2855; +PD;PA 3011,2852; +PA 3023,2852; +PA 3028,2855; +PA 3031,2857; +PA 3033,2862; +PA 3033,2867; +PA 3031,2871; +PA 3028,2874; +PA 3023,2877; +PA 3013,2880; +PA 3008,2882; +PA 3006,2884; +PA 3004,2889; +PA 3004,2894; +PA 3006,2899; +PA 3008,2901; +PA 3013,2903; +PA 3026,2903; +PA 3033,2901; +PU;PA 3053,2855; +PD;PA 3060,2852; +PA 3072,2852; +PA 3077,2855; +PA 3080,2857; +PA 3082,2862; +PA 3082,2867; +PA 3080,2871; +PA 3077,2874; +PA 3072,2877; +PA 3062,2880; +PA 3057,2882; +PA 3055,2884; +PA 3053,2889; +PA 3053,2894; +PA 3055,2899; +PA 3057,2901; +PA 3062,2903; +PA 3074,2903; +PA 3082,2901; +PU;PA 3141,2906; +PD;PA 3097,2840; +PU;PA 3150,2903; +PD;PA 3179,2903; +PU;PA 3164,2852; +PD;PA 3164,2903; +PU;PA 3196,2852; +PD;PA 3196,2903; +PU;PA 3220,2852; +PD;PA 3220,2903; +PA 3238,2867; +PA 3254,2903; +PA 3254,2852; +PU;PA 3305,2852; +PD;PA 3277,2852; +PU;PA 3291,2852; +PD;PA 3291,2903; +PA 3286,2896; +PA 3281,2891; +PA 3277,2889; +PU;PA 3337,2903; +PD;PA 3342,2903; +PA 3347,2901; +PA 3349,2899; +PA 3352,2894; +PA 3354,2884; +PA 3354,2871; +PA 3352,2862; +PA 3349,2857; +PA 3347,2855; +PA 3342,2852; +PA 3337,2852; +PA 3333,2855; +PA 3330,2857; +PA 3328,2862; +PA 3326,2871; +PA 3326,2884; +PA 3328,2894; +PA 3330,2899; +PA 3333,2901; +PA 3337,2903; +PU;PA 3364,2848; +PD;PA 3403,2848; +PU;PA 3444,2857; +PD;PA 3442,2855; +PA 3435,2852; +PA 3430,2852; +PA 3422,2855; +PA 3417,2860; +PA 3415,2864; +PA 3413,2874; +PA 3413,2882; +PA 3415,2891; +PA 3417,2896; +PA 3422,2901; +PA 3430,2903; +PA 3435,2903; +PA 3442,2901; +PA 3444,2899; +PU;PA 3466,2852; +PD;PA 3466,2903; +PU;PA 3466,2880; +PD;PA 3495,2880; +PU;PA 3495,2852; +PD;PA 3495,2903; +PU;PA 3546,2852; +PD;PA 3517,2852; +PU;PA 3532,2852; +PD;PA 3532,2903; +PA 3527,2896; +PA 3521,2891; +PA 3517,2889; +PU;PA 3605,2906; +PD;PA 3561,2840; +PU;PA 3614,2903; +PD;PA 3643,2903; +PU;PA 3629,2852; +PD;PA 3629,2903; +PU;PA 3658,2855; +PD;PA 3665,2852; +PA 3678,2852; +PA 3682,2855; +PA 3685,2857; +PA 3687,2862; +PA 3687,2867; +PA 3685,2871; +PA 3682,2874; +PA 3678,2877; +PA 3667,2880; +PA 3662,2882; +PA 3660,2884; +PA 3658,2889; +PA 3658,2894; +PA 3660,2899; +PA 3662,2901; +PA 3667,2903; +PA 3680,2903; +PA 3687,2901; +PU;PA 3697,2848; +PD;PA 3736,2848; +PU;PA 3774,2901; +PD;PA 3769,2903; +PA 3762,2903; +PA 3755,2901; +PA 3750,2896; +PA 3748,2891; +PA 3746,2882; +PA 3746,2874; +PA 3748,2864; +PA 3750,2860; +PA 3755,2855; +PA 3762,2852; +PA 3767,2852; +PA 3774,2855; +PA 3777,2857; +PA 3777,2874; +PA 3767,2874; +PU;PA 3794,2903; +PD;PA 3828,2903; +PA 3806,2852; +PU;PA 3836,2848; +PD;PA 3874,2848; +PU;PA 3887,2852; +PD;PA 3887,2903; +PU;PA 3920,2903; +PD;PA 3931,2903; +PA 3936,2901; +PA 3940,2896; +PA 3943,2887; +PA 3943,2869; +PA 3940,2860; +PA 3936,2855; +PA 3931,2852; +PA 3920,2852; +PA 3916,2855; +PA 3911,2860; +PA 3909,2869; +PA 3909,2887; +PA 3911,2896; +PA 3916,2901; +PA 3920,2903; +PU;PA 3991,2852; +PD;PA 3962,2852; +PU;PA 3977,2852; +PD;PA 3977,2903; +PA 3971,2896; +PA 3966,2891; +PA 3962,2889; +PU;PA 4050,2906; +PD;PA 4006,2840; +PU;PA 4066,2903; +PD;PA 4066,2862; +PA 4068,2857; +PA 4071,2855; +PA 4076,2852; +PA 4086,2852; +PA 4091,2855; +PA 4093,2857; +PA 4095,2862; +PA 4095,2903; +PU;PA 4117,2855; +PD;PA 4124,2852; +PA 4137,2852; +PA 4141,2855; +PA 4144,2857; +PA 4146,2862; +PA 4146,2867; +PA 4144,2871; +PA 4141,2874; +PA 4137,2877; +PA 4127,2880; +PA 4121,2882; +PA 4119,2884; +PA 4117,2889; +PA 4117,2894; +PA 4119,2899; +PA 4121,2901; +PA 4127,2903; +PA 4139,2903; +PA 4146,2901; +PU;PA 4166,2867; +PD;PA 4190,2867; +PU;PA 4161,2852; +PD;PA 4178,2903; +PA 4195,2852; +PU;PA 4241,2852; +PD;PA 4224,2877; +PU;PA 4212,2852; +PD;PA 4212,2903; +PA 4232,2903; +PA 4237,2901; +PA 4239,2899; +PA 4241,2894; +PA 4241,2887; +PA 4239,2882; +PA 4237,2880; +PA 4232,2877; +PA 4212,2877; +PU;PA 4256,2903; +PD;PA 4285,2903; +PU;PA 4270,2852; +PD;PA 4270,2903; +PU;PA 4297,2903; +PD;PA 4329,2903; +PA 4311,2884; +PA 4319,2884; +PA 4323,2882; +PA 4327,2880; +PA 4329,2874; +PA 4329,2862; +PA 4327,2857; +PA 4323,2855; +PA 4319,2852; +PA 4304,2852; +PA 4300,2855; +PA 4297,2857; +PU;PA 4339,2848; +PD;PA 4378,2848; +PU;PA 4418,2857; +PD;PA 4416,2855; +PA 4409,2852; +PA 4404,2852; +PA 4397,2855; +PA 4392,2860; +PA 4390,2864; +PA 4388,2874; +PA 4388,2882; +PA 4390,2891; +PA 4392,2896; +PA 4397,2901; +PA 4404,2903; +PA 4409,2903; +PA 4416,2901; +PA 4418,2899; +PU;PA 4441,2852; +PD;PA 4441,2903; +PU;PA 4469,2852; +PD;PA 4448,2882; +PU;PA 4469,2903; +PD;PA 4441,2874; +PU;PA 982,2935; +PD;PA 984,2937; +PA 989,2939; +PA 1001,2939; +PA 1005,2937; +PA 1008,2935; +PA 1010,2930; +PA 1010,2924; +PA 1008,2917; +PA 979,2888; +PA 1010,2888; +PU;PA 1057,2939; +PD;PA 1033,2939; +PA 1031,2915; +PA 1033,2917; +PA 1038,2919; +PA 1050,2919; +PA 1054,2917; +PA 1057,2915; +PA 1059,2910; +PA 1059,2898; +PA 1057,2893; +PA 1054,2891; +PA 1050,2888; +PA 1038,2888; +PA 1033,2891; +PA 1031,2893; +PU;PA 4541,2263; +PD;PA 4541,2161; +PU;PA 4513,2309; +PD;PA 4564,2326; +PA 4513,2343; +PU;PA 4561,2358; +PD;PA 4564,2365; +PA 4564,2378; +PA 4561,2382; +PA 4559,2385; +PA 4554,2387; +PA 4549,2387; +PA 4545,2385; +PA 4542,2382; +PA 4540,2378; +PA 4537,2367; +PA 4535,2362; +PA 4533,2360; +PA 4528,2358; +PA 4522,2358; +PA 4517,2360; +PA 4515,2362; +PA 4513,2367; +PA 4513,2380; +PA 4515,2387; +PU;PA 4561,2407; +PD;PA 4564,2414; +PA 4564,2427; +PA 4561,2431; +PA 4559,2434; +PA 4554,2436; +PA 4549,2436; +PA 4545,2434; +PA 4542,2431; +PA 4540,2427; +PA 4537,2416; +PA 4535,2411; +PA 4533,2409; +PA 4528,2407; +PA 4522,2407; +PA 4517,2409; +PA 4515,2411; +PA 4513,2416; +PA 4513,2429; +PA 4515,2436; +PU;PA 4478,2170; +PD;PA 4478,2202; +PA 4497,2185; +PA 4497,2193; +PA 4499,2197; +PA 4501,2200; +PA 4506,2202; +PA 4518,2202; +PA 4523,2200; +PA 4526,2197; +PA 4529,2193; +PA 4529,2178; +PA 4526,2173; +PA 4523,2170; +PU;PA 4478,2249; +PD;PA 4478,2224; +PA 4501,2222; +PA 4499,2224; +PA 4497,2230; +PA 4497,2242; +PA 4499,2246; +PA 4501,2249; +PA 4506,2251; +PA 4518,2251; +PA 4523,2249; +PA 4526,2246; +PA 4529,2242; +PA 4529,2230; +PA 4526,2224; +PA 4523,2222; +PU;PA 1071,3284; +PD;PA 969,3284; +PU;PA 1124,3260; +PD;PA 1124,3311; +PA 1144,3311; +PA 1149,3309; +PA 1151,3307; +PA 1153,3302; +PA 1153,3295; +PA 1151,3290; +PA 1149,3288; +PA 1144,3285; +PA 1124,3285; +PU;PA 1193,3288; +PD;PA 1200,3285; +PA 1202,3283; +PA 1204,3278; +PA 1204,3270; +PA 1202,3265; +PA 1200,3263; +PA 1195,3260; +PA 1176,3260; +PA 1176,3311; +PA 1193,3311; +PA 1197,3309; +PA 1200,3307; +PA 1202,3302; +PA 1202,3297; +PA 1200,3292; +PA 1197,3290; +PA 1193,3288; +PA 1176,3288; +PU;PA 1234,3290; +PD;PA 1229,3292; +PA 1227,3295; +PA 1224,3299; +PA 1224,3302; +PA 1227,3307; +PA 1229,3309; +PA 1234,3311; +PA 1244,3311; +PA 1248,3309; +PA 1251,3307; +PA 1253,3302; +PA 1253,3299; +PA 1251,3295; +PA 1248,3292; +PA 1244,3290; +PA 1234,3290; +PA 1229,3288; +PA 1227,3285; +PA 1224,3280; +PA 1224,3270; +PA 1227,3265; +PA 1229,3263; +PA 1234,3260; +PA 1244,3260; +PA 1248,3263; +PA 1251,3265; +PA 1253,3270; +PA 1253,3280; +PA 1251,3285; +PA 1248,3288; +PA 1244,3290; +PU;PA 1312,3314; +PD;PA 1268,3248; +PU;PA 1329,3260; +PD;PA 1329,3311; +PU;PA 1351,3307; +PD;PA 1353,3309; +PA 1358,3311; +PA 1370,3311; +PA 1374,3309; +PA 1378,3307; +PA 1380,3302; +PA 1380,3297; +PA 1378,3290; +PA 1348,3260; +PA 1380,3260; +PU;PA 1431,3265; +PD;PA 1429,3263; +PA 1421,3260; +PA 1416,3260; +PA 1409,3263; +PA 1404,3268; +PA 1402,3272; +PA 1400,3283; +PA 1400,3290; +PA 1402,3299; +PA 1404,3304; +PA 1409,3309; +PA 1416,3311; +PA 1421,3311; +PA 1429,3309; +PA 1431,3307; +PU;PA 1480,3260; +PD;PA 1451,3260; +PU;PA 1465,3260; +PD;PA 1465,3311; +PA 1460,3304; +PA 1455,3299; +PA 1451,3297; +PU;PA 1490,3256; +PD;PA 1529,3256; +PU;PA 1539,3263; +PD;PA 1546,3260; +PA 1558,3260; +PA 1562,3263; +PA 1565,3265; +PA 1567,3270; +PA 1567,3276; +PA 1565,3280; +PA 1562,3283; +PA 1558,3285; +PA 1548,3288; +PA 1543,3290; +PA 1541,3292; +PA 1539,3297; +PA 1539,3302; +PA 1541,3307; +PA 1543,3309; +PA 1548,3311; +PA 1560,3311; +PA 1567,3309; +PU;PA 1618,3265; +PD;PA 1616,3263; +PA 1609,3260; +PA 1604,3260; +PA 1597,3263; +PA 1592,3268; +PA 1590,3272; +PA 1588,3283; +PA 1588,3290; +PA 1590,3299; +PA 1592,3304; +PA 1597,3309; +PA 1604,3311; +PA 1609,3311; +PA 1616,3309; +PA 1618,3307; +PU;PA 1665,3260; +PD;PA 1641,3260; +PA 1641,3311; +PU;PA 1718,3314; +PD;PA 1674,3248; +PU;PA 1728,3311; +PD;PA 1756,3311; +PU;PA 1742,3260; +PD;PA 1742,3311; +PU;PA 1773,3260; +PD;PA 1773,3311; +PU;PA 1798,3260; +PD;PA 1798,3311; +PA 1815,3276; +PA 1832,3311; +PA 1832,3260; +PU;PA 1883,3260; +PD;PA 1854,3260; +PU;PA 1868,3260; +PD;PA 1868,3311; +PA 1863,3304; +PA 1858,3299; +PA 1854,3297; +PU;PA 1914,3311; +PD;PA 1919,3311; +PA 1924,3309; +PA 1927,3307; +PA 1930,3302; +PA 1932,3292; +PA 1932,3280; +PA 1930,3270; +PA 1927,3265; +PA 1924,3263; +PA 1919,3260; +PA 1914,3260; +PA 1910,3263; +PA 1907,3265; +PA 1905,3270; +PA 1903,3280; +PA 1903,3292; +PA 1905,3302; +PA 1907,3307; +PA 1910,3309; +PA 1914,3311; +PU;PA 1942,3256; +PD;PA 1981,3256; +PU;PA 2021,3265; +PD;PA 2019,3263; +PA 2012,3260; +PA 2007,3260; +PA 2000,3263; +PA 1995,3268; +PA 1993,3272; +PA 1991,3283; +PA 1991,3290; +PA 1993,3299; +PA 1995,3304; +PA 2000,3309; +PA 2007,3311; +PA 2012,3311; +PA 2019,3309; +PA 2021,3307; +PU;PA 2044,3260; +PD;PA 2044,3311; +PU;PA 2044,3288; +PD;PA 2072,3288; +PU;PA 2072,3260; +PD;PA 2072,3311; +PU;PA 2123,3260; +PD;PA 2095,3260; +PU;PA 2109,3260; +PD;PA 2109,3311; +PA 2104,3304; +PA 2099,3299; +PA 2095,3297; +PU;PA 2183,3314; +PD;PA 2139,3248; +PU;PA 2192,3311; +PD;PA 2220,3311; +PU;PA 2206,3260; +PD;PA 2206,3311; +PU;PA 2238,3260; +PD;PA 2238,3311; +PU;PA 2262,3260; +PD;PA 2262,3311; +PA 2280,3276; +PA 2296,3311; +PA 2296,3260; +PU;PA 2342,3295; +PD;PA 2342,3260; +PU;PA 2330,3314; +PD;PA 2318,3278; +PA 2349,3278; +PU;PA 2357,3256; +PD;PA 2396,3256; +PU;PA 2437,3265; +PD;PA 2435,3263; +PA 2428,3260; +PA 2422,3260; +PA 2415,3263; +PA 2410,3268; +PA 2408,3272; +PA 2406,3283; +PA 2406,3290; +PA 2408,3299; +PA 2410,3304; +PA 2415,3309; +PA 2422,3311; +PA 2428,3311; +PA 2435,3309; +PA 2437,3307; +PU;PA 2459,3260; +PD;PA 2459,3311; +PU;PA 2459,3288; +PD;PA 2488,3288; +PU;PA 2488,3260; +PD;PA 2488,3311; +PU;PA 2507,3311; +PD;PA 2539,3311; +PA 2521,3292; +PA 2530,3292; +PA 2534,3290; +PA 2537,3288; +PA 2539,3283; +PA 2539,3270; +PA 2537,3265; +PA 2534,3263; +PA 2530,3260; +PA 2514,3260; +PA 2510,3263; +PA 2507,3265; +PU;PA 1005,3331; +PD;PA 1005,3296; +PU;PA 993,3350; +PD;PA 982,3313; +PA 1012,3313; +PU;PA 1057,3347; +PD;PA 1033,3347; +PA 1031,3323; +PA 1033,3326; +PA 1038,3328; +PA 1050,3328; +PA 1054,3326; +PA 1057,3323; +PA 1059,3318; +PA 1059,3306; +PA 1057,3301; +PA 1054,3299; +PA 1050,3296; +PA 1038,3296; +PA 1033,3299; +PA 1031,3301; +PU;PA 8214,3488; +PD;PA 8316,3488; +PU;PA 5032,3480; +PD;PA 5055,3480; +PU;PA 5027,3464; +PD;PA 5043,3515; +PA 5060,3464; +PU;PA 5078,3464; +PD;PA 5078,3515; +PA 5090,3515; +PA 5097,3513; +PA 5102,3508; +PA 5104,3503; +PA 5106,3494; +PA 5106,3487; +PA 5104,3477; +PA 5102,3472; +PA 5097,3467; +PA 5090,3464; +PA 5078,3464; +PU;PA 5157,3469; +PD;PA 5155,3467; +PA 5148,3464; +PA 5143,3464; +PA 5136,3467; +PA 5131,3472; +PA 5129,3477; +PA 5127,3487; +PA 5127,3494; +PA 5129,3503; +PA 5131,3508; +PA 5136,3513; +PA 5143,3515; +PA 5148,3515; +PA 5155,3513; +PA 5157,3511; +PU;PA 5167,3460; +PD;PA 5206,3460; +PU;PA 5218,3464; +PD;PA 5218,3515; +PU;PA 5243,3464; +PD;PA 5243,3515; +PA 5271,3464; +PA 5271,3515; +PU;PA 5317,3515; +PD;PA 5308,3515; +PA 5303,3513; +PA 5301,3511; +PA 5296,3503; +PA 5294,3494; +PA 5294,3474; +PA 5296,3469; +PA 5298,3467; +PA 5303,3464; +PA 5313,3464; +PA 5317,3467; +PA 5320,3469; +PA 5322,3474; +PA 5322,3487; +PA 5320,3492; +PA 5317,3494; +PA 5313,3496; +PA 5303,3496; +PA 5298,3494; +PA 5296,3492; +PA 5294,3487; +PU;PA 5382,3518; +PD;PA 5338,3452; +PU;PA 5427,3469; +PD;PA 5424,3467; +PA 5417,3464; +PA 5412,3464; +PA 5405,3467; +PA 5400,3472; +PA 5398,3477; +PA 5396,3487; +PA 5396,3494; +PA 5398,3503; +PA 5400,3508; +PA 5405,3513; +PA 5412,3515; +PA 5417,3515; +PA 5424,3513; +PA 5427,3511; +PU;PA 5458,3515; +PD;PA 5468,3515; +PA 5473,3513; +PA 5478,3508; +PA 5481,3499; +PA 5481,3482; +PA 5478,3472; +PA 5473,3467; +PA 5468,3464; +PA 5458,3464; +PA 5454,3467; +PA 5449,3472; +PA 5447,3482; +PA 5447,3499; +PA 5449,3508; +PA 5454,3513; +PA 5458,3515; +PU;PA 5502,3464; +PD;PA 5502,3515; +PA 5519,3480; +PA 5536,3515; +PA 5536,3464; +PU;PA 5560,3464; +PD;PA 5560,3515; +PA 5580,3515; +PA 5585,3513; +PA 5587,3511; +PA 5589,3506; +PA 5589,3499; +PA 5587,3494; +PA 5585,3492; +PA 5580,3489; +PA 5560,3489; +PU;PA 5638,3464; +PD;PA 5609,3464; +PU;PA 5623,3464; +PD;PA 5623,3515; +PA 5618,3508; +PA 5613,3503; +PA 5609,3501; +PU;PA 5648,3460; +PD;PA 5687,3460; +PU;PA 5699,3464; +PD;PA 5699,3515; +PU;PA 5723,3464; +PD;PA 5723,3515; +PA 5752,3464; +PA 5752,3515; +PU;PA 5777,3464; +PD;PA 5777,3515; +PA 5796,3515; +PA 5801,3513; +PA 5803,3511; +PA 5805,3506; +PA 5805,3499; +PA 5803,3494; +PA 5801,3492; +PA 5796,3489; +PA 5777,3489; +PU;PA 5864,3518; +PD;PA 5820,3452; +PU;PA 5879,3467; +PD;PA 5886,3464; +PA 5898,3464; +PA 5902,3467; +PA 5905,3469; +PA 5907,3474; +PA 5907,3480; +PA 5905,3484; +PA 5902,3487; +PA 5898,3489; +PA 5888,3492; +PA 5883,3494; +PA 5881,3496; +PA 5879,3501; +PA 5879,3506; +PA 5881,3511; +PA 5883,3513; +PA 5888,3515; +PA 5900,3515; +PA 5907,3513; +PU;PA 5930,3464; +PD;PA 5930,3515; +PA 5949,3515; +PA 5954,3513; +PA 5956,3511; +PA 5958,3506; +PA 5958,3499; +PA 5956,3494; +PA 5954,3492; +PA 5949,3489; +PA 5930,3489; +PU;PA 5981,3464; +PD;PA 5981,3515; +PU;PA 6032,3464; +PD;PA 6003,3464; +PU;PA 6017,3464; +PD;PA 6017,3515; +PA 6012,3508; +PA 6007,3503; +PA 6003,3501; +PU;PA 6042,3460; +PD;PA 6081,3460; +PU;PA 6093,3464; +PD;PA 6093,3515; +PA 6110,3480; +PA 6127,3515; +PA 6127,3464; +PU;PA 6151,3464; +PD;PA 6151,3515; +PU;PA 6173,3467; +PD;PA 6181,3464; +PA 6193,3464; +PA 6197,3467; +PA 6200,3469; +PA 6202,3474; +PA 6202,3480; +PA 6200,3484; +PA 6197,3487; +PA 6193,3489; +PA 6183,3492; +PA 6178,3494; +PA 6176,3496; +PA 6173,3501; +PA 6173,3506; +PA 6176,3511; +PA 6178,3513; +PA 6183,3515; +PA 6195,3515; +PA 6202,3513; +PU;PA 6234,3515; +PD;PA 6244,3515; +PA 6249,3513; +PA 6253,3508; +PA 6256,3499; +PA 6256,3482; +PA 6253,3472; +PA 6249,3467; +PA 6244,3464; +PA 6234,3464; +PA 6230,3467; +PA 6225,3472; +PA 6222,3482; +PA 6222,3499; +PA 6225,3508; +PA 6230,3513; +PA 6234,3515; +PU;PA 6314,3518; +PD;PA 6270,3452; +PU;PA 6323,3515; +PD;PA 6352,3515; +PU;PA 6338,3464; +PD;PA 6338,3515; +PU;PA 6369,3464; +PD;PA 6369,3515; +PU;PA 6394,3464; +PD;PA 6394,3515; +PA 6411,3480; +PA 6428,3515; +PA 6428,3464; +PU;PA 6479,3464; +PD;PA 6450,3464; +PU;PA 6464,3464; +PD;PA 6464,3515; +PA 6459,3508; +PA 6454,3503; +PA 6450,3501; +PU;PA 6510,3515; +PD;PA 6515,3515; +PA 6520,3513; +PA 6522,3511; +PA 6526,3506; +PA 6528,3496; +PA 6528,3484; +PA 6526,3474; +PA 6522,3469; +PA 6520,3467; +PA 6515,3464; +PA 6510,3464; +PA 6506,3467; +PA 6503,3469; +PA 6501,3474; +PA 6499,3484; +PA 6499,3496; +PA 6501,3506; +PA 6503,3511; +PA 6506,3513; +PA 6510,3515; +PU;PA 6538,3460; +PD;PA 6577,3460; +PU;PA 6617,3469; +PD;PA 6615,3467; +PA 6608,3464; +PA 6603,3464; +PA 6596,3467; +PA 6591,3472; +PA 6589,3477; +PA 6587,3487; +PA 6587,3494; +PA 6589,3503; +PA 6591,3508; +PA 6596,3513; +PA 6603,3515; +PA 6608,3515; +PA 6615,3513; +PA 6617,3511; +PU;PA 6640,3464; +PD;PA 6640,3515; +PU;PA 6640,3492; +PD;PA 6668,3492; +PU;PA 6668,3464; +PD;PA 6668,3515; +PU;PA 6719,3464; +PD;PA 6691,3464; +PU;PA 6705,3464; +PD;PA 6705,3515; +PA 6700,3508; +PA 6695,3503; +PA 6691,3501; +PU;PA 6779,3518; +PD;PA 6735,3452; +PU;PA 6788,3515; +PD;PA 6816,3515; +PU;PA 6802,3464; +PD;PA 6802,3515; +PU;PA 6834,3464; +PD;PA 6834,3515; +PU;PA 6858,3464; +PD;PA 6858,3515; +PA 6876,3480; +PA 6892,3515; +PA 6892,3464; +PU;PA 6911,3515; +PD;PA 6943,3515; +PA 6926,3496; +PA 6934,3496; +PA 6938,3494; +PA 6941,3492; +PA 6943,3487; +PA 6943,3474; +PA 6941,3469; +PA 6938,3467; +PA 6934,3464; +PA 6918,3464; +PA 6914,3467; +PA 6911,3469; +PU;PA 6953,3460; +PD;PA 6992,3460; +PU;PA 7033,3469; +PD;PA 7031,3467; +PA 7023,3464; +PA 7018,3464; +PA 7011,3467; +PA 7006,3472; +PA 7004,3477; +PA 7002,3487; +PA 7002,3494; +PA 7004,3503; +PA 7006,3508; +PA 7011,3513; +PA 7018,3515; +PA 7023,3515; +PA 7031,3513; +PA 7033,3511; +PU;PA 7055,3464; +PD;PA 7055,3515; +PU;PA 7055,3492; +PD;PA 7084,3492; +PU;PA 7084,3464; +PD;PA 7084,3515; +PU;PA 7135,3464; +PD;PA 7106,3464; +PU;PA 7120,3464; +PD;PA 7120,3515; +PA 7115,3508; +PA 7110,3503; +PA 7106,3501; +PU;PA 7194,3518; +PD;PA 7150,3452; +PU;PA 7203,3515; +PD;PA 7232,3515; +PU;PA 7217,3464; +PD;PA 7217,3515; +PU;PA 7249,3464; +PD;PA 7249,3515; +PU;PA 7273,3464; +PD;PA 7273,3515; +PA 7291,3480; +PA 7307,3515; +PA 7307,3464; +PU;PA 7327,3515; +PD;PA 7360,3464; +PU;PA 7360,3515; +PD;PA 7327,3464; +PU;PA 7368,3460; +PD;PA 7407,3460; +PU;PA 7419,3464; +PD;PA 7419,3515; +PU;PA 7472,3469; +PD;PA 7470,3467; +PA 7463,3464; +PA 7458,3464; +PA 7451,3467; +PA 7446,3472; +PA 7444,3477; +PA 7442,3487; +PA 7442,3494; +PA 7444,3503; +PA 7446,3508; +PA 7451,3513; +PA 7458,3515; +PA 7463,3515; +PA 7470,3513; +PA 7472,3511; +PU;PA 7490,3515; +PD;PA 7521,3515; +PA 7504,3496; +PA 7512,3496; +PA 7516,3494; +PA 7519,3492; +PA 7521,3487; +PA 7521,3474; +PA 7519,3469; +PA 7516,3467; +PA 7512,3464; +PA 7497,3464; +PA 7493,3467; +PA 7490,3469; +PU;PA 7581,3518; +PD;PA 7537,3452; +PU;PA 7590,3515; +PD;PA 7618,3515; +PU;PA 7604,3464; +PD;PA 7604,3515; +PU;PA 7634,3467; +PD;PA 7641,3464; +PA 7653,3464; +PA 7657,3467; +PA 7660,3469; +PA 7662,3474; +PA 7662,3480; +PA 7660,3484; +PA 7657,3487; +PA 7653,3489; +PA 7643,3492; +PA 7638,3494; +PA 7636,3496; +PA 7634,3501; +PA 7634,3506; +PA 7636,3511; +PA 7638,3513; +PA 7643,3515; +PA 7655,3515; +PA 7662,3513; +PU;PA 7672,3460; +PD;PA 7711,3460; +PU;PA 7750,3513; +PD;PA 7745,3515; +PA 7738,3515; +PA 7731,3513; +PA 7726,3508; +PA 7723,3503; +PA 7721,3494; +PA 7721,3487; +PA 7723,3477; +PA 7726,3472; +PA 7731,3467; +PA 7738,3464; +PA 7743,3464; +PA 7750,3467; +PA 7752,3469; +PA 7752,3487; +PA 7743,3487; +PU;PA 7772,3511; +PD;PA 7775,3513; +PA 7780,3515; +PA 7792,3515; +PA 7796,3513; +PA 7799,3511; +PA 7801,3506; +PA 7801,3501; +PA 7799,3494; +PA 7769,3464; +PA 7801,3464; +PU;PA 7811,3460; +PD;PA 7850,3460; +PU;PA 7862,3464; +PD;PA 7862,3515; +PU;PA 7896,3515; +PD;PA 7906,3515; +PA 7911,3513; +PA 7915,3508; +PA 7918,3499; +PA 7918,3482; +PA 7915,3472; +PA 7911,3467; +PA 7906,3464; +PA 7896,3464; +PA 7892,3467; +PA 7887,3472; +PA 7885,3482; +PA 7885,3499; +PA 7887,3508; +PA 7892,3513; +PA 7896,3515; +PU;PA 7966,3464; +PD;PA 7938,3464; +PU;PA 7952,3464; +PD;PA 7952,3515; +PA 7947,3508; +PA 7942,3503; +PA 7938,3501; +PU;PA 8026,3518; +PD;PA 7982,3452; +PU;PA 8042,3464; +PD;PA 8042,3515; +PA 8061,3515; +PA 8066,3513; +PA 8068,3511; +PA 8070,3506; +PA 8070,3499; +PA 8068,3494; +PA 8066,3492; +PA 8061,3489; +PA 8042,3489; +PU;PA 8091,3480; +PD;PA 8114,3480; +PU;PA 8086,3464; +PD;PA 8102,3515; +PA 8119,3464; +PU;PA 8158,3515; +PD;PA 8149,3515; +PA 8144,3513; +PA 8142,3511; +PA 8137,3503; +PA 8135,3494; +PA 8135,3474; +PA 8137,3469; +PA 8139,3467; +PA 8144,3464; +PA 8154,3464; +PA 8158,3467; +PA 8161,3469; +PA 8163,3474; +PA 8163,3487; +PA 8161,3492; +PA 8158,3494; +PA 8154,3496; +PA 8144,3496; +PA 8139,3494; +PA 8137,3492; +PA 8135,3487; +PU;PA 8255,3500; +PD;PA 8227,3500; +PU;PA 8241,3500; +PD;PA 8241,3551; +PA 8236,3544; +PA 8231,3539; +PA 8227,3537; +PU;PA 8299,3551; +PD;PA 8290,3551; +PA 8285,3549; +PA 8283,3547; +PA 8278,3539; +PA 8276,3530; +PA 8276,3510; +PA 8278,3505; +PA 8280,3503; +PA 8285,3500; +PA 8295,3500; +PA 8299,3503; +PA 8302,3505; +PA 8304,3510; +PA 8304,3522; +PA 8302,3528; +PA 8299,3530; +PA 8295,3532; +PA 8285,3532; +PA 8280,3530; +PA 8278,3528; +PA 8276,3522; +PU;PA 1071,2773; +PD;PA 969,2773; +PU;PA 1124,2750; +PD;PA 1124,2801; +PA 1144,2801; +PA 1149,2799; +PA 1151,2797; +PA 1153,2792; +PA 1153,2785; +PA 1151,2780; +PA 1149,2778; +PA 1144,2774; +PA 1124,2774; +PU;PA 1193,2778; +PD;PA 1200,2774; +PA 1202,2772; +PA 1204,2767; +PA 1204,2760; +PA 1202,2755; +PA 1200,2753; +PA 1195,2750; +PA 1176,2750; +PA 1176,2801; +PA 1193,2801; +PA 1197,2799; +PA 1200,2797; +PA 1202,2792; +PA 1202,2787; +PA 1200,2782; +PA 1197,2780; +PA 1193,2778; +PA 1176,2778; +PU;PA 1253,2750; +PD;PA 1224,2750; +PU;PA 1239,2750; +PD;PA 1239,2801; +PA 1234,2794; +PA 1229,2789; +PA 1224,2787; +PU;PA 1270,2801; +PD;PA 1302,2801; +PA 1285,2782; +PA 1293,2782; +PA 1297,2780; +PA 1300,2778; +PA 1302,2772; +PA 1302,2760; +PA 1300,2755; +PA 1297,2753; +PA 1293,2750; +PA 1278,2750; +PA 1273,2753; +PA 1270,2755; +PU;PA 1361,2804; +PD;PA 1317,2738; +PU;PA 1376,2765; +PD;PA 1399,2765; +PU;PA 1370,2750; +PD;PA 1387,2801; +PA 1404,2750; +PU;PA 1421,2750; +PD;PA 1421,2801; +PA 1434,2801; +PA 1441,2799; +PA 1446,2794; +PA 1448,2789; +PA 1450,2780; +PA 1450,2772; +PA 1448,2762; +PA 1446,2758; +PA 1441,2753; +PA 1434,2750; +PA 1421,2750; +PU;PA 1501,2755; +PD;PA 1499,2753; +PA 1492,2750; +PA 1487,2750; +PA 1480,2753; +PA 1474,2758; +PA 1472,2762; +PA 1470,2772; +PA 1470,2780; +PA 1472,2789; +PA 1474,2794; +PA 1480,2799; +PA 1487,2801; +PA 1492,2801; +PA 1499,2799; +PA 1501,2797; +PU;PA 1511,2746; +PD;PA 1550,2746; +PU;PA 1562,2750; +PD;PA 1562,2801; +PU;PA 1587,2750; +PD;PA 1587,2801; +PA 1615,2750; +PA 1615,2801; +PU;PA 1666,2750; +PD;PA 1638,2750; +PU;PA 1652,2750; +PD;PA 1652,2801; +PA 1647,2794; +PA 1642,2789; +PA 1638,2787; +PU;PA 1691,2750; +PD;PA 1701,2750; +PA 1706,2753; +PA 1708,2755; +PA 1713,2762; +PA 1715,2772; +PA 1715,2792; +PA 1713,2797; +PA 1710,2799; +PA 1706,2801; +PA 1696,2801; +PA 1691,2799; +PA 1689,2797; +PA 1687,2792; +PA 1687,2780; +PA 1689,2774; +PA 1691,2772; +PA 1696,2769; +PA 1706,2769; +PA 1710,2772; +PA 1713,2774; +PA 1715,2780; +PU;PA 1774,2804; +PD;PA 1731,2738; +PU;PA 1819,2755; +PD;PA 1817,2753; +PA 1810,2750; +PA 1805,2750; +PA 1798,2753; +PA 1793,2758; +PA 1791,2762; +PA 1789,2772; +PA 1789,2780; +PA 1791,2789; +PA 1793,2794; +PA 1798,2799; +PA 1805,2801; +PA 1810,2801; +PA 1817,2799; +PA 1819,2797; +PU;PA 1851,2801; +PD;PA 1861,2801; +PA 1866,2799; +PA 1870,2794; +PA 1873,2785; +PA 1873,2767; +PA 1870,2758; +PA 1866,2753; +PA 1861,2750; +PA 1851,2750; +PA 1847,2753; +PA 1842,2758; +PA 1840,2767; +PA 1840,2785; +PA 1842,2794; +PA 1847,2799; +PA 1851,2801; +PU;PA 1895,2750; +PD;PA 1895,2801; +PA 1912,2765; +PA 1929,2801; +PA 1929,2750; +PU;PA 1953,2750; +PD;PA 1953,2801; +PA 1972,2801; +PA 1978,2799; +PA 1980,2797; +PA 1982,2792; +PA 1982,2785; +PA 1980,2780; +PA 1978,2778; +PA 1972,2774; +PA 1953,2774; +PU;PA 2031,2750; +PD;PA 2002,2750; +PU;PA 2016,2750; +PD;PA 2016,2801; +PA 2011,2794; +PA 2006,2789; +PA 2002,2787; +PU;PA 2041,2746; +PD;PA 2080,2746; +PU;PA 2092,2750; +PD;PA 2092,2801; +PU;PA 2116,2750; +PD;PA 2116,2801; +PA 2145,2750; +PA 2145,2801; +PU;PA 2169,2750; +PD;PA 2169,2801; +PA 2189,2801; +PA 2194,2799; +PA 2196,2797; +PA 2198,2792; +PA 2198,2785; +PA 2196,2780; +PA 2194,2778; +PA 2189,2774; +PA 2169,2774; +PU;PA 2257,2804; +PD;PA 2213,2738; +PU;PA 2271,2753; +PD;PA 2279,2750; +PA 2291,2750; +PA 2295,2753; +PA 2298,2755; +PA 2300,2760; +PA 2300,2765; +PA 2298,2769; +PA 2295,2772; +PA 2291,2774; +PA 2281,2778; +PA 2276,2780; +PA 2273,2782; +PA 2271,2787; +PA 2271,2792; +PA 2273,2797; +PA 2276,2799; +PA 2281,2801; +PA 2293,2801; +PA 2300,2799; +PU;PA 2322,2750; +PD;PA 2322,2801; +PA 2342,2801; +PA 2347,2799; +PA 2349,2797; +PA 2351,2792; +PA 2351,2785; +PA 2349,2780; +PA 2347,2778; +PA 2342,2774; +PA 2322,2774; +PU;PA 2373,2750; +PD;PA 2373,2801; +PU;PA 2396,2797; +PD;PA 2398,2799; +PA 2403,2801; +PA 2415,2801; +PA 2419,2799; +PA 2422,2797; +PA 2424,2792; +PA 2424,2787; +PA 2422,2780; +PA 2393,2750; +PA 2424,2750; +PU;PA 2435,2746; +PD;PA 2473,2746; +PU;PA 2484,2753; +PD;PA 2491,2750; +PA 2503,2750; +PA 2507,2753; +PA 2510,2755; +PA 2512,2760; +PA 2512,2765; +PA 2510,2769; +PA 2507,2772; +PA 2503,2774; +PA 2493,2778; +PA 2488,2780; +PA 2486,2782; +PA 2484,2787; +PA 2484,2792; +PA 2486,2797; +PA 2488,2799; +PA 2493,2801; +PA 2505,2801; +PA 2512,2799; +PU;PA 2563,2755; +PD;PA 2561,2753; +PA 2554,2750; +PA 2549,2750; +PA 2542,2753; +PA 2537,2758; +PA 2535,2762; +PA 2533,2772; +PA 2533,2780; +PA 2535,2789; +PA 2537,2794; +PA 2542,2799; +PA 2549,2801; +PA 2554,2801; +PA 2561,2799; +PA 2563,2797; +PU;PA 2586,2750; +PD;PA 2586,2801; +PU;PA 2614,2750; +PD;PA 2593,2780; +PU;PA 2614,2801; +PD;PA 2586,2772; +PU;PA 2673,2804; +PD;PA 2630,2738; +PU;PA 2683,2801; +PD;PA 2711,2801; +PU;PA 2697,2750; +PD;PA 2697,2801; +PU;PA 2729,2750; +PD;PA 2729,2801; +PU;PA 2753,2750; +PD;PA 2753,2801; +PA 2770,2765; +PA 2787,2801; +PA 2787,2750; +PU;PA 2813,2750; +PD;PA 2823,2750; +PA 2829,2753; +PA 2831,2755; +PA 2836,2762; +PA 2838,2772; +PA 2838,2792; +PA 2836,2797; +PA 2833,2799; +PA 2829,2801; +PA 2818,2801; +PA 2813,2799; +PA 2811,2797; +PA 2809,2792; +PA 2809,2780; +PA 2811,2774; +PA 2813,2772; +PA 2818,2769; +PA 2829,2769; +PA 2833,2772; +PA 2836,2774; +PA 2838,2780; +PU;PA 2848,2746; +PD;PA 2887,2746; +PU;PA 2928,2755; +PD;PA 2926,2753; +PA 2918,2750; +PA 2913,2750; +PA 2906,2753; +PA 2901,2758; +PA 2899,2762; +PA 2897,2772; +PA 2897,2780; +PA 2899,2789; +PA 2901,2794; +PA 2906,2799; +PA 2913,2801; +PA 2918,2801; +PA 2926,2799; +PA 2928,2797; +PU;PA 2950,2750; +PD;PA 2950,2801; +PU;PA 2950,2778; +PD;PA 2979,2778; +PU;PA 2979,2750; +PD;PA 2979,2801; +PU;PA 3030,2750; +PD;PA 3001,2750; +PU;PA 3015,2750; +PD;PA 3015,2801; +PA 3010,2794; +PA 3005,2789; +PA 3001,2787; +PU;PA 3089,2804; +PD;PA 3045,2738; +PU;PA 3098,2801; +PD;PA 3127,2801; +PU;PA 3112,2750; +PD;PA 3112,2801; +PU;PA 3142,2753; +PD;PA 3149,2750; +PA 3161,2750; +PA 3165,2753; +PA 3168,2755; +PA 3170,2760; +PA 3170,2765; +PA 3168,2769; +PA 3165,2772; +PA 3161,2774; +PA 3151,2778; +PA 3146,2780; +PA 3144,2782; +PA 3142,2787; +PA 3142,2792; +PA 3144,2797; +PA 3146,2799; +PA 3151,2801; +PA 3163,2801; +PA 3170,2799; +PU;PA 3181,2746; +PD;PA 3219,2746; +PU;PA 3258,2799; +PD;PA 3253,2801; +PA 3246,2801; +PA 3239,2799; +PA 3234,2794; +PA 3232,2789; +PA 3230,2780; +PA 3230,2772; +PA 3232,2762; +PA 3234,2758; +PA 3239,2753; +PA 3246,2750; +PA 3251,2750; +PA 3258,2753; +PA 3260,2755; +PA 3260,2772; +PA 3251,2772; +PU;PA 3278,2801; +PD;PA 3311,2801; +PA 3290,2750; +PU;PA 3319,2746; +PD;PA 3358,2746; +PU;PA 3370,2750; +PD;PA 3370,2801; +PU;PA 3404,2801; +PD;PA 3414,2801; +PA 3419,2799; +PA 3423,2794; +PA 3427,2785; +PA 3427,2767; +PA 3423,2758; +PA 3419,2753; +PA 3414,2750; +PA 3404,2750; +PA 3400,2753; +PA 3395,2758; +PA 3393,2767; +PA 3393,2785; +PA 3395,2794; +PA 3400,2799; +PA 3404,2801; +PU;PA 3446,2797; +PD;PA 3448,2799; +PA 3453,2801; +PA 3465,2801; +PA 3469,2799; +PA 3472,2797; +PA 3474,2792; +PA 3474,2787; +PA 3472,2780; +PA 3443,2750; +PA 3474,2750; +PU;PA 3534,2804; +PD;PA 3490,2738; +PU;PA 3550,2801; +PD;PA 3550,2760; +PA 3552,2755; +PA 3555,2753; +PA 3559,2750; +PA 3569,2750; +PA 3574,2753; +PA 3577,2755; +PA 3579,2760; +PA 3579,2801; +PU;PA 3601,2753; +PD;PA 3608,2750; +PA 3620,2750; +PA 3624,2753; +PA 3628,2755; +PA 3630,2760; +PA 3630,2765; +PA 3628,2769; +PA 3624,2772; +PA 3620,2774; +PA 3610,2778; +PA 3605,2780; +PA 3603,2782; +PA 3601,2787; +PA 3601,2792; +PA 3603,2797; +PA 3605,2799; +PA 3610,2801; +PA 3622,2801; +PA 3630,2799; +PU;PA 3650,2765; +PD;PA 3673,2765; +PU;PA 3645,2750; +PD;PA 3661,2801; +PA 3679,2750; +PU;PA 3724,2750; +PD;PA 3708,2774; +PU;PA 3696,2750; +PD;PA 3696,2801; +PA 3715,2801; +PA 3720,2799; +PA 3722,2797; +PA 3724,2792; +PA 3724,2785; +PA 3722,2780; +PA 3720,2778; +PA 3715,2774; +PA 3696,2774; +PU;PA 3740,2801; +PD;PA 3768,2801; +PU;PA 3754,2750; +PD;PA 3754,2801; +PU;PA 3781,2801; +PD;PA 3812,2801; +PA 3795,2782; +PA 3803,2782; +PA 3807,2780; +PA 3810,2778; +PA 3812,2772; +PA 3812,2760; +PA 3810,2755; +PA 3807,2753; +PA 3803,2750; +PA 3788,2750; +PA 3784,2753; +PA 3781,2755; +PU;PA 3822,2746; +PD;PA 3861,2746; +PU;PA 3902,2755; +PD;PA 3900,2753; +PA 3893,2750; +PA 3888,2750; +PA 3881,2753; +PA 3876,2758; +PA 3873,2762; +PA 3871,2772; +PA 3871,2780; +PA 3873,2789; +PA 3876,2794; +PA 3881,2799; +PA 3888,2801; +PA 3893,2801; +PA 3900,2799; +PA 3902,2797; +PU;PA 3917,2801; +PD;PA 3946,2801; +PU;PA 3932,2750; +PD;PA 3932,2801; +PU;PA 3961,2753; +PD;PA 3968,2750; +PA 3981,2750; +PA 3985,2753; +PA 3988,2755; +PA 3990,2760; +PA 3990,2765; +PA 3988,2769; +PA 3985,2772; +PA 3981,2774; +PA 3970,2778; +PA 3965,2780; +PA 3963,2782; +PA 3961,2787; +PA 3961,2792; +PA 3963,2797; +PA 3965,2799; +PA 3970,2801; +PA 3983,2801; +PA 3990,2799; +PU;PA 982,2833; +PD;PA 984,2835; +PA 989,2837; +PA 1001,2837; +PA 1005,2835; +PA 1008,2833; +PA 1010,2828; +PA 1010,2822; +PA 1008,2815; +PA 979,2786; +PA 1010,2786; +PU;PA 1054,2837; +PD;PA 1045,2837; +PA 1040,2835; +PA 1038,2833; +PA 1033,2824; +PA 1031,2815; +PA 1031,2796; +PA 1033,2791; +PA 1035,2789; +PA 1040,2786; +PA 1050,2786; +PA 1054,2789; +PA 1057,2791; +PA 1059,2796; +PA 1059,2808; +PA 1057,2813; +PA 1054,2815; +PA 1050,2817; +PA 1040,2817; +PA 1035,2815; +PA 1033,2813; +PA 1031,2808; +PU;PA 4541,5733; +PD;PA 4541,5835; +PU;PA 4513,5551; +PD;PA 4564,5567; +PA 4513,5585; +PU;PA 4564,5602; +PD;PA 4513,5602; +PA 4513,5614; +PA 4515,5621; +PA 4520,5627; +PA 4526,5629; +PA 4535,5631; +PA 4542,5631; +PA 4552,5629; +PA 4556,5627; +PA 4561,5621; +PA 4564,5614; +PA 4564,5602; +PU;PA 4564,5653; +PD;PA 4513,5653; +PA 4513,5665; +PA 4515,5672; +PA 4520,5678; +PA 4526,5680; +PA 4535,5682; +PA 4542,5682; +PA 4552,5680; +PA 4556,5678; +PA 4561,5672; +PA 4564,5665; +PA 4564,5653; +PU;PA 4478,5742; +PD;PA 4478,5773; +PA 4497,5756; +PA 4497,5764; +PA 4499,5768; +PA 4501,5771; +PA 4506,5773; +PA 4518,5773; +PA 4523,5771; +PA 4526,5768; +PA 4529,5764; +PA 4529,5749; +PA 4526,5745; +PA 4523,5742; +PU;PA 4478,5817; +PD;PA 4478,5808; +PA 4480,5803; +PA 4482,5801; +PA 4490,5796; +PA 4499,5794; +PA 4518,5794; +PA 4523,5796; +PA 4526,5798; +PA 4529,5803; +PA 4529,5813; +PA 4526,5817; +PA 4523,5820; +PA 4518,5822; +PA 4506,5822; +PA 4501,5820; +PA 4499,5817; +PA 4497,5813; +PA 4497,5803; +PA 4499,5798; +PA 4501,5796; +PA 4506,5794; +PU;PA 1071,3182; +PD;PA 969,3182; +PU;PA 1124,3158; +PD;PA 1124,3209; +PA 1144,3209; +PA 1149,3207; +PA 1151,3205; +PA 1153,3200; +PA 1153,3193; +PA 1151,3188; +PA 1149,3186; +PA 1144,3183; +PA 1124,3183; +PU;PA 1193,3186; +PD;PA 1200,3183; +PA 1202,3181; +PA 1204,3176; +PA 1204,3168; +PA 1202,3163; +PA 1200,3161; +PA 1195,3158; +PA 1176,3158; +PA 1176,3209; +PA 1193,3209; +PA 1197,3207; +PA 1200,3205; +PA 1202,3200; +PA 1202,3195; +PA 1200,3190; +PA 1197,3188; +PA 1193,3186; +PA 1176,3186; +PU;PA 1229,3158; +PD;PA 1239,3158; +PA 1244,3161; +PA 1246,3163; +PA 1251,3170; +PA 1253,3181; +PA 1253,3200; +PA 1251,3205; +PA 1248,3207; +PA 1244,3209; +PA 1234,3209; +PA 1229,3207; +PA 1227,3205; +PA 1224,3200; +PA 1224,3188; +PA 1227,3183; +PA 1229,3181; +PA 1234,3178; +PA 1244,3178; +PA 1248,3181; +PA 1251,3183; +PA 1253,3188; +PU;PA 1312,3212; +PD;PA 1268,3146; +PU;PA 1329,3158; +PD;PA 1329,3209; +PA 1341,3209; +PA 1348,3207; +PA 1353,3202; +PA 1355,3197; +PA 1357,3188; +PA 1357,3181; +PA 1355,3170; +PA 1353,3166; +PA 1348,3161; +PA 1341,3158; +PA 1329,3158; +PU;PA 1378,3173; +PD;PA 1401,3173; +PU;PA 1372,3158; +PD;PA 1389,3209; +PA 1406,3158; +PU;PA 1452,3163; +PD;PA 1450,3161; +PA 1443,3158; +PA 1438,3158; +PA 1431,3161; +PA 1426,3166; +PA 1423,3170; +PA 1421,3181; +PA 1421,3188; +PA 1423,3197; +PA 1426,3202; +PA 1431,3207; +PA 1438,3209; +PA 1443,3209; +PA 1450,3207; +PA 1452,3205; +PU;PA 1462,3154; +PD;PA 1501,3154; +PU;PA 1513,3186; +PD;PA 1531,3186; +PU;PA 1538,3158; +PD;PA 1513,3158; +PA 1513,3209; +PA 1538,3209; +PU;PA 1554,3209; +PD;PA 1588,3158; +PU;PA 1588,3209; +PD;PA 1554,3158; +PU;PA 1601,3209; +PD;PA 1630,3209; +PU;PA 1615,3158; +PD;PA 1615,3209; +PU;PA 1647,3158; +PD;PA 1647,3209; +PU;PA 1673,3158; +PD;PA 1684,3158; +PA 1689,3161; +PA 1691,3163; +PA 1696,3170; +PA 1698,3181; +PA 1698,3200; +PA 1696,3205; +PA 1693,3207; +PA 1689,3209; +PA 1679,3209; +PA 1673,3207; +PA 1671,3205; +PA 1669,3200; +PA 1669,3188; +PA 1671,3183; +PA 1673,3181; +PA 1679,3178; +PA 1689,3178; +PA 1693,3181; +PA 1696,3183; +PA 1698,3188; +PU;PA 1757,3212; +PD;PA 1713,3146; +PU;PA 1773,3158; +PD;PA 1773,3209; +PU;PA 1796,3205; +PD;PA 1798,3207; +PA 1803,3209; +PA 1815,3209; +PA 1819,3207; +PA 1822,3205; +PA 1824,3200; +PA 1824,3195; +PA 1822,3188; +PA 1793,3158; +PA 1824,3158; +PU;PA 1876,3163; +PD;PA 1873,3161; +PA 1866,3158; +PA 1861,3158; +PA 1854,3161; +PA 1849,3166; +PA 1847,3170; +PA 1845,3181; +PA 1845,3188; +PA 1847,3197; +PA 1849,3202; +PA 1854,3207; +PA 1861,3209; +PA 1866,3209; +PA 1873,3207; +PA 1876,3205; +PU;PA 1924,3158; +PD;PA 1896,3158; +PU;PA 1910,3158; +PD;PA 1910,3209; +PA 1905,3202; +PA 1900,3197; +PA 1896,3195; +PU;PA 1935,3154; +PD;PA 1973,3154; +PU;PA 1984,3161; +PD;PA 1991,3158; +PA 2003,3158; +PA 2007,3161; +PA 2010,3163; +PA 2012,3168; +PA 2012,3173; +PA 2010,3178; +PA 2007,3181; +PA 2003,3183; +PA 1993,3186; +PA 1988,3188; +PA 1986,3190; +PA 1984,3195; +PA 1984,3200; +PA 1986,3205; +PA 1988,3207; +PA 1993,3209; +PA 2005,3209; +PA 2012,3207; +PU;PA 2035,3158; +PD;PA 2035,3209; +PA 2047,3209; +PA 2054,3207; +PA 2059,3202; +PA 2061,3197; +PA 2063,3188; +PA 2063,3181; +PA 2061,3170; +PA 2059,3166; +PA 2054,3161; +PA 2047,3158; +PA 2035,3158; +PU;PA 2084,3173; +PD;PA 2107,3173; +PU;PA 2079,3158; +PD;PA 2095,3209; +PA 2112,3158; +PU;PA 2166,3212; +PD;PA 2122,3146; +PU;PA 2176,3209; +PD;PA 2204,3209; +PU;PA 2190,3158; +PD;PA 2190,3209; +PU;PA 2221,3158; +PD;PA 2221,3209; +PU;PA 2246,3158; +PD;PA 2246,3209; +PA 2263,3173; +PA 2280,3209; +PA 2280,3158; +PU;PA 2331,3158; +PD;PA 2302,3158; +PU;PA 2316,3158; +PD;PA 2316,3209; +PA 2311,3202; +PA 2306,3197; +PA 2302,3195; +PU;PA 2380,3158; +PD;PA 2351,3158; +PU;PA 2365,3158; +PD;PA 2365,3209; +PA 2360,3202; +PA 2355,3197; +PA 2351,3195; +PU;PA 2390,3154; +PD;PA 2429,3154; +PU;PA 2469,3163; +PD;PA 2467,3161; +PA 2460,3158; +PA 2455,3158; +PA 2448,3161; +PA 2443,3166; +PA 2441,3170; +PA 2439,3181; +PA 2439,3188; +PA 2441,3197; +PA 2443,3202; +PA 2448,3207; +PA 2455,3209; +PA 2460,3209; +PA 2467,3207; +PA 2469,3205; +PU;PA 2492,3158; +PD;PA 2492,3209; +PU;PA 2492,3186; +PD;PA 2520,3186; +PU;PA 2520,3158; +PD;PA 2520,3209; +PU;PA 2571,3158; +PD;PA 2543,3158; +PU;PA 2557,3158; +PD;PA 2557,3209; +PA 2552,3202; +PA 2547,3197; +PA 2543,3195; +PU;PA 2631,3212; +PD;PA 2587,3146; +PU;PA 2640,3209; +PD;PA 2668,3209; +PU;PA 2654,3158; +PD;PA 2654,3209; +PU;PA 2686,3158; +PD;PA 2686,3209; +PU;PA 2710,3158; +PD;PA 2710,3209; +PA 2728,3173; +PA 2744,3209; +PA 2744,3158; +PU;PA 2790,3193; +PD;PA 2790,3158; +PU;PA 2778,3212; +PD;PA 2766,3176; +PA 2797,3176; +PU;PA 2805,3154; +PD;PA 2844,3154; +PU;PA 2885,3163; +PD;PA 2883,3161; +PA 2876,3158; +PA 2870,3158; +PA 2863,3161; +PA 2858,3166; +PA 2856,3170; +PA 2854,3181; +PA 2854,3188; +PA 2856,3197; +PA 2858,3202; +PA 2863,3207; +PA 2870,3209; +PA 2876,3209; +PA 2883,3207; +PA 2885,3205; +PU;PA 2907,3158; +PD;PA 2907,3209; +PU;PA 2907,3186; +PD;PA 2936,3186; +PU;PA 2936,3158; +PD;PA 2936,3209; +PU;PA 2982,3193; +PD;PA 2982,3158; +PU;PA 2969,3212; +PD;PA 2958,3176; +PA 2989,3176; +PU;PA 1005,3229; +PD;PA 1005,3194; +PU;PA 993,3248; +PD;PA 982,3211; +PA 1012,3211; +PU;PA 1054,3245; +PD;PA 1045,3245; +PA 1040,3243; +PA 1038,3241; +PA 1033,3233; +PA 1031,3223; +PA 1031,3204; +PA 1033,3199; +PA 1035,3197; +PA 1040,3194; +PA 1050,3194; +PA 1054,3197; +PA 1057,3199; +PA 1059,3204; +PA 1059,3216; +PA 1057,3221; +PA 1054,3223; +PA 1050,3226; +PA 1040,3226; +PA 1035,3223; +PA 1033,3221; +PA 1031,3216; +PU;PA 8214,3386; +PD;PA 8316,3386; +PU;PA 5032,3378; +PD;PA 5055,3378; +PU;PA 5027,3362; +PD;PA 5043,3413; +PA 5060,3362; +PU;PA 5078,3362; +PD;PA 5078,3413; +PA 5090,3413; +PA 5097,3411; +PA 5102,3406; +PA 5104,3401; +PA 5106,3392; +PA 5106,3385; +PA 5104,3374; +PA 5102,3370; +PA 5097,3365; +PA 5090,3362; +PA 5078,3362; +PU;PA 5157,3367; +PD;PA 5155,3365; +PA 5148,3362; +PA 5143,3362; +PA 5136,3365; +PA 5131,3370; +PA 5129,3374; +PA 5127,3385; +PA 5127,3392; +PA 5129,3401; +PA 5131,3406; +PA 5136,3411; +PA 5143,3413; +PA 5148,3413; +PA 5155,3411; +PA 5157,3409; +PU;PA 5167,3358; +PD;PA 5206,3358; +PU;PA 5218,3362; +PD;PA 5218,3413; +PU;PA 5243,3362; +PD;PA 5243,3413; +PA 5271,3362; +PA 5271,3413; +PU;PA 5291,3413; +PD;PA 5324,3413; +PA 5303,3362; +PU;PA 5382,3416; +PD;PA 5338,3350; +PU;PA 5427,3367; +PD;PA 5424,3365; +PA 5417,3362; +PA 5412,3362; +PA 5405,3365; +PA 5400,3370; +PA 5398,3374; +PA 5396,3385; +PA 5396,3392; +PA 5398,3401; +PA 5400,3406; +PA 5405,3411; +PA 5412,3413; +PA 5417,3413; +PA 5424,3411; +PA 5427,3409; +PU;PA 5458,3413; +PD;PA 5468,3413; +PA 5473,3411; +PA 5478,3406; +PA 5481,3397; +PA 5481,3380; +PA 5478,3370; +PA 5473,3365; +PA 5468,3362; +PA 5458,3362; +PA 5454,3365; +PA 5449,3370; +PA 5447,3380; +PA 5447,3397; +PA 5449,3406; +PA 5454,3411; +PA 5458,3413; +PU;PA 5502,3362; +PD;PA 5502,3413; +PA 5519,3378; +PA 5536,3413; +PA 5536,3362; +PU;PA 5560,3362; +PD;PA 5560,3413; +PA 5580,3413; +PA 5585,3411; +PA 5587,3409; +PA 5589,3404; +PA 5589,3397; +PA 5587,3392; +PA 5585,3390; +PA 5580,3387; +PA 5560,3387; +PU;PA 5638,3362; +PD;PA 5609,3362; +PU;PA 5623,3362; +PD;PA 5623,3413; +PA 5618,3406; +PA 5613,3401; +PA 5609,3399; +PU;PA 5648,3358; +PD;PA 5687,3358; +PU;PA 5699,3362; +PD;PA 5699,3413; +PU;PA 5723,3362; +PD;PA 5723,3413; +PA 5752,3362; +PA 5752,3413; +PU;PA 5777,3362; +PD;PA 5777,3413; +PA 5796,3413; +PA 5801,3411; +PA 5803,3409; +PA 5805,3404; +PA 5805,3397; +PA 5803,3392; +PA 5801,3390; +PA 5796,3387; +PA 5777,3387; +PU;PA 5864,3416; +PD;PA 5820,3350; +PU;PA 5879,3365; +PD;PA 5886,3362; +PA 5898,3362; +PA 5902,3365; +PA 5905,3367; +PA 5907,3372; +PA 5907,3378; +PA 5905,3382; +PA 5902,3385; +PA 5898,3387; +PA 5888,3390; +PA 5883,3392; +PA 5881,3394; +PA 5879,3399; +PA 5879,3404; +PA 5881,3409; +PA 5883,3411; +PA 5888,3413; +PA 5900,3413; +PA 5907,3411; +PU;PA 5930,3362; +PD;PA 5930,3413; +PA 5949,3413; +PA 5954,3411; +PA 5956,3409; +PA 5958,3404; +PA 5958,3397; +PA 5956,3392; +PA 5954,3390; +PA 5949,3387; +PA 5930,3387; +PU;PA 5981,3362; +PD;PA 5981,3413; +PU;PA 6032,3362; +PD;PA 6003,3362; +PU;PA 6017,3362; +PD;PA 6017,3413; +PA 6012,3406; +PA 6007,3401; +PA 6003,3399; +PU;PA 6042,3358; +PD;PA 6081,3358; +PU;PA 6093,3362; +PD;PA 6093,3413; +PA 6110,3378; +PA 6127,3413; +PA 6127,3362; +PU;PA 6160,3413; +PD;PA 6170,3413; +PA 6176,3411; +PA 6180,3406; +PA 6183,3397; +PA 6183,3380; +PA 6180,3370; +PA 6176,3365; +PA 6170,3362; +PA 6160,3362; +PA 6156,3365; +PA 6151,3370; +PA 6149,3380; +PA 6149,3397; +PA 6151,3406; +PA 6156,3411; +PA 6160,3413; +PU;PA 6202,3365; +PD;PA 6209,3362; +PA 6221,3362; +PA 6226,3365; +PA 6229,3367; +PA 6231,3372; +PA 6231,3378; +PA 6229,3382; +PA 6226,3385; +PA 6221,3387; +PA 6211,3390; +PA 6206,3392; +PA 6204,3394; +PA 6202,3399; +PA 6202,3404; +PA 6204,3409; +PA 6206,3411; +PA 6211,3413; +PA 6223,3413; +PA 6231,3411; +PU;PA 6253,3362; +PD;PA 6253,3413; +PU;PA 6314,3416; +PD;PA 6270,3350; +PU;PA 6323,3413; +PD;PA 6352,3413; +PU;PA 6338,3362; +PD;PA 6338,3413; +PU;PA 6369,3362; +PD;PA 6369,3413; +PU;PA 6394,3362; +PD;PA 6394,3413; +PA 6411,3378; +PA 6428,3413; +PA 6428,3362; +PU;PA 6479,3362; +PD;PA 6450,3362; +PU;PA 6464,3362; +PD;PA 6464,3413; +PA 6459,3406; +PA 6454,3401; +PA 6450,3399; +PU;PA 6528,3362; +PD;PA 6499,3362; +PU;PA 6513,3362; +PD;PA 6513,3413; +PA 6508,3406; +PA 6503,3401; +PA 6499,3399; +PU;PA 6538,3358; +PD;PA 6577,3358; +PU;PA 6617,3367; +PD;PA 6615,3365; +PA 6608,3362; +PA 6603,3362; +PA 6596,3365; +PA 6591,3370; +PA 6589,3374; +PA 6587,3385; +PA 6587,3392; +PA 6589,3401; +PA 6591,3406; +PA 6596,3411; +PA 6603,3413; +PA 6608,3413; +PA 6615,3411; +PA 6617,3409; +PU;PA 6640,3362; +PD;PA 6640,3413; +PU;PA 6640,3390; +PD;PA 6668,3390; +PU;PA 6668,3362; +PD;PA 6668,3413; +PU;PA 6719,3362; +PD;PA 6691,3362; +PU;PA 6705,3362; +PD;PA 6705,3413; +PA 6700,3406; +PA 6695,3401; +PA 6691,3399; +PU;PA 6779,3416; +PD;PA 6735,3350; +PU;PA 6788,3413; +PD;PA 6816,3413; +PU;PA 6802,3362; +PD;PA 6802,3413; +PU;PA 6834,3362; +PD;PA 6834,3413; +PU;PA 6858,3362; +PD;PA 6858,3413; +PA 6876,3378; +PA 6892,3413; +PA 6892,3362; +PU;PA 6911,3413; +PD;PA 6943,3413; +PA 6926,3394; +PA 6934,3394; +PA 6938,3392; +PA 6941,3390; +PA 6943,3385; +PA 6943,3372; +PA 6941,3367; +PA 6938,3365; +PA 6934,3362; +PA 6918,3362; +PA 6914,3365; +PA 6911,3367; +PU;PA 6953,3358; +PD;PA 6992,3358; +PU;PA 7033,3367; +PD;PA 7031,3365; +PA 7023,3362; +PA 7018,3362; +PA 7011,3365; +PA 7006,3370; +PA 7004,3374; +PA 7002,3385; +PA 7002,3392; +PA 7004,3401; +PA 7006,3406; +PA 7011,3411; +PA 7018,3413; +PA 7023,3413; +PA 7031,3411; +PA 7033,3409; +PU;PA 7055,3362; +PD;PA 7055,3413; +PU;PA 7055,3390; +PD;PA 7084,3390; +PU;PA 7084,3362; +PD;PA 7084,3413; +PU;PA 7106,3409; +PD;PA 7108,3411; +PA 7113,3413; +PA 7126,3413; +PA 7130,3411; +PA 7133,3409; +PA 7135,3404; +PA 7135,3399; +PA 7133,3392; +PA 7103,3362; +PA 7135,3362; +PU;PA 7194,3416; +PD;PA 7150,3350; +PU;PA 7203,3413; +PD;PA 7232,3413; +PU;PA 7217,3362; +PD;PA 7217,3413; +PU;PA 7249,3362; +PD;PA 7249,3413; +PU;PA 7273,3362; +PD;PA 7273,3413; +PA 7291,3378; +PA 7307,3413; +PA 7307,3362; +PU;PA 7327,3413; +PD;PA 7360,3362; +PU;PA 7360,3413; +PD;PA 7327,3362; +PU;PA 7368,3358; +PD;PA 7407,3358; +PU;PA 7419,3362; +PD;PA 7419,3413; +PU;PA 7472,3367; +PD;PA 7470,3365; +PA 7463,3362; +PA 7458,3362; +PA 7451,3365; +PA 7446,3370; +PA 7444,3374; +PA 7442,3385; +PA 7442,3392; +PA 7444,3401; +PA 7446,3406; +PA 7451,3411; +PA 7458,3413; +PA 7463,3413; +PA 7470,3411; +PA 7472,3409; +PU;PA 7516,3397; +PD;PA 7516,3362; +PU;PA 7504,3416; +PD;PA 7493,3380; +PA 7523,3380; +PU;PA 7581,3416; +PD;PA 7537,3350; +PU;PA 7590,3413; +PD;PA 7618,3413; +PU;PA 7604,3362; +PD;PA 7604,3413; +PU;PA 7634,3365; +PD;PA 7641,3362; +PA 7653,3362; +PA 7657,3365; +PA 7660,3367; +PA 7662,3372; +PA 7662,3378; +PA 7660,3382; +PA 7657,3385; +PA 7653,3387; +PA 7643,3390; +PA 7638,3392; +PA 7636,3394; +PA 7634,3399; +PA 7634,3404; +PA 7636,3409; +PA 7638,3411; +PA 7643,3413; +PA 7655,3413; +PA 7662,3411; +PU;PA 7672,3358; +PD;PA 7711,3358; +PU;PA 7750,3411; +PD;PA 7745,3413; +PA 7738,3413; +PA 7731,3411; +PA 7726,3406; +PA 7723,3401; +PA 7721,3392; +PA 7721,3385; +PA 7723,3374; +PA 7726,3370; +PA 7731,3365; +PA 7738,3362; +PA 7743,3362; +PA 7750,3365; +PA 7752,3367; +PA 7752,3385; +PA 7743,3385; +PU;PA 7772,3409; +PD;PA 7775,3411; +PA 7780,3413; +PA 7792,3413; +PA 7796,3411; +PA 7799,3409; +PA 7801,3404; +PA 7801,3399; +PA 7799,3392; +PA 7769,3362; +PA 7801,3362; +PU;PA 7811,3358; +PD;PA 7850,3358; +PU;PA 7862,3362; +PD;PA 7862,3413; +PU;PA 7896,3413; +PD;PA 7906,3413; +PA 7911,3411; +PA 7915,3406; +PA 7918,3397; +PA 7918,3380; +PA 7915,3370; +PA 7911,3365; +PA 7906,3362; +PA 7896,3362; +PA 7892,3365; +PA 7887,3370; +PA 7885,3380; +PA 7885,3397; +PA 7887,3406; +PA 7892,3411; +PA 7896,3413; +PU;PA 7938,3409; +PD;PA 7940,3411; +PA 7945,3413; +PA 7957,3413; +PA 7961,3411; +PA 7964,3409; +PA 7966,3404; +PA 7966,3399; +PA 7964,3392; +PA 7935,3362; +PA 7966,3362; +PU;PA 8026,3416; +PD;PA 7982,3350; +PU;PA 8042,3362; +PD;PA 8042,3413; +PA 8061,3413; +PA 8066,3411; +PA 8068,3409; +PA 8070,3404; +PA 8070,3397; +PA 8068,3392; +PA 8066,3390; +PA 8061,3387; +PA 8042,3387; +PU;PA 8091,3378; +PD;PA 8114,3378; +PU;PA 8086,3362; +PD;PA 8102,3413; +PA 8119,3362; +PU;PA 8132,3413; +PD;PA 8165,3413; +PA 8144,3362; +PU;PA 8255,3398; +PD;PA 8227,3398; +PU;PA 8241,3398; +PD;PA 8241,3449; +PA 8236,3442; +PA 8231,3437; +PA 8227,3435; +PU;PA 8272,3449; +PD;PA 8306,3449; +PA 8285,3398; +PU;PA 1071,2671; +PD;PA 969,2671; +PU;PA 1124,2648; +PD;PA 1124,2699; +PA 1144,2699; +PA 1149,2697; +PA 1151,2695; +PA 1153,2690; +PA 1153,2683; +PA 1151,2678; +PA 1149,2676; +PA 1144,2672; +PA 1124,2672; +PU;PA 1193,2676; +PD;PA 1200,2672; +PA 1202,2670; +PA 1204,2665; +PA 1204,2658; +PA 1202,2653; +PA 1200,2651; +PA 1195,2648; +PA 1176,2648; +PA 1176,2699; +PA 1193,2699; +PA 1197,2697; +PA 1200,2695; +PA 1202,2690; +PA 1202,2685; +PA 1200,2680; +PA 1197,2678; +PA 1193,2676; +PA 1176,2676; +PU;PA 1253,2648; +PD;PA 1224,2648; +PU;PA 1239,2648; +PD;PA 1239,2699; +PA 1234,2692; +PA 1229,2687; +PA 1224,2685; +PU;PA 1297,2683; +PD;PA 1297,2648; +PU;PA 1285,2702; +PD;PA 1273,2665; +PA 1304,2665; +PU;PA 1361,2702; +PD;PA 1317,2636; +PU;PA 1376,2663; +PD;PA 1399,2663; +PU;PA 1370,2648; +PD;PA 1387,2699; +PA 1404,2648; +PU;PA 1421,2648; +PD;PA 1421,2699; +PA 1434,2699; +PA 1441,2697; +PA 1446,2692; +PA 1448,2687; +PA 1450,2678; +PA 1450,2670; +PA 1448,2660; +PA 1446,2656; +PA 1441,2651; +PA 1434,2648; +PA 1421,2648; +PU;PA 1501,2653; +PD;PA 1499,2651; +PA 1492,2648; +PA 1487,2648; +PA 1480,2651; +PA 1474,2656; +PA 1472,2660; +PA 1470,2670; +PA 1470,2678; +PA 1472,2687; +PA 1474,2692; +PA 1480,2697; +PA 1487,2699; +PA 1492,2699; +PA 1499,2697; +PA 1501,2695; +PU;PA 1511,2644; +PD;PA 1550,2644; +PU;PA 1562,2648; +PD;PA 1562,2699; +PU;PA 1587,2648; +PD;PA 1587,2699; +PA 1615,2648; +PA 1615,2699; +PU;PA 1638,2695; +PD;PA 1640,2697; +PA 1645,2699; +PA 1657,2699; +PA 1661,2697; +PA 1664,2695; +PA 1666,2690; +PA 1666,2685; +PA 1664,2678; +PA 1635,2648; +PA 1666,2648; +PU;PA 1698,2699; +PD;PA 1703,2699; +PA 1708,2697; +PA 1710,2695; +PA 1713,2690; +PA 1715,2680; +PA 1715,2667; +PA 1713,2658; +PA 1710,2653; +PA 1708,2651; +PA 1703,2648; +PA 1698,2648; +PA 1694,2651; +PA 1691,2653; +PA 1689,2658; +PA 1687,2667; +PA 1687,2680; +PA 1689,2690; +PA 1691,2695; +PA 1694,2697; +PA 1698,2699; +PU;PA 1774,2702; +PD;PA 1731,2636; +PU;PA 1819,2653; +PD;PA 1817,2651; +PA 1810,2648; +PA 1805,2648; +PA 1798,2651; +PA 1793,2656; +PA 1791,2660; +PA 1789,2670; +PA 1789,2678; +PA 1791,2687; +PA 1793,2692; +PA 1798,2697; +PA 1805,2699; +PA 1810,2699; +PA 1817,2697; +PA 1819,2695; +PU;PA 1851,2699; +PD;PA 1861,2699; +PA 1866,2697; +PA 1870,2692; +PA 1873,2683; +PA 1873,2665; +PA 1870,2656; +PA 1866,2651; +PA 1861,2648; +PA 1851,2648; +PA 1847,2651; +PA 1842,2656; +PA 1840,2665; +PA 1840,2683; +PA 1842,2692; +PA 1847,2697; +PA 1851,2699; +PU;PA 1895,2648; +PD;PA 1895,2699; +PA 1912,2663; +PA 1929,2699; +PA 1929,2648; +PU;PA 1953,2648; +PD;PA 1953,2699; +PA 1972,2699; +PA 1978,2697; +PA 1980,2695; +PA 1982,2690; +PA 1982,2683; +PA 1980,2678; +PA 1978,2676; +PA 1972,2672; +PA 1953,2672; +PU;PA 2031,2648; +PD;PA 2002,2648; +PU;PA 2016,2648; +PD;PA 2016,2699; +PA 2011,2692; +PA 2006,2687; +PA 2002,2685; +PU;PA 2041,2644; +PD;PA 2080,2644; +PU;PA 2092,2648; +PD;PA 2092,2699; +PU;PA 2116,2648; +PD;PA 2116,2699; +PA 2145,2648; +PA 2145,2699; +PU;PA 2169,2648; +PD;PA 2169,2699; +PA 2189,2699; +PA 2194,2697; +PA 2196,2695; +PA 2198,2690; +PA 2198,2683; +PA 2196,2678; +PA 2194,2676; +PA 2189,2672; +PA 2169,2672; +PU;PA 2257,2702; +PD;PA 2213,2636; +PU;PA 2271,2651; +PD;PA 2279,2648; +PA 2291,2648; +PA 2295,2651; +PA 2298,2653; +PA 2300,2658; +PA 2300,2663; +PA 2298,2667; +PA 2295,2670; +PA 2291,2672; +PA 2281,2676; +PA 2276,2678; +PA 2273,2680; +PA 2271,2685; +PA 2271,2690; +PA 2273,2695; +PA 2276,2697; +PA 2281,2699; +PA 2293,2699; +PA 2300,2697; +PU;PA 2322,2648; +PD;PA 2322,2699; +PA 2342,2699; +PA 2347,2697; +PA 2349,2695; +PA 2351,2690; +PA 2351,2683; +PA 2349,2678; +PA 2347,2676; +PA 2342,2672; +PA 2322,2672; +PU;PA 2373,2648; +PD;PA 2373,2699; +PU;PA 2396,2695; +PD;PA 2398,2697; +PA 2403,2699; +PA 2415,2699; +PA 2419,2697; +PA 2422,2695; +PA 2424,2690; +PA 2424,2685; +PA 2422,2678; +PA 2393,2648; +PA 2424,2648; +PU;PA 2435,2644; +PD;PA 2473,2644; +PU;PA 2486,2648; +PD;PA 2486,2699; +PA 2503,2663; +PA 2519,2699; +PA 2519,2648; +PU;PA 2544,2648; +PD;PA 2544,2699; +PU;PA 2566,2651; +PD;PA 2573,2648; +PA 2586,2648; +PA 2590,2651; +PA 2593,2653; +PA 2595,2658; +PA 2595,2663; +PA 2593,2667; +PA 2590,2670; +PA 2586,2672; +PA 2576,2676; +PA 2570,2678; +PA 2568,2680; +PA 2566,2685; +PA 2566,2690; +PA 2568,2695; +PA 2570,2697; +PA 2576,2699; +PA 2588,2699; +PA 2595,2697; +PU;PA 2627,2699; +PD;PA 2637,2699; +PA 2642,2697; +PA 2646,2692; +PA 2649,2683; +PA 2649,2665; +PA 2646,2656; +PA 2642,2651; +PA 2637,2648; +PA 2627,2648; +PA 2622,2651; +PA 2617,2656; +PA 2615,2665; +PA 2615,2683; +PA 2617,2692; +PA 2622,2697; +PA 2627,2699; +PU;PA 2707,2702; +PD;PA 2663,2636; +PU;PA 2716,2699; +PD;PA 2745,2699; +PU;PA 2731,2648; +PD;PA 2731,2699; +PU;PA 2762,2648; +PD;PA 2762,2699; +PU;PA 2787,2648; +PD;PA 2787,2699; +PA 2804,2663; +PA 2820,2699; +PA 2820,2648; +PU;PA 2847,2648; +PD;PA 2857,2648; +PA 2862,2651; +PA 2864,2653; +PA 2869,2660; +PA 2871,2670; +PA 2871,2690; +PA 2869,2695; +PA 2866,2697; +PA 2862,2699; +PA 2852,2699; +PA 2847,2697; +PA 2845,2695; +PA 2843,2690; +PA 2843,2678; +PA 2845,2672; +PA 2847,2670; +PA 2852,2667; +PA 2862,2667; +PA 2866,2670; +PA 2869,2672; +PA 2871,2678; +PU;PA 2882,2644; +PD;PA 2920,2644; +PU;PA 2961,2653; +PD;PA 2959,2651; +PA 2952,2648; +PA 2947,2648; +PA 2940,2651; +PA 2935,2656; +PA 2933,2660; +PA 2931,2670; +PA 2931,2678; +PA 2933,2687; +PA 2935,2692; +PA 2940,2697; +PA 2947,2699; +PA 2952,2699; +PA 2959,2697; +PA 2961,2695; +PU;PA 2984,2648; +PD;PA 2984,2699; +PU;PA 2984,2676; +PD;PA 3012,2676; +PU;PA 3012,2648; +PD;PA 3012,2699; +PU;PA 3035,2695; +PD;PA 3037,2697; +PA 3042,2699; +PA 3054,2699; +PA 3058,2697; +PA 3061,2695; +PA 3063,2690; +PA 3063,2685; +PA 3061,2678; +PA 3032,2648; +PA 3063,2648; +PU;PA 3122,2702; +PD;PA 3079,2636; +PU;PA 3132,2699; +PD;PA 3160,2699; +PU;PA 3146,2648; +PD;PA 3146,2699; +PU;PA 3176,2651; +PD;PA 3183,2648; +PA 3195,2648; +PA 3199,2651; +PA 3202,2653; +PA 3204,2658; +PA 3204,2663; +PA 3202,2667; +PA 3199,2670; +PA 3195,2672; +PA 3185,2676; +PA 3180,2678; +PA 3178,2680; +PA 3176,2685; +PA 3176,2690; +PA 3178,2695; +PA 3180,2697; +PA 3185,2699; +PA 3197,2699; +PA 3204,2697; +PU;PA 3214,2644; +PD;PA 3253,2644; +PU;PA 3292,2697; +PD;PA 3287,2699; +PA 3280,2699; +PA 3272,2697; +PA 3267,2692; +PA 3265,2687; +PA 3263,2678; +PA 3263,2670; +PA 3265,2660; +PA 3267,2656; +PA 3272,2651; +PA 3280,2648; +PA 3285,2648; +PA 3292,2651; +PA 3294,2653; +PA 3294,2670; +PA 3285,2670; +PU;PA 3311,2699; +PD;PA 3345,2699; +PA 3323,2648; +PU;PA 3353,2644; +PD;PA 3392,2644; +PU;PA 3404,2648; +PD;PA 3404,2699; +PU;PA 3438,2699; +PD;PA 3448,2699; +PA 3453,2697; +PA 3457,2692; +PA 3460,2683; +PA 3460,2665; +PA 3457,2656; +PA 3453,2651; +PA 3448,2648; +PA 3438,2648; +PA 3434,2651; +PA 3429,2656; +PA 3427,2665; +PA 3427,2683; +PA 3429,2692; +PA 3434,2697; +PA 3438,2699; +PU;PA 3477,2699; +PD;PA 3508,2699; +PA 3491,2680; +PA 3499,2680; +PA 3503,2678; +PA 3506,2676; +PA 3508,2670; +PA 3508,2658; +PA 3506,2653; +PA 3503,2651; +PA 3499,2648; +PA 3484,2648; +PA 3480,2651; +PA 3477,2653; +PU;PA 3567,2702; +PD;PA 3523,2636; +PU;PA 3584,2699; +PD;PA 3584,2658; +PA 3586,2653; +PA 3589,2651; +PA 3593,2648; +PA 3603,2648; +PA 3608,2651; +PA 3610,2653; +PA 3612,2658; +PA 3612,2699; +PU;PA 3635,2651; +PD;PA 3642,2648; +PA 3654,2648; +PA 3658,2651; +PA 3661,2653; +PA 3663,2658; +PA 3663,2663; +PA 3661,2667; +PA 3658,2670; +PA 3654,2672; +PA 3644,2676; +PA 3639,2678; +PA 3637,2680; +PA 3635,2685; +PA 3635,2690; +PA 3637,2695; +PA 3639,2697; +PA 3644,2699; +PA 3656,2699; +PA 3663,2697; +PU;PA 3684,2663; +PD;PA 3707,2663; +PU;PA 3679,2648; +PD;PA 3695,2699; +PA 3712,2648; +PU;PA 3758,2648; +PD;PA 3742,2672; +PU;PA 3730,2648; +PD;PA 3730,2699; +PA 3749,2699; +PA 3754,2697; +PA 3756,2695; +PA 3758,2690; +PA 3758,2683; +PA 3756,2678; +PA 3754,2676; +PA 3749,2672; +PA 3730,2672; +PU;PA 3773,2699; +PD;PA 3802,2699; +PU;PA 3788,2648; +PD;PA 3788,2699; +PU;PA 3814,2699; +PD;PA 3846,2699; +PA 3829,2680; +PA 3837,2680; +PA 3841,2678; +PA 3844,2676; +PA 3846,2670; +PA 3846,2658; +PA 3844,2653; +PA 3841,2651; +PA 3837,2648; +PA 3821,2648; +PA 3817,2651; +PA 3814,2653; +PU;PA 3856,2644; +PD;PA 3895,2644; +PU;PA 3936,2648; +PD;PA 3919,2672; +PU;PA 3907,2648; +PD;PA 3907,2699; +PA 3927,2699; +PA 3932,2697; +PA 3934,2695; +PA 3936,2690; +PA 3936,2683; +PA 3934,2678; +PA 3932,2676; +PA 3927,2672; +PA 3907,2672; +PU;PA 3951,2699; +PD;PA 3980,2699; +PU;PA 3965,2648; +PD;PA 3965,2699; +PU;PA 3995,2651; +PD;PA 4002,2648; +PA 4014,2648; +PA 4018,2651; +PA 4021,2653; +PA 4023,2658; +PA 4023,2663; +PA 4021,2667; +PA 4018,2670; +PA 4014,2672; +PA 4004,2676; +PA 3999,2678; +PA 3997,2680; +PA 3995,2685; +PA 3995,2690; +PA 3997,2695; +PA 3999,2697; +PA 4004,2699; +PA 4016,2699; +PA 4023,2697; +PU;PA 982,2731; +PD;PA 984,2733; +PA 989,2735; +PA 1001,2735; +PA 1005,2733; +PA 1008,2731; +PA 1010,2726; +PA 1010,2720; +PA 1008,2713; +PA 979,2684; +PA 1010,2684; +PU;PA 1028,2735; +PD;PA 1061,2735; +PA 1040,2684; +PU;PA 8214,2671; +PD;PA 8316,2671; +PU;PA 6433,2651; +PD;PA 6440,2648; +PA 6452,2648; +PA 6456,2651; +PA 6459,2653; +PA 6461,2658; +PA 6461,2663; +PA 6459,2667; +PA 6456,2670; +PA 6452,2672; +PA 6442,2676; +PA 6437,2678; +PA 6435,2680; +PA 6433,2685; +PA 6433,2690; +PA 6435,2695; +PA 6437,2697; +PA 6442,2699; +PA 6454,2699; +PA 6461,2697; +PU;PA 6493,2672; +PD;PA 6493,2648; +PU;PA 6477,2699; +PD;PA 6493,2672; +PA 6510,2699; +PU;PA 6526,2651; +PD;PA 6533,2648; +PA 6545,2648; +PA 6549,2651; +PA 6552,2653; +PA 6554,2658; +PA 6554,2663; +PA 6552,2667; +PA 6549,2670; +PA 6545,2672; +PA 6535,2676; +PA 6530,2678; +PA 6528,2680; +PA 6526,2685; +PA 6526,2690; +PA 6528,2695; +PA 6530,2697; +PA 6535,2699; +PA 6547,2699; +PA 6554,2697; +PU;PA 6564,2644; +PD;PA 6603,2644; +PU;PA 6630,2699; +PD;PA 6630,2663; +PA 6628,2656; +PA 6622,2651; +PA 6615,2648; +PA 6610,2648; +PU;PA 6647,2699; +PD;PA 6676,2699; +PU;PA 6661,2648; +PD;PA 6661,2699; +PU;PA 6721,2653; +PD;PA 6719,2651; +PA 6712,2648; +PA 6707,2648; +PA 6700,2651; +PA 6695,2656; +PA 6693,2660; +PA 6691,2670; +PA 6691,2678; +PA 6693,2687; +PA 6695,2692; +PA 6700,2697; +PA 6707,2699; +PA 6712,2699; +PA 6719,2697; +PA 6721,2695; +PU;PA 6744,2648; +PD;PA 6744,2699; +PU;PA 6772,2648; +PD;PA 6751,2678; +PU;PA 6772,2699; +PD;PA 6744,2670; +PU;PA 6795,2667; +PD;PA 6834,2667; +PU;PA 6856,2651; +PD;PA 6863,2648; +PA 6876,2648; +PA 6880,2651; +PA 6883,2653; +PA 6885,2658; +PA 6885,2663; +PA 6883,2667; +PA 6880,2670; +PA 6876,2672; +PA 6865,2676; +PA 6860,2678; +PA 6858,2680; +PA 6856,2685; +PA 6856,2690; +PA 6858,2695; +PA 6860,2697; +PA 6865,2699; +PA 6878,2699; +PA 6885,2697; +PU;PA 6902,2699; +PD;PA 6914,2648; +PA 6925,2685; +PA 6934,2648; +PA 6946,2699; +PU;PA 6994,2653; +PD;PA 6992,2651; +PA 6985,2648; +PA 6980,2648; +PA 6972,2651; +PA 6967,2656; +PA 6965,2660; +PA 6963,2670; +PA 6963,2678; +PA 6965,2687; +PA 6967,2692; +PA 6972,2697; +PA 6980,2699; +PA 6985,2699; +PA 6992,2697; +PA 6994,2695; +PU;PA 7041,2648; +PD;PA 7016,2648; +PA 7016,2699; +PU;PA 7057,2648; +PD;PA 7057,2699; +PU;PA 7086,2648; +PD;PA 7064,2678; +PU;PA 7086,2699; +PD;PA 7057,2670; +PU;PA 7145,2702; +PD;PA 7101,2636; +PU;PA 7154,2699; +PD;PA 7183,2699; +PU;PA 7168,2648; +PD;PA 7168,2699; +PU;PA 7200,2648; +PD;PA 7200,2699; +PU;PA 7225,2648; +PD;PA 7225,2699; +PA 7242,2663; +PA 7258,2699; +PA 7258,2648; +PU;PA 7278,2699; +PD;PA 7311,2648; +PU;PA 7311,2699; +PD;PA 7278,2648; +PU;PA 7319,2644; +PD;PA 7358,2644; +PU;PA 7370,2648; +PD;PA 7370,2699; +PU;PA 7423,2653; +PD;PA 7421,2651; +PA 7414,2648; +PA 7409,2648; +PA 7402,2651; +PA 7397,2656; +PA 7395,2660; +PA 7393,2670; +PA 7393,2678; +PA 7395,2687; +PA 7397,2692; +PA 7402,2697; +PA 7409,2699; +PA 7414,2699; +PA 7421,2697; +PA 7423,2695; +PU;PA 7441,2699; +PD;PA 7472,2699; +PA 7455,2680; +PA 7463,2680; +PA 7467,2678; +PA 7470,2676; +PA 7472,2670; +PA 7472,2658; +PA 7470,2653; +PA 7467,2651; +PA 7463,2648; +PA 7448,2648; +PA 7444,2651; +PA 7441,2653; +PU;PA 7532,2702; +PD;PA 7488,2636; +PU;PA 7541,2699; +PD;PA 7569,2699; +PU;PA 7555,2648; +PD;PA 7555,2699; +PU;PA 7585,2651; +PD;PA 7592,2648; +PA 7604,2648; +PA 7608,2651; +PA 7611,2653; +PA 7613,2658; +PA 7613,2663; +PA 7611,2667; +PA 7608,2670; +PA 7604,2672; +PA 7594,2676; +PA 7589,2678; +PA 7587,2680; +PA 7585,2685; +PA 7585,2690; +PA 7587,2695; +PA 7589,2697; +PA 7594,2699; +PA 7606,2699; +PA 7613,2697; +PU;PA 7623,2644; +PD;PA 7662,2644; +PU;PA 7701,2697; +PD;PA 7696,2699; +PA 7689,2699; +PA 7682,2697; +PA 7677,2692; +PA 7675,2687; +PA 7672,2678; +PA 7672,2670; +PA 7675,2660; +PA 7677,2656; +PA 7682,2651; +PA 7689,2648; +PA 7694,2648; +PA 7701,2651; +PA 7703,2653; +PA 7703,2670; +PA 7694,2670; +PU;PA 7750,2699; +PD;PA 7726,2699; +PA 7723,2676; +PA 7726,2678; +PA 7731,2680; +PA 7743,2680; +PA 7747,2678; +PA 7750,2676; +PA 7752,2670; +PA 7752,2658; +PA 7750,2653; +PA 7747,2651; +PA 7743,2648; +PA 7731,2648; +PA 7726,2651; +PA 7723,2653; +PU;PA 7762,2644; +PD;PA 7801,2644; +PU;PA 7813,2648; +PD;PA 7813,2699; +PU;PA 7847,2699; +PD;PA 7857,2699; +PA 7862,2697; +PA 7866,2692; +PA 7869,2683; +PA 7869,2665; +PA 7866,2656; +PA 7862,2651; +PA 7857,2648; +PA 7847,2648; +PA 7843,2651; +PA 7838,2656; +PA 7836,2665; +PA 7836,2683; +PA 7838,2692; +PA 7843,2697; +PA 7847,2699; +PU;PA 7889,2695; +PD;PA 7891,2697; +PA 7896,2699; +PA 7908,2699; +PA 7912,2697; +PA 7915,2695; +PA 7917,2690; +PA 7917,2685; +PA 7915,2678; +PA 7886,2648; +PA 7917,2648; +PU;PA 7977,2702; +PD;PA 7933,2636; +PU;PA 7993,2648; +PD;PA 7993,2699; +PA 8012,2699; +PA 8017,2697; +PA 8019,2695; +PA 8021,2690; +PA 8021,2683; +PA 8019,2678; +PA 8017,2676; +PA 8012,2672; +PA 7993,2672; +PU;PA 8042,2663; +PD;PA 8065,2663; +PU;PA 8037,2648; +PD;PA 8053,2699; +PA 8070,2648; +PU;PA 8114,2648; +PD;PA 8086,2648; +PU;PA 8100,2648; +PD;PA 8100,2699; +PA 8095,2692; +PA 8090,2687; +PA 8086,2685; +PU;PA 8158,2683; +PD;PA 8158,2648; +PU;PA 8146,2702; +PD;PA 8135,2665; +PA 8165,2665; +PU;PA 8223,2735; +PD;PA 8255,2735; +PA 8238,2715; +PA 8246,2715; +PA 8250,2713; +PA 8253,2711; +PA 8255,2706; +PA 8255,2694; +PA 8253,2689; +PA 8250,2687; +PA 8246,2684; +PA 8231,2684; +PA 8227,2687; +PA 8223,2689; +PU;PA 8272,2735; +PD;PA 8306,2735; +PA 8285,2684; +PU;PA 4643,2263; +PD;PA 4643,2161; +PU;PA 4615,2309; +PD;PA 4666,2326; +PA 4615,2343; +PU;PA 4663,2358; +PD;PA 4666,2365; +PA 4666,2378; +PA 4663,2382; +PA 4661,2385; +PA 4656,2387; +PA 4651,2387; +PA 4647,2385; +PA 4644,2382; +PA 4642,2378; +PA 4639,2367; +PA 4637,2362; +PA 4635,2360; +PA 4630,2358; +PA 4624,2358; +PA 4619,2360; +PA 4617,2362; +PA 4615,2367; +PA 4615,2380; +PA 4617,2387; +PU;PA 4663,2407; +PD;PA 4666,2414; +PA 4666,2427; +PA 4663,2431; +PA 4661,2434; +PA 4656,2436; +PA 4651,2436; +PA 4647,2434; +PA 4644,2431; +PA 4642,2427; +PA 4639,2416; +PA 4637,2411; +PA 4635,2409; +PA 4630,2407; +PA 4624,2407; +PA 4619,2409; +PA 4617,2411; +PA 4615,2416; +PA 4615,2429; +PA 4617,2436; +PU;PA 4596,2197; +PD;PA 4631,2197; +PU;PA 4577,2185; +PD;PA 4613,2173; +PA 4613,2204; +PU;PA 4580,2219; +PD;PA 4580,2253; +PA 4631,2232; +PU;PA 1071,4100; +PD;PA 969,4100; +PU;PA 1124,4077; +PD;PA 1124,4128; +PA 1144,4128; +PA 1149,4126; +PA 1151,4123; +PA 1153,4118; +PA 1153,4111; +PA 1151,4106; +PA 1149,4104; +PA 1144,4101; +PA 1124,4101; +PU;PA 1193,4104; +PD;PA 1200,4101; +PA 1202,4099; +PA 1204,4094; +PA 1204,4087; +PA 1202,4082; +PA 1200,4080; +PA 1195,4077; +PA 1176,4077; +PA 1176,4128; +PA 1193,4128; +PA 1197,4126; +PA 1200,4123; +PA 1202,4118; +PA 1202,4113; +PA 1200,4108; +PA 1197,4106; +PA 1193,4104; +PA 1176,4104; +PU;PA 1236,4128; +PD;PA 1241,4128; +PA 1246,4126; +PA 1248,4123; +PA 1251,4118; +PA 1253,4108; +PA 1253,4096; +PA 1251,4087; +PA 1248,4082; +PA 1246,4080; +PA 1241,4077; +PA 1236,4077; +PA 1232,4080; +PA 1229,4082; +PA 1227,4087; +PA 1224,4096; +PA 1224,4108; +PA 1227,4118; +PA 1229,4123; +PA 1232,4126; +PA 1236,4128; +PU;PA 1312,4131; +PD;PA 1268,4064; +PU;PA 1327,4092; +PD;PA 1350,4092; +PU;PA 1321,4077; +PD;PA 1338,4128; +PA 1355,4077; +PU;PA 1372,4077; +PD;PA 1372,4128; +PA 1385,4128; +PA 1392,4126; +PA 1397,4120; +PA 1399,4115; +PA 1401,4106; +PA 1401,4099; +PA 1399,4089; +PA 1397,4085; +PA 1392,4080; +PA 1385,4077; +PA 1372,4077; +PU;PA 1452,4082; +PD;PA 1450,4080; +PA 1443,4077; +PA 1438,4077; +PA 1431,4080; +PA 1426,4085; +PA 1423,4089; +PA 1421,4099; +PA 1421,4106; +PA 1423,4115; +PA 1426,4120; +PA 1431,4126; +PA 1438,4128; +PA 1443,4128; +PA 1450,4126; +PA 1452,4123; +PU;PA 1462,4072; +PD;PA 1501,4072; +PU;PA 1513,4077; +PD;PA 1513,4128; +PU;PA 1538,4077; +PD;PA 1538,4128; +PA 1566,4077; +PA 1566,4128; +PU;PA 1598,4106; +PD;PA 1593,4108; +PA 1591,4111; +PA 1589,4115; +PA 1589,4118; +PA 1591,4123; +PA 1593,4126; +PA 1598,4128; +PA 1608,4128; +PA 1612,4126; +PA 1615,4123; +PA 1617,4118; +PA 1617,4115; +PA 1615,4111; +PA 1612,4108; +PA 1608,4106; +PA 1598,4106; +PA 1593,4104; +PA 1591,4101; +PA 1589,4096; +PA 1589,4087; +PA 1591,4082; +PA 1593,4080; +PA 1598,4077; +PA 1608,4077; +PA 1612,4080; +PA 1615,4082; +PA 1617,4087; +PA 1617,4096; +PA 1615,4101; +PA 1612,4104; +PA 1608,4106; +PU;PA 1677,4131; +PD;PA 1633,4064; +PU;PA 1721,4082; +PD;PA 1719,4080; +PA 1712,4077; +PA 1707,4077; +PA 1700,4080; +PA 1695,4085; +PA 1693,4089; +PA 1691,4099; +PA 1691,4106; +PA 1693,4115; +PA 1695,4120; +PA 1700,4126; +PA 1707,4128; +PA 1712,4128; +PA 1719,4126; +PA 1721,4123; +PU;PA 1753,4128; +PD;PA 1763,4128; +PA 1768,4126; +PA 1772,4120; +PA 1776,4111; +PA 1776,4094; +PA 1772,4085; +PA 1768,4080; +PA 1763,4077; +PA 1753,4077; +PA 1749,4080; +PA 1744,4085; +PA 1742,4094; +PA 1742,4111; +PA 1744,4120; +PA 1749,4126; +PA 1753,4128; +PU;PA 1797,4077; +PD;PA 1797,4128; +PA 1814,4092; +PA 1831,4128; +PA 1831,4077; +PU;PA 1855,4077; +PD;PA 1855,4128; +PA 1874,4128; +PA 1880,4126; +PA 1882,4123; +PA 1884,4118; +PA 1884,4111; +PA 1882,4106; +PA 1880,4104; +PA 1874,4101; +PA 1855,4101; +PU;PA 1933,4077; +PD;PA 1904,4077; +PU;PA 1918,4077; +PD;PA 1918,4128; +PA 1913,4120; +PA 1908,4115; +PA 1904,4113; +PU;PA 1943,4072; +PD;PA 1982,4072; +PU;PA 1994,4077; +PD;PA 1994,4128; +PU;PA 2018,4077; +PD;PA 2018,4128; +PA 2047,4077; +PA 2047,4128; +PU;PA 2071,4077; +PD;PA 2071,4128; +PA 2091,4128; +PA 2096,4126; +PA 2098,4123; +PA 2100,4118; +PA 2100,4111; +PA 2098,4106; +PA 2096,4104; +PA 2091,4101; +PA 2071,4101; +PU;PA 2159,4131; +PD;PA 2115,4064; +PU;PA 2173,4080; +PD;PA 2181,4077; +PA 2193,4077; +PA 2197,4080; +PA 2200,4082; +PA 2202,4087; +PA 2202,4092; +PA 2200,4096; +PA 2197,4099; +PA 2193,4101; +PA 2183,4104; +PA 2178,4106; +PA 2176,4108; +PA 2173,4113; +PA 2173,4118; +PA 2176,4123; +PA 2178,4126; +PA 2183,4128; +PA 2195,4128; +PA 2202,4126; +PU;PA 2234,4101; +PD;PA 2234,4077; +PU;PA 2217,4128; +PD;PA 2234,4101; +PA 2251,4128; +PU;PA 2266,4080; +PD;PA 2273,4077; +PA 2286,4077; +PA 2290,4080; +PA 2293,4082; +PA 2295,4087; +PA 2295,4092; +PA 2293,4096; +PA 2290,4099; +PA 2286,4101; +PA 2276,4104; +PA 2270,4106; +PA 2268,4108; +PA 2266,4113; +PA 2266,4118; +PA 2268,4123; +PA 2270,4126; +PA 2276,4128; +PA 2288,4128; +PA 2295,4126; +PU;PA 2305,4072; +PD;PA 2344,4072; +PU;PA 2349,4128; +PD;PA 2365,4077; +PA 2383,4128; +PU;PA 2388,4072; +PD;PA 2427,4072; +PU;PA 2467,4077; +PD;PA 2451,4101; +PU;PA 2439,4077; +PD;PA 2439,4128; +PA 2458,4128; +PA 2463,4126; +PA 2465,4123; +PA 2467,4118; +PA 2467,4111; +PA 2465,4106; +PA 2463,4104; +PA 2458,4101; +PA 2439,4101; +PU;PA 2490,4104; +PD;PA 2507,4104; +PU;PA 2514,4077; +PD;PA 2490,4077; +PA 2490,4128; +PA 2514,4128; +PU;PA 2553,4104; +PD;PA 2536,4104; +PU;PA 2536,4077; +PD;PA 2536,4128; +PA 2560,4128; +PU;PA 2567,4072; +PD;PA 2606,4072; +PU;PA 2628,4128; +PD;PA 2638,4128; +PA 2643,4126; +PA 2647,4120; +PA 2650,4111; +PA 2650,4094; +PA 2647,4085; +PA 2643,4080; +PA 2638,4077; +PA 2628,4077; +PA 2623,4080; +PA 2618,4085; +PA 2616,4094; +PA 2616,4111; +PA 2618,4120; +PA 2623,4126; +PA 2628,4128; +PU;PA 2671,4128; +PD;PA 2671,4087; +PA 2673,4082; +PA 2677,4080; +PA 2681,4077; +PA 2691,4077; +PA 2696,4080; +PA 2698,4082; +PA 2700,4087; +PA 2700,4128; +PU;PA 2717,4128; +PD;PA 2746,4128; +PU;PA 2732,4077; +PD;PA 2732,4128; +PU;PA 2800,4131; +PD;PA 2756,4064; +PU;PA 2809,4128; +PD;PA 2838,4128; +PU;PA 2823,4077; +PD;PA 2823,4128; +PU;PA 2855,4077; +PD;PA 2855,4128; +PU;PA 2880,4077; +PD;PA 2880,4128; +PA 2897,4092; +PA 2913,4128; +PA 2913,4077; +PU;PA 2933,4128; +PD;PA 2964,4128; +PA 2947,4108; +PA 2955,4108; +PA 2959,4106; +PA 2962,4104; +PA 2964,4099; +PA 2964,4087; +PA 2962,4082; +PA 2959,4080; +PA 2955,4077; +PA 2940,4077; +PA 2936,4080; +PA 2933,4082; +PU;PA 2974,4072; +PD;PA 3013,4072; +PU;PA 3054,4082; +PD;PA 3052,4080; +PA 3045,4077; +PA 3040,4077; +PA 3033,4080; +PA 3028,4085; +PA 3026,4089; +PA 3023,4099; +PA 3023,4106; +PA 3026,4115; +PA 3028,4120; +PA 3033,4126; +PA 3040,4128; +PA 3045,4128; +PA 3052,4126; +PA 3054,4123; +PU;PA 3077,4077; +PD;PA 3077,4128; +PU;PA 3077,4104; +PD;PA 3105,4104; +PU;PA 3105,4077; +PD;PA 3105,4128; +PU;PA 3124,4128; +PD;PA 3156,4128; +PA 3139,4108; +PA 3147,4108; +PA 3151,4106; +PA 3154,4104; +PA 3156,4099; +PA 3156,4087; +PA 3154,4082; +PA 3151,4080; +PA 3147,4077; +PA 3132,4077; +PA 3128,4080; +PA 3124,4082; +PU;PA 3215,4131; +PD;PA 3171,4064; +PU;PA 3224,4128; +PD;PA 3253,4128; +PU;PA 3239,4077; +PD;PA 3239,4128; +PU;PA 3268,4080; +PD;PA 3276,4077; +PA 3288,4077; +PA 3292,4080; +PA 3295,4082; +PA 3297,4087; +PA 3297,4092; +PA 3295,4096; +PA 3292,4099; +PA 3288,4101; +PA 3278,4104; +PA 3272,4106; +PA 3270,4108; +PA 3268,4113; +PA 3268,4118; +PA 3270,4123; +PA 3272,4126; +PA 3278,4128; +PA 3290,4128; +PA 3297,4126; +PU;PA 3307,4072; +PD;PA 3346,4072; +PU;PA 3385,4126; +PD;PA 3380,4128; +PA 3372,4128; +PA 3365,4126; +PA 3360,4120; +PA 3358,4115; +PA 3356,4106; +PA 3356,4099; +PA 3358,4089; +PA 3360,4085; +PA 3365,4080; +PA 3372,4077; +PA 3378,4077; +PA 3385,4080; +PA 3387,4082; +PA 3387,4099; +PA 3378,4099; +PU;PA 3404,4128; +PD;PA 3436,4128; +PA 3418,4108; +PA 3427,4108; +PA 3431,4106; +PA 3434,4104; +PA 3436,4099; +PA 3436,4087; +PA 3434,4082; +PA 3431,4080; +PA 3427,4077; +PA 3411,4077; +PA 3407,4080; +PA 3404,4082; +PU;PA 3446,4072; +PD;PA 3485,4072; +PU;PA 3497,4077; +PD;PA 3497,4128; +PU;PA 3531,4128; +PD;PA 3541,4128; +PA 3546,4126; +PA 3550,4120; +PA 3553,4111; +PA 3553,4094; +PA 3550,4085; +PA 3546,4080; +PA 3541,4077; +PA 3531,4077; +PA 3527,4080; +PA 3521,4085; +PA 3519,4094; +PA 3519,4111; +PA 3521,4120; +PA 3527,4126; +PA 3531,4128; +PU;PA 3601,4077; +PD;PA 3572,4077; +PU;PA 3587,4077; +PD;PA 3587,4128; +PA 3582,4120; +PA 3577,4115; +PA 3572,4113; +PU;PA 1010,4112; +PD;PA 982,4112; +PU;PA 996,4112; +PD;PA 996,4163; +PA 991,4156; +PA 986,4151; +PA 982,4149; +PU;PA 1040,4142; +PD;PA 1035,4144; +PA 1033,4147; +PA 1031,4151; +PA 1031,4154; +PA 1033,4159; +PA 1035,4161; +PA 1040,4163; +PA 1050,4163; +PA 1054,4161; +PA 1057,4159; +PA 1059,4154; +PA 1059,4151; +PA 1057,4147; +PA 1054,4144; +PA 1050,4142; +PA 1040,4142; +PA 1035,4140; +PA 1033,4137; +PA 1031,4132; +PA 1031,4122; +PA 1033,4117; +PA 1035,4115; +PA 1040,4112; +PA 1050,4112; +PA 1054,4115; +PA 1057,4117; +PA 1059,4122; +PA 1059,4132; +PA 1057,4137; +PA 1054,4140; +PA 1050,4142; +PU;PA 1071,2569; +PD;PA 969,2569; +PU;PA 1124,2546; +PD;PA 1124,2597; +PA 1144,2597; +PA 1149,2595; +PA 1151,2593; +PA 1153,2588; +PA 1153,2581; +PA 1151,2576; +PA 1149,2573; +PA 1144,2570; +PA 1124,2570; +PU;PA 1193,2573; +PD;PA 1200,2570; +PA 1202,2568; +PA 1204,2563; +PA 1204,2556; +PA 1202,2551; +PA 1200,2549; +PA 1195,2546; +PA 1176,2546; +PA 1176,2597; +PA 1193,2597; +PA 1197,2595; +PA 1200,2593; +PA 1202,2588; +PA 1202,2583; +PA 1200,2578; +PA 1197,2576; +PA 1193,2573; +PA 1176,2573; +PU;PA 1253,2546; +PD;PA 1224,2546; +PU;PA 1239,2546; +PD;PA 1239,2597; +PA 1234,2590; +PA 1229,2585; +PA 1224,2583; +PU;PA 1300,2597; +PD;PA 1276,2597; +PA 1273,2573; +PA 1276,2576; +PA 1281,2578; +PA 1293,2578; +PA 1297,2576; +PA 1300,2573; +PA 1302,2568; +PA 1302,2556; +PA 1300,2551; +PA 1297,2549; +PA 1293,2546; +PA 1281,2546; +PA 1276,2549; +PA 1273,2551; +PU;PA 1361,2600; +PD;PA 1317,2534; +PU;PA 1376,2561; +PD;PA 1399,2561; +PU;PA 1370,2546; +PD;PA 1387,2597; +PA 1404,2546; +PU;PA 1421,2546; +PD;PA 1421,2597; +PA 1434,2597; +PA 1441,2595; +PA 1446,2590; +PA 1448,2585; +PA 1450,2576; +PA 1450,2568; +PA 1448,2558; +PA 1446,2554; +PA 1441,2549; +PA 1434,2546; +PA 1421,2546; +PU;PA 1501,2551; +PD;PA 1499,2549; +PA 1492,2546; +PA 1487,2546; +PA 1480,2549; +PA 1474,2554; +PA 1472,2558; +PA 1470,2568; +PA 1470,2576; +PA 1472,2585; +PA 1474,2590; +PA 1480,2595; +PA 1487,2597; +PA 1492,2597; +PA 1499,2595; +PA 1501,2593; +PU;PA 1511,2542; +PD;PA 1550,2542; +PU;PA 1562,2573; +PD;PA 1580,2573; +PU;PA 1587,2546; +PD;PA 1562,2546; +PA 1562,2597; +PA 1587,2597; +PU;PA 1603,2597; +PD;PA 1637,2546; +PU;PA 1637,2597; +PD;PA 1603,2546; +PU;PA 1650,2597; +PD;PA 1679,2597; +PU;PA 1664,2546; +PD;PA 1664,2597; +PU;PA 1696,2546; +PD;PA 1696,2597; +PU;PA 1747,2546; +PD;PA 1718,2546; +PU;PA 1733,2546; +PD;PA 1733,2597; +PA 1728,2590; +PA 1722,2585; +PA 1718,2583; +PU;PA 1794,2597; +PD;PA 1769,2597; +PA 1767,2573; +PA 1769,2576; +PA 1774,2578; +PA 1787,2578; +PA 1791,2576; +PA 1794,2573; +PA 1796,2568; +PA 1796,2556; +PA 1794,2551; +PA 1791,2549; +PA 1787,2546; +PA 1774,2546; +PA 1769,2549; +PA 1767,2551; +PU;PA 1855,2600; +PD;PA 1811,2534; +PU;PA 1869,2561; +PD;PA 1893,2561; +PU;PA 1864,2546; +PD;PA 1881,2597; +PA 1898,2546; +PU;PA 1915,2546; +PD;PA 1915,2597; +PA 1928,2597; +PA 1935,2595; +PA 1940,2590; +PA 1942,2585; +PA 1944,2576; +PA 1944,2568; +PA 1942,2558; +PA 1940,2554; +PA 1935,2549; +PA 1928,2546; +PA 1915,2546; +PU;PA 1995,2551; +PD;PA 1993,2549; +PA 1986,2546; +PA 1981,2546; +PA 1973,2549; +PA 1968,2554; +PA 1966,2558; +PA 1964,2568; +PA 1964,2576; +PA 1966,2585; +PA 1968,2590; +PA 1973,2595; +PA 1981,2597; +PA 1986,2597; +PA 1993,2595; +PA 1995,2593; +PU;PA 2005,2542; +PD;PA 2044,2542; +PU;PA 2056,2546; +PD;PA 2056,2597; +PU;PA 2081,2546; +PD;PA 2081,2597; +PA 2109,2546; +PA 2109,2597; +PU;PA 2132,2593; +PD;PA 2134,2595; +PA 2139,2597; +PA 2151,2597; +PA 2155,2595; +PA 2158,2593; +PA 2160,2588; +PA 2160,2583; +PA 2158,2576; +PA 2129,2546; +PA 2160,2546; +PU;PA 2209,2546; +PD;PA 2181,2546; +PU;PA 2195,2546; +PD;PA 2195,2597; +PA 2190,2590; +PA 2185,2585; +PA 2181,2583; +PU;PA 2268,2600; +PD;PA 2224,2534; +PU;PA 2313,2551; +PD;PA 2311,2549; +PA 2304,2546; +PA 2299,2546; +PA 2292,2549; +PA 2287,2554; +PA 2285,2558; +PA 2283,2568; +PA 2283,2576; +PA 2285,2585; +PA 2287,2590; +PA 2292,2595; +PA 2299,2597; +PA 2304,2597; +PA 2311,2595; +PA 2313,2593; +PU;PA 2345,2597; +PD;PA 2355,2597; +PA 2360,2595; +PA 2364,2590; +PA 2367,2581; +PA 2367,2563; +PA 2364,2554; +PA 2360,2549; +PA 2355,2546; +PA 2345,2546; +PA 2341,2549; +PA 2336,2554; +PA 2334,2563; +PA 2334,2581; +PA 2336,2590; +PA 2341,2595; +PA 2345,2597; +PU;PA 2389,2546; +PD;PA 2389,2597; +PA 2406,2561; +PA 2422,2597; +PA 2422,2546; +PU;PA 2447,2546; +PD;PA 2447,2597; +PA 2466,2597; +PA 2471,2595; +PA 2473,2593; +PA 2476,2588; +PA 2476,2581; +PA 2473,2576; +PA 2471,2573; +PA 2466,2570; +PA 2447,2570; +PU;PA 2524,2546; +PD;PA 2496,2546; +PU;PA 2510,2546; +PD;PA 2510,2597; +PA 2505,2590; +PA 2500,2585; +PA 2496,2583; +PU;PA 2535,2542; +PD;PA 2573,2542; +PU;PA 2586,2546; +PD;PA 2586,2597; +PU;PA 2610,2546; +PD;PA 2610,2597; +PA 2639,2546; +PA 2639,2597; +PU;PA 2663,2546; +PD;PA 2663,2597; +PA 2683,2597; +PA 2688,2595; +PA 2690,2593; +PA 2692,2588; +PA 2692,2581; +PA 2690,2576; +PA 2688,2573; +PA 2683,2570; +PA 2663,2570; +PU;PA 2751,2600; +PD;PA 2707,2534; +PU;PA 2796,2546; +PD;PA 2780,2570; +PU;PA 2767,2546; +PD;PA 2767,2597; +PA 2787,2597; +PA 2792,2595; +PA 2794,2593; +PA 2796,2588; +PA 2796,2581; +PA 2794,2576; +PA 2792,2573; +PA 2787,2570; +PA 2767,2570; +PU;PA 2811,2597; +PD;PA 2840,2597; +PU;PA 2826,2546; +PD;PA 2826,2597; +PU;PA 2886,2551; +PD;PA 2884,2549; +PA 2877,2546; +PA 2871,2546; +PA 2864,2549; +PA 2859,2554; +PA 2857,2558; +PA 2855,2568; +PA 2855,2576; +PA 2857,2585; +PA 2859,2590; +PA 2864,2595; +PA 2871,2597; +PA 2877,2597; +PA 2884,2595; +PA 2886,2593; +PU;PA 2896,2542; +PD;PA 2935,2542; +PU;PA 2976,2546; +PD;PA 2959,2570; +PU;PA 2947,2546; +PD;PA 2947,2597; +PA 2966,2597; +PA 2971,2595; +PA 2973,2593; +PA 2976,2588; +PA 2976,2581; +PA 2973,2576; +PA 2971,2573; +PA 2966,2570; +PA 2947,2570; +PU;PA 2998,2573; +PD;PA 3015,2573; +PU;PA 3022,2546; +PD;PA 2998,2546; +PA 2998,2597; +PA 3022,2597; +PU;PA 3061,2573; +PD;PA 3044,2573; +PU;PA 3044,2546; +PD;PA 3044,2597; +PA 3068,2597; +PU;PA 3088,2546; +PD;PA 3088,2597; +PU;PA 3112,2546; +PD;PA 3112,2597; +PA 3141,2546; +PA 3141,2597; +PU;PA 3202,2600; +PD;PA 3158,2534; +PU;PA 3216,2549; +PD;PA 3223,2546; +PA 3236,2546; +PA 3240,2549; +PA 3243,2551; +PA 3245,2556; +PA 3245,2561; +PA 3243,2565; +PA 3240,2568; +PA 3236,2570; +PA 3226,2573; +PA 3220,2576; +PA 3218,2578; +PA 3216,2583; +PA 3216,2588; +PA 3218,2593; +PA 3220,2595; +PA 3226,2597; +PA 3238,2597; +PA 3245,2595; +PU;PA 3267,2546; +PD;PA 3267,2597; +PA 3287,2597; +PA 3292,2595; +PA 3294,2593; +PA 3296,2588; +PA 3296,2581; +PA 3294,2576; +PA 3292,2573; +PA 3287,2570; +PA 3267,2570; +PU;PA 3318,2546; +PD;PA 3318,2597; +PU;PA 3341,2593; +PD;PA 3343,2595; +PA 3348,2597; +PA 3360,2597; +PA 3364,2595; +PA 3367,2593; +PA 3369,2588; +PA 3369,2583; +PA 3367,2576; +PA 3338,2546; +PA 3369,2546; +PU;PA 3380,2542; +PD;PA 3418,2542; +PU;PA 3431,2546; +PD;PA 3431,2597; +PA 3448,2561; +PA 3464,2597; +PA 3464,2546; +PU;PA 3498,2597; +PD;PA 3508,2597; +PA 3513,2595; +PA 3517,2590; +PA 3520,2581; +PA 3520,2563; +PA 3517,2554; +PA 3513,2549; +PA 3508,2546; +PA 3498,2546; +PA 3494,2549; +PA 3489,2554; +PA 3487,2563; +PA 3487,2581; +PA 3489,2590; +PA 3494,2595; +PA 3498,2597; +PU;PA 3540,2549; +PD;PA 3547,2546; +PA 3559,2546; +PA 3563,2549; +PA 3566,2551; +PA 3568,2556; +PA 3568,2561; +PA 3566,2565; +PA 3563,2568; +PA 3559,2570; +PA 3549,2573; +PA 3544,2576; +PA 3542,2578; +PA 3540,2583; +PA 3540,2588; +PA 3542,2593; +PA 3544,2595; +PA 3549,2597; +PA 3561,2597; +PA 3568,2595; +PU;PA 3591,2546; +PD;PA 3591,2597; +PU;PA 3652,2600; +PD;PA 3608,2534; +PU;PA 3661,2597; +PD;PA 3690,2597; +PU;PA 3676,2546; +PD;PA 3676,2597; +PU;PA 3707,2546; +PD;PA 3707,2597; +PU;PA 3732,2546; +PD;PA 3732,2597; +PA 3749,2561; +PA 3765,2597; +PA 3765,2546; +PU;PA 3816,2546; +PD;PA 3788,2546; +PU;PA 3802,2546; +PD;PA 3802,2597; +PA 3797,2590; +PA 3792,2585; +PA 3788,2583; +PU;PA 3865,2546; +PD;PA 3837,2546; +PU;PA 3851,2546; +PD;PA 3851,2597; +PA 3846,2590; +PA 3841,2585; +PA 3837,2583; +PU;PA 3876,2542; +PD;PA 3914,2542; +PU;PA 3955,2551; +PD;PA 3953,2549; +PA 3946,2546; +PA 3941,2546; +PA 3934,2549; +PA 3929,2554; +PA 3927,2558; +PA 3924,2568; +PA 3924,2576; +PA 3927,2585; +PA 3929,2590; +PA 3934,2595; +PA 3941,2597; +PA 3946,2597; +PA 3953,2595; +PA 3955,2593; +PU;PA 3978,2546; +PD;PA 3978,2597; +PU;PA 3978,2573; +PD;PA 4006,2573; +PU;PA 4006,2546; +PD;PA 4006,2597; +PU;PA 4057,2546; +PD;PA 4029,2546; +PU;PA 4043,2546; +PD;PA 4043,2597; +PA 4038,2590; +PA 4033,2585; +PA 4029,2583; +PU;PA 4116,2600; +PD;PA 4072,2534; +PU;PA 4126,2597; +PD;PA 4154,2597; +PU;PA 4140,2546; +PD;PA 4140,2597; +PU;PA 4169,2549; +PD;PA 4177,2546; +PA 4189,2546; +PA 4193,2549; +PA 4196,2551; +PA 4198,2556; +PA 4198,2561; +PA 4196,2565; +PA 4193,2568; +PA 4189,2570; +PA 4179,2573; +PA 4173,2576; +PA 4171,2578; +PA 4169,2583; +PA 4169,2588; +PA 4171,2593; +PA 4173,2595; +PA 4179,2597; +PA 4191,2597; +PA 4198,2595; +PU;PA 4208,2542; +PD;PA 4247,2542; +PU;PA 4286,2595; +PD;PA 4281,2597; +PA 4273,2597; +PA 4266,2595; +PA 4261,2590; +PA 4259,2585; +PA 4257,2576; +PA 4257,2568; +PA 4259,2558; +PA 4261,2554; +PA 4266,2549; +PA 4273,2546; +PA 4279,2546; +PA 4286,2549; +PA 4288,2551; +PA 4288,2568; +PA 4279,2568; +PU;PA 4305,2597; +PD;PA 4339,2597; +PA 4317,2546; +PU;PA 4347,2542; +PD;PA 4386,2542; +PU;PA 4398,2546; +PD;PA 4398,2597; +PU;PA 4432,2597; +PD;PA 4442,2597; +PA 4447,2595; +PA 4451,2590; +PA 4454,2581; +PA 4454,2563; +PA 4451,2554; +PA 4447,2549; +PA 4442,2546; +PA 4432,2546; +PA 4428,2549; +PA 4422,2554; +PA 4420,2563; +PA 4420,2581; +PA 4422,2590; +PA 4428,2595; +PA 4432,2597; +PU;PA 4497,2581; +PD;PA 4497,2546; +PU;PA 4485,2600; +PD;PA 4473,2563; +PA 4504,2563; +PU;PA 982,2629; +PD;PA 984,2631; +PA 989,2633; +PA 1001,2633; +PA 1005,2631; +PA 1008,2629; +PA 1010,2623; +PA 1010,2618; +PA 1008,2611; +PA 979,2582; +PA 1010,2582; +PU;PA 1040,2611; +PD;PA 1035,2613; +PA 1033,2616; +PA 1031,2620; +PA 1031,2623; +PA 1033,2629; +PA 1035,2631; +PA 1040,2633; +PA 1050,2633; +PA 1054,2631; +PA 1057,2629; +PA 1059,2623; +PA 1059,2620; +PA 1057,2616; +PA 1054,2613; +PA 1050,2611; +PA 1040,2611; +PA 1035,2609; +PA 1033,2606; +PA 1031,2601; +PA 1031,2592; +PA 1033,2587; +PA 1035,2585; +PA 1040,2582; +PA 1050,2582; +PA 1054,2585; +PA 1057,2587; +PA 1059,2592; +PA 1059,2601; +PA 1057,2606; +PA 1054,2609; +PA 1050,2611; +PU;PA 8214,2569; +PD;PA 8316,2569; +PU;PA 5049,2561; +PD;PA 5072,2561; +PU;PA 5044,2546; +PD;PA 5060,2597; +PA 5078,2546; +PU;PA 5095,2546; +PD;PA 5095,2597; +PA 5107,2597; +PA 5114,2595; +PA 5119,2590; +PA 5121,2585; +PA 5123,2576; +PA 5123,2568; +PA 5121,2558; +PA 5119,2554; +PA 5114,2549; +PA 5107,2546; +PA 5095,2546; +PU;PA 5174,2551; +PD;PA 5172,2549; +PA 5165,2546; +PA 5160,2546; +PA 5153,2549; +PA 5148,2554; +PA 5146,2558; +PA 5144,2568; +PA 5144,2576; +PA 5146,2585; +PA 5148,2590; +PA 5153,2595; +PA 5160,2597; +PA 5165,2597; +PA 5172,2595; +PA 5174,2593; +PU;PA 5185,2542; +PD;PA 5223,2542; +PU;PA 5236,2573; +PD;PA 5253,2573; +PU;PA 5260,2546; +PD;PA 5236,2546; +PA 5236,2597; +PA 5260,2597; +PU;PA 5277,2597; +PD;PA 5310,2546; +PU;PA 5310,2597; +PD;PA 5277,2546; +PU;PA 5323,2597; +PD;PA 5352,2597; +PU;PA 5338,2546; +PD;PA 5338,2597; +PU;PA 5369,2546; +PD;PA 5369,2597; +PU;PA 5420,2546; +PD;PA 5392,2546; +PU;PA 5406,2546; +PD;PA 5406,2597; +PA 5401,2590; +PA 5396,2585; +PA 5392,2583; +PU;PA 5467,2597; +PD;PA 5443,2597; +PA 5441,2573; +PA 5443,2576; +PA 5448,2578; +PA 5460,2578; +PA 5464,2576; +PA 5467,2573; +PA 5469,2568; +PA 5469,2556; +PA 5467,2551; +PA 5464,2549; +PA 5460,2546; +PA 5448,2546; +PA 5443,2549; +PA 5441,2551; +PU;PA 5529,2600; +PD;PA 5485,2534; +PU;PA 5543,2549; +PD;PA 5550,2546; +PA 5562,2546; +PA 5566,2549; +PA 5569,2551; +PA 5571,2556; +PA 5571,2561; +PA 5569,2565; +PA 5566,2568; +PA 5562,2570; +PA 5552,2573; +PA 5547,2576; +PA 5545,2578; +PA 5543,2583; +PA 5543,2588; +PA 5545,2593; +PA 5547,2595; +PA 5552,2597; +PA 5564,2597; +PA 5571,2595; +PU;PA 5594,2546; +PD;PA 5594,2597; +PA 5613,2597; +PA 5618,2595; +PA 5620,2593; +PA 5622,2588; +PA 5622,2581; +PA 5620,2576; +PA 5618,2573; +PA 5613,2570; +PA 5594,2570; +PU;PA 5645,2546; +PD;PA 5645,2597; +PU;PA 5696,2546; +PD;PA 5667,2546; +PU;PA 5682,2546; +PD;PA 5682,2597; +PA 5677,2590; +PA 5671,2585; +PA 5667,2583; +PU;PA 5706,2542; +PD;PA 5745,2542; +PU;PA 5757,2546; +PD;PA 5757,2597; +PA 5786,2546; +PA 5786,2597; +PU;PA 5808,2549; +PD;PA 5815,2546; +PA 5828,2546; +PA 5832,2549; +PA 5835,2551; +PA 5837,2556; +PA 5837,2561; +PA 5835,2565; +PA 5832,2568; +PA 5828,2570; +PA 5817,2573; +PA 5812,2576; +PA 5810,2578; +PA 5808,2583; +PA 5808,2588; +PA 5810,2593; +PA 5812,2595; +PA 5817,2597; +PA 5830,2597; +PA 5837,2595; +PU;PA 5857,2549; +PD;PA 5864,2546; +PA 5877,2546; +PA 5881,2549; +PA 5884,2551; +PA 5886,2556; +PA 5886,2561; +PA 5884,2565; +PA 5881,2568; +PA 5877,2570; +PA 5866,2573; +PA 5861,2576; +PA 5859,2578; +PA 5857,2583; +PA 5857,2588; +PA 5859,2593; +PA 5861,2595; +PA 5866,2597; +PA 5879,2597; +PA 5886,2595; +PU;PA 5945,2600; +PD;PA 5901,2534; +PU;PA 5959,2549; +PD;PA 5966,2546; +PA 5979,2546; +PA 5983,2549; +PA 5986,2551; +PA 5988,2556; +PA 5988,2561; +PA 5986,2565; +PA 5983,2568; +PA 5979,2570; +PA 5968,2573; +PA 5963,2576; +PA 5961,2578; +PA 5959,2583; +PA 5959,2588; +PA 5961,2593; +PA 5963,2595; +PA 5968,2597; +PA 5981,2597; +PA 5988,2595; +PU;PA 6019,2570; +PD;PA 6019,2546; +PU;PA 6003,2597; +PD;PA 6019,2570; +PA 6037,2597; +PU;PA 6052,2549; +PD;PA 6059,2546; +PA 6071,2546; +PA 6076,2549; +PA 6079,2551; +PA 6081,2556; +PA 6081,2561; +PA 6079,2565; +PA 6076,2568; +PA 6071,2570; +PA 6061,2573; +PA 6056,2576; +PA 6054,2578; +PA 6052,2583; +PA 6052,2588; +PA 6054,2593; +PA 6056,2595; +PA 6061,2597; +PA 6073,2597; +PA 6081,2595; +PU;PA 6091,2542; +PD;PA 6130,2542; +PU;PA 6156,2597; +PD;PA 6156,2561; +PA 6154,2554; +PA 6149,2549; +PA 6142,2546; +PA 6137,2546; +PU;PA 6173,2597; +PD;PA 6202,2597; +PU;PA 6188,2546; +PD;PA 6188,2597; +PU;PA 6219,2546; +PD;PA 6219,2597; +PA 6232,2597; +PA 6239,2595; +PA 6244,2590; +PA 6246,2585; +PA 6248,2576; +PA 6248,2568; +PA 6246,2558; +PA 6244,2554; +PA 6239,2549; +PA 6232,2546; +PA 6219,2546; +PU;PA 6270,2546; +PD;PA 6270,2597; +PU;PA 6332,2600; +PD;PA 6288,2534; +PU;PA 6341,2597; +PD;PA 6369,2597; +PU;PA 6355,2546; +PD;PA 6355,2597; +PU;PA 6387,2546; +PD;PA 6387,2597; +PU;PA 6411,2546; +PD;PA 6411,2597; +PA 6429,2561; +PA 6445,2597; +PA 6445,2546; +PU;PA 6467,2593; +PD;PA 6469,2595; +PA 6475,2597; +PA 6487,2597; +PA 6491,2595; +PA 6494,2593; +PA 6496,2588; +PA 6496,2583; +PA 6494,2576; +PA 6464,2546; +PA 6496,2546; +PU;PA 6506,2542; +PD;PA 6545,2542; +PU;PA 6586,2551; +PD;PA 6584,2549; +PA 6577,2546; +PA 6571,2546; +PA 6564,2549; +PA 6559,2554; +PA 6557,2558; +PA 6555,2568; +PA 6555,2576; +PA 6557,2585; +PA 6559,2590; +PA 6564,2595; +PA 6571,2597; +PA 6577,2597; +PA 6584,2595; +PA 6586,2593; +PU;PA 6608,2546; +PD;PA 6608,2597; +PU;PA 6608,2573; +PD;PA 6637,2573; +PU;PA 6637,2546; +PD;PA 6637,2597; +PU;PA 6688,2546; +PD;PA 6659,2546; +PU;PA 6673,2546; +PD;PA 6673,2597; +PA 6668,2590; +PA 6663,2585; +PA 6659,2583; +PU;PA 6747,2600; +PD;PA 6703,2534; +PU;PA 6756,2597; +PD;PA 6785,2597; +PU;PA 6770,2546; +PD;PA 6770,2597; +PU;PA 6802,2546; +PD;PA 6802,2597; +PU;PA 6827,2546; +PD;PA 6827,2597; +PA 6844,2561; +PA 6860,2597; +PA 6860,2546; +PU;PA 6883,2593; +PD;PA 6885,2595; +PA 6890,2597; +PA 6902,2597; +PA 6906,2595; +PA 6909,2593; +PA 6911,2588; +PA 6911,2583; +PA 6909,2576; +PA 6880,2546; +PA 6911,2546; +PU;PA 6921,2542; +PD;PA 6960,2542; +PU;PA 6972,2573; +PD;PA 6990,2573; +PU;PA 6997,2546; +PD;PA 6972,2546; +PA 6972,2597; +PA 6997,2597; +PU;PA 7011,2597; +PD;PA 7040,2597; +PU;PA 7026,2546; +PD;PA 7026,2597; +PU;PA 7086,2546; +PD;PA 7069,2570; +PU;PA 7057,2546; +PD;PA 7057,2597; +PA 7077,2597; +PA 7082,2595; +PA 7084,2593; +PA 7086,2588; +PA 7086,2581; +PA 7084,2576; +PA 7082,2573; +PA 7077,2570; +PA 7057,2570; +PU;PA 7145,2600; +PD;PA 7101,2534; +PU;PA 7154,2597; +PD;PA 7183,2597; +PU;PA 7168,2546; +PD;PA 7168,2597; +PU;PA 7200,2546; +PD;PA 7200,2597; +PU;PA 7225,2546; +PD;PA 7225,2597; +PA 7242,2561; +PA 7258,2597; +PA 7258,2546; +PU;PA 7278,2597; +PD;PA 7311,2546; +PU;PA 7311,2597; +PD;PA 7278,2546; +PU;PA 7319,2542; +PD;PA 7358,2542; +PU;PA 7370,2546; +PD;PA 7370,2597; +PU;PA 7423,2551; +PD;PA 7421,2549; +PA 7414,2546; +PA 7409,2546; +PA 7402,2549; +PA 7397,2554; +PA 7395,2558; +PA 7393,2568; +PA 7393,2576; +PA 7395,2585; +PA 7397,2590; +PA 7402,2595; +PA 7409,2597; +PA 7414,2597; +PA 7421,2595; +PA 7423,2593; +PU;PA 7467,2581; +PD;PA 7467,2546; +PU;PA 7455,2600; +PD;PA 7444,2563; +PA 7475,2563; +PU;PA 7532,2600; +PD;PA 7488,2534; +PU;PA 7541,2597; +PD;PA 7569,2597; +PU;PA 7555,2546; +PD;PA 7555,2597; +PU;PA 7585,2549; +PD;PA 7592,2546; +PA 7604,2546; +PA 7608,2549; +PA 7611,2551; +PA 7613,2556; +PA 7613,2561; +PA 7611,2565; +PA 7608,2568; +PA 7604,2570; +PA 7594,2573; +PA 7589,2576; +PA 7587,2578; +PA 7585,2583; +PA 7585,2588; +PA 7587,2593; +PA 7589,2595; +PA 7594,2597; +PA 7606,2597; +PA 7613,2595; +PU;PA 7623,2542; +PD;PA 7662,2542; +PU;PA 7701,2595; +PD;PA 7696,2597; +PA 7689,2597; +PA 7682,2595; +PA 7677,2590; +PA 7675,2585; +PA 7672,2576; +PA 7672,2568; +PA 7675,2558; +PA 7677,2554; +PA 7682,2549; +PA 7689,2546; +PA 7694,2546; +PA 7701,2549; +PA 7703,2551; +PA 7703,2568; +PA 7694,2568; +PU;PA 7750,2597; +PD;PA 7726,2597; +PA 7723,2573; +PA 7726,2576; +PA 7731,2578; +PA 7743,2578; +PA 7747,2576; +PA 7750,2573; +PA 7752,2568; +PA 7752,2556; +PA 7750,2551; +PA 7747,2549; +PA 7743,2546; +PA 7731,2546; +PA 7726,2549; +PA 7723,2551; +PU;PA 7762,2542; +PD;PA 7801,2542; +PU;PA 7813,2546; +PD;PA 7813,2597; +PU;PA 7847,2597; +PD;PA 7857,2597; +PA 7862,2595; +PA 7866,2590; +PA 7869,2581; +PA 7869,2563; +PA 7866,2554; +PA 7862,2549; +PA 7857,2546; +PA 7847,2546; +PA 7843,2549; +PA 7838,2554; +PA 7836,2563; +PA 7836,2581; +PA 7838,2590; +PA 7843,2595; +PA 7847,2597; +PU;PA 7886,2597; +PD;PA 7917,2597; +PA 7900,2578; +PA 7908,2578; +PA 7912,2576; +PA 7915,2573; +PA 7917,2568; +PA 7917,2556; +PA 7915,2551; +PA 7912,2549; +PA 7908,2546; +PA 7893,2546; +PA 7889,2549; +PA 7886,2551; +PU;PA 7977,2600; +PD;PA 7933,2534; +PU;PA 7993,2546; +PD;PA 7993,2597; +PA 8012,2597; +PA 8017,2595; +PA 8019,2593; +PA 8021,2588; +PA 8021,2581; +PA 8019,2576; +PA 8017,2573; +PA 8012,2570; +PA 7993,2570; +PU;PA 8042,2561; +PD;PA 8065,2561; +PU;PA 8037,2546; +PD;PA 8053,2597; +PA 8070,2546; +PU;PA 8114,2546; +PD;PA 8086,2546; +PU;PA 8100,2546; +PD;PA 8100,2597; +PA 8095,2590; +PA 8090,2585; +PA 8086,2583; +PU;PA 8161,2597; +PD;PA 8137,2597; +PA 8135,2573; +PA 8137,2576; +PA 8142,2578; +PA 8154,2578; +PA 8158,2576; +PA 8161,2573; +PA 8163,2568; +PA 8163,2556; +PA 8161,2551; +PA 8158,2549; +PA 8154,2546; +PA 8142,2546; +PA 8137,2549; +PA 8135,2551; +PU;PA 8223,2633; +PD;PA 8255,2633; +PA 8238,2613; +PA 8246,2613; +PA 8250,2611; +PA 8253,2609; +PA 8255,2604; +PA 8255,2592; +PA 8253,2587; +PA 8250,2585; +PA 8246,2582; +PA 8231,2582; +PA 8227,2585; +PA 8223,2587; +PU;PA 8285,2611; +PD;PA 8280,2613; +PA 8278,2616; +PA 8276,2620; +PA 8276,2623; +PA 8278,2629; +PA 8280,2631; +PA 8285,2633; +PA 8295,2633; +PA 8299,2631; +PA 8302,2629; +PA 8304,2623; +PA 8304,2620; +PA 8302,2616; +PA 8299,2613; +PA 8295,2611; +PA 8285,2611; +PA 8280,2609; +PA 8278,2606; +PA 8276,2601; +PA 8276,2592; +PA 8278,2587; +PA 8280,2585; +PA 8285,2582; +PA 8295,2582; +PA 8299,2585; +PA 8302,2587; +PA 8304,2592; +PA 8304,2601; +PA 8302,2606; +PA 8299,2609; +PA 8295,2611; +PU;PA 4643,5733; +PD;PA 4643,5835; +PU;PA 4615,5551; +PD;PA 4666,5567; +PA 4615,5585; +PU;PA 4666,5602; +PD;PA 4615,5602; +PA 4615,5614; +PA 4617,5621; +PA 4622,5627; +PA 4628,5629; +PA 4637,5631; +PA 4644,5631; +PA 4654,5629; +PA 4658,5627; +PA 4663,5621; +PA 4666,5614; +PA 4666,5602; +PU;PA 4666,5653; +PD;PA 4615,5653; +PA 4615,5665; +PA 4617,5672; +PA 4622,5678; +PA 4628,5680; +PA 4637,5682; +PA 4644,5682; +PA 4654,5680; +PA 4658,5678; +PA 4663,5672; +PA 4666,5665; +PA 4666,5653; +PU;PA 4596,5768; +PD;PA 4631,5768; +PU;PA 4577,5756; +PD;PA 4613,5745; +PA 4613,5776; +PU;PA 4601,5803; +PD;PA 4599,5798; +PA 4596,5796; +PA 4592,5794; +PA 4589,5794; +PA 4584,5796; +PA 4582,5798; +PA 4580,5803; +PA 4580,5813; +PA 4582,5817; +PA 4584,5820; +PA 4589,5822; +PA 4592,5822; +PA 4596,5820; +PA 4599,5817; +PA 4601,5813; +PA 4601,5803; +PA 4603,5798; +PA 4606,5796; +PA 4611,5794; +PA 4620,5794; +PA 4626,5796; +PA 4628,5798; +PA 4631,5803; +PA 4631,5813; +PA 4628,5817; +PA 4626,5820; +PA 4620,5822; +PA 4611,5822; +PA 4606,5820; +PA 4603,5817; +PA 4601,5813; +PU;PA 1071,3998; +PD;PA 969,3998; +PU;PA 1124,3974; +PD;PA 1124,4026; +PA 1144,4026; +PA 1149,4023; +PA 1151,4021; +PA 1153,4016; +PA 1153,4009; +PA 1151,4004; +PA 1149,4002; +PA 1144,3999; +PA 1124,3999; +PU;PA 1193,4002; +PD;PA 1200,3999; +PA 1202,3997; +PA 1204,3992; +PA 1204,3985; +PA 1202,3980; +PA 1200,3978; +PA 1195,3974; +PA 1176,3974; +PA 1176,4026; +PA 1193,4026; +PA 1197,4023; +PA 1200,4021; +PA 1202,4016; +PA 1202,4011; +PA 1200,4006; +PA 1197,4004; +PA 1193,4002; +PA 1176,4002; +PU;PA 1253,3974; +PD;PA 1224,3974; +PU;PA 1239,3974; +PD;PA 1239,4026; +PA 1234,4018; +PA 1229,4013; +PA 1224,4011; +PU;PA 1312,4029; +PD;PA 1268,3962; +PU;PA 1327,3990; +PD;PA 1350,3990; +PU;PA 1321,3974; +PD;PA 1338,4026; +PA 1355,3974; +PU;PA 1372,3974; +PD;PA 1372,4026; +PA 1385,4026; +PA 1392,4023; +PA 1397,4018; +PA 1399,4013; +PA 1401,4004; +PA 1401,3997; +PA 1399,3987; +PA 1397,3983; +PA 1392,3978; +PA 1385,3974; +PA 1372,3974; +PU;PA 1452,3980; +PD;PA 1450,3978; +PA 1443,3974; +PA 1438,3974; +PA 1431,3978; +PA 1426,3983; +PA 1423,3987; +PA 1421,3997; +PA 1421,4004; +PA 1423,4013; +PA 1426,4018; +PA 1431,4023; +PA 1438,4026; +PA 1443,4026; +PA 1450,4023; +PA 1452,4021; +PU;PA 1462,3970; +PD;PA 1501,3970; +PU;PA 1513,3974; +PD;PA 1513,4026; +PU;PA 1538,3974; +PD;PA 1538,4026; +PA 1566,3974; +PA 1566,4026; +PU;PA 1593,3974; +PD;PA 1603,3974; +PA 1608,3978; +PA 1610,3980; +PA 1615,3987; +PA 1617,3997; +PA 1617,4016; +PA 1615,4021; +PA 1612,4023; +PA 1608,4026; +PA 1598,4026; +PA 1593,4023; +PA 1591,4021; +PA 1589,4016; +PA 1589,4004; +PA 1591,3999; +PA 1593,3997; +PA 1598,3994; +PA 1608,3994; +PA 1612,3997; +PA 1615,3999; +PA 1617,4004; +PU;PA 1677,4029; +PD;PA 1633,3962; +PU;PA 1721,3980; +PD;PA 1719,3978; +PA 1712,3974; +PA 1707,3974; +PA 1700,3978; +PA 1695,3983; +PA 1693,3987; +PA 1691,3997; +PA 1691,4004; +PA 1693,4013; +PA 1695,4018; +PA 1700,4023; +PA 1707,4026; +PA 1712,4026; +PA 1719,4023; +PA 1721,4021; +PU;PA 1753,4026; +PD;PA 1763,4026; +PA 1768,4023; +PA 1772,4018; +PA 1776,4009; +PA 1776,3992; +PA 1772,3983; +PA 1768,3978; +PA 1763,3974; +PA 1753,3974; +PA 1749,3978; +PA 1744,3983; +PA 1742,3992; +PA 1742,4009; +PA 1744,4018; +PA 1749,4023; +PA 1753,4026; +PU;PA 1797,3974; +PD;PA 1797,4026; +PA 1814,3990; +PA 1831,4026; +PA 1831,3974; +PU;PA 1855,3974; +PD;PA 1855,4026; +PA 1874,4026; +PA 1880,4023; +PA 1882,4021; +PA 1884,4016; +PA 1884,4009; +PA 1882,4004; +PA 1880,4002; +PA 1874,3999; +PA 1855,3999; +PU;PA 1933,3974; +PD;PA 1904,3974; +PU;PA 1918,3974; +PD;PA 1918,4026; +PA 1913,4018; +PA 1908,4013; +PA 1904,4011; +PU;PA 1943,3970; +PD;PA 1982,3970; +PU;PA 1994,3974; +PD;PA 1994,4026; +PU;PA 2018,3974; +PD;PA 2018,4026; +PA 2047,3974; +PA 2047,4026; +PU;PA 2071,3974; +PD;PA 2071,4026; +PA 2091,4026; +PA 2096,4023; +PA 2098,4021; +PA 2100,4016; +PA 2100,4009; +PA 2098,4004; +PA 2096,4002; +PA 2091,3999; +PA 2071,3999; +PU;PA 2159,4029; +PD;PA 2115,3962; +PU;PA 2173,3978; +PD;PA 2181,3974; +PA 2193,3974; +PA 2197,3978; +PA 2200,3980; +PA 2202,3985; +PA 2202,3990; +PA 2200,3994; +PA 2197,3997; +PA 2193,3999; +PA 2183,4002; +PA 2178,4004; +PA 2176,4006; +PA 2173,4011; +PA 2173,4016; +PA 2176,4021; +PA 2178,4023; +PA 2183,4026; +PA 2195,4026; +PA 2202,4023; +PU;PA 2234,3999; +PD;PA 2234,3974; +PU;PA 2217,4026; +PD;PA 2234,3999; +PA 2251,4026; +PU;PA 2266,3978; +PD;PA 2273,3974; +PA 2286,3974; +PA 2290,3978; +PA 2293,3980; +PA 2295,3985; +PA 2295,3990; +PA 2293,3994; +PA 2290,3997; +PA 2286,3999; +PA 2276,4002; +PA 2270,4004; +PA 2268,4006; +PA 2266,4011; +PA 2266,4016; +PA 2268,4021; +PA 2270,4023; +PA 2276,4026; +PA 2288,4026; +PA 2295,4023; +PU;PA 2305,3970; +PD;PA 2344,3970; +PU;PA 2349,4026; +PD;PA 2365,3974; +PA 2383,4026; +PU;PA 2388,3970; +PD;PA 2427,3970; +PU;PA 2467,3974; +PD;PA 2451,3999; +PU;PA 2439,3974; +PD;PA 2439,4026; +PA 2458,4026; +PA 2463,4023; +PA 2465,4021; +PA 2467,4016; +PA 2467,4009; +PA 2465,4004; +PA 2463,4002; +PA 2458,3999; +PA 2439,3999; +PU;PA 2490,4002; +PD;PA 2507,4002; +PU;PA 2514,3974; +PD;PA 2490,3974; +PA 2490,4026; +PA 2514,4026; +PU;PA 2553,4002; +PD;PA 2536,4002; +PU;PA 2536,3974; +PD;PA 2536,4026; +PA 2560,4026; +PU;PA 2567,3970; +PD;PA 2606,3970; +PU;PA 2628,4026; +PD;PA 2638,4026; +PA 2643,4023; +PA 2647,4018; +PA 2650,4009; +PA 2650,3992; +PA 2647,3983; +PA 2643,3978; +PA 2638,3974; +PA 2628,3974; +PA 2623,3978; +PA 2618,3983; +PA 2616,3992; +PA 2616,4009; +PA 2618,4018; +PA 2623,4023; +PA 2628,4026; +PU;PA 2671,4026; +PD;PA 2671,3985; +PA 2673,3980; +PA 2677,3978; +PA 2681,3974; +PA 2691,3974; +PA 2696,3978; +PA 2698,3980; +PA 2700,3985; +PA 2700,4026; +PU;PA 2717,4026; +PD;PA 2746,4026; +PU;PA 2732,3974; +PD;PA 2732,4026; +PU;PA 2800,4029; +PD;PA 2756,3962; +PU;PA 2809,4026; +PD;PA 2838,4026; +PU;PA 2823,3974; +PD;PA 2823,4026; +PU;PA 2855,3974; +PD;PA 2855,4026; +PU;PA 2880,3974; +PD;PA 2880,4026; +PA 2897,3990; +PA 2913,4026; +PA 2913,3974; +PU;PA 2933,4026; +PD;PA 2964,4026; +PA 2947,4006; +PA 2955,4006; +PA 2959,4004; +PA 2962,4002; +PA 2964,3997; +PA 2964,3985; +PA 2962,3980; +PA 2959,3978; +PA 2955,3974; +PA 2940,3974; +PA 2936,3978; +PA 2933,3980; +PU;PA 2974,3970; +PD;PA 3013,3970; +PU;PA 3054,3980; +PD;PA 3052,3978; +PA 3045,3974; +PA 3040,3974; +PA 3033,3978; +PA 3028,3983; +PA 3026,3987; +PA 3023,3997; +PA 3023,4004; +PA 3026,4013; +PA 3028,4018; +PA 3033,4023; +PA 3040,4026; +PA 3045,4026; +PA 3052,4023; +PA 3054,4021; +PU;PA 3077,3974; +PD;PA 3077,4026; +PU;PA 3077,4002; +PD;PA 3105,4002; +PU;PA 3105,3974; +PD;PA 3105,4026; +PU;PA 3151,4009; +PD;PA 3151,3974; +PU;PA 3139,4029; +PD;PA 3128,3992; +PA 3158,3992; +PU;PA 3215,4029; +PD;PA 3171,3962; +PU;PA 3224,4026; +PD;PA 3253,4026; +PU;PA 3239,3974; +PD;PA 3239,4026; +PU;PA 3268,3978; +PD;PA 3276,3974; +PA 3288,3974; +PA 3292,3978; +PA 3295,3980; +PA 3297,3985; +PA 3297,3990; +PA 3295,3994; +PA 3292,3997; +PA 3288,3999; +PA 3278,4002; +PA 3272,4004; +PA 3270,4006; +PA 3268,4011; +PA 3268,4016; +PA 3270,4021; +PA 3272,4023; +PA 3278,4026; +PA 3290,4026; +PA 3297,4023; +PU;PA 3307,3970; +PD;PA 3346,3970; +PU;PA 3385,4023; +PD;PA 3380,4026; +PA 3372,4026; +PA 3365,4023; +PA 3360,4018; +PA 3358,4013; +PA 3356,4004; +PA 3356,3997; +PA 3358,3987; +PA 3360,3983; +PA 3365,3978; +PA 3372,3974; +PA 3378,3974; +PA 3385,3978; +PA 3387,3980; +PA 3387,3997; +PA 3378,3997; +PU;PA 3404,4026; +PD;PA 3436,4026; +PA 3418,4006; +PA 3427,4006; +PA 3431,4004; +PA 3434,4002; +PA 3436,3997; +PA 3436,3985; +PA 3434,3980; +PA 3431,3978; +PA 3427,3974; +PA 3411,3974; +PA 3407,3978; +PA 3404,3980; +PU;PA 3446,3970; +PD;PA 3485,3970; +PU;PA 3497,3974; +PD;PA 3497,4026; +PU;PA 3531,4026; +PD;PA 3541,4026; +PA 3546,4023; +PA 3550,4018; +PA 3553,4009; +PA 3553,3992; +PA 3550,3983; +PA 3546,3978; +PA 3541,3974; +PA 3531,3974; +PA 3527,3978; +PA 3521,3983; +PA 3519,3992; +PA 3519,4009; +PA 3521,4018; +PA 3527,4023; +PA 3531,4026; +PU;PA 3572,4021; +PD;PA 3574,4023; +PA 3580,4026; +PA 3592,4026; +PA 3596,4023; +PA 3599,4021; +PA 3601,4016; +PA 3601,4011; +PA 3599,4004; +PA 3569,3974; +PA 3601,3974; +PU;PA 1010,4010; +PD;PA 982,4010; +PU;PA 996,4010; +PD;PA 996,4061; +PA 991,4054; +PA 986,4049; +PA 982,4047; +PU;PA 1035,4010; +PD;PA 1045,4010; +PA 1050,4013; +PA 1052,4015; +PA 1057,4022; +PA 1059,4033; +PA 1059,4052; +PA 1057,4057; +PA 1054,4059; +PA 1050,4061; +PA 1040,4061; +PA 1035,4059; +PA 1033,4057; +PA 1031,4052; +PA 1031,4040; +PA 1033,4035; +PA 1035,4033; +PA 1040,4030; +PA 1050,4030; +PA 1054,4033; +PA 1057,4035; +PA 1059,4040; +PU;PA 8214,3284; +PD;PA 8316,3284; +PU;PA 6353,3260; +PD;PA 6337,3285; +PU;PA 6325,3260; +PD;PA 6325,3311; +PA 6344,3311; +PA 6349,3309; +PA 6351,3307; +PA 6353,3302; +PA 6353,3295; +PA 6351,3290; +PA 6349,3288; +PA 6344,3285; +PA 6325,3285; +PU;PA 6404,3265; +PD;PA 6402,3263; +PA 6395,3260; +PA 6390,3260; +PA 6383,3263; +PA 6378,3268; +PA 6376,3272; +PA 6373,3283; +PA 6373,3290; +PA 6376,3299; +PA 6378,3304; +PA 6383,3309; +PA 6390,3311; +PA 6395,3311; +PA 6402,3309; +PA 6404,3307; +PU;PA 6455,3265; +PD;PA 6453,3263; +PA 6446,3260; +PA 6441,3260; +PA 6434,3263; +PA 6429,3268; +PA 6427,3272; +PA 6425,3283; +PA 6425,3290; +PA 6427,3299; +PA 6429,3304; +PA 6434,3309; +PA 6441,3311; +PA 6446,3311; +PA 6453,3309; +PA 6455,3307; +PU;PA 6465,3256; +PD;PA 6504,3256; +PU;PA 6516,3260; +PD;PA 6516,3311; +PA 6534,3276; +PA 6550,3311; +PA 6550,3260; +PU;PA 6603,3265; +PD;PA 6601,3263; +PA 6594,3260; +PA 6589,3260; +PA 6582,3263; +PA 6577,3268; +PA 6575,3272; +PA 6572,3283; +PA 6572,3290; +PA 6575,3299; +PA 6577,3304; +PA 6582,3309; +PA 6589,3311; +PA 6594,3311; +PA 6601,3309; +PA 6603,3307; +PU;PA 6635,3311; +PD;PA 6645,3311; +PA 6650,3309; +PA 6654,3304; +PA 6657,3295; +PA 6657,3278; +PA 6654,3268; +PA 6650,3263; +PA 6645,3260; +PA 6635,3260; +PA 6631,3263; +PA 6626,3268; +PA 6623,3278; +PA 6623,3295; +PA 6626,3304; +PA 6631,3309; +PA 6635,3311; +PU;PA 6715,3314; +PD;PA 6671,3248; +PU;PA 6725,3311; +PD;PA 6753,3311; +PU;PA 6739,3260; +PD;PA 6739,3311; +PU;PA 6770,3260; +PD;PA 6770,3311; +PU;PA 6795,3260; +PD;PA 6795,3311; +PA 6812,3276; +PA 6829,3311; +PA 6829,3260; +PU;PA 6848,3311; +PD;PA 6882,3260; +PU;PA 6882,3311; +PD;PA 6848,3260; +PU;PA 6890,3256; +PD;PA 6929,3256; +PU;PA 6941,3260; +PD;PA 6941,3311; +PU;PA 6994,3265; +PD;PA 6992,3263; +PA 6985,3260; +PA 6980,3260; +PA 6972,3263; +PA 6967,3268; +PA 6965,3272; +PA 6963,3283; +PA 6963,3290; +PA 6965,3299; +PA 6967,3304; +PA 6972,3309; +PA 6980,3311; +PA 6985,3311; +PA 6992,3309; +PA 6994,3307; +PU;PA 7043,3260; +PD;PA 7014,3260; +PU;PA 7029,3260; +PD;PA 7029,3311; +PA 7023,3304; +PA 7018,3299; +PA 7014,3297; +PU;PA 7102,3314; +PD;PA 7058,3248; +PU;PA 7111,3311; +PD;PA 7140,3311; +PU;PA 7126,3260; +PD;PA 7126,3311; +PU;PA 7155,3263; +PD;PA 7162,3260; +PA 7175,3260; +PA 7179,3263; +PA 7182,3265; +PA 7184,3270; +PA 7184,3276; +PA 7182,3280; +PA 7179,3283; +PA 7175,3285; +PA 7164,3288; +PA 7159,3290; +PA 7157,3292; +PA 7155,3297; +PA 7155,3302; +PA 7157,3307; +PA 7159,3309; +PA 7164,3311; +PA 7177,3311; +PA 7184,3309; +PU;PA 7194,3256; +PD;PA 7233,3256; +PU;PA 7271,3309; +PD;PA 7266,3311; +PA 7259,3311; +PA 7252,3309; +PA 7247,3304; +PA 7245,3299; +PA 7243,3290; +PA 7243,3283; +PA 7245,3272; +PA 7247,3268; +PA 7252,3263; +PA 7259,3260; +PA 7264,3260; +PA 7271,3263; +PA 7273,3265; +PA 7273,3283; +PA 7264,3283; +PU;PA 7317,3295; +PD;PA 7317,3260; +PU;PA 7305,3314; +PD;PA 7294,3278; +PA 7325,3278; +PU;PA 7333,3256; +PD;PA 7371,3256; +PU;PA 7384,3260; +PD;PA 7384,3311; +PU;PA 7417,3311; +PD;PA 7428,3311; +PA 7433,3309; +PA 7437,3304; +PA 7440,3295; +PA 7440,3278; +PA 7437,3268; +PA 7433,3263; +PA 7428,3260; +PA 7417,3260; +PA 7413,3263; +PA 7408,3268; +PA 7406,3278; +PA 7406,3295; +PA 7408,3304; +PA 7413,3309; +PA 7417,3311; +PU;PA 7488,3260; +PD;PA 7459,3260; +PU;PA 7473,3260; +PD;PA 7473,3311; +PA 7468,3304; +PA 7463,3299; +PA 7459,3297; +PU;PA 7547,3314; +PD;PA 7503,3248; +PU;PA 7563,3311; +PD;PA 7563,3270; +PA 7565,3265; +PA 7568,3263; +PA 7572,3260; +PA 7583,3260; +PA 7588,3263; +PA 7590,3265; +PA 7592,3270; +PA 7592,3311; +PU;PA 7614,3263; +PD;PA 7621,3260; +PA 7634,3260; +PA 7638,3263; +PA 7641,3265; +PA 7643,3270; +PA 7643,3276; +PA 7641,3280; +PA 7638,3283; +PA 7634,3285; +PA 7623,3288; +PA 7618,3290; +PA 7616,3292; +PA 7614,3297; +PA 7614,3302; +PA 7616,3307; +PA 7618,3309; +PA 7623,3311; +PA 7636,3311; +PA 7643,3309; +PU;PA 7663,3276; +PD;PA 7687,3276; +PU;PA 7658,3260; +PD;PA 7675,3311; +PA 7692,3260; +PU;PA 7738,3260; +PD;PA 7721,3285; +PU;PA 7709,3260; +PD;PA 7709,3311; +PA 7729,3311; +PA 7734,3309; +PA 7736,3307; +PA 7738,3302; +PA 7738,3295; +PA 7736,3290; +PA 7734,3288; +PA 7729,3285; +PA 7709,3285; +PU;PA 7753,3311; +PD;PA 7782,3311; +PU;PA 7767,3260; +PD;PA 7767,3311; +PU;PA 7826,3260; +PD;PA 7797,3260; +PU;PA 7811,3260; +PD;PA 7811,3311; +PA 7806,3304; +PA 7801,3299; +PA 7797,3297; +PU;PA 7836,3256; +PD;PA 7875,3256; +PU;PA 7915,3265; +PD;PA 7913,3263; +PA 7906,3260; +PA 7901,3260; +PA 7894,3263; +PA 7889,3268; +PA 7887,3272; +PA 7885,3283; +PA 7885,3290; +PA 7887,3299; +PA 7889,3304; +PA 7894,3309; +PA 7901,3311; +PA 7906,3311; +PA 7913,3309; +PA 7915,3307; +PU;PA 7938,3260; +PD;PA 7938,3311; +PU;PA 7966,3260; +PD;PA 7945,3290; +PU;PA 7966,3311; +PD;PA 7938,3283; +PU;PA 8026,3314; +PD;PA 7982,3248; +PU;PA 8042,3260; +PD;PA 8042,3311; +PA 8061,3311; +PA 8066,3309; +PA 8068,3307; +PA 8070,3302; +PA 8070,3295; +PA 8068,3290; +PA 8066,3288; +PA 8061,3285; +PA 8042,3285; +PU;PA 8091,3276; +PD;PA 8114,3276; +PU;PA 8086,3260; +PD;PA 8102,3311; +PA 8119,3260; +PU;PA 8144,3290; +PD;PA 8139,3292; +PA 8137,3295; +PA 8135,3299; +PA 8135,3302; +PA 8137,3307; +PA 8139,3309; +PA 8144,3311; +PA 8154,3311; +PA 8158,3309; +PA 8161,3307; +PA 8163,3302; +PA 8163,3299; +PA 8161,3295; +PA 8158,3292; +PA 8154,3290; +PA 8144,3290; +PA 8139,3288; +PA 8137,3285; +PA 8135,3280; +PA 8135,3270; +PA 8137,3265; +PA 8139,3263; +PA 8144,3260; +PA 8154,3260; +PA 8158,3263; +PA 8161,3265; +PA 8163,3270; +PA 8163,3280; +PA 8161,3285; +PA 8158,3288; +PA 8154,3290; +PU;PA 8227,3343; +PD;PA 8229,3345; +PA 8234,3347; +PA 8246,3347; +PA 8250,3345; +PA 8253,3343; +PA 8255,3338; +PA 8255,3333; +PA 8253,3326; +PA 8223,3296; +PA 8255,3296; +PU;PA 8280,3296; +PD;PA 8290,3296; +PA 8295,3299; +PA 8297,3301; +PA 8302,3308; +PA 8304,3318; +PA 8304,3338; +PA 8302,3343; +PA 8299,3345; +PA 8295,3347; +PA 8285,3347; +PA 8280,3345; +PA 8278,3343; +PA 8276,3338; +PA 8276,3326; +PA 8278,3320; +PA 8280,3318; +PA 8285,3315; +PA 8295,3315; +PA 8299,3318; +PA 8302,3320; +PA 8304,3326; +PU;PA 1071,3794; +PD;PA 969,3794; +PU;PA 1124,3770; +PD;PA 1124,3821; +PA 1144,3821; +PA 1149,3819; +PA 1151,3817; +PA 1153,3812; +PA 1153,3805; +PA 1151,3800; +PA 1149,3798; +PA 1144,3795; +PA 1124,3795; +PU;PA 1193,3798; +PD;PA 1200,3795; +PA 1202,3793; +PA 1204,3788; +PA 1204,3781; +PA 1202,3776; +PA 1200,3773; +PA 1195,3770; +PA 1176,3770; +PA 1176,3821; +PA 1193,3821; +PA 1197,3819; +PA 1200,3817; +PA 1202,3812; +PA 1202,3807; +PA 1200,3802; +PA 1197,3800; +PA 1193,3798; +PA 1176,3798; +PU;PA 1221,3821; +PD;PA 1253,3821; +PA 1236,3802; +PA 1244,3802; +PA 1248,3800; +PA 1251,3798; +PA 1253,3793; +PA 1253,3781; +PA 1251,3776; +PA 1248,3773; +PA 1244,3770; +PA 1229,3770; +PA 1224,3773; +PA 1221,3776; +PU;PA 1312,3824; +PD;PA 1268,3758; +PU;PA 1357,3776; +PD;PA 1355,3773; +PA 1348,3770; +PA 1343,3770; +PA 1336,3773; +PA 1331,3779; +PA 1329,3783; +PA 1327,3793; +PA 1327,3800; +PA 1329,3809; +PA 1331,3814; +PA 1336,3819; +PA 1343,3821; +PA 1348,3821; +PA 1355,3819; +PA 1357,3817; +PU;PA 1389,3821; +PD;PA 1399,3821; +PA 1404,3819; +PA 1408,3814; +PA 1411,3805; +PA 1411,3788; +PA 1408,3779; +PA 1404,3773; +PA 1399,3770; +PA 1389,3770; +PA 1385,3773; +PA 1380,3779; +PA 1378,3788; +PA 1378,3805; +PA 1380,3814; +PA 1385,3819; +PA 1389,3821; +PU;PA 1433,3770; +PD;PA 1433,3821; +PA 1450,3786; +PA 1466,3821; +PA 1466,3770; +PU;PA 1491,3770; +PD;PA 1491,3821; +PA 1510,3821; +PA 1515,3819; +PA 1517,3817; +PA 1519,3812; +PA 1519,3805; +PA 1517,3800; +PA 1515,3798; +PA 1510,3795; +PA 1491,3795; +PU;PA 1540,3817; +PD;PA 1542,3819; +PA 1547,3821; +PA 1559,3821; +PA 1563,3819; +PA 1566,3817; +PA 1568,3812; +PA 1568,3807; +PA 1566,3800; +PA 1537,3770; +PA 1568,3770; +PU;PA 1579,3766; +PD;PA 1617,3766; +PU;PA 1630,3770; +PD;PA 1630,3821; +PU;PA 1654,3770; +PD;PA 1654,3821; +PA 1683,3770; +PA 1683,3821; +PU;PA 1707,3770; +PD;PA 1707,3821; +PA 1724,3786; +PA 1741,3821; +PA 1741,3770; +PU;PA 1802,3824; +PD;PA 1758,3758; +PU;PA 1816,3773; +PD;PA 1823,3770; +PA 1836,3770; +PA 1840,3773; +PA 1843,3776; +PA 1845,3781; +PA 1845,3786; +PA 1843,3790; +PA 1840,3793; +PA 1836,3795; +PA 1826,3798; +PA 1820,3800; +PA 1818,3802; +PA 1816,3807; +PA 1816,3812; +PA 1818,3817; +PA 1820,3819; +PA 1826,3821; +PA 1838,3821; +PA 1845,3819; +PU;PA 1867,3770; +PD;PA 1867,3821; +PA 1887,3821; +PA 1892,3819; +PA 1894,3817; +PA 1896,3812; +PA 1896,3805; +PA 1894,3800; +PA 1892,3798; +PA 1887,3795; +PA 1867,3795; +PU;PA 1918,3770; +PD;PA 1918,3821; +PU;PA 1969,3770; +PD;PA 1941,3770; +PU;PA 1955,3770; +PD;PA 1955,3821; +PA 1950,3814; +PA 1945,3809; +PA 1941,3807; +PU;PA 1980,3766; +PD;PA 2018,3766; +PU;PA 2029,3773; +PD;PA 2036,3770; +PA 2048,3770; +PA 2052,3773; +PA 2055,3776; +PA 2057,3781; +PA 2057,3786; +PA 2055,3790; +PA 2052,3793; +PA 2048,3795; +PA 2038,3798; +PA 2033,3800; +PA 2031,3802; +PA 2029,3807; +PA 2029,3812; +PA 2031,3817; +PA 2033,3819; +PA 2038,3821; +PA 2050,3821; +PA 2057,3819; +PU;PA 2108,3776; +PD;PA 2106,3773; +PA 2099,3770; +PA 2094,3770; +PA 2087,3773; +PA 2082,3779; +PA 2080,3783; +PA 2078,3793; +PA 2078,3800; +PA 2080,3809; +PA 2082,3814; +PA 2087,3819; +PA 2094,3821; +PA 2099,3821; +PA 2106,3819; +PA 2108,3817; +PU;PA 2131,3770; +PD;PA 2131,3821; +PU;PA 2159,3770; +PD;PA 2138,3800; +PU;PA 2159,3821; +PD;PA 2131,3793; +PU;PA 2218,3824; +PD;PA 2174,3758; +PU;PA 2233,3773; +PD;PA 2240,3770; +PA 2252,3770; +PA 2256,3773; +PA 2259,3776; +PA 2261,3781; +PA 2261,3786; +PA 2259,3790; +PA 2256,3793; +PA 2252,3795; +PA 2242,3798; +PA 2237,3800; +PA 2235,3802; +PA 2233,3807; +PA 2233,3812; +PA 2235,3817; +PA 2237,3819; +PA 2242,3821; +PA 2254,3821; +PA 2261,3819; +PU;PA 2293,3795; +PD;PA 2293,3770; +PU;PA 2277,3821; +PD;PA 2293,3795; +PA 2310,3821; +PU;PA 2326,3773; +PD;PA 2333,3770; +PA 2345,3770; +PA 2349,3773; +PA 2352,3776; +PA 2354,3781; +PA 2354,3786; +PA 2352,3790; +PA 2349,3793; +PA 2345,3795; +PA 2335,3798; +PA 2330,3800; +PA 2328,3802; +PA 2326,3807; +PA 2326,3812; +PA 2328,3817; +PA 2330,3819; +PA 2335,3821; +PA 2347,3821; +PA 2354,3819; +PU;PA 2364,3766; +PD;PA 2403,3766; +PU;PA 2430,3821; +PD;PA 2430,3786; +PA 2428,3779; +PA 2422,3773; +PA 2415,3770; +PA 2410,3770; +PU;PA 2447,3821; +PD;PA 2476,3821; +PU;PA 2461,3770; +PD;PA 2461,3821; +PU;PA 2493,3770; +PD;PA 2493,3821; +PA 2505,3821; +PA 2512,3819; +PA 2517,3814; +PA 2519,3809; +PA 2521,3800; +PA 2521,3793; +PA 2519,3783; +PA 2517,3779; +PA 2512,3773; +PA 2505,3770; +PA 2493,3770; +PU;PA 2553,3821; +PD;PA 2563,3821; +PA 2568,3819; +PA 2572,3814; +PA 2576,3805; +PA 2576,3788; +PA 2572,3779; +PA 2568,3773; +PA 2563,3770; +PA 2553,3770; +PA 2549,3773; +PA 2544,3779; +PA 2542,3788; +PA 2542,3805; +PA 2544,3814; +PA 2549,3819; +PA 2553,3821; +PU;PA 2597,3790; +PD;PA 2636,3790; +PU;PA 2653,3821; +PD;PA 2682,3821; +PU;PA 2667,3770; +PD;PA 2667,3821; +PU;PA 2728,3770; +PD;PA 2711,3795; +PU;PA 2699,3770; +PD;PA 2699,3821; +PA 2718,3821; +PA 2723,3819; +PA 2726,3817; +PA 2728,3812; +PA 2728,3805; +PA 2726,3800; +PA 2723,3798; +PA 2718,3795; +PA 2699,3795; +PU;PA 2748,3786; +PD;PA 2771,3786; +PU;PA 2743,3770; +PD;PA 2759,3821; +PA 2777,3770; +PU;PA 2822,3776; +PD;PA 2820,3773; +PA 2813,3770; +PA 2808,3770; +PA 2801,3773; +PA 2796,3779; +PA 2794,3783; +PA 2792,3793; +PA 2792,3800; +PA 2794,3809; +PA 2796,3814; +PA 2801,3819; +PA 2808,3821; +PA 2813,3821; +PA 2820,3819; +PA 2822,3817; +PU;PA 2845,3798; +PD;PA 2862,3798; +PU;PA 2869,3770; +PD;PA 2845,3770; +PA 2845,3821; +PA 2869,3821; +PU;PA 2889,3773; +PD;PA 2896,3770; +PA 2908,3770; +PA 2912,3773; +PA 2915,3776; +PA 2917,3781; +PA 2917,3786; +PA 2915,3790; +PA 2912,3793; +PA 2908,3795; +PA 2898,3798; +PA 2893,3800; +PA 2891,3802; +PA 2889,3807; +PA 2889,3812; +PA 2891,3817; +PA 2893,3819; +PA 2898,3821; +PA 2910,3821; +PA 2917,3819; +PU;PA 2935,3821; +PD;PA 2947,3770; +PA 2957,3807; +PA 2966,3770; +PA 2979,3821; +PU;PA 3007,3821; +PD;PA 3017,3821; +PA 3022,3819; +PA 3027,3814; +PA 3030,3805; +PA 3030,3788; +PA 3027,3779; +PA 3022,3773; +PA 3017,3770; +PA 3007,3770; +PA 3003,3773; +PA 2998,3779; +PA 2996,3788; +PA 2996,3805; +PA 2998,3814; +PA 3003,3819; +PA 3007,3821; +PU;PA 3088,3824; +PD;PA 3044,3758; +PU;PA 3097,3821; +PD;PA 3126,3821; +PU;PA 3111,3770; +PD;PA 3111,3821; +PU;PA 3143,3770; +PD;PA 3143,3821; +PU;PA 3167,3770; +PD;PA 3167,3821; +PA 3185,3786; +PA 3201,3821; +PA 3201,3770; +PU;PA 3223,3817; +PD;PA 3226,3819; +PA 3231,3821; +PA 3243,3821; +PA 3247,3819; +PA 3250,3817; +PA 3252,3812; +PA 3252,3807; +PA 3250,3800; +PA 3220,3770; +PA 3252,3770; +PU;PA 3262,3766; +PD;PA 3301,3766; +PU;PA 3342,3776; +PD;PA 3340,3773; +PA 3333,3770; +PA 3328,3770; +PA 3320,3773; +PA 3315,3779; +PA 3313,3783; +PA 3311,3793; +PA 3311,3800; +PA 3313,3809; +PA 3315,3814; +PA 3320,3819; +PA 3328,3821; +PA 3333,3821; +PA 3340,3819; +PA 3342,3817; +PU;PA 3364,3770; +PD;PA 3364,3821; +PU;PA 3364,3798; +PD;PA 3393,3798; +PU;PA 3393,3770; +PD;PA 3393,3821; +PU;PA 3415,3817; +PD;PA 3417,3819; +PA 3422,3821; +PA 3435,3821; +PA 3439,3819; +PA 3442,3817; +PA 3444,3812; +PA 3444,3807; +PA 3442,3800; +PA 3412,3770; +PA 3444,3770; +PU;PA 979,3857; +PD;PA 1010,3857; +PA 993,3838; +PA 1001,3838; +PA 1005,3836; +PA 1008,3834; +PA 1010,3829; +PA 1010,3816; +PA 1008,3811; +PA 1005,3809; +PA 1001,3806; +PA 986,3806; +PA 982,3809; +PA 979,3811; +PU;PA 1035,3806; +PD;PA 1045,3806; +PA 1050,3809; +PA 1052,3811; +PA 1057,3818; +PA 1059,3829; +PA 1059,3848; +PA 1057,3853; +PA 1054,3855; +PA 1050,3857; +PA 1040,3857; +PA 1035,3855; +PA 1033,3853; +PA 1031,3848; +PA 1031,3836; +PA 1033,3831; +PA 1035,3829; +PA 1040,3826; +PA 1050,3826; +PA 1054,3829; +PA 1057,3831; +PA 1059,3836; +PU;PA 1084,5811; +PD;PA 1084,5770; +PA 1086,5765; +PA 1089,5763; +PA 1093,5760; +PA 1103,5760; +PA 1108,5763; +PA 1110,5765; +PA 1112,5770; +PA 1112,5811; +PU;PA 1163,5760; +PD;PA 1135,5760; +PU;PA 1149,5760; +PD;PA 1149,5811; +PA 1144,5804; +PA 1139,5799; +PA 1135,5797; +PU;PA 7569,5763; +PD;PA 7577,5760; +PA 7589,5760; +PA 7593,5763; +PA 7596,5765; +PA 7598,5770; +PA 7598,5776; +PA 7596,5780; +PA 7593,5783; +PA 7589,5785; +PA 7579,5788; +PA 7573,5790; +PA 7571,5792; +PA 7569,5797; +PA 7569,5802; +PA 7571,5807; +PA 7573,5809; +PA 7579,5811; +PA 7591,5811; +PA 7598,5809; +PU;PA 7613,5811; +PD;PA 7642,5811; +PU;PA 7628,5760; +PD;PA 7628,5811; +PU;PA 7659,5760; +PD;PA 7659,5811; +PA 7677,5776; +PA 7693,5811; +PA 7693,5760; +PU;PA 7712,5811; +PD;PA 7744,5811; +PA 7727,5792; +PA 7735,5792; +PA 7739,5790; +PA 7742,5788; +PA 7744,5783; +PA 7744,5770; +PA 7742,5765; +PA 7739,5763; +PA 7735,5760; +PA 7719,5760; +PA 7715,5763; +PA 7712,5765; +PU;PA 7764,5807; +PD;PA 7766,5809; +PA 7771,5811; +PA 7784,5811; +PA 7788,5809; +PA 7791,5807; +PA 7793,5802; +PA 7793,5797; +PA 7791,5790; +PA 7761,5760; +PA 7793,5760; +PU;PA 7840,5760; +PD;PA 7815,5760; +PA 7815,5811; +PU;PA 7883,5760; +PD;PA 7854,5760; +PU;PA 7868,5760; +PD;PA 7868,5811; +PA 7863,5804; +PA 7858,5799; +PA 7854,5797; +PU;PA 7930,5811; +PD;PA 7905,5811; +PA 7903,5788; +PA 7905,5790; +PA 7910,5792; +PA 7922,5792; +PA 7927,5790; +PA 7930,5788; +PA 7932,5783; +PA 7932,5770; +PA 7930,5765; +PA 7927,5763; +PA 7922,5760; +PA 7910,5760; +PA 7905,5763; +PA 7903,5765; +PU;PA 7981,5760; +PD;PA 7952,5760; +PU;PA 7966,5760; +PD;PA 7966,5811; +PA 7961,5804; +PA 7956,5799; +PA 7952,5797; +PU;PA 8032,5765; +PD;PA 8030,5763; +PA 8022,5760; +PA 8017,5760; +PA 8010,5763; +PA 8005,5768; +PA 8003,5772; +PA 8001,5783; +PA 8001,5790; +PA 8003,5799; +PA 8005,5804; +PA 8010,5809; +PA 8017,5811; +PA 8022,5811; +PA 8030,5809; +PA 8032,5807; +PU;PA 8076,5811; +PD;PA 8066,5811; +PA 8061,5809; +PA 8059,5807; +PA 8054,5799; +PA 8052,5790; +PA 8052,5770; +PA 8054,5765; +PA 8056,5763; +PA 8061,5760; +PA 8071,5760; +PA 8076,5763; +PA 8079,5765; +PA 8081,5770; +PA 8081,5783; +PA 8079,5788; +PA 8076,5790; +PA 8071,5792; +PA 8061,5792; +PA 8056,5790; +PA 8054,5788; +PA 8052,5783; +PU;PA 8096,5811; +PD;PA 8125,5811; +PU;PA 8110,5760; +PD;PA 8110,5811; +PU;PA 8137,5760; +PD;PA 8163,5795; +PU;PA 8137,5795; +PD;PA 8163,5760; +PU;PA 8181,5776; +PD;PA 8204,5776; +PU;PA 8176,5760; +PD;PA 8192,5811; +PA 8209,5760; +PU;PA 7964,5652; +PD;PA 7940,5652; +PA 7940,5703; +PU;PA 8014,5648; +PD;PA 8009,5650; +PA 8005,5655; +PA 7998,5662; +PA 7993,5664; +PA 7988,5664; +PU;PA 7990,5652; +PD;PA 7986,5655; +PA 7981,5660; +PA 7979,5669; +PA 7979,5687; +PA 7981,5696; +PA 7986,5701; +PA 7990,5703; +PA 8000,5703; +PA 8005,5701; +PA 8009,5696; +PA 8012,5687; +PA 8012,5669; +PA 8009,5660; +PA 8005,5655; +PA 8000,5652; +PA 7990,5652; +PU;PA 8051,5680; +PD;PA 8034,5680; +PU;PA 8034,5652; +PD;PA 8034,5703; +PA 8058,5703; +PU;PA 8078,5652; +PD;PA 8078,5703; +PA 8097,5703; +PA 8102,5701; +PA 8104,5699; +PA 8106,5694; +PA 8106,5687; +PA 8104,5682; +PA 8102,5680; +PA 8097,5677; +PA 8078,5677; +PU;PA 8150,5687; +PD;PA 8150,5652; +PU;PA 8138,5706; +PD;PA 8127,5669; +PA 8157,5669; +PU;PA 8185,5682; +PD;PA 8180,5684; +PA 8178,5687; +PA 8176,5691; +PA 8176,5694; +PA 8178,5699; +PA 8180,5701; +PA 8185,5703; +PA 8195,5703; +PA 8199,5701; +PA 8202,5699; +PA 8204,5694; +PA 8204,5691; +PA 8202,5687; +PA 8199,5684; +PA 8195,5682; +PA 8185,5682; +PA 8180,5680; +PA 8178,5677; +PA 8176,5671; +PA 8176,5662; +PA 8178,5657; +PA 8180,5655; +PA 8185,5652; +PA 8195,5652; +PA 8199,5655; +PA 8202,5657; +PA 8204,5662; +PA 8204,5671; +PA 8202,5677; +PA 8199,5680; +PA 8195,5682; +PU;PA 1071,6962; +EA 1122,6952; +PU;PA 1071,7064; +EA 1122,7054; +PU;PA 1071,7166; +EA 1122,7156; +PU;PA 1071,7268; +EA 1122,7258; +PU;PA 1071,7370; +EA 1122,7360; +PU;PA 1071,7416; +EA 1276,6906; +PU;PA 1224,6962; +EA 1276,6952; +PU;PA 1224,7064; +EA 1276,7054; +PU;PA 1224,7166; +EA 1276,7156; +PU;PA 1224,7268; +EA 1276,7258; +PU;PA 1224,7370; +EA 1276,7360; +PU;PA 1071,7365; +PD;PA 918,7365; +PU;PA 1009,7378; +PD;PA 981,7378; +PU;PA 995,7378; +PD;PA 995,7429; +PA 990,7421; +PA 985,7416; +PA 981,7414; +PU;PA 1276,7365; +PD;PA 1429,7365; +PU;PA 1338,7425; +PD;PA 1340,7427; +PA 1345,7429; +PA 1357,7429; +PA 1361,7427; +PA 1364,7425; +PA 1366,7419; +PA 1366,7414; +PA 1364,7407; +PA 1335,7378; +PA 1366,7378; +PU;PA 1071,7263; +PD;PA 918,7263; +PU;PA 978,7327; +PD;PA 1009,7327; +PA 992,7307; +PA 1000,7307; +PA 1004,7305; +PA 1007,7303; +PA 1009,7298; +PA 1009,7286; +PA 1007,7281; +PA 1004,7279; +PA 1000,7276; +PA 985,7276; +PA 981,7279; +PA 978,7281; +PU;PA 1276,7263; +PD;PA 1429,7263; +PU;PA 1361,7310; +PD;PA 1361,7276; +PU;PA 1349,7330; +PD;PA 1338,7293; +PA 1368,7293; +PU;PA 1071,7161; +PD;PA 918,7161; +PU;PA 1007,7225; +PD;PA 983,7225; +PA 981,7201; +PA 983,7203; +PA 988,7205; +PA 1000,7205; +PA 1004,7203; +PA 1007,7201; +PA 1009,7196; +PA 1009,7184; +PA 1007,7179; +PA 1004,7177; +PA 1000,7173; +PA 988,7173; +PA 983,7177; +PA 981,7179; +PU;PA 1276,7161; +PD;PA 1429,7161; +PU;PA 1361,7225; +PD;PA 1352,7225; +PA 1347,7222; +PA 1345,7220; +PA 1340,7212; +PA 1338,7203; +PA 1338,7184; +PA 1340,7179; +PA 1342,7177; +PA 1347,7173; +PA 1357,7173; +PA 1361,7177; +PA 1364,7179; +PA 1366,7184; +PA 1366,7196; +PA 1364,7201; +PA 1361,7203; +PA 1357,7205; +PA 1347,7205; +PA 1342,7203; +PA 1340,7201; +PA 1338,7196; +PU;PA 1071,7059; +PD;PA 918,7059; +PU;PA 978,7122; +PD;PA 1011,7122; +PA 990,7071; +PU;PA 1276,7059; +PD;PA 1429,7059; +PU;PA 1347,7101; +PD;PA 1342,7103; +PA 1340,7106; +PA 1338,7110; +PA 1338,7113; +PA 1340,7118; +PA 1342,7120; +PA 1347,7122; +PA 1357,7122; +PA 1361,7120; +PA 1364,7118; +PA 1366,7113; +PA 1366,7110; +PA 1364,7106; +PA 1361,7103; +PA 1357,7101; +PA 1347,7101; +PA 1342,7099; +PA 1340,7096; +PA 1338,7091; +PA 1338,7082; +PA 1340,7077; +PA 1342,7075; +PA 1347,7071; +PA 1357,7071; +PA 1361,7075; +PA 1364,7077; +PA 1366,7082; +PA 1366,7091; +PA 1364,7096; +PA 1361,7099; +PA 1357,7101; +PU;PA 1071,6957; +PD;PA 918,6957; +PU;PA 985,6969; +PD;PA 995,6969; +PA 1000,6972; +PA 1002,6975; +PA 1007,6982; +PA 1009,6992; +PA 1009,7011; +PA 1007,7016; +PA 1004,7018; +PA 1000,7020; +PA 990,7020; +PA 985,7018; +PA 983,7016; +PA 981,7011; +PA 981,6999; +PA 983,6994; +PA 985,6992; +PA 990,6989; +PA 1000,6989; +PA 1004,6992; +PA 1007,6994; +PA 1009,6999; +PU;PA 1276,6957; +PD;PA 1429,6957; +PU;PA 1342,6969; +PD;PA 1313,6969; +PU;PA 1328,6969; +PD;PA 1328,7020; +PA 1322,7013; +PA 1317,7008; +PA 1313,7006; +PU;PA 1373,7020; +PD;PA 1379,7020; +PA 1384,7018; +PA 1386,7016; +PA 1389,7011; +PA 1391,7001; +PA 1391,6989; +PA 1389,6980; +PA 1386,6975; +PA 1384,6972; +PA 1379,6969; +PA 1373,6969; +PA 1369,6972; +PA 1366,6975; +PA 1364,6980; +PA 1362,6989; +PA 1362,7001; +PA 1364,7011; +PA 1366,7016; +PA 1369,7018; +PA 1373,7020; +PU;PA 1136,7441; +PD;PA 1136,7492; +PA 1155,7492; +PA 1160,7490; +PA 1162,7488; +PA 1164,7483; +PA 1164,7476; +PA 1162,7470; +PA 1160,7468; +PA 1155,7465; +PA 1136,7465; +PU;PA 1189,7441; +PD;PA 1199,7441; +PA 1204,7444; +PA 1206,7446; +PA 1211,7453; +PA 1213,7463; +PA 1213,7483; +PA 1211,7488; +PA 1208,7490; +PA 1204,7492; +PA 1194,7492; +PA 1189,7490; +PA 1187,7488; +PA 1185,7483; +PA 1185,7470; +PA 1187,7465; +PA 1189,7463; +PA 1194,7460; +PA 1204,7460; +PA 1208,7463; +PA 1211,7465; +PA 1213,7470; +PU;PA 1090,6856; +PD;PA 1072,6856; +PU;PA 1072,6829; +PD;PA 1072,6880; +PA 1097,6880; +PU;PA 1111,6880; +PD;PA 1145,6829; +PU;PA 1145,6880; +PD;PA 1111,6829; +PU;PA 1163,6876; +PD;PA 1165,6878; +PA 1170,6880; +PA 1183,6880; +PA 1187,6878; +PA 1190,6876; +PA 1192,6870; +PA 1192,6865; +PA 1190,6858; +PA 1160,6829; +PA 1192,6829; +PU;PA 1239,6829; +PD;PA 1214,6829; +PA 1214,6880; +PU;PA 1253,6844; +PD;PA 1277,6844; +PU;PA 1248,6829; +PD;PA 1264,6880; +PA 1282,6829; +PU;PA 4561,6090; +PD;PA 4592,6141; +PU;PA 4592,6039; +PD;PA 4592,6141; +PU;PA 4592,6141; +PD;PA 4622,6090; +PU;PA 4502,6175; +PD;PA 4541,6175; +PU;PA 4521,6155; +PD;PA 4521,6194; +PU;PA 4560,6206; +PD;PA 4592,6206; +PA 4574,6187; +PA 4583,6187; +PA 4587,6185; +PA 4590,6183; +PA 4592,6178; +PA 4592,6165; +PA 4590,6160; +PA 4587,6158; +PA 4583,6155; +PA 4567,6155; +PA 4563,6158; +PA 4560,6160; +PU;PA 4607,6206; +PD;PA 4623,6155; +PA 4641,6206; +PU;PA 4653,6206; +PD;PA 4685,6206; +PA 4667,6187; +PA 4676,6187; +PA 4680,6185; +PA 4683,6183; +PA 4685,6178; +PA 4685,6165; +PA 4683,6160; +PA 4680,6158; +PA 4676,6155; +PA 4660,6155; +PA 4656,6158; +PA 4653,6160; +PU;PA 4541,2008; +PD;PA 4541,1957; +PA 4592,1957; +PA 4541,1906; +PA 4490,1957; +PA 4541,1957; +PU;PA 4502,1878; +PD;PA 4497,1880; +PA 4490,1880; +PA 4483,1878; +PA 4478,1872; +PA 4476,1867; +PA 4473,1858; +PA 4473,1851; +PA 4476,1841; +PA 4478,1837; +PA 4483,1832; +PA 4490,1829; +PA 4495,1829; +PA 4502,1832; +PA 4504,1834; +PA 4504,1851; +PA 4495,1851; +PU;PA 4527,1829; +PD;PA 4527,1880; +PA 4555,1829; +PA 4555,1880; +PU;PA 4580,1829; +PD;PA 4580,1880; +PA 4592,1880; +PA 4599,1878; +PA 4604,1872; +PA 4606,1867; +PA 4608,1858; +PA 4608,1851; +PA 4606,1841; +PA 4604,1837; +PA 4599,1832; +PA 4592,1829; +PA 4580,1829; +PU;PA 1531,6855; +PD;PA 1531,6804; +PA 1582,6804; +PA 1531,6753; +PA 1480,6804; +PA 1531,6804; +PU;PA 1492,6725; +PD;PA 1487,6727; +PA 1480,6727; +PA 1472,6725; +PA 1467,6719; +PA 1465,6714; +PA 1463,6705; +PA 1463,6698; +PA 1465,6688; +PA 1467,6684; +PA 1472,6679; +PA 1480,6676; +PA 1485,6676; +PA 1492,6679; +PA 1494,6681; +PA 1494,6698; +PA 1485,6698; +PU;PA 1516,6676; +PD;PA 1516,6727; +PA 1545,6676; +PA 1545,6727; +PU;PA 1569,6676; +PD;PA 1569,6727; +PA 1582,6727; +PA 1589,6725; +PA 1594,6719; +PA 1596,6714; +PA 1598,6705; +PA 1598,6698; +PA 1596,6688; +PA 1594,6684; +PA 1589,6679; +PA 1582,6676; +PA 1569,6676; +PU;PA 3469,7008; +EA 3980,7314; +PU;PA 3515,7008; +EA 3526,7039; +PU;PA 3617,7008; +EA 3628,7039; +PU;PA 3719,7008; +EA 3730,7039; +PU;PA 3821,7008; +EA 3832,7039; +PU;PA 3923,7008; +EA 3934,7039; +PU;PA 3520,7008; +PD;PA 3520,6855; +PU;PA 3493,7054; +PD;PA 3544,7070; +PA 3493,7088; +PU;PA 3516,7122; +PD;PA 3519,7130; +PA 3521,7132; +PA 3527,7134; +PA 3534,7134; +PA 3539,7132; +PA 3541,7130; +PA 3544,7125; +PA 3544,7105; +PA 3493,7105; +PA 3493,7122; +PA 3495,7127; +PA 3497,7130; +PA 3502,7132; +PA 3507,7132; +PA 3512,7130; +PA 3514,7127; +PA 3516,7122; +PA 3516,7105; +PU;PA 3493,7156; +PD;PA 3534,7156; +PA 3539,7158; +PA 3541,7161; +PA 3544,7165; +PA 3544,7176; +PA 3541,7181; +PA 3539,7183; +PA 3534,7185; +PA 3493,7185; +PU;PA 3541,7207; +PD;PA 3544,7214; +PA 3544,7227; +PA 3541,7231; +PA 3539,7234; +PA 3534,7236; +PA 3529,7236; +PA 3524,7234; +PA 3521,7231; +PA 3519,7227; +PA 3516,7216; +PA 3514,7211; +PA 3512,7209; +PA 3507,7207; +PA 3502,7207; +PA 3497,7209; +PA 3495,7211; +PA 3493,7216; +PA 3493,7229; +PA 3495,7236; +PU;PA 3508,6946; +PD;PA 3508,6917; +PU;PA 3508,6932; +PD;PA 3457,6932; +PA 3464,6927; +PA 3469,6921; +PA 3471,6917; +PU;PA 3622,7008; +PD;PA 3622,6855; +PU;PA 3646,7061; +PD;PA 3595,7061; +PA 3595,7073; +PA 3597,7081; +PA 3602,7086; +PA 3607,7088; +PA 3616,7090; +PA 3623,7090; +PA 3634,7088; +PA 3638,7086; +PA 3643,7081; +PA 3646,7073; +PA 3646,7061; +PU;PA 3627,7112; +PD;PA 3627,7151; +PU;PA 3563,6917; +PD;PA 3561,6919; +PA 3559,6925; +PA 3559,6937; +PA 3561,6941; +PA 3563,6944; +PA 3568,6946; +PA 3573,6946; +PA 3581,6944; +PA 3610,6914; +PA 3610,6946; +PU;PA 3724,7008; +PD;PA 3724,6855; +PU;PA 3748,7061; +PD;PA 3697,7061; +PA 3697,7073; +PA 3699,7081; +PA 3704,7086; +PA 3709,7088; +PA 3718,7090; +PA 3726,7090; +PA 3736,7088; +PA 3740,7086; +PA 3745,7081; +PA 3748,7073; +PA 3748,7061; +PU;PA 3729,7112; +PD;PA 3729,7151; +PU;PA 3748,7132; +PD;PA 3709,7132; +PU;PA 3661,6914; +PD;PA 3661,6946; +PA 3681,6929; +PA 3681,6937; +PA 3683,6941; +PA 3685,6944; +PA 3690,6946; +PA 3702,6946; +PA 3707,6944; +PA 3709,6941; +PA 3712,6937; +PA 3712,6921; +PA 3709,6917; +PA 3707,6914; +PU;PA 3827,7008; +PD;PA 3827,6855; +PU;PA 3850,7061; +PD;PA 3799,7061; +PU;PA 3850,7086; +PD;PA 3799,7086; +PA 3799,7098; +PA 3801,7105; +PA 3806,7110; +PA 3811,7112; +PA 3820,7114; +PA 3828,7114; +PA 3838,7112; +PA 3842,7110; +PA 3847,7105; +PA 3850,7098; +PA 3850,7086; +PU;PA 3780,6941; +PD;PA 3814,6941; +PU;PA 3760,6929; +PD;PA 3797,6917; +PA 3797,6948; +PU;PA 3929,7008; +PD;PA 3929,6855; +PU;PA 3903,7088; +PD;PA 3901,7083; +PA 3901,7076; +PA 3903,7068; +PA 3908,7063; +PA 3913,7061; +PA 3922,7059; +PA 3930,7059; +PA 3940,7061; +PA 3944,7063; +PA 3949,7068; +PA 3952,7076; +PA 3952,7081; +PA 3949,7088; +PA 3947,7090; +PA 3930,7090; +PA 3930,7081; +PU;PA 3952,7112; +PD;PA 3901,7112; +PA 3952,7141; +PA 3901,7141; +PU;PA 3952,7165; +PD;PA 3901,7165; +PA 3901,7178; +PA 3903,7185; +PA 3908,7190; +PA 3913,7192; +PA 3922,7194; +PA 3930,7194; +PA 3940,7192; +PA 3944,7190; +PA 3949,7185; +PA 3952,7178; +PA 3952,7165; +PU;PA 3865,6944; +PD;PA 3865,6919; +PA 3889,6917; +PA 3887,6919; +PA 3885,6925; +PA 3885,6937; +PA 3887,6941; +PA 3889,6944; +PA 3894,6946; +PA 3906,6946; +PA 3911,6944; +PA 3913,6941; +PA 3916,6937; +PA 3916,6925; +PA 3913,6919; +PA 3911,6917; +PU;PA 3980,7263; +PD;PA 4133,7263; +PU;PA 3721,7243; +PD;PA 3726,7240; +PA 3736,7240; +PA 3741,7243; +PA 3743,7248; +PA 3743,7250; +PA 3741,7255; +PA 3736,7257; +PA 3729,7257; +PA 3723,7259; +PA 3721,7264; +PA 3721,7267; +PA 3723,7271; +PA 3729,7275; +PA 3736,7275; +PA 3741,7271; +PU;PA 3764,7240; +PD;PA 3764,7291; +PU;PA 3786,7240; +PD;PA 3786,7267; +PA 3784,7271; +PA 3779,7275; +PA 3771,7275; +PA 3766,7271; +PA 3764,7269; +PU;PA 3810,7240; +PD;PA 3810,7275; +PU;PA 3810,7291; +PD;PA 3808,7289; +PA 3810,7287; +PA 3812,7289; +PA 3810,7291; +PA 3810,7287; +PU;PA 3854,7243; +PD;PA 3849,7240; +PA 3840,7240; +PA 3835,7243; +PA 3833,7248; +PA 3833,7267; +PA 3835,7271; +PA 3840,7275; +PA 3849,7275; +PA 3854,7271; +PA 3856,7267; +PA 3856,7262; +PA 3833,7257; +PU;PA 3886,7240; +PD;PA 3881,7243; +PA 3879,7248; +PA 3879,7291; +PU;PA 3927,7240; +PD;PA 3927,7291; +PU;PA 3927,7243; +PD;PA 3922,7240; +PA 3912,7240; +PA 3907,7243; +PA 3905,7245; +PA 3903,7250; +PA 3903,7264; +PA 3905,7269; +PA 3907,7271; +PA 3912,7275; +PA 3922,7275; +PA 3927,7271; +PU;PA 4065,7327; +PD;PA 4056,7327; +PA 4051,7325; +PA 4049,7322; +PA 4044,7314; +PA 4042,7305; +PA 4042,7286; +PA 4044,7281; +PA 4046,7279; +PA 4051,7276; +PA 4061,7276; +PA 4065,7279; +PA 4068,7281; +PA 4070,7286; +PA 4070,7298; +PA 4068,7303; +PA 4065,7305; +PA 4061,7307; +PA 4051,7307; +PA 4046,7305; +PA 4044,7303; +PA 4042,7298; +PU;PA 3994,7007; +PD;PA 3994,7058; +PA 4013,7058; +PA 4018,7056; +PA 4020,7054; +PA 4022,7049; +PA 4022,7042; +PA 4020,7037; +PA 4018,7035; +PA 4013,7032; +PA 3994,7032; +PU;PA 4071,7007; +PD;PA 4043,7007; +PU;PA 4057,7007; +PD;PA 4057,7058; +PA 4052,7051; +PA 4047,7046; +PA 4043,7044; +PU;PA 4103,7058; +PD;PA 4108,7058; +PA 4113,7056; +PA 4115,7054; +PA 4118,7049; +PA 4120,7039; +PA 4120,7027; +PA 4118,7017; +PA 4115,7012; +PA 4113,7010; +PA 4108,7007; +PA 4103,7007; +PA 4099,7010; +PA 4096,7012; +PA 4094,7017; +PA 4092,7027; +PA 4092,7039; +PA 4094,7049; +PA 4096,7054; +PA 4099,7056; +PA 4103,7058; +PU;PA 3595,7344; +PD;PA 3593,7342; +PA 3586,7339; +PA 3581,7339; +PA 3573,7342; +PA 3568,7347; +PA 3566,7351; +PA 3564,7361; +PA 3564,7368; +PA 3566,7378; +PA 3568,7383; +PA 3573,7388; +PA 3581,7390; +PA 3586,7390; +PA 3593,7388; +PA 3595,7386; +PU;PA 3627,7390; +PD;PA 3637,7390; +PA 3642,7388; +PA 3646,7383; +PA 3649,7373; +PA 3649,7356; +PA 3646,7347; +PA 3642,7342; +PA 3637,7339; +PA 3627,7339; +PA 3622,7342; +PA 3617,7347; +PA 3615,7356; +PA 3615,7373; +PA 3617,7383; +PA 3622,7388; +PA 3627,7390; +PU;PA 3670,7339; +PD;PA 3670,7390; +PA 3699,7339; +PA 3699,7390; +PU;PA 3716,7390; +PD;PA 3745,7390; +PU;PA 3731,7339; +PD;PA 3731,7390; +PU;PA 3791,7339; +PD;PA 3774,7363; +PU;PA 3762,7339; +PD;PA 3762,7390; +PA 3782,7390; +PA 3787,7388; +PA 3789,7386; +PA 3791,7381; +PA 3791,7373; +PA 3789,7368; +PA 3787,7366; +PA 3782,7363; +PA 3762,7363; +PU;PA 3822,7390; +PD;PA 3833,7390; +PA 3838,7388; +PA 3842,7383; +PA 3845,7373; +PA 3845,7356; +PA 3842,7347; +PA 3838,7342; +PA 3833,7339; +PA 3822,7339; +PA 3818,7342; +PA 3813,7347; +PA 3811,7356; +PA 3811,7373; +PA 3813,7383; +PA 3818,7388; +PA 3822,7390; +PU;PA 3891,7339; +PD;PA 3866,7339; +PA 3866,7390; +PU;PA 3929,6753; +PD;PA 3929,6702; +PA 3980,6702; +PA 3929,6651; +PA 3878,6702; +PA 3929,6702; +PU;PA 3890,6622; +PD;PA 3885,6625; +PA 3878,6625; +PA 3870,6622; +PA 3865,6617; +PA 3863,6612; +PA 3861,6603; +PA 3861,6596; +PA 3863,6586; +PA 3865,6582; +PA 3870,6577; +PA 3878,6573; +PA 3883,6573; +PA 3890,6577; +PA 3892,6579; +PA 3892,6596; +PA 3883,6596; +PU;PA 3914,6573; +PD;PA 3914,6625; +PA 3943,6573; +PA 3943,6625; +PU;PA 3967,6573; +PD;PA 3967,6625; +PA 3980,6625; +PA 3987,6622; +PA 3992,6617; +PA 3994,6612; +PA 3996,6603; +PA 3996,6596; +PA 3994,6586; +PA 3992,6582; +PA 3987,6577; +PA 3980,6573; +PA 3967,6573; +PU;PA 8484,3052; +PD;PA 8484,3002; +PA 8487,2997; +PA 8490,2994; +PA 8496,2991; +PA 8507,2991; +PA 8513,2994; +PA 8516,2997; +PA 8519,3002; +PA 8519,3052; +PU;PA 8545,2994; +PD;PA 8554,2991; +PA 8568,2991; +PA 8575,2994; +PA 8578,2997; +PA 8581,3002; +PA 8581,3008; +PA 8578,3014; +PA 8575,3017; +PA 8568,3019; +PA 8557,3022; +PA 8551,3026; +PA 8548,3029; +PA 8545,3035; +PA 8545,3040; +PA 8548,3046; +PA 8551,3049; +PA 8557,3052; +PA 8571,3052; +PA 8581,3049; +PU;PA 8627,3022; +PD;PA 8636,3019; +PA 8639,3017; +PA 8642,3011; +PA 8642,3002; +PA 8639,2997; +PA 8636,2994; +PA 8630,2991; +PA 8606,2991; +PA 8606,3052; +PA 8627,3052; +PA 8633,3049; +PA 8636,3046; +PA 8639,3040; +PA 8639,3035; +PA 8636,3029; +PA 8633,3026; +PA 8627,3022; +PA 8606,3022; +PU;PA 8653,2985; +PD;PA 8700,2985; +PU;PA 8714,2991; +PD;PA 8714,3052; +PA 8730,3052; +PA 8738,3049; +PA 8744,3043; +PA 8747,3038; +PA 8750,3026; +PA 8750,3017; +PA 8747,3005; +PA 8744,2999; +PA 8738,2994; +PA 8730,2991; +PA 8714,2991; +PU;PA 8776,2991; +PD;PA 8776,3052; +PA 8796,3008; +PA 8816,3052; +PA 8816,2991; +PU;PA 8484,2950; +PD;PA 8484,2900; +PA 8487,2895; +PA 8490,2892; +PA 8496,2889; +PA 8507,2889; +PA 8513,2892; +PA 8516,2895; +PA 8519,2900; +PA 8519,2950; +PU;PA 8545,2892; +PD;PA 8554,2889; +PA 8568,2889; +PA 8575,2892; +PA 8578,2895; +PA 8581,2900; +PA 8581,2906; +PA 8578,2912; +PA 8575,2915; +PA 8568,2917; +PA 8557,2920; +PA 8551,2923; +PA 8548,2927; +PA 8545,2933; +PA 8545,2938; +PA 8548,2944; +PA 8551,2947; +PA 8557,2950; +PA 8571,2950; +PA 8581,2947; +PU;PA 8627,2920; +PD;PA 8636,2917; +PA 8639,2915; +PA 8642,2909; +PA 8642,2900; +PA 8639,2895; +PA 8636,2892; +PA 8630,2889; +PA 8606,2889; +PA 8606,2950; +PA 8627,2950; +PA 8633,2947; +PA 8636,2944; +PA 8639,2938; +PA 8639,2933; +PA 8636,2927; +PA 8633,2923; +PA 8627,2920; +PA 8606,2920; +PU;PA 8653,2883; +PD;PA 8700,2883; +PU;PA 8714,2889; +PD;PA 8714,2950; +PA 8730,2950; +PA 8738,2947; +PA 8744,2941; +PA 8747,2936; +PA 8750,2923; +PA 8750,2915; +PA 8747,2903; +PA 8744,2897; +PA 8738,2892; +PA 8730,2889; +PA 8714,2889; +PU;PA 8776,2889; +PD;PA 8776,2950; +PA 8799,2950; +PA 8805,2947; +PA 8808,2944; +PA 8811,2938; +PA 8811,2930; +PA 8808,2923; +PA 8805,2920; +PA 8799,2917; +PA 8776,2917; +PU;PA 3548,6512; +PD;PA 3598,6512; +PA 3603,6515; +PA 3606,6518; +PA 3609,6525; +PA 3609,6536; +PA 3606,6542; +PA 3603,6545; +PA 3598,6548; +PA 3548,6548; +PU;PA 3606,6573; +PD;PA 3609,6583; +PA 3609,6597; +PA 3606,6603; +PA 3603,6606; +PA 3598,6609; +PA 3592,6609; +PA 3586,6606; +PA 3583,6603; +PA 3581,6597; +PA 3578,6586; +PA 3574,6580; +PA 3571,6577; +PA 3565,6573; +PA 3560,6573; +PA 3554,6577; +PA 3551,6580; +PA 3548,6586; +PA 3548,6600; +PA 3551,6609; +PU;PA 3578,6655; +PD;PA 3581,6664; +PA 3583,6667; +PA 3589,6670; +PA 3598,6670; +PA 3603,6667; +PA 3606,6664; +PA 3609,6658; +PA 3609,6635; +PA 3548,6635; +PA 3548,6655; +PA 3551,6661; +PA 3554,6664; +PA 3560,6667; +PA 3565,6667; +PA 3571,6664; +PA 3574,6661; +PA 3578,6655; +PA 3578,6635; +PU;PA 3615,6682; +PD;PA 3615,6729; +PU;PA 3609,6743; +PD;PA 3548,6743; +PA 3548,6758; +PA 3551,6766; +PA 3557,6772; +PA 3562,6776; +PA 3574,6779; +PA 3583,6779; +PA 3595,6776; +PA 3601,6772; +PA 3606,6766; +PA 3609,6758; +PA 3609,6743; +PU;PA 3609,6804; +PD;PA 3548,6804; +PA 3592,6825; +PA 3548,6845; +PA 3609,6845; +PU;PA 3650,6512; +PD;PA 3700,6512; +PA 3705,6515; +PA 3708,6518; +PA 3711,6525; +PA 3711,6536; +PA 3708,6542; +PA 3705,6545; +PA 3700,6548; +PA 3650,6548; +PU;PA 3708,6573; +PD;PA 3711,6583; +PA 3711,6597; +PA 3708,6603; +PA 3705,6606; +PA 3700,6609; +PA 3694,6609; +PA 3688,6606; +PA 3685,6603; +PA 3683,6597; +PA 3680,6586; +PA 3677,6580; +PA 3673,6577; +PA 3667,6573; +PA 3662,6573; +PA 3656,6577; +PA 3653,6580; +PA 3650,6586; +PA 3650,6600; +PA 3653,6609; +PU;PA 3680,6655; +PD;PA 3683,6664; +PA 3685,6667; +PA 3691,6670; +PA 3700,6670; +PA 3705,6667; +PA 3708,6664; +PA 3711,6658; +PA 3711,6635; +PA 3650,6635; +PA 3650,6655; +PA 3653,6661; +PA 3656,6664; +PA 3662,6667; +PA 3667,6667; +PA 3673,6664; +PA 3677,6661; +PA 3680,6655; +PA 3680,6635; +PU;PA 3717,6682; +PD;PA 3717,6729; +PU;PA 3711,6743; +PD;PA 3650,6743; +PA 3650,6758; +PA 3653,6766; +PA 3659,6772; +PA 3664,6776; +PA 3677,6779; +PA 3685,6779; +PA 3697,6776; +PA 3703,6772; +PA 3708,6766; +PA 3711,6758; +PA 3711,6743; +PU;PA 3711,6804; +PD;PA 3650,6804; +PA 3650,6828; +PA 3653,6834; +PA 3656,6837; +PA 3662,6840; +PA 3670,6840; +PA 3677,6837; +PA 3680,6834; +PA 3683,6828; +PA 3683,6804; +PU;PA 8637,3705; +PD;PA 8637,3766; +PA 8652,3766; +PA 8660,3763; +PA 8666,3757; +PA 8669,3752; +PA 8672,3740; +PA 8672,3732; +PA 8669,3719; +PA 8666,3713; +PA 8660,3708; +PA 8652,3705; +PA 8637,3705; +PU;PA 8695,3722; +PD;PA 8725,3722; +PU;PA 8690,3705; +PD;PA 8710,3766; +PA 8731,3705; +PU;PA 8786,3711; +PD;PA 8783,3708; +PA 8773,3705; +PA 8767,3705; +PA 8759,3708; +PA 8753,3713; +PA 8750,3719; +PA 8747,3732; +PA 8747,3740; +PA 8750,3752; +PA 8753,3757; +PA 8759,3763; +PA 8767,3766; +PA 8773,3766; +PA 8783,3763; +PA 8786,3760; +PU;PA 8844,3705; +PD;PA 8808,3705; +PU;PA 8827,3705; +PD;PA 8827,3766; +PA 8820,3757; +PA 8814,3752; +PA 8808,3749; +PU;PA 8637,3603; +PD;PA 8637,3664; +PA 8652,3664; +PA 8660,3661; +PA 8666,3655; +PA 8669,3650; +PA 8672,3638; +PA 8672,3630; +PA 8669,3617; +PA 8666,3611; +PA 8660,3606; +PA 8652,3603; +PA 8637,3603; +PU;PA 8695,3620; +PD;PA 8725,3620; +PU;PA 8690,3603; +PD;PA 8710,3664; +PA 8731,3603; +PU;PA 8786,3609; +PD;PA 8783,3606; +PA 8773,3603; +PA 8767,3603; +PA 8759,3606; +PA 8753,3611; +PA 8750,3617; +PA 8747,3630; +PA 8747,3638; +PA 8750,3650; +PA 8753,3655; +PA 8759,3661; +PA 8767,3664; +PA 8773,3664; +PA 8783,3661; +PA 8786,3658; +PU;PA 8808,3658; +PD;PA 8811,3661; +PA 8817,3664; +PA 8832,3664; +PA 8838,3661; +PA 8841,3658; +PA 8844,3652; +PA 8844,3647; +PA 8841,3638; +PA 8806,3603; +PA 8844,3603; +PU;PA 576,3297; +PD;PA 576,3358; +PU;PA 602,3352; +PD;PA 605,3355; +PA 611,3358; +PA 626,3358; +PA 632,3355; +PA 635,3352; +PA 638,3346; +PA 638,3341; +PA 635,3332; +PA 600,3297; +PA 638,3297; +PU;PA 699,3303; +PD;PA 696,3300; +PA 687,3297; +PA 681,3297; +PA 672,3300; +PA 666,3305; +PA 663,3311; +PA 660,3323; +PA 660,3332; +PA 663,3344; +PA 666,3349; +PA 672,3355; +PA 681,3358; +PA 687,3358; +PA 696,3355; +PA 699,3352; +PU;PA 710,3291; +PD;PA 757,3291; +PU;PA 768,3300; +PD;PA 778,3297; +PA 792,3297; +PA 798,3300; +PA 801,3303; +PA 804,3308; +PA 804,3314; +PA 801,3320; +PA 798,3323; +PA 792,3326; +PA 781,3329; +PA 774,3332; +PA 771,3335; +PA 768,3341; +PA 768,3346; +PA 771,3352; +PA 774,3355; +PA 781,3358; +PA 795,3358; +PA 804,3355; +PU;PA 865,3303; +PD;PA 862,3300; +PA 853,3297; +PA 847,3297; +PA 839,3300; +PA 833,3305; +PA 830,3311; +PA 827,3323; +PA 827,3332; +PA 830,3344; +PA 833,3349; +PA 839,3355; +PA 847,3358; +PA 853,3358; +PA 862,3355; +PA 865,3352; +PU;PA 920,3297; +PD;PA 891,3297; +PA 891,3358; +PU;PA 576,3195; +PD;PA 576,3256; +PU;PA 602,3250; +PD;PA 605,3253; +PA 611,3256; +PA 626,3256; +PA 632,3253; +PA 635,3250; +PA 638,3244; +PA 638,3239; +PA 635,3230; +PA 600,3195; +PA 638,3195; +PU;PA 699,3201; +PD;PA 696,3198; +PA 687,3195; +PA 681,3195; +PA 672,3198; +PA 666,3203; +PA 663,3209; +PA 660,3221; +PA 660,3230; +PA 663,3242; +PA 666,3247; +PA 672,3253; +PA 681,3256; +PA 687,3256; +PA 696,3253; +PA 699,3250; +PU;PA 710,3189; +PD;PA 757,3189; +PU;PA 768,3198; +PD;PA 778,3195; +PA 792,3195; +PA 798,3198; +PA 801,3201; +PA 804,3206; +PA 804,3212; +PA 801,3218; +PA 798,3221; +PA 792,3223; +PA 781,3227; +PA 774,3230; +PA 771,3233; +PA 768,3239; +PA 768,3244; +PA 771,3250; +PA 774,3253; +PA 781,3256; +PA 795,3256; +PA 804,3253; +PU;PA 830,3195; +PD;PA 830,3256; +PA 845,3256; +PA 853,3253; +PA 859,3247; +PA 862,3242; +PA 865,3230; +PA 865,3221; +PA 862,3209; +PA 859,3203; +PA 853,3198; +PA 845,3195; +PA 830,3195; +PU;PA 888,3212; +PD;PA 917,3212; +PU;PA 883,3195; +PD;PA 903,3256; +PA 923,3195; +PU;PA 3935,7736; +PD;PA 3969,7736; +PU;PA 3952,7675; +PD;PA 3952,7736; +PU;PA 4010,7706; +PD;PA 4019,7703; +PA 4022,7701; +PA 4026,7695; +PA 4026,7686; +PA 4022,7681; +PA 4019,7678; +PA 4013,7675; +PA 3990,7675; +PA 3990,7736; +PA 4010,7736; +PA 4016,7733; +PA 4019,7730; +PA 4022,7723; +PA 4022,7718; +PA 4019,7712; +PA 4016,7709; +PA 4010,7706; +PA 3990,7706; +PU;PA 4051,7675; +PD;PA 4051,7736; +PA 4066,7736; +PA 4074,7733; +PA 4081,7727; +PA 4084,7721; +PA 4087,7709; +PA 4087,7701; +PA 4084,7689; +PA 4081,7683; +PA 4074,7678; +PA 4066,7675; +PA 4051,7675; +PU;PA 4112,7681; +PD;PA 4115,7678; +PA 4112,7675; +PA 4109,7678; +PA 4112,7681; +PA 4112,7675; +PU;PA 4112,7712; +PD;PA 4115,7709; +PA 4112,7706; +PA 4109,7709; +PA 4112,7712; +PA 4112,7706; +PU;PA 4215,7675; +PD;PA 4215,7736; +PU;PA 4215,7678; +PD;PA 4209,7675; +PA 4198,7675; +PA 4192,7678; +PA 4189,7681; +PA 4186,7686; +PA 4186,7703; +PA 4189,7709; +PA 4192,7712; +PA 4198,7715; +PA 4209,7715; +PA 4215,7712; +PU;PA 4267,7678; +PD;PA 4261,7675; +PA 4250,7675; +PA 4244,7678; +PA 4241,7683; +PA 4241,7706; +PA 4244,7712; +PA 4250,7715; +PA 4261,7715; +PA 4267,7712; +PA 4270,7706; +PA 4270,7701; +PA 4241,7695; +PU;PA 4296,7675; +PD;PA 4296,7736; +PU;PA 4296,7712; +PD;PA 4302,7715; +PA 4313,7715; +PA 4319,7712; +PA 4322,7709; +PA 4326,7703; +PA 4326,7686; +PA 4322,7681; +PA 4319,7678; +PA 4313,7675; +PA 4302,7675; +PA 4296,7678; +PU;PA 4378,7715; +PD;PA 4378,7675; +PU;PA 4351,7715; +PD;PA 4351,7683; +PA 4354,7678; +PA 4360,7675; +PA 4368,7675; +PA 4374,7678; +PA 4378,7681; +PU;PA 4433,7715; +PD;PA 4433,7665; +PA 4430,7660; +PA 4427,7657; +PA 4421,7654; +PA 4412,7654; +PA 4406,7657; +PU;PA 4433,7678; +PD;PA 4427,7675; +PA 4415,7675; +PA 4409,7678; +PA 4406,7681; +PA 4403,7686; +PA 4403,7703; +PA 4406,7709; +PA 4409,7712; +PA 4415,7715; +PA 4427,7715; +PA 4433,7712; +PU;PA 4503,7715; +PD;PA 4517,7675; +PA 4532,7715; +PU;PA 4555,7675; +PD;PA 4555,7715; +PU;PA 4555,7736; +PD;PA 4552,7733; +PA 4555,7730; +PA 4558,7733; +PA 4555,7736; +PA 4555,7730; +PU;PA 4611,7675; +PD;PA 4611,7706; +PA 4608,7712; +PA 4602,7715; +PA 4591,7715; +PA 4585,7712; +PU;PA 4611,7678; +PD;PA 4605,7675; +PA 4591,7675; +PA 4585,7678; +PA 4582,7683; +PA 4582,7689; +PA 4585,7695; +PA 4591,7698; +PA 4605,7698; +PA 4611,7701; +PU;PA 4682,7715; +PD;PA 4696,7675; +PA 4710,7715; +PU;PA 4734,7675; +PD;PA 4734,7715; +PU;PA 4734,7736; +PD;PA 4731,7733; +PA 4734,7730; +PA 4737,7733; +PA 4734,7736; +PA 4734,7730; +PU;PA 4790,7675; +PD;PA 4790,7706; +PA 4787,7712; +PA 4781,7715; +PA 4769,7715; +PA 4763,7712; +PU;PA 4790,7678; +PD;PA 4784,7675; +PA 4769,7675; +PA 4763,7678; +PA 4760,7683; +PA 4760,7689; +PA 4763,7695; +PA 4769,7698; +PA 4784,7698; +PA 4790,7701; +PU;PA 4892,7736; +PD;PA 4881,7736; +PA 4874,7733; +PA 4871,7730; +PA 4865,7721; +PA 4862,7709; +PA 4862,7686; +PA 4865,7681; +PA 4868,7678; +PA 4874,7675; +PA 4886,7675; +PA 4892,7678; +PA 4895,7681; +PA 4898,7686; +PA 4898,7701; +PA 4895,7706; +PA 4892,7709; +PA 4886,7712; +PA 4874,7712; +PA 4868,7709; +PA 4865,7706; +PA 4862,7701; +PU;PA 4923,7715; +PD;PA 4923,7654; +PU;PA 4923,7712; +PD;PA 4930,7715; +PA 4941,7715; +PA 4947,7712; +PA 4950,7709; +PA 4953,7703; +PA 4953,7686; +PA 4950,7681; +PA 4947,7678; +PA 4941,7675; +PA 4930,7675; +PA 4923,7678; +PU;PA 4979,7675; +PD;PA 4979,7715; +PU;PA 4979,7736; +PD;PA 4976,7733; +PA 4979,7730; +PA 4982,7733; +PA 4979,7736; +PA 4979,7730; +PU;PA 5008,7715; +PD;PA 5008,7675; +PU;PA 5008,7709; +PD;PA 5011,7712; +PA 5017,7715; +PA 5026,7715; +PA 5032,7712; +PA 5035,7706; +PA 5035,7675; +PU;PA 5107,7739; +PD;PA 5055,7660; +PU;PA 5160,7675; +PD;PA 5124,7675; +PU;PA 5143,7675; +PD;PA 5143,7736; +PA 5137,7727; +PA 5131,7721; +PA 5124,7718; +PU;PA 5198,7736; +PD;PA 5203,7736; +PA 5209,7733; +PA 5212,7730; +PA 5215,7723; +PA 5218,7712; +PA 5218,7698; +PA 5215,7686; +PA 5212,7681; +PA 5209,7678; +PA 5203,7675; +PA 5198,7675; +PA 5192,7678; +PA 5189,7681; +PA 5186,7686; +PA 5183,7698; +PA 5183,7712; +PA 5186,7723; +PA 5189,7730; +PA 5192,7733; +PA 5198,7736; +PU;PA 5239,7675; +PD;PA 5270,7715; +PU;PA 5239,7715; +PD;PA 5270,7675; +PU;PA 5327,7675; +PD;PA 5291,7675; +PU;PA 5309,7675; +PD;PA 5309,7736; +PA 5303,7727; +PA 5297,7721; +PA 5291,7718; +PU;PA 5352,7681; +PD;PA 5355,7678; +PA 5352,7675; +PA 5349,7678; +PA 5352,7681; +PA 5352,7675; +PU;PA 5379,7730; +PD;PA 5382,7733; +PA 5388,7736; +PA 5402,7736; +PA 5408,7733; +PA 5411,7730; +PA 5414,7723; +PA 5414,7718; +PA 5411,7709; +PA 5377,7675; +PA 5414,7675; +PU;PA 5435,7736; +PD;PA 5476,7736; +PA 5449,7675; +PU;PA 5542,7739; +PD;PA 5490,7660; +PU;PA 5559,7730; +PD;PA 5562,7733; +PA 5568,7736; +PA 5583,7736; +PA 5589,7733; +PA 5592,7730; +PA 5595,7723; +PA 5595,7718; +PA 5592,7709; +PA 5557,7675; +PA 5595,7675; +PU;PA 5633,7736; +PD;PA 5638,7736; +PA 5644,7733; +PA 5647,7730; +PA 5650,7723; +PA 5653,7712; +PA 5653,7698; +PA 5650,7686; +PA 5647,7681; +PA 5644,7678; +PA 5638,7675; +PA 5633,7675; +PA 5627,7678; +PA 5623,7681; +PA 5620,7686; +PA 5617,7698; +PA 5617,7712; +PA 5620,7723; +PA 5623,7730; +PA 5627,7733; +PA 5633,7736; +PU;PA 5673,7675; +PD;PA 5705,7715; +PU;PA 5673,7715; +PD;PA 5705,7675; +PU;PA 5726,7730; +PD;PA 5729,7733; +PA 5735,7736; +PA 5749,7736; +PA 5755,7733; +PA 5758,7730; +PA 5761,7723; +PA 5761,7718; +PA 5758,7709; +PA 5723,7675; +PA 5761,7675; +PU;PA 5787,7681; +PD;PA 5790,7678; +PA 5787,7675; +PA 5784,7678; +PA 5787,7681; +PA 5787,7675; +PU;PA 5846,7736; +PD;PA 5816,7736; +PA 5813,7706; +PA 5816,7709; +PA 5822,7712; +PA 5837,7712; +PA 5843,7709; +PA 5846,7706; +PA 5849,7701; +PA 5849,7686; +PA 5846,7681; +PA 5843,7678; +PA 5837,7675; +PA 5822,7675; +PA 5816,7678; +PA 5813,7681; +PU;PA 5901,7715; +PD;PA 5901,7675; +PU;PA 5887,7739; +PD;PA 5871,7695; +PA 5910,7695; +PU;PA 5942,7681; +PD;PA 5945,7678; +PA 5942,7675; +PA 5939,7678; +PA 5942,7681; +PA 5942,7675; +PU;PA 5930,7733; +PD;PA 5936,7736; +PA 5950,7736; +PA 5956,7733; +PA 5959,7727; +PA 5959,7721; +PA 5956,7715; +PA 5953,7712; +PA 5948,7709; +PA 5945,7706; +PA 5942,7701; +PA 5942,7698; +PU;PA 6096,7651; +PD;PA 6094,7654; +PA 6088,7662; +PA 6085,7668; +PA 6082,7678; +PA 6079,7692; +PA 6079,7703; +PA 6082,7718; +PA 6085,7727; +PA 6088,7733; +PA 6094,7742; +PA 6096,7744; +PU;PA 6129,7675; +PD;PA 6122,7678; +PA 6119,7683; +PA 6119,7736; +PU;PA 6175,7678; +PD;PA 6168,7675; +PA 6157,7675; +PA 6151,7678; +PA 6148,7683; +PA 6148,7706; +PA 6151,7712; +PA 6157,7715; +PA 6168,7715; +PA 6175,7712; +PA 6178,7706; +PA 6178,7701; +PA 6148,7695; +PU;PA 6230,7675; +PD;PA 6230,7706; +PA 6227,7712; +PA 6220,7715; +PA 6209,7715; +PA 6203,7712; +PU;PA 6230,7678; +PD;PA 6223,7675; +PA 6209,7675; +PA 6203,7678; +PA 6200,7683; +PA 6200,7689; +PA 6203,7695; +PA 6209,7698; +PA 6223,7698; +PA 6230,7701; +PU;PA 6258,7715; +PD;PA 6258,7675; +PU;PA 6258,7709; +PD;PA 6261,7712; +PA 6267,7715; +PA 6276,7715; +PA 6282,7712; +PA 6285,7706; +PA 6285,7675; +PU;PA 6313,7675; +PD;PA 6313,7715; +PU;PA 6313,7736; +PD;PA 6310,7733; +PA 6313,7730; +PA 6316,7733; +PA 6313,7736; +PA 6313,7730; +PU;PA 6343,7715; +PD;PA 6343,7675; +PU;PA 6343,7709; +PD;PA 6346,7712; +PA 6352,7715; +PA 6360,7715; +PA 6366,7712; +PA 6369,7706; +PA 6369,7675; +PU;PA 6425,7715; +PD;PA 6425,7665; +PA 6421,7660; +PA 6418,7657; +PA 6413,7654; +PA 6404,7654; +PA 6398,7657; +PU;PA 6425,7678; +PD;PA 6418,7675; +PA 6407,7675; +PA 6401,7678; +PA 6398,7681; +PA 6395,7686; +PA 6395,7703; +PA 6398,7709; +PA 6401,7712; +PA 6407,7715; +PA 6418,7715; +PA 6425,7712; +PU;PA 6492,7715; +PD;PA 6515,7715; +PU;PA 6500,7736; +PD;PA 6500,7683; +PA 6503,7678; +PA 6509,7675; +PA 6515,7675; +PU;PA 6544,7675; +PD;PA 6538,7678; +PA 6535,7681; +PA 6532,7686; +PA 6532,7703; +PA 6535,7709; +PA 6538,7712; +PA 6544,7715; +PA 6552,7715; +PA 6558,7712; +PA 6561,7709; +PA 6564,7703; +PA 6564,7686; +PA 6561,7681; +PA 6558,7678; +PA 6552,7675; +PA 6544,7675; +PU;PA 6585,7715; +PD;PA 6596,7675; +PA 6607,7703; +PA 6619,7675; +PA 6631,7715; +PU;PA 6681,7675; +PD;PA 6681,7706; +PA 6678,7712; +PA 6671,7715; +PA 6660,7715; +PA 6654,7712; +PU;PA 6681,7678; +PD;PA 6675,7675; +PA 6660,7675; +PA 6654,7678; +PA 6651,7683; +PA 6651,7689; +PA 6654,7695; +PA 6660,7698; +PA 6675,7698; +PA 6681,7701; +PU;PA 6709,7675; +PD;PA 6709,7715; +PU;PA 6709,7703; +PD;PA 6712,7709; +PA 6715,7712; +PA 6721,7715; +PA 6727,7715; +PU;PA 6773,7675; +PD;PA 6773,7736; +PU;PA 6773,7678; +PD;PA 6767,7675; +PA 6756,7675; +PA 6750,7678; +PA 6747,7681; +PA 6744,7686; +PA 6744,7703; +PA 6747,7709; +PA 6750,7712; +PA 6756,7715; +PA 6767,7715; +PA 6773,7712; +PU;PA 6876,7736; +PD;PA 6864,7736; +PA 6858,7733; +PA 6855,7730; +PA 6849,7721; +PA 6846,7709; +PA 6846,7686; +PA 6849,7681; +PA 6852,7678; +PA 6858,7675; +PA 6869,7675; +PA 6876,7678; +PA 6879,7681; +PA 6882,7686; +PA 6882,7701; +PA 6879,7706; +PA 6876,7709; +PA 6869,7712; +PA 6858,7712; +PA 6852,7709; +PA 6849,7706; +PA 6846,7701; +PU;PA 6907,7715; +PD;PA 6907,7654; +PU;PA 6907,7712; +PD;PA 6913,7715; +PA 6925,7715; +PA 6931,7712; +PA 6934,7709; +PA 6937,7703; +PA 6937,7686; +PA 6934,7681; +PA 6931,7678; +PA 6925,7675; +PA 6913,7675; +PA 6907,7678; +PU;PA 6962,7675; +PD;PA 6962,7715; +PU;PA 6962,7736; +PD;PA 6959,7733; +PA 6962,7730; +PA 6965,7733; +PA 6962,7736; +PA 6962,7730; +PU;PA 6992,7715; +PD;PA 6992,7675; +PU;PA 6992,7709; +PD;PA 6995,7712; +PA 7001,7715; +PA 7009,7715; +PA 7015,7712; +PA 7018,7706; +PA 7018,7675; +PU;PA 7080,7668; +PD;PA 7127,7668; +PU;PA 7167,7675; +PD;PA 7167,7706; +PA 7164,7712; +PA 7158,7715; +PA 7147,7715; +PA 7141,7712; +PU;PA 7167,7678; +PD;PA 7161,7675; +PA 7147,7675; +PA 7141,7678; +PA 7138,7683; +PA 7138,7689; +PA 7141,7695; +PA 7147,7698; +PA 7161,7698; +PA 7167,7701; +PU;PA 7196,7715; +PD;PA 7196,7675; +PU;PA 7196,7709; +PD;PA 7199,7712; +PA 7205,7715; +PA 7213,7715; +PA 7219,7712; +PA 7222,7706; +PA 7222,7675; +PU;PA 7278,7675; +PD;PA 7278,7736; +PU;PA 7278,7678; +PD;PA 7271,7675; +PA 7260,7675; +PA 7254,7678; +PA 7251,7681; +PA 7248,7686; +PA 7248,7703; +PA 7251,7709; +PA 7254,7712; +PA 7260,7715; +PA 7271,7715; +PA 7278,7712; +PU;PA 7292,7668; +PD;PA 7339,7668; +PU;PA 7433,7675; +PD;PA 7397,7675; +PU;PA 7415,7675; +PD;PA 7415,7736; +PA 7409,7727; +PA 7403,7721; +PA 7397,7718; +PU;PA 7470,7736; +PD;PA 7476,7736; +PA 7482,7733; +PA 7485,7730; +PA 7488,7723; +PA 7491,7712; +PA 7491,7698; +PA 7488,7686; +PA 7485,7681; +PA 7482,7678; +PA 7476,7675; +PA 7470,7675; +PA 7464,7678; +PA 7461,7681; +PA 7458,7686; +PA 7455,7698; +PA 7455,7712; +PA 7458,7723; +PA 7461,7730; +PA 7464,7733; +PA 7470,7736; +PU;PA 7511,7675; +PD;PA 7543,7715; +PU;PA 7511,7715; +PD;PA 7543,7675; +PU;PA 7599,7675; +PD;PA 7563,7675; +PU;PA 7582,7675; +PD;PA 7582,7736; +PA 7576,7727; +PA 7569,7721; +PA 7563,7718; +PU;PA 7621,7730; +PD;PA 7625,7733; +PA 7631,7736; +PA 7645,7736; +PA 7651,7733; +PA 7654,7730; +PA 7657,7723; +PA 7657,7718; +PA 7654,7709; +PA 7619,7675; +PA 7657,7675; +PU;PA 7678,7736; +PD;PA 7718,7736; +PA 7692,7675; +PU;PA 7785,7678; +PD;PA 7791,7675; +PA 7803,7675; +PA 7808,7678; +PA 7811,7683; +PA 7811,7686; +PA 7808,7692; +PA 7803,7695; +PA 7794,7695; +PA 7788,7698; +PA 7785,7703; +PA 7785,7706; +PA 7788,7712; +PA 7794,7715; +PA 7803,7715; +PA 7808,7712; +PU;PA 7838,7675; +PD;PA 7838,7715; +PU;PA 7838,7709; +PD;PA 7841,7712; +PA 7847,7715; +PA 7855,7715; +PA 7861,7712; +PA 7864,7706; +PA 7864,7675; +PU;PA 7864,7706; +PD;PA 7867,7712; +PA 7873,7715; +PA 7882,7715; +PA 7888,7712; +PA 7891,7706; +PA 7891,7675; +PU;PA 7946,7675; +PD;PA 7946,7736; +PU;PA 7946,7678; +PD;PA 7940,7675; +PA 7929,7675; +PA 7922,7678; +PA 7919,7681; +PA 7916,7686; +PA 7916,7703; +PA 7919,7709; +PA 7922,7712; +PA 7929,7715; +PA 7940,7715; +PA 7946,7712; +PU;PA 7969,7651; +PD;PA 7971,7654; +PA 7978,7662; +PA 7981,7668; +PA 7984,7678; +PA 7987,7692; +PA 7987,7703; +PA 7984,7718; +PA 7981,7727; +PA 7978,7733; +PA 7971,7742; +PA 7969,7744; +PU;PA 9096,5389; +PD;PA 9096,5450; +PU;PA 9122,5444; +PD;PA 9126,5447; +PA 9132,5450; +PA 9146,5450; +PA 9152,5447; +PA 9155,5444; +PA 9158,5438; +PA 9158,5433; +PA 9155,5423; +PA 9120,5389; +PA 9158,5389; +PU;PA 9219,5395; +PD;PA 9216,5392; +PA 9207,5389; +PA 9201,5389; +PA 9193,5392; +PA 9187,5397; +PA 9184,5403; +PA 9181,5415; +PA 9181,5423; +PA 9184,5436; +PA 9187,5441; +PA 9193,5447; +PA 9201,5450; +PA 9207,5450; +PA 9216,5447; +PA 9219,5444; +PU;PA 9231,5383; +PD;PA 9278,5383; +PU;PA 9289,5392; +PD;PA 9298,5389; +PA 9312,5389; +PA 9318,5392; +PA 9321,5395; +PA 9325,5400; +PA 9325,5406; +PA 9321,5412; +PA 9318,5415; +PA 9312,5417; +PA 9301,5420; +PA 9295,5423; +PA 9292,5427; +PA 9289,5433; +PA 9289,5438; +PA 9292,5444; +PA 9295,5447; +PA 9301,5450; +PA 9315,5450; +PA 9325,5447; +PU;PA 9386,5395; +PD;PA 9383,5392; +PA 9373,5389; +PA 9367,5389; +PA 9359,5392; +PA 9353,5397; +PA 9350,5403; +PA 9347,5415; +PA 9347,5423; +PA 9350,5436; +PA 9353,5441; +PA 9359,5447; +PA 9367,5450; +PA 9373,5450; +PA 9383,5447; +PA 9386,5444; +PU;PA 9441,5389; +PD;PA 9411,5389; +PA 9411,5450; +PU;PA 8685,5396; +PD;PA 8714,5396; +PU;PA 8680,5379; +PD;PA 8700,5440; +PA 8720,5379; +PU;PA 8769,5440; +PD;PA 8740,5440; +PA 8737,5410; +PA 8740,5413; +PA 8746,5416; +PA 8760,5416; +PA 8766,5413; +PA 8769,5410; +PA 8772,5405; +PA 8772,5390; +PA 8769,5385; +PA 8766,5382; +PA 8760,5379; +PA 8746,5379; +PA 8740,5382; +PA 8737,5385; +PU;PA 8862,5355; +PD;PA 8860,5358; +PA 8854,5366; +PA 8851,5372; +PA 8848,5382; +PA 8845,5396; +PA 8845,5407; +PA 8848,5422; +PA 8851,5431; +PA 8854,5437; +PA 8860,5446; +PA 8862,5448; +PU;PA 8883,5382; +PD;PA 8892,5379; +PA 8906,5379; +PA 8912,5382; +PA 8915,5385; +PA 8918,5390; +PA 8918,5396; +PA 8915,5402; +PA 8912,5405; +PA 8906,5407; +PA 8895,5410; +PA 8889,5413; +PA 8886,5416; +PA 8883,5422; +PA 8883,5428; +PA 8886,5434; +PA 8889,5437; +PA 8895,5440; +PA 8909,5440; +PA 8918,5437; +PU;PA 8980,5385; +PD;PA 8977,5382; +PA 8967,5379; +PA 8961,5379; +PA 8953,5382; +PA 8947,5387; +PA 8944,5393; +PA 8941,5405; +PA 8941,5413; +PA 8944,5426; +PA 8947,5431; +PA 8953,5437; +PA 8961,5440; +PA 8967,5440; +PA 8977,5437; +PA 8980,5434; +PU;PA 9035,5379; +PD;PA 9005,5379; +PA 9005,5440; +PU;PA 9050,5355; +PD;PA 9052,5358; +PA 9058,5366; +PA 9061,5372; +PA 9064,5382; +PA 9067,5396; +PA 9067,5407; +PA 9064,5422; +PA 9061,5431; +PA 9058,5437; +PA 9052,5446; +PA 9050,5448; +PU;PA 8685,5498; +PD;PA 8714,5498; +PU;PA 8680,5481; +PD;PA 8700,5542; +PA 8720,5481; +PU;PA 8766,5521; +PD;PA 8766,5481; +PU;PA 8752,5545; +PD;PA 8737,5501; +PA 8776,5501; +PU;PA 8862,5457; +PD;PA 8860,5460; +PA 8854,5468; +PA 8851,5474; +PA 8848,5484; +PA 8845,5498; +PA 8845,5509; +PA 8848,5524; +PA 8851,5533; +PA 8854,5539; +PA 8860,5548; +PA 8862,5550; +PU;PA 8883,5484; +PD;PA 8892,5481; +PA 8906,5481; +PA 8912,5484; +PA 8915,5487; +PA 8918,5492; +PA 8918,5498; +PA 8915,5504; +PA 8912,5507; +PA 8906,5509; +PA 8895,5512; +PA 8889,5515; +PA 8886,5518; +PA 8883,5524; +PA 8883,5530; +PA 8886,5536; +PA 8889,5539; +PA 8895,5542; +PA 8909,5542; +PA 8918,5539; +PU;PA 8944,5481; +PD;PA 8944,5542; +PA 8959,5542; +PA 8967,5539; +PA 8973,5533; +PA 8977,5528; +PA 8980,5515; +PA 8980,5507; +PA 8977,5495; +PA 8973,5489; +PA 8967,5484; +PA 8959,5481; +PA 8944,5481; +PU;PA 9002,5498; +PD;PA 9032,5498; +PU;PA 8997,5481; +PD;PA 9017,5542; +PA 9038,5481; +PU;PA 9052,5457; +PD;PA 9054,5460; +PA 9060,5468; +PA 9063,5474; +PA 9066,5484; +PA 9069,5498; +PA 9069,5509; +PA 9066,5524; +PA 9063,5533; +PA 9060,5539; +PA 9054,5548; +PA 9052,5550; +PU;PA 8685,5906; +PD;PA 8714,5906; +PU;PA 8680,5889; +PD;PA 8700,5950; +PA 8720,5889; +PU;PA 8752,5950; +PD;PA 8757,5950; +PA 8763,5947; +PA 8766,5944; +PA 8769,5938; +PA 8772,5927; +PA 8772,5912; +PA 8769,5900; +PA 8766,5895; +PA 8763,5892; +PA 8757,5889; +PA 8752,5889; +PA 8746,5892; +PA 8743,5895; +PA 8740,5900; +PA 8737,5912; +PA 8737,5927; +PA 8740,5938; +PA 8743,5944; +PA 8746,5947; +PA 8752,5950; +PU;PA 8685,5804; +PD;PA 8714,5804; +PU;PA 8680,5787; +PD;PA 8700,5848; +PA 8720,5787; +PU;PA 8772,5787; +PD;PA 8737,5787; +PU;PA 8755,5787; +PD;PA 8755,5848; +PA 8749,5839; +PA 8743,5834; +PA 8737,5831; +PU;PA 11185,7222; +PD;PA 11214,7222; +PU;PA 11180,7205; +PD;PA 11200,7266; +PA 11220,7205; +PU;PA 11269,7266; +PD;PA 11240,7266; +PA 11237,7237; +PA 11240,7240; +PA 11246,7243; +PA 11260,7243; +PA 11266,7240; +PA 11269,7237; +PA 11272,7232; +PA 11272,7216; +PA 11269,7211; +PA 11266,7208; +PA 11260,7205; +PA 11246,7205; +PA 11240,7208; +PA 11237,7211; +PU;PA 11362,7182; +PD;PA 11360,7185; +PA 11354,7193; +PA 11351,7199; +PA 11348,7208; +PA 11345,7222; +PA 11345,7234; +PA 11348,7249; +PA 11351,7257; +PA 11354,7263; +PA 11360,7272; +PA 11362,7275; +PU;PA 11383,7208; +PD;PA 11392,7205; +PA 11406,7205; +PA 11412,7208; +PA 11415,7211; +PA 11418,7216; +PA 11418,7222; +PA 11415,7229; +PA 11412,7232; +PA 11406,7234; +PA 11395,7237; +PA 11389,7240; +PA 11386,7243; +PA 11383,7249; +PA 11383,7254; +PA 11386,7260; +PA 11389,7263; +PA 11395,7266; +PA 11409,7266; +PA 11418,7263; +PU;PA 11480,7211; +PD;PA 11477,7208; +PA 11467,7205; +PA 11461,7205; +PA 11453,7208; +PA 11447,7213; +PA 11444,7219; +PA 11441,7232; +PA 11441,7240; +PA 11444,7252; +PA 11447,7257; +PA 11453,7263; +PA 11461,7266; +PA 11467,7266; +PA 11477,7263; +PA 11480,7260; +PU;PA 11535,7205; +PD;PA 11505,7205; +PA 11505,7266; +PU;PA 11550,7182; +PD;PA 11552,7185; +PA 11558,7193; +PA 11561,7199; +PA 11564,7208; +PA 11567,7222; +PA 11567,7234; +PA 11564,7249; +PA 11561,7257; +PA 11558,7263; +PA 11552,7272; +PA 11550,7275; +PU;PA 11185,7131; +PD;PA 11214,7131; +PU;PA 11180,7113; +PD;PA 11200,7175; +PA 11220,7113; +PU;PA 11266,7154; +PD;PA 11266,7113; +PU;PA 11252,7178; +PD;PA 11237,7134; +PA 11276,7134; +PU;PA 11362,7090; +PD;PA 11360,7093; +PA 11354,7101; +PA 11351,7107; +PA 11348,7116; +PA 11345,7131; +PA 11345,7142; +PA 11348,7157; +PA 11351,7165; +PA 11354,7171; +PA 11360,7181; +PA 11362,7183; +PU;PA 11383,7116; +PD;PA 11392,7113; +PA 11406,7113; +PA 11412,7116; +PA 11415,7119; +PA 11418,7125; +PA 11418,7131; +PA 11415,7137; +PA 11412,7140; +PA 11406,7142; +PA 11395,7145; +PA 11389,7148; +PA 11386,7151; +PA 11383,7157; +PA 11383,7162; +PA 11386,7168; +PA 11389,7171; +PA 11395,7175; +PA 11409,7175; +PA 11418,7171; +PU;PA 11444,7113; +PD;PA 11444,7175; +PA 11459,7175; +PA 11467,7171; +PA 11473,7165; +PA 11477,7160; +PA 11480,7148; +PA 11480,7140; +PA 11477,7128; +PA 11473,7121; +PA 11467,7116; +PA 11459,7113; +PA 11444,7113; +PU;PA 11502,7131; +PD;PA 11532,7131; +PU;PA 11497,7113; +PD;PA 11517,7175; +PA 11538,7113; +PU;PA 11552,7090; +PD;PA 11554,7093; +PA 11560,7101; +PA 11563,7107; +PA 11566,7116; +PA 11569,7131; +PA 11569,7142; +PA 11566,7157; +PA 11563,7165; +PA 11560,7171; +PA 11554,7181; +PA 11552,7183; +PU;PA 11425,6777; +PD;PA 11389,6777; +PU;PA 11407,6777; +PD;PA 11407,6838; +PA 11401,6829; +PA 11395,6823; +PA 11389,6820; +PU;PA 11445,6838; +PD;PA 11483,6838; +PA 11462,6814; +PA 11470,6814; +PA 11477,6811; +PA 11480,6808; +PA 11483,6803; +PA 11483,6788; +PA 11480,6783; +PA 11477,6780; +PA 11470,6777; +PA 11453,6777; +PA 11447,6780; +PA 11445,6783; +PU;PA 11526,6753; +PD;PA 11523,6756; +PA 11517,6764; +PA 11514,6770; +PA 11511,6780; +PA 11508,6794; +PA 11508,6805; +PA 11511,6820; +PA 11514,6829; +PA 11517,6835; +PA 11523,6844; +PA 11526,6846; +PU;PA 11546,6780; +PD;PA 11555,6777; +PA 11569,6777; +PA 11576,6780; +PA 11579,6783; +PA 11582,6788; +PA 11582,6794; +PA 11579,6800; +PA 11576,6803; +PA 11569,6805; +PA 11558,6808; +PA 11552,6811; +PA 11549,6814; +PA 11546,6820; +PA 11546,6826; +PA 11549,6832; +PA 11552,6835; +PA 11558,6838; +PA 11572,6838; +PA 11582,6835; +PU;PA 11643,6783; +PD;PA 11640,6780; +PA 11631,6777; +PA 11625,6777; +PA 11616,6780; +PA 11610,6785; +PA 11607,6791; +PA 11604,6803; +PA 11604,6811; +PA 11607,6823; +PA 11610,6829; +PA 11616,6835; +PA 11625,6838; +PA 11631,6838; +PA 11640,6835; +PA 11643,6832; +PU;PA 11668,6777; +PD;PA 11668,6838; +PU;PA 11704,6777; +PD;PA 11678,6811; +PU;PA 11704,6838; +PD;PA 11668,6803; +PU;PA 11725,6753; +PD;PA 11727,6756; +PA 11733,6764; +PA 11736,6770; +PA 11739,6780; +PA 11742,6794; +PA 11742,6805; +PA 11739,6820; +PA 11736,6829; +PA 11733,6835; +PA 11727,6844; +PA 11725,6846; +PU;PA 11425,6685; +PD;PA 11389,6685; +PU;PA 11407,6685; +PD;PA 11407,6746; +PA 11401,6737; +PA 11395,6732; +PA 11389,6729; +PU;PA 11447,6740; +PD;PA 11450,6743; +PA 11456,6746; +PA 11470,6746; +PA 11477,6743; +PA 11480,6740; +PA 11483,6734; +PA 11483,6729; +PA 11480,6719; +PA 11445,6685; +PA 11483,6685; +PU;PA 11526,6661; +PD;PA 11523,6664; +PA 11517,6672; +PA 11514,6679; +PA 11511,6688; +PA 11508,6702; +PA 11508,6713; +PA 11511,6729; +PA 11514,6737; +PA 11517,6743; +PA 11523,6752; +PA 11526,6754; +PU;PA 11549,6685; +PD;PA 11549,6746; +PA 11569,6702; +PA 11590,6746; +PA 11590,6685; +PU;PA 11619,6685; +PD;PA 11619,6746; +PU;PA 11646,6688; +PD;PA 11655,6685; +PA 11669,6685; +PA 11676,6688; +PA 11679,6691; +PA 11682,6696; +PA 11682,6702; +PA 11679,6708; +PA 11676,6711; +PA 11669,6713; +PA 11658,6716; +PA 11652,6719; +PA 11649,6722; +PA 11646,6729; +PA 11646,6734; +PA 11649,6740; +PA 11652,6743; +PA 11658,6746; +PA 11672,6746; +PA 11682,6743; +PU;PA 11719,6746; +PD;PA 11731,6746; +PA 11737,6743; +PA 11743,6737; +PA 11745,6726; +PA 11745,6705; +PA 11743,6693; +PA 11737,6688; +PA 11731,6685; +PA 11719,6685; +PA 11713,6688; +PA 11707,6693; +PA 11704,6705; +PA 11704,6726; +PA 11707,6737; +PA 11713,6743; +PA 11719,6746; +PU;PA 11766,6661; +PD;PA 11768,6664; +PA 11775,6672; +PA 11778,6679; +PA 11781,6688; +PA 11784,6702; +PA 11784,6713; +PA 11781,6729; +PA 11778,6737; +PA 11775,6743; +PA 11768,6752; +PA 11766,6754; +PU;PA 11425,6593; +PD;PA 11389,6593; +PU;PA 11407,6593; +PD;PA 11407,6654; +PA 11401,6645; +PA 11395,6640; +PA 11389,6637; +PU;PA 11483,6593; +PD;PA 11447,6593; +PU;PA 11465,6593; +PD;PA 11465,6654; +PA 11459,6645; +PA 11453,6640; +PA 11447,6637; +PU;PA 11526,6569; +PD;PA 11523,6572; +PA 11517,6581; +PA 11514,6587; +PA 11511,6596; +PA 11508,6610; +PA 11508,6621; +PA 11511,6637; +PA 11514,6645; +PA 11517,6651; +PA 11523,6660; +PA 11526,6662; +PU;PA 11558,6654; +PD;PA 11558,6640; +PU;PA 11544,6645; +PD;PA 11558,6640; +PA 11572,6645; +PU;PA 11549,6628; +PD;PA 11558,6640; +PA 11566,6628; +PU;PA 11605,6654; +PD;PA 11605,6640; +PU;PA 11591,6645; +PD;PA 11605,6640; +PA 11619,6645; +PU;PA 11596,6628; +PD;PA 11605,6640; +PA 11613,6628; +PU;PA 11687,6657; +PD;PA 11635,6579; +PU;PA 11707,6593; +PD;PA 11707,6654; +PA 11728,6610; +PA 11748,6654; +PA 11748,6593; +PU;PA 11790,6654; +PD;PA 11801,6654; +PA 11807,6651; +PA 11813,6645; +PA 11815,6634; +PA 11815,6613; +PA 11813,6601; +PA 11807,6596; +PA 11801,6593; +PA 11790,6593; +PA 11784,6596; +PA 11778,6601; +PA 11775,6613; +PA 11775,6634; +PA 11778,6645; +PA 11784,6651; +PA 11790,6654; +PU;PA 11839,6596; +PD;PA 11848,6593; +PA 11862,6593; +PA 11868,6596; +PA 11871,6599; +PA 11875,6604; +PA 11875,6610; +PA 11871,6616; +PA 11868,6619; +PA 11862,6621; +PA 11851,6625; +PA 11845,6628; +PA 11842,6631; +PA 11839,6637; +PA 11839,6642; +PA 11842,6648; +PA 11845,6651; +PA 11851,6654; +PA 11865,6654; +PA 11875,6651; +PU;PA 11900,6593; +PD;PA 11900,6654; +PU;PA 11925,6569; +PD;PA 11927,6572; +PA 11933,6581; +PA 11936,6587; +PA 11939,6596; +PA 11942,6610; +PA 11942,6621; +PA 11939,6637; +PA 11936,6645; +PA 11933,6651; +PA 11927,6660; +PA 11925,6662; +PU;PA 11425,6501; +PD;PA 11389,6501; +PU;PA 11407,6501; +PD;PA 11407,6562; +PA 11401,6553; +PA 11395,6548; +PA 11389,6545; +PU;PA 11462,6562; +PD;PA 11467,6562; +PA 11473,6559; +PA 11477,6556; +PA 11480,6550; +PA 11483,6539; +PA 11483,6525; +PA 11480,6512; +PA 11477,6507; +PA 11473,6504; +PA 11467,6501; +PA 11462,6501; +PA 11456,6504; +PA 11453,6507; +PA 11450,6512; +PA 11447,6525; +PA 11447,6539; +PA 11450,6550; +PA 11453,6556; +PA 11456,6559; +PA 11462,6562; +PU;PA 11526,6478; +PD;PA 11523,6481; +PA 11517,6489; +PA 11514,6495; +PA 11511,6504; +PA 11508,6518; +PA 11508,6530; +PA 11511,6545; +PA 11514,6553; +PA 11517,6559; +PA 11523,6568; +PA 11526,6570; +PU;PA 11558,6562; +PD;PA 11558,6548; +PU;PA 11544,6553; +PD;PA 11558,6548; +PA 11572,6553; +PU;PA 11549,6536; +PD;PA 11558,6548; +PA 11566,6536; +PU;PA 11605,6562; +PD;PA 11605,6548; +PU;PA 11591,6553; +PD;PA 11605,6548; +PA 11619,6553; +PU;PA 11596,6536; +PD;PA 11605,6548; +PA 11613,6536; +PU;PA 11687,6565; +PD;PA 11635,6487; +PU;PA 11704,6504; +PD;PA 11713,6501; +PA 11728,6501; +PA 11734,6504; +PA 11737,6507; +PA 11740,6512; +PA 11740,6518; +PA 11737,6525; +PA 11734,6528; +PA 11728,6530; +PA 11716,6533; +PA 11710,6536; +PA 11707,6539; +PA 11704,6545; +PA 11704,6550; +PA 11707,6556; +PA 11710,6559; +PA 11716,6562; +PA 11731,6562; +PA 11740,6559; +PU;PA 11762,6504; +PD;PA 11771,6501; +PA 11786,6501; +PA 11792,6504; +PA 11795,6507; +PA 11798,6512; +PA 11798,6518; +PA 11795,6525; +PA 11792,6528; +PA 11786,6530; +PA 11775,6533; +PA 11768,6536; +PA 11765,6539; +PA 11762,6545; +PA 11762,6550; +PA 11765,6556; +PA 11768,6559; +PA 11775,6562; +PA 11789,6562; +PA 11798,6559; +PU;PA 11818,6478; +PD;PA 11820,6481; +PA 11827,6489; +PA 11830,6495; +PA 11833,6504; +PA 11836,6518; +PA 11836,6530; +PA 11833,6545; +PA 11830,6553; +PA 11827,6559; +PA 11820,6568; +PA 11818,6570; +PU;PA 11333,5532; +PD;PA 11367,5532; +PU;PA 11350,5470; +PD;PA 11350,5532; +PU;PA 11383,5532; +PD;PA 11423,5470; +PU;PA 11423,5532; +PD;PA 11383,5470; +PU;PA 11377,5379; +PD;PA 11356,5407; +PU;PA 11341,5379; +PD;PA 11341,5440; +PA 11364,5440; +PA 11370,5437; +PA 11373,5434; +PA 11377,5428; +PA 11377,5419; +PA 11373,5413; +PA 11370,5410; +PA 11364,5407; +PA 11341,5407; +PU;PA 11397,5440; +PD;PA 11438,5379; +PU;PA 11438,5440; +PD;PA 11397,5379; +PU;LI 2; +PA 8699,7595; +PD;PA 10128,7595; +PU;LI; +LI 2; +PA 10128,7595; +PD;PA 10128,7952; +PU;LI; +PA 9490,6957; +PD;PA 9490,6702; +PU;PA 9490,6702; +PD;PA 9592,6702; +PU;PA 9592,6498; +PD;PA 9337,6498; +PU;PA 9592,6396; +PD;PA 9235,6396; +PU;PA 9592,6090; +PD;PA 9133,6090; +PU;PA 9592,6294; +PD;PA 9490,6294; +PU;PA 9592,6192; +PD;PA 9490,6192; +PU;PA 9490,6192; +CI 20.4082; +PU;PA 9133,6090; +PD;PA 9133,6957; +PU;PA 9235,6396; +PD;PA 9235,6957; +PU;PA 9337,6498; +PD;PA 9337,6957; +PU;PA 9592,5886; +PD;PA 9082,5886; +PU;PA 9592,5784; +PD;PA 9082,5784; +PU;PA 9592,5682; +PD;PA 9082,5682; +PU;PA 9592,5580; +PD;PA 9082,5580; +PU;PA 9592,5478; +PD;PA 9082,5478; +PU;PA 9592,5376; +PD;PA 9082,5376; +PU;PA 10408,6294; +PD;PA 10765,6294; +PU;PA 10408,6396; +PD;PA 10765,6396; +PU;PA 10408,6498; +PD;PA 10765,6498; +PU;PA 10408,6600; +PD;PA 10765,6600; +PU;PA 10408,6702; +PD;PA 10765,6702; +PU;PA 10408,6804; +PD;PA 10765,6804; +PU;PA 10408,7008; +PD;PA 10765,7008; +PU;PA 10408,7110; +PD;PA 10765,7110; +PU;PA 10408,7212; +PD;PA 10765,7212; +PU;PA 10408,5376; +PD;PA 10765,5376; +PU;PA 10408,5478; +PD;PA 10765,5478; +PU;PA 10408,5580; +PD;PA 10765,5580; +PU;PA 10408,5682; +PD;PA 10765,5682; +PU;PA 10408,5784; +PD;PA 10765,5784; +PU;PA 10408,5886; +PD;PA 10765,5886; +PU;PA 10408,5988; +PD;PA 10765,5988; +PU;PA 10408,6090; +PD;PA 10765,6090; +PU;PA 10408,6906; +PD;PA 10510,6906; +PU;PA 10510,6906; +PD;PA 10510,5222; +PU;PA 9490,6294; +PD;PA 9490,5222; +PU;LI 2; +PA 8673,7927; +PD;PA 8673,4916; +PU;LI; +LI 2; +PA 8673,4916; +PD;PA 11429,4916; +PU;LI; +PA 9592,6600; +PD;PA 8827,6600; +PU;LI 2; +PA 11429,7416; +PD;PA 10918,7416; +PU;LI; +LI 2; +PA 10918,7416; +PD;PA 10918,7927; +PU;LI; +PA 4592,5937; +PD;PA 4592,6039; +PU;PA 4439,5937; +PD;PA 4745,5937; +PU;PA 4439,5937; +PD;PA 4439,5835; +PU;PA 4541,5835; +PD;PA 4541,5937; +PU;PA 4541,5937; +CI 20.4082; +PU;PA 4643,5937; +PD;PA 4643,5835; +PU;PA 4592,5937; +CI 20.4082; +PU;PA 4745,5937; +PD;PA 4745,5835; +PU;PA 4643,5937; +CI 20.4082; +PU;PA 4439,2161; +PD;PA 4439,2059; +PU;PA 4439,2059; +PD;PA 4745,2059; +PU;PA 4541,2161; +PD;PA 4541,2008; +PU;PA 4541,2059; +CI 20.4082; +PU;PA 4643,2059; +PD;PA 4643,2161; +PU;PA 4745,2059; +PD;PA 4745,2161; +PU;PA 4643,2059; +CI 20.4082; +PU;PA 1429,6957; +PD;PA 1531,6957; +PU;PA 1531,6957; +PD;PA 1531,6855; +PU;PA 3929,6855; +PD;PA 3929,6753; +PU;PA 8316,2978; +PD;PA 8622,2978; +PU;PA 8316,2876; +PD;PA 8622,2876; +PU;PA 3622,6855; +PD;PA 3622,6498; +PU;PA 3724,6855; +PD;PA 3724,6498; +PU;PA 8316,3692; +PD;PA 8878,3692; +PU;PA 8316,3590; +PD;PA 8878,3590; +PU;PA 561,3182; +PD;PA 969,3182; +PU;PA 969,3284; +PD;PA 561,3284; +PU;PA 1429,7365; +PD;PA 2041,7365; +PU;PA 1429,7263; +PD;PA 2041,7263; +PU;PA 1429,7161; +PD;PA 2041,7161; +PU;PA 1429,7059; +PD;PA 2041,7059; +PU;PA 918,7365; +PD;PA 510,7365; +PU;PA 918,7263; +PD;PA 510,7263; +PU;PA 918,7161; +PD;PA 510,7161; +PU;PA 918,7059; +PD;PA 510,7059; +PU;PA 524,7379; +PD;PA 524,7440; +PU;PA 551,7434; +PD;PA 554,7437; +PA 560,7440; +PA 574,7440; +PA 581,7437; +PA 584,7434; +PA 587,7428; +PA 587,7422; +PA 584,7413; +PA 549,7379; +PA 587,7379; +PU;PA 648,7385; +PD;PA 645,7382; +PA 636,7379; +PA 630,7379; +PA 621,7382; +PA 615,7387; +PA 612,7393; +PA 609,7405; +PA 609,7413; +PA 612,7426; +PA 615,7431; +PA 621,7437; +PA 630,7440; +PA 636,7440; +PA 645,7437; +PA 648,7434; +PU;PA 659,7372; +PD;PA 706,7372; +PU;PA 717,7382; +PD;PA 727,7379; +PA 741,7379; +PA 747,7382; +PA 750,7385; +PA 753,7390; +PA 753,7396; +PA 750,7402; +PA 747,7405; +PA 741,7407; +PA 730,7410; +PA 723,7413; +PA 720,7416; +PA 717,7422; +PA 717,7428; +PA 720,7434; +PA 723,7437; +PA 730,7440; +PA 744,7440; +PA 753,7437; +PU;PA 814,7385; +PD;PA 811,7382; +PA 802,7379; +PA 796,7379; +PA 788,7382; +PA 782,7387; +PA 779,7393; +PA 776,7405; +PA 776,7413; +PA 779,7426; +PA 782,7431; +PA 788,7437; +PA 796,7440; +PA 802,7440; +PA 811,7437; +PA 814,7434; +PU;PA 869,7379; +PD;PA 840,7379; +PA 840,7440; +PU;PA 1545,7379; +PD;PA 1545,7440; +PU;PA 1571,7434; +PD;PA 1574,7437; +PA 1581,7440; +PA 1595,7440; +PA 1601,7437; +PA 1604,7434; +PA 1607,7428; +PA 1607,7422; +PA 1604,7413; +PA 1569,7379; +PA 1607,7379; +PU;PA 1668,7385; +PD;PA 1665,7382; +PA 1656,7379; +PA 1650,7379; +PA 1642,7382; +PA 1636,7387; +PA 1633,7393; +PA 1630,7405; +PA 1630,7413; +PA 1633,7426; +PA 1636,7431; +PA 1642,7437; +PA 1650,7440; +PA 1656,7440; +PA 1665,7437; +PA 1668,7434; +PU;PA 1680,7372; +PD;PA 1727,7372; +PU;PA 1738,7382; +PD;PA 1747,7379; +PA 1761,7379; +PA 1767,7382; +PA 1770,7385; +PA 1773,7390; +PA 1773,7396; +PA 1770,7402; +PA 1767,7405; +PA 1761,7407; +PA 1750,7410; +PA 1744,7413; +PA 1741,7416; +PA 1738,7422; +PA 1738,7428; +PA 1741,7434; +PA 1744,7437; +PA 1750,7440; +PA 1764,7440; +PA 1773,7437; +PU;PA 1799,7379; +PD;PA 1799,7440; +PA 1814,7440; +PA 1822,7437; +PA 1829,7431; +PA 1832,7426; +PA 1835,7413; +PA 1835,7405; +PA 1832,7393; +PA 1829,7387; +PA 1822,7382; +PA 1814,7379; +PA 1799,7379; +PU;PA 1857,7396; +PD;PA 1887,7396; +PU;PA 1852,7379; +PD;PA 1872,7440; +PA 1893,7379; +PU;PA 521,7280; +PD;PA 531,7277; +PA 545,7277; +PA 551,7280; +PA 554,7283; +PA 557,7288; +PA 557,7294; +PA 554,7300; +PA 551,7303; +PA 545,7305; +PA 534,7308; +PA 528,7311; +PA 524,7314; +PA 521,7320; +PA 521,7326; +PA 524,7332; +PA 528,7335; +PA 534,7338; +PA 548,7338; +PA 557,7335; +PU;PA 583,7277; +PD;PA 583,7338; +PA 606,7338; +PA 612,7335; +PA 615,7332; +PA 618,7326; +PA 618,7317; +PA 615,7311; +PA 612,7308; +PA 606,7305; +PA 583,7305; +PU;PA 644,7277; +PD;PA 644,7338; +PU;PA 659,7270; +PD;PA 706,7270; +PU;PA 717,7280; +PD;PA 727,7277; +PA 741,7277; +PA 747,7280; +PA 750,7283; +PA 753,7288; +PA 753,7294; +PA 750,7300; +PA 747,7303; +PA 741,7305; +PA 730,7308; +PA 723,7311; +PA 720,7314; +PA 717,7320; +PA 717,7326; +PA 720,7332; +PA 723,7335; +PA 730,7338; +PA 744,7338; +PA 753,7335; +PU;PA 814,7283; +PD;PA 811,7280; +PA 802,7277; +PA 796,7277; +PA 788,7280; +PA 782,7285; +PA 779,7291; +PA 776,7303; +PA 776,7311; +PA 779,7323; +PA 782,7329; +PA 788,7335; +PA 796,7338; +PA 802,7338; +PA 811,7335; +PA 814,7332; +PU;PA 840,7277; +PD;PA 840,7338; +PU;PA 876,7277; +PD;PA 849,7311; +PU;PA 876,7338; +PD;PA 840,7303; +PU;PA 521,7178; +PD;PA 531,7175; +PA 545,7175; +PA 551,7178; +PA 554,7181; +PA 557,7186; +PA 557,7192; +PA 554,7198; +PA 551,7201; +PA 545,7203; +PA 534,7206; +PA 528,7209; +PA 524,7212; +PA 521,7218; +PA 521,7223; +PA 524,7230; +PA 528,7233; +PA 534,7236; +PA 548,7236; +PA 557,7233; +PU;PA 583,7175; +PD;PA 583,7236; +PA 606,7236; +PA 612,7233; +PA 615,7230; +PA 618,7223; +PA 618,7215; +PA 615,7209; +PA 612,7206; +PA 606,7203; +PA 583,7203; +PU;PA 644,7175; +PD;PA 644,7236; +PU;PA 659,7168; +PD;PA 706,7168; +PU;PA 720,7175; +PD;PA 720,7236; +PA 741,7192; +PA 761,7236; +PA 761,7175; +PU;PA 803,7236; +PD;PA 814,7236; +PA 820,7233; +PA 827,7227; +PA 829,7215; +PA 829,7195; +PA 827,7183; +PA 820,7178; +PA 814,7175; +PA 803,7175; +PA 797,7178; +PA 791,7183; +PA 788,7195; +PA 788,7215; +PA 791,7227; +PA 797,7233; +PA 803,7236; +PU;PA 852,7178; +PD;PA 861,7175; +PA 876,7175; +PA 882,7178; +PA 885,7181; +PA 888,7186; +PA 888,7192; +PA 885,7198; +PA 882,7201; +PA 876,7203; +PA 864,7206; +PA 858,7209; +PA 855,7212; +PA 852,7218; +PA 852,7223; +PA 855,7230; +PA 858,7233; +PA 864,7236; +PA 879,7236; +PA 888,7233; +PU;PA 913,7175; +PD;PA 913,7236; +PU;PA 1542,7280; +PD;PA 1551,7277; +PA 1565,7277; +PA 1571,7280; +PA 1574,7283; +PA 1578,7288; +PA 1578,7294; +PA 1574,7300; +PA 1571,7303; +PA 1565,7305; +PA 1554,7308; +PA 1548,7311; +PA 1545,7314; +PA 1542,7320; +PA 1542,7326; +PA 1545,7332; +PA 1548,7335; +PA 1554,7338; +PA 1568,7338; +PA 1578,7335; +PU;PA 1603,7277; +PD;PA 1603,7338; +PA 1627,7338; +PA 1633,7335; +PA 1636,7332; +PA 1639,7326; +PA 1639,7317; +PA 1636,7311; +PA 1633,7308; +PA 1627,7305; +PA 1603,7305; +PU;PA 1664,7277; +PD;PA 1664,7338; +PU;PA 1680,7270; +PD;PA 1727,7270; +PU;PA 1741,7277; +PD;PA 1741,7338; +PA 1761,7294; +PA 1782,7338; +PA 1782,7277; +PU;PA 1811,7277; +PD;PA 1811,7338; +PU;PA 1838,7280; +PD;PA 1847,7277; +PA 1861,7277; +PA 1867,7280; +PA 1870,7283; +PA 1873,7288; +PA 1873,7294; +PA 1870,7300; +PA 1867,7303; +PA 1861,7305; +PA 1850,7308; +PA 1844,7311; +PA 1841,7314; +PA 1838,7320; +PA 1838,7326; +PA 1841,7332; +PA 1844,7335; +PA 1850,7338; +PA 1864,7338; +PA 1873,7335; +PU;PA 1911,7338; +PD;PA 1922,7338; +PA 1929,7335; +PA 1935,7329; +PA 1937,7317; +PA 1937,7297; +PA 1935,7285; +PA 1929,7280; +PA 1922,7277; +PA 1911,7277; +PA 1905,7280; +PA 1899,7285; +PA 1896,7297; +PA 1896,7317; +PA 1899,7329; +PA 1905,7335; +PA 1911,7338; +PU;PA 1542,7178; +PD;PA 1551,7175; +PA 1565,7175; +PA 1571,7178; +PA 1574,7181; +PA 1578,7186; +PA 1578,7192; +PA 1574,7198; +PA 1571,7201; +PA 1565,7203; +PA 1554,7206; +PA 1548,7209; +PA 1545,7212; +PA 1542,7218; +PA 1542,7223; +PA 1545,7230; +PA 1548,7233; +PA 1554,7236; +PA 1568,7236; +PA 1578,7233; +PU;PA 1603,7175; +PD;PA 1603,7236; +PA 1627,7236; +PA 1633,7233; +PA 1636,7230; +PA 1639,7223; +PA 1639,7215; +PA 1636,7209; +PA 1633,7206; +PA 1627,7203; +PA 1603,7203; +PU;PA 1664,7175; +PD;PA 1664,7236; +PU;PA 1680,7168; +PD;PA 1727,7168; +PU;PA 1777,7181; +PD;PA 1773,7178; +PA 1764,7175; +PA 1758,7175; +PA 1750,7178; +PA 1744,7183; +PA 1741,7189; +PA 1738,7201; +PA 1738,7209; +PA 1741,7221; +PA 1744,7227; +PA 1750,7233; +PA 1758,7236; +PA 1764,7236; +PA 1773,7233; +PA 1777,7230; +PU;PA 1799,7178; +PD;PA 1808,7175; +PA 1822,7175; +PA 1829,7178; +PA 1832,7181; +PA 1835,7186; +PA 1835,7192; +PA 1832,7198; +PA 1829,7201; +PA 1822,7203; +PA 1811,7206; +PA 1805,7209; +PA 1802,7212; +PA 1799,7218; +PA 1799,7223; +PA 1802,7230; +PA 1805,7233; +PA 1811,7236; +PA 1826,7236; +PA 1835,7233; +PU;PA 524,7134; +PD;PA 524,7084; +PA 528,7079; +PA 531,7076; +PA 537,7072; +PA 548,7072; +PA 554,7076; +PA 557,7079; +PA 560,7084; +PA 560,7134; +PU;PA 586,7090; +PD;PA 615,7090; +PU;PA 581,7072; +PD;PA 601,7134; +PA 621,7072; +PU;PA 677,7072; +PD;PA 656,7101; +PU;PA 641,7072; +PD;PA 641,7134; +PA 664,7134; +PA 670,7131; +PA 673,7128; +PA 677,7121; +PA 677,7113; +PA 673,7107; +PA 670,7104; +PA 664,7101; +PA 641,7101; +PU;PA 694,7134; +PD;PA 729,7134; +PU;PA 711,7072; +PD;PA 711,7134; +PU;PA 735,7066; +PD;PA 782,7066; +PU;PA 832,7072; +PD;PA 811,7101; +PU;PA 796,7072; +PD;PA 796,7134; +PA 819,7134; +PA 826,7131; +PA 829,7128; +PA 832,7121; +PA 832,7113; +PA 829,7107; +PA 826,7104; +PA 819,7101; +PA 796,7101; +PU;PA 852,7134; +PD;PA 893,7072; +PU;PA 893,7134; +PD;PA 852,7072; +PU;PA 1545,7134; +PD;PA 1545,7084; +PA 1548,7079; +PA 1551,7076; +PA 1557,7072; +PA 1568,7072; +PA 1574,7076; +PA 1578,7079; +PA 1581,7084; +PA 1581,7134; +PU;PA 1606,7090; +PD;PA 1636,7090; +PU;PA 1601,7072; +PD;PA 1621,7134; +PA 1642,7072; +PU;PA 1697,7072; +PD;PA 1677,7101; +PU;PA 1661,7072; +PD;PA 1661,7134; +PA 1685,7134; +PA 1691,7131; +PA 1694,7128; +PA 1697,7121; +PA 1697,7113; +PA 1694,7107; +PA 1691,7104; +PA 1685,7101; +PA 1661,7101; +PU;PA 1714,7134; +PD;PA 1749,7134; +PU;PA 1732,7072; +PD;PA 1732,7134; +PU;PA 1755,7066; +PD;PA 1802,7066; +PU;PA 1808,7134; +PD;PA 1843,7134; +PU;PA 1826,7072; +PD;PA 1826,7134; +PU;PA 1858,7134; +PD;PA 1899,7072; +PU;PA 1899,7134; +PD;PA 1858,7072; +PU;PA 473,6572; +PD;PA 482,6634; +PA 509,6572; +PA 517,6634; +PU;PA 558,6634; +PD;PA 569,6634; +PA 576,6631; +PA 581,6625; +PA 581,6613; +PA 579,6593; +PA 574,6581; +PA 568,6576; +PA 561,6572; +PA 550,6572; +PA 545,6576; +PA 539,6581; +PA 538,6593; +PA 540,6613; +PA 545,6625; +PA 552,6631; +PA 558,6634; +PU;PA 602,6634; +PD;PA 637,6634; +PU;PA 611,6572; +PD;PA 619,6634; +PU;PA 653,6604; +PD;PA 673,6604; +PU;PA 679,6572; +PD;PA 649,6572; +PA 657,6634; +PA 687,6634; +PU;PA 705,6579; +PD;PA 708,6576; +PA 704,6572; +PA 702,6576; +PA 705,6579; +PA 704,6572; +PU;PA 709,6610; +PD;PA 712,6607; +PA 708,6604; +PA 706,6607; +PA 709,6610; +PA 708,6604; +PU;PA 778,6613; +PD;PA 801,6613; +PU;PA 789,6634; +PD;PA 782,6581; +PA 785,6576; +PA 790,6572; +PA 796,6572; +PU;PA 815,6572; +PD;PA 823,6634; +PU;PA 842,6572; +PD;PA 846,6604; +PA 844,6610; +PA 838,6613; +PA 830,6613; +PA 823,6610; +PA 820,6607; +PU;PA 870,6572; +PD;PA 876,6613; +PU;PA 879,6634; +PD;PA 876,6631; +PA 878,6628; +PA 882,6631; +PA 879,6634; +PA 878,6628; +PU;PA 898,6576; +PD;PA 903,6572; +PA 915,6572; +PA 921,6576; +PA 924,6581; +PA 926,6584; +PA 923,6590; +PA 918,6593; +PA 909,6593; +PA 903,6596; +PA 901,6601; +PA 901,6604; +PA 905,6610; +PA 911,6613; +PA 920,6613; +PA 926,6610; +PU;PA 1024,6576; +PD;PA 1017,6572; +PA 1006,6572; +PA 1001,6576; +PA 998,6579; +PA 996,6584; +PA 998,6601; +PA 1002,6607; +PA 1005,6610; +PA 1011,6613; +PA 1022,6613; +PA 1029,6610; +PU;PA 1076,6572; +PD;PA 1080,6604; +PA 1078,6610; +PA 1071,6613; +PA 1060,6613; +PA 1054,6610; +PU;PA 1077,6576; +PD;PA 1069,6572; +PA 1055,6572; +PA 1050,6576; +PA 1047,6581; +PA 1048,6587; +PA 1052,6593; +PA 1058,6596; +PA 1072,6596; +PA 1080,6599; +PU;PA 1109,6613; +PD;PA 1104,6572; +PU;PA 1109,6607; +PD;PA 1112,6610; +PA 1118,6613; +PA 1127,6613; +PA 1133,6610; +PA 1135,6604; +PA 1131,6572; +PU;PA 1206,6572; +PD;PA 1214,6634; +PU;PA 1211,6610; +PD;PA 1217,6613; +PA 1229,6613; +PA 1235,6610; +PA 1238,6607; +PA 1240,6601; +PA 1238,6584; +PA 1234,6579; +PA 1231,6576; +PA 1223,6572; +PA 1212,6572; +PA 1207,6576; +PU;PA 1286,6576; +PD;PA 1279,6572; +PA 1267,6572; +PA 1262,6576; +PA 1259,6581; +PA 1262,6604; +PA 1266,6610; +PA 1272,6613; +PA 1284,6613; +PA 1290,6610; +PA 1292,6604; +PA 1292,6599; +PA 1261,6593; +PU;PA 1357,6613; +PD;PA 1381,6613; +PU;PA 1360,6572; +PD;PA 1367,6625; +PA 1371,6631; +PA 1378,6634; +PA 1384,6634; +PU;PA 1395,6572; +PD;PA 1400,6613; +PU;PA 1399,6601; +PD;PA 1403,6607; +PA 1406,6610; +PA 1412,6613; +PA 1417,6613; +PU;PA 1457,6576; +PD;PA 1450,6572; +PA 1439,6572; +PA 1434,6576; +PA 1431,6581; +PA 1434,6604; +PA 1438,6610; +PA 1444,6613; +PA 1455,6613; +PA 1461,6610; +PA 1463,6604; +PA 1463,6599; +PA 1433,6593; +PU;PA 1509,6576; +PD;PA 1502,6572; +PA 1491,6572; +PA 1486,6576; +PA 1483,6581; +PA 1486,6604; +PA 1490,6610; +PA 1496,6613; +PA 1507,6613; +PA 1513,6610; +PA 1515,6604; +PA 1515,6599; +PA 1485,6593; +PU;PA 1546,6572; +PD;PA 1541,6576; +PA 1538,6581; +PA 1545,6634; +PU;PA 1568,6613; +PD;PA 1578,6572; +PU;PA 1597,6613; +PD;PA 1578,6572; +PA 1570,6558; +PA 1566,6555; +PA 1561,6552; +PU;PA 1662,6572; +PD;PA 1667,6613; +PU;PA 1666,6601; +PD;PA 1670,6607; +PA 1673,6610; +PA 1680,6613; +PA 1685,6613; +PU;PA 1709,6572; +PD;PA 1704,6576; +PA 1701,6579; +PA 1699,6584; +PA 1701,6601; +PA 1705,6607; +PA 1708,6610; +PA 1714,6613; +PA 1722,6613; +PA 1729,6610; +PA 1732,6607; +PA 1734,6601; +PA 1732,6584; +PA 1728,6579; +PA 1724,6576; +PA 1717,6572; +PA 1709,6572; +PU;PA 1787,6613; +PD;PA 1782,6572; +PU;PA 1760,6613; +PD;PA 1756,6581; +PA 1759,6576; +PA 1764,6572; +PA 1772,6572; +PA 1780,6576; +PA 1783,6579; +PU;PA 1807,6613; +PD;PA 1831,6613; +PU;PA 1818,6634; +PD;PA 1811,6581; +PA 1814,6576; +PA 1819,6572; +PA 1826,6572; +PU;PA 1869,6576; +PD;PA 1862,6572; +PA 1851,6572; +PA 1846,6576; +PA 1843,6581; +PA 1846,6604; +PA 1850,6610; +PA 1856,6613; +PA 1867,6613; +PA 1873,6610; +PA 1876,6604; +PA 1876,6599; +PA 1845,6593; +PU;PA 1923,6572; +PD;PA 1932,6634; +PU;PA 1924,6576; +PD;PA 1917,6572; +PA 1906,6572; +PA 1901,6576; +PA 1898,6579; +PA 1896,6584; +PA 1898,6601; +PA 1902,6607; +PA 1905,6610; +PA 1911,6613; +PA 1922,6613; +PA 1929,6610; +PU;PA 1996,6613; +PD;PA 2019,6613; +PU;PA 2007,6634; +PD;PA 2000,6581; +PA 2003,6576; +PA 2008,6572; +PA 2014,6572; +PU;PA 2043,6572; +PD;PA 2038,6576; +PA 2035,6579; +PA 2033,6584; +PA 2035,6601; +PA 2039,6607; +PA 2042,6610; +PA 2048,6613; +PA 2056,6613; +PA 2062,6610; +PA 2065,6607; +PA 2067,6601; +PA 2065,6584; +PA 2061,6579; +PA 2058,6576; +PA 2051,6572; +PA 2043,6572; +PU;PA 2162,6572; +PD;PA 2170,6634; +PU;PA 2163,6576; +PD;PA 2156,6572; +PA 2145,6572; +PA 2140,6576; +PA 2137,6579; +PA 2135,6584; +PA 2137,6601; +PA 2141,6607; +PA 2144,6610; +PA 2150,6613; +PA 2161,6613; +PA 2167,6610; +PU;PA 2200,6572; +PD;PA 2195,6576; +PA 2192,6579; +PA 2190,6584; +PA 2192,6601; +PA 2196,6607; +PA 2199,6610; +PA 2205,6613; +PA 2213,6613; +PA 2219,6610; +PA 2222,6607; +PA 2224,6601; +PA 2222,6584; +PA 2218,6579; +PA 2215,6576; +PA 2208,6572; +PA 2200,6572; +PU;PA 2293,6613; +PD;PA 2299,6572; +PA 2314,6601; +PA 2322,6572; +PA 2339,6613; +PU;PA 2357,6572; +PD;PA 2365,6634; +PU;PA 2384,6572; +PD;PA 2388,6604; +PA 2386,6610; +PA 2380,6613; +PA 2371,6613; +PA 2365,6610; +PA 2362,6607; +PU;PA 2439,6572; +PD;PA 2443,6604; +PA 2441,6610; +PA 2435,6613; +PA 2423,6613; +PA 2417,6610; +PU;PA 2440,6576; +PD;PA 2433,6572; +PA 2418,6572; +PA 2413,6576; +PA 2410,6581; +PA 2411,6587; +PA 2415,6593; +PA 2421,6596; +PA 2436,6596; +PA 2443,6599; +PU;PA 2464,6613; +PD;PA 2488,6613; +PU;PA 2476,6634; +PD;PA 2468,6581; +PA 2471,6576; +PA 2477,6572; +PA 2483,6572; +PU;PA 2527,6576; +PD;PA 2519,6572; +PA 2508,6572; +PA 2503,6576; +PA 2500,6581; +PA 2503,6604; +PA 2507,6610; +PA 2513,6613; +PA 2524,6613; +PA 2531,6610; +PA 2533,6604; +PA 2533,6599; +PA 2502,6593; +PU;PA 2554,6613; +PD;PA 2563,6572; +PA 2583,6613; +PU;PA 2626,6576; +PD;PA 2618,6572; +PA 2607,6572; +PA 2602,6576; +PA 2599,6581; +PA 2602,6604; +PA 2606,6610; +PA 2612,6613; +PA 2623,6613; +PA 2630,6610; +PA 2632,6604; +PA 2632,6599; +PA 2601,6593; +PU;PA 2653,6572; +PD;PA 2658,6613; +PU;PA 2657,6601; +PD;PA 2661,6607; +PA 2664,6610; +PA 2670,6613; +PA 2676,6613; +PU;PA 2702,6634; +PD;PA 2694,6621; +PU;PA 2718,6576; +PD;PA 2723,6572; +PA 2736,6572; +PA 2742,6576; +PA 2745,6581; +PA 2746,6584; +PA 2744,6590; +PA 2739,6593; +PA 2730,6593; +PA 2723,6596; +PA 2721,6601; +PA 2721,6604; +PA 2726,6610; +PA 2732,6613; +PA 2741,6613; +PA 2746,6610; +PU;PA 2822,6613; +PD;PA 2815,6552; +PU;PA 2822,6610; +PD;PA 2829,6613; +PA 2840,6613; +PA 2846,6610; +PA 2849,6607; +PA 2851,6601; +PA 2849,6584; +PA 2845,6579; +PA 2842,6576; +PA 2835,6572; +PA 2823,6572; +PA 2818,6576; +PU;PA 2882,6572; +PD;PA 2877,6576; +PA 2873,6579; +PA 2871,6584; +PA 2873,6601; +PA 2878,6607; +PA 2881,6610; +PA 2887,6613; +PA 2895,6613; +PA 2901,6610; +PA 2904,6607; +PA 2906,6601; +PA 2904,6584; +PA 2900,6579; +PA 2897,6576; +PA 2890,6572; +PA 2882,6572; +PU;PA 2926,6576; +PD;PA 2931,6572; +PA 2943,6572; +PA 2949,6576; +PA 2952,6581; +PA 2953,6584; +PA 2951,6590; +PA 2946,6593; +PA 2937,6593; +PA 2931,6596; +PA 2929,6601; +PA 2929,6604; +PA 2933,6610; +PA 2939,6613; +PA 2948,6613; +PA 2953,6610; +PU;PA 2976,6576; +PD;PA 2981,6572; +PA 2993,6572; +PA 2999,6576; +PA 3002,6581; +PA 3003,6584; +PA 3001,6590; +PA 2996,6593; +PA 2987,6593; +PA 2981,6596; +PA 2979,6601; +PA 2979,6604; +PA 2983,6610; +PA 2989,6613; +PA 2998,6613; +PA 3003,6610; +PU;PA 3028,6572; +PD;PA 3033,6613; +PU;PA 3036,6634; +PD;PA 3033,6631; +PA 3035,6628; +PA 3039,6631; +PA 3036,6634; +PA 3035,6628; +PU;PA 3057,6572; +PD;PA 3065,6634; +PU;PA 3062,6610; +PD;PA 3068,6613; +PA 3080,6613; +PA 3086,6610; +PA 3089,6607; +PA 3091,6601; +PA 3089,6584; +PA 3085,6579; +PA 3082,6576; +PA 3074,6572; +PA 3063,6572; +PA 3058,6576; +PU;PA 3121,6572; +PD;PA 3116,6576; +PA 3113,6581; +PA 3120,6634; +PU;PA 3168,6576; +PD;PA 3161,6572; +PA 3150,6572; +PA 3145,6576; +PA 3142,6581; +PA 3145,6604; +PA 3149,6610; +PA 3155,6613; +PA 3166,6613; +PA 3172,6610; +PA 3174,6604; +PA 3174,6599; +PA 3144,6593; +PU;PA 3197,6579; +PD;PA 3200,6576; +PA 3196,6572; +PA 3194,6576; +PA 3197,6579; +PA 3196,6572; +PU;PA 3199,6596; +PD;PA 3201,6631; +PA 3204,6634; +PA 3207,6631; +PA 3199,6596; +PA 3204,6634; +PU;PA 473,6481; +PD;PA 482,6542; +PA 505,6542; +PA 511,6539; +PA 513,6536; +PA 515,6530; +PA 514,6521; +PA 511,6515; +PA 507,6512; +PA 501,6509; +PA 478,6509; +PU;PA 544,6481; +PD;PA 539,6484; +PA 536,6487; +PA 534,6492; +PA 536,6509; +PA 540,6515; +PA 543,6518; +PA 549,6521; +PA 557,6521; +PA 563,6518; +PA 566,6515; +PA 568,6509; +PA 566,6492; +PA 562,6487; +PA 559,6484; +PA 552,6481; +PA 544,6481; +PU;PA 587,6521; +PD;PA 610,6521; +PU;PA 598,6542; +PD;PA 591,6489; +PA 594,6484; +PA 599,6481; +PA 605,6481; +PU;PA 649,6484; +PD;PA 642,6481; +PA 631,6481; +PA 626,6484; +PA 622,6489; +PA 626,6512; +PA 630,6518; +PA 636,6521; +PA 647,6521; +PA 653,6518; +PA 655,6512; +PA 655,6507; +PA 624,6501; +PU;PA 682,6521; +PD;PA 677,6481; +PU;PA 682,6515; +PD;PA 685,6518; +PA 691,6521; +PA 699,6521; +PA 705,6518; +PA 707,6512; +PA 703,6481; +PU;PA 729,6521; +PD;PA 752,6521; +PU;PA 740,6542; +PD;PA 733,6489; +PA 736,6484; +PA 741,6481; +PA 747,6481; +PU;PA 766,6481; +PD;PA 771,6521; +PU;PA 774,6542; +PD;PA 771,6539; +PA 773,6536; +PA 778,6539; +PA 774,6542; +PA 773,6536; +PU;PA 822,6481; +PD;PA 827,6512; +PA 824,6518; +PA 818,6521; +PA 807,6521; +PA 801,6518; +PU;PA 823,6484; +PD;PA 816,6481; +PA 802,6481; +PA 797,6484; +PA 794,6489; +PA 795,6495; +PA 799,6501; +PA 805,6504; +PA 819,6504; +PA 827,6507; +PU;PA 860,6481; +PD;PA 855,6484; +PA 852,6489; +PA 859,6542; +PU;PA 892,6481; +PD;PA 887,6484; +PA 884,6489; +PA 891,6542; +PU;PA 914,6521; +PD;PA 923,6481; +PU;PA 943,6521; +PD;PA 923,6481; +PA 916,6466; +PA 912,6463; +PA 907,6460; +PU;PA 962,6487; +PD;PA 965,6484; +PA 961,6481; +PA 959,6484; +PA 962,6487; +PA 961,6481; +PU;PA 966,6518; +PD;PA 969,6515; +PA 965,6512; +PA 963,6515; +PA 966,6518; +PA 965,6512; +PU;PA 499,6450; +PD;PA 494,6406; +PA 490,6397; +PA 484,6392; +PA 473,6389; +PA 468,6389; +PU;PA 552,6430; +PD;PA 547,6389; +PU;PA 526,6430; +PD;PA 521,6397; +PA 524,6392; +PA 530,6389; +PA 538,6389; +PA 545,6392; +PA 548,6395; +PU;PA 576,6389; +PD;PA 581,6430; +PU;PA 581,6423; +PD;PA 584,6427; +PA 590,6430; +PA 598,6430; +PA 604,6427; +PA 606,6420; +PA 602,6389; +PU;PA 606,6420; +PD;PA 610,6427; +PA 616,6430; +PA 624,6430; +PA 631,6427; +PA 633,6420; +PA 629,6389; +PU;PA 662,6430; +PD;PA 655,6368; +PU;PA 662,6427; +PD;PA 668,6430; +PA 680,6430; +PA 686,6427; +PA 689,6423; +PA 691,6417; +PA 689,6400; +PA 685,6395; +PA 682,6392; +PA 674,6389; +PA 663,6389; +PA 658,6392; +PU;PA 737,6392; +PD;PA 730,6389; +PA 718,6389; +PA 713,6392; +PA 710,6397; +PA 713,6420; +PA 717,6427; +PA 723,6430; +PA 735,6430; +PA 741,6427; +PA 743,6420; +PA 743,6415; +PA 712,6409; +PU;PA 764,6389; +PD;PA 769,6430; +PU;PA 768,6417; +PD;PA 772,6423; +PA 776,6427; +PA 782,6430; +PA 787,6430; +PU;PA 800,6392; +PD;PA 805,6389; +PA 817,6389; +PA 823,6392; +PA 827,6397; +PA 828,6400; +PA 826,6406; +PA 820,6409; +PA 811,6409; +PA 805,6412; +PA 803,6417; +PA 803,6420; +PA 807,6427; +PA 813,6430; +PA 822,6430; +PA 828,6427; +PU;PA 896,6430; +PD;PA 919,6430; +PU;PA 907,6450; +PD;PA 900,6397; +PA 903,6392; +PA 908,6389; +PA 914,6389; +PU;PA 943,6389; +PD;PA 938,6392; +PA 935,6395; +PA 933,6400; +PA 935,6417; +PA 939,6423; +PA 942,6427; +PA 948,6430; +PA 956,6430; +PA 962,6427; +PA 965,6423; +PA 967,6417; +PA 965,6400; +PA 961,6395; +PA 958,6392; +PA 951,6389; +PA 943,6389; +PU;PA 1034,6392; +PD;PA 1039,6389; +PA 1051,6389; +PA 1057,6392; +PA 1060,6397; +PA 1061,6400; +PA 1059,6406; +PA 1054,6409; +PA 1045,6409; +PA 1039,6412; +PA 1037,6417; +PA 1037,6420; +PA 1041,6427; +PA 1047,6430; +PA 1056,6430; +PA 1061,6427; +PU;PA 1110,6392; +PD;PA 1103,6389; +PA 1092,6389; +PA 1087,6392; +PA 1084,6397; +PA 1087,6420; +PA 1091,6427; +PA 1097,6430; +PA 1108,6430; +PA 1114,6427; +PA 1116,6420; +PA 1116,6415; +PA 1086,6409; +PU;PA 1147,6389; +PD;PA 1142,6392; +PA 1139,6397; +PA 1146,6450; +PU;PA 1194,6392; +PD;PA 1187,6389; +PA 1176,6389; +PA 1170,6392; +PA 1167,6397; +PA 1170,6420; +PA 1174,6427; +PA 1181,6430; +PA 1192,6430; +PA 1198,6427; +PA 1200,6420; +PA 1200,6415; +PA 1169,6409; +PU;PA 1249,6392; +PD;PA 1242,6389; +PA 1231,6389; +PA 1226,6392; +PA 1222,6395; +PA 1220,6400; +PA 1222,6417; +PA 1227,6423; +PA 1230,6427; +PA 1236,6430; +PA 1247,6430; +PA 1253,6427; +PU;PA 1270,6430; +PD;PA 1294,6430; +PU;PA 1282,6450; +PD;PA 1274,6397; +PA 1278,6392; +PA 1283,6389; +PA 1289,6389; +PU;PA 1355,6430; +PD;PA 1361,6389; +PA 1377,6417; +PA 1385,6389; +PA 1401,6430; +PU;PA 1419,6389; +PD;PA 1428,6450; +PU;PA 1446,6389; +PD;PA 1450,6420; +PA 1448,6427; +PA 1442,6430; +PA 1434,6430; +PA 1428,6427; +PA 1424,6423; +PU;PA 1501,6389; +PD;PA 1505,6420; +PA 1503,6427; +PA 1497,6430; +PA 1486,6430; +PA 1480,6427; +PU;PA 1502,6392; +PD;PA 1495,6389; +PA 1481,6389; +PA 1476,6392; +PA 1472,6397; +PA 1473,6403; +PA 1478,6409; +PA 1484,6412; +PA 1498,6412; +PA 1505,6415; +PU;PA 1527,6430; +PD;PA 1550,6430; +PU;PA 1538,6450; +PD;PA 1531,6397; +PA 1534,6392; +PA 1539,6389; +PA 1545,6389; +PU;PA 1611,6430; +PD;PA 1620,6389; +PU;PA 1640,6430; +PD;PA 1620,6389; +PA 1613,6375; +PA 1609,6371; +PA 1604,6368; +PU;PA 1667,6389; +PD;PA 1662,6392; +PA 1659,6395; +PA 1657,6400; +PA 1659,6417; +PA 1663,6423; +PA 1666,6427; +PA 1672,6430; +PA 1681,6430; +PA 1687,6427; +PA 1690,6423; +PA 1692,6417; +PA 1690,6400; +PA 1686,6395; +PA 1683,6392; +PA 1676,6389; +PA 1667,6389; +PU;PA 1745,6430; +PD;PA 1740,6389; +PU;PA 1718,6430; +PD;PA 1714,6397; +PA 1717,6392; +PA 1722,6389; +PA 1731,6389; +PA 1738,6392; +PA 1741,6395; +PU;PA 1780,6450; +PD;PA 1771,6438; +PU;PA 1798,6389; +PD;PA 1803,6430; +PU;PA 1802,6417; +PD;PA 1806,6423; +PA 1809,6427; +PA 1815,6430; +PA 1820,6430; +PU;PA 1860,6392; +PD;PA 1853,6389; +PA 1842,6389; +PA 1837,6392; +PA 1834,6397; +PA 1837,6420; +PA 1841,6427; +PA 1847,6430; +PA 1858,6430; +PA 1864,6427; +PA 1866,6420; +PA 1866,6415; +PA 1836,6409; +PU;PA 1962,6392; +PD;PA 1955,6389; +PA 1944,6389; +PA 1939,6392; +PA 1936,6395; +PA 1934,6400; +PA 1936,6417; +PA 1940,6423; +PA 1943,6427; +PA 1949,6430; +PA 1960,6430; +PA 1966,6427; +PU;PA 1996,6389; +PD;PA 1991,6392; +PA 1988,6395; +PA 1986,6400; +PA 1988,6417; +PA 1992,6423; +PA 1995,6427; +PA 2001,6430; +PA 2009,6430; +PA 2015,6427; +PA 2018,6423; +PA 2020,6417; +PA 2018,6400; +PA 2014,6395; +PA 2011,6392; +PA 2004,6389; +PA 1996,6389; +PU;PA 2047,6430; +PD;PA 2042,6389; +PU;PA 2047,6423; +PD;PA 2050,6427; +PA 2056,6430; +PA 2064,6430; +PA 2070,6427; +PA 2072,6420; +PA 2068,6389; +PU;PA 2102,6430; +PD;PA 2097,6389; +PU;PA 2102,6423; +PD;PA 2105,6427; +PA 2111,6430; +PA 2119,6430; +PA 2126,6427; +PA 2128,6420; +PA 2123,6389; +PU;PA 2177,6392; +PD;PA 2169,6389; +PA 2158,6389; +PA 2153,6392; +PA 2150,6397; +PA 2153,6420; +PA 2157,6427; +PA 2163,6430; +PA 2174,6430; +PA 2181,6427; +PA 2183,6420; +PA 2183,6415; +PA 2152,6409; +PU;PA 2232,6392; +PD;PA 2224,6389; +PA 2213,6389; +PA 2208,6392; +PA 2205,6395; +PA 2203,6400; +PA 2205,6417; +PA 2209,6423; +PA 2212,6427; +PA 2218,6430; +PA 2230,6430; +PA 2236,6427; +PU;PA 2253,6430; +PD;PA 2277,6430; +PU;PA 2264,6450; +PD;PA 2257,6397; +PA 2260,6392; +PA 2265,6389; +PA 2271,6389; +PU;PA 2291,6389; +PD;PA 2296,6430; +PU;PA 2299,6450; +PD;PA 2296,6447; +PA 2298,6444; +PA 2302,6447; +PA 2299,6450; +PA 2298,6444; +PU;PA 2326,6430; +PD;PA 2320,6389; +PU;PA 2326,6423; +PD;PA 2329,6427; +PA 2335,6430; +PA 2343,6430; +PA 2349,6427; +PA 2351,6420; +PA 2347,6389; +PU;PA 2407,6430; +PD;PA 2401,6380; +PA 2398,6375; +PA 2394,6371; +PA 2389,6368; +PA 2380,6368; +PA 2373,6371; +PU;PA 2403,6392; +PD;PA 2396,6389; +PA 2385,6389; +PA 2380,6392; +PA 2377,6395; +PA 2374,6400; +PA 2377,6417; +PA 2381,6423; +PA 2384,6427; +PA 2390,6430; +PA 2401,6430; +PA 2407,6427; +PU;PA 2478,6389; +PD;PA 2486,6450; +PU;PA 2504,6389; +PD;PA 2508,6420; +PA 2506,6427; +PA 2500,6430; +PA 2492,6430; +PA 2486,6427; +PA 2483,6423; +PU;PA 2557,6392; +PD;PA 2550,6389; +PA 2539,6389; +PA 2534,6392; +PA 2531,6397; +PA 2534,6420; +PA 2538,6427; +PA 2544,6430; +PA 2555,6430; +PA 2561,6427; +PA 2563,6420; +PA 2563,6415; +PA 2533,6409; +PU;PA 2585,6389; +PD;PA 2590,6430; +PU;PA 2589,6417; +PD;PA 2593,6423; +PA 2596,6427; +PA 2602,6430; +PA 2607,6430; +PU;PA 2647,6392; +PD;PA 2640,6389; +PA 2629,6389; +PA 2623,6392; +PA 2620,6397; +PA 2623,6420; +PA 2628,6427; +PA 2634,6430; +PA 2645,6430; +PA 2651,6427; +PA 2653,6420; +PA 2653,6415; +PA 2622,6409; +PU;PA 2685,6395; +PD;PA 2688,6392; +PA 2684,6389; +PA 2682,6392; +PA 2685,6395; +PA 2684,6389; +PU;PA 2680,6447; +PD;PA 2686,6450; +PA 2700,6450; +PA 2706,6447; +PA 2708,6441; +PA 2707,6436; +PA 2703,6430; +PA 2700,6427; +PA 2695,6423; +PA 2691,6420; +PA 2688,6415; +PA 2687,6412; +PU;PA 488,6273; +PD;PA 487,6277; +PA 482,6285; +PA 480,6291; +PA 478,6300; +PA 477,6314; +PA 478,6326; +PA 483,6341; +PA 487,6349; +PA 491,6355; +PA 498,6364; +PA 500,6366; +PU;PA 514,6297; +PD;PA 522,6358; +PU;PA 519,6335; +PD;PA 526,6338; +PA 537,6338; +PA 543,6335; +PA 546,6332; +PA 548,6326; +PA 546,6308; +PA 542,6303; +PA 539,6300; +PA 532,6297; +PA 520,6297; +PA 515,6300; +PU;PA 601,6338; +PD;PA 596,6297; +PU;PA 574,6338; +PD;PA 570,6305; +PA 573,6300; +PA 579,6297; +PA 587,6297; +PA 594,6300; +PA 597,6303; +PU;PA 621,6338; +PD;PA 645,6338; +PU;PA 633,6358; +PD;PA 626,6305; +PA 629,6300; +PA 634,6297; +PA 640,6297; +PU;PA 711,6338; +PD;PA 706,6297; +PU;PA 711,6332; +PD;PA 714,6335; +PA 720,6338; +PA 729,6338; +PA 735,6335; +PA 737,6329; +PA 733,6297; +PU;PA 770,6297; +PD;PA 765,6300; +PA 762,6303; +PA 760,6308; +PA 762,6326; +PA 766,6332; +PA 769,6335; +PA 776,6338; +PA 784,6338; +PA 790,6335; +PA 793,6332; +PA 795,6326; +PA 793,6308; +PA 789,6303; +PA 786,6300; +PA 779,6297; +PA 770,6297; +PU;PA 821,6338; +PD;PA 816,6297; +PU;PA 821,6332; +PD;PA 824,6335; +PA 831,6338; +PA 839,6338; +PA 845,6335; +PA 847,6329; +PA 843,6297; +PU;PA 874,6320; +PD;PA 921,6320; +PU;PA 947,6297; +PD;PA 952,6338; +PU;PA 955,6358; +PD;PA 952,6355; +PA 954,6352; +PA 958,6355; +PA 955,6358; +PA 954,6352; +PU;PA 1003,6297; +PD;PA 1011,6358; +PU;PA 1004,6300; +PD;PA 997,6297; +PA 986,6297; +PA 981,6300; +PA 978,6303; +PA 976,6308; +PA 978,6326; +PA 982,6332; +PA 985,6335; +PA 991,6338; +PA 1002,6338; +PA 1008,6335; +PU;PA 1056,6300; +PD;PA 1049,6297; +PA 1038,6297; +PA 1033,6300; +PA 1030,6305; +PA 1033,6329; +PA 1037,6335; +PA 1043,6338; +PA 1054,6338; +PA 1060,6335; +PA 1062,6329; +PA 1062,6323; +PA 1032,6317; +PU;PA 1110,6297; +PD;PA 1114,6329; +PA 1112,6335; +PA 1106,6338; +PA 1095,6338; +PA 1089,6335; +PU;PA 1111,6300; +PD;PA 1104,6297; +PA 1090,6297; +PA 1085,6300; +PA 1082,6305; +PA 1083,6311; +PA 1087,6317; +PA 1093,6320; +PA 1107,6320; +PA 1114,6323; +PU;PA 1148,6297; +PD;PA 1143,6300; +PA 1140,6305; +PA 1147,6358; +PU;PA 1162,6273; +PD;PA 1165,6277; +PA 1172,6285; +PA 1177,6291; +PA 1181,6300; +PA 1186,6314; +PA 1187,6326; +PA 1186,6341; +PA 1184,6349; +PA 1182,6355; +PA 1177,6364; +PA 1174,6366; +PU;PA 1449,1263; +PD;PA 1612,1263; +PU;PA 1449,1324; +PD;PA 1612,1324; +PU;PA 1531,1335; +PD;PA 1531,1447; +PU;PA 1531,1253; +PD;PA 1531,1141; +PU;PA 1597,1374; +PD;PA 1595,1372; +PA 1588,1369; +PA 1583,1369; +PA 1576,1372; +PA 1570,1378; +PA 1568,1382; +PA 1566,1392; +PA 1566,1399; +PA 1568,1408; +PA 1570,1413; +PA 1576,1418; +PA 1583,1420; +PA 1588,1420; +PA 1595,1418; +PA 1597,1416; +PU;PA 1617,1416; +PD;PA 1619,1418; +PA 1624,1420; +PA 1637,1420; +PA 1641,1418; +PA 1644,1416; +PA 1646,1411; +PA 1646,1406; +PA 1644,1399; +PA 1614,1369; +PA 1646,1369; +PU;PA 1595,1165; +PD;PA 1566,1165; +PU;PA 1581,1165; +PD;PA 1581,1216; +PA 1576,1209; +PA 1570,1204; +PA 1566,1202; +PU;PA 1627,1216; +PD;PA 1632,1216; +PA 1637,1214; +PA 1639,1212; +PA 1642,1207; +PA 1644,1197; +PA 1644,1185; +PA 1642,1176; +PA 1639,1170; +PA 1637,1168; +PA 1632,1165; +PA 1627,1165; +PA 1622,1168; +PA 1619,1170; +PA 1617,1176; +PA 1615,1185; +PA 1615,1197; +PA 1617,1207; +PA 1619,1212; +PA 1622,1214; +PA 1627,1216; +PU;PA 1676,1216; +PD;PA 1681,1216; +PA 1686,1214; +PA 1688,1212; +PA 1691,1207; +PA 1693,1197; +PA 1693,1185; +PA 1691,1176; +PA 1688,1170; +PA 1686,1168; +PA 1681,1165; +PA 1676,1165; +PA 1671,1168; +PA 1668,1170; +PA 1666,1176; +PA 1664,1185; +PA 1664,1197; +PA 1666,1207; +PA 1668,1212; +PA 1671,1214; +PA 1676,1216; +PU;PA 1715,1200; +PD;PA 1715,1165; +PU;PA 1715,1195; +PD;PA 1717,1197; +PA 1722,1200; +PA 1730,1200; +PA 1735,1197; +PA 1737,1193; +PA 1737,1165; +PU;PA 860,1119; +PD;PA 858,1117; +PA 851,1114; +PA 846,1114; +PA 839,1117; +PA 834,1122; +PA 832,1127; +PA 830,1137; +PA 830,1144; +PA 832,1153; +PA 834,1158; +PA 839,1163; +PA 846,1165; +PA 851,1165; +PA 858,1163; +PA 860,1161; +PU;PA 904,1114; +PD;PA 904,1142; +PA 902,1146; +PA 897,1149; +PA 888,1149; +PA 883,1146; +PU;PA 904,1117; +PD;PA 900,1114; +PA 888,1114; +PA 883,1117; +PA 881,1122; +PA 881,1127; +PA 883,1132; +PA 888,1134; +PA 900,1134; +PA 904,1137; +PU;PA 929,1149; +PD;PA 929,1098; +PU;PA 929,1146; +PD;PA 934,1149; +PA 943,1149; +PA 948,1146; +PA 950,1144; +PA 953,1139; +PA 953,1124; +PA 950,1119; +PA 948,1117; +PA 943,1114; +PA 934,1114; +PA 929,1117; +PU;PA 996,1114; +PD;PA 996,1142; +PA 994,1146; +PA 989,1149; +PA 980,1149; +PA 974,1146; +PU;PA 996,1117; +PD;PA 992,1114; +PA 980,1114; +PA 974,1117; +PA 972,1122; +PA 972,1127; +PA 974,1132; +PA 980,1134; +PA 992,1134; +PA 996,1137; +PU;PA 1042,1117; +PD;PA 1038,1114; +PA 1028,1114; +PA 1022,1117; +PA 1020,1119; +PA 1018,1124; +PA 1018,1139; +PA 1020,1144; +PA 1022,1146; +PA 1028,1149; +PA 1038,1149; +PA 1042,1146; +PU;PA 1064,1114; +PD;PA 1064,1149; +PU;PA 1064,1165; +PD;PA 1062,1163; +PA 1064,1161; +PA 1066,1163; +PA 1064,1165; +PA 1064,1161; +PU;PA 1082,1149; +PD;PA 1101,1149; +PU;PA 1089,1165; +PD;PA 1089,1122; +PA 1091,1117; +PA 1096,1114; +PA 1101,1114; +PU;PA 1126,1114; +PD;PA 1120,1117; +PA 1118,1119; +PA 1116,1124; +PA 1116,1139; +PA 1118,1144; +PA 1120,1146; +PA 1126,1149; +PA 1133,1149; +PA 1138,1146; +PA 1140,1144; +PA 1143,1139; +PA 1143,1124; +PA 1140,1119; +PA 1138,1117; +PA 1133,1114; +PA 1126,1114; +PU;PA 1164,1114; +PD;PA 1164,1149; +PU;PA 1164,1139; +PD;PA 1166,1144; +PA 1169,1146; +PA 1173,1149; +PA 1179,1149; +PU;PA 1194,1117; +PD;PA 1198,1114; +PA 1208,1114; +PA 1213,1117; +PA 1215,1122; +PA 1215,1124; +PA 1213,1130; +PA 1208,1132; +PA 1201,1132; +PA 1196,1134; +PA 1194,1139; +PA 1194,1142; +PA 1196,1146; +PA 1201,1149; +PA 1208,1149; +PA 1213,1146; +PU;PA 1224,1110; +PD;PA 1263,1110; +PU;PA 1273,1117; +PD;PA 1281,1114; +PA 1293,1114; +PA 1297,1117; +PA 1300,1119; +PA 1302,1124; +PA 1302,1130; +PA 1300,1134; +PA 1297,1137; +PA 1293,1139; +PA 1283,1142; +PA 1278,1144; +PA 1276,1146; +PA 1273,1151; +PA 1273,1156; +PA 1276,1161; +PA 1278,1163; +PA 1283,1165; +PA 1295,1165; +PA 1302,1163; +PU;PA 1324,1114; +PD;PA 1324,1165; +PA 1342,1130; +PA 1358,1165; +PA 1358,1114; +PU;PA 1383,1114; +PD;PA 1383,1165; +PA 1395,1165; +PA 1402,1163; +PA 1407,1158; +PA 1409,1153; +PA 1411,1144; +PA 1411,1137; +PA 1409,1127; +PA 1407,1122; +PA 1402,1117; +PA 1395,1114; +PA 1383,1114; +PU;PA 1434,1119; +PD;PA 1436,1117; +PA 1434,1114; +PA 1432,1117; +PA 1434,1119; +PA 1434,1114; +PU;PA 1434,1146; +PD;PA 1436,1144; +PA 1434,1142; +PA 1432,1144; +PA 1434,1146; +PA 1434,1142; +PU;PA 1487,1119; +PD;PA 1485,1117; +PA 1478,1114; +PA 1472,1114; +PA 1465,1117; +PA 1460,1122; +PA 1458,1127; +PA 1456,1137; +PA 1456,1144; +PA 1458,1153; +PA 1460,1158; +PA 1465,1163; +PA 1472,1165; +PA 1478,1165; +PA 1485,1163; +PA 1487,1161; +PU;PA 1497,1110; +PD;PA 1536,1110; +PU;PA 1557,1165; +PD;PA 1562,1165; +PA 1567,1163; +PA 1569,1161; +PA 1572,1156; +PA 1574,1146; +PA 1574,1134; +PA 1572,1124; +PA 1569,1119; +PA 1567,1117; +PA 1562,1114; +PA 1557,1114; +PA 1553,1117; +PA 1550,1119; +PA 1548,1124; +PA 1546,1134; +PA 1546,1146; +PA 1548,1156; +PA 1550,1161; +PA 1553,1163; +PA 1557,1165; +PU;PA 1618,1165; +PD;PA 1609,1165; +PA 1604,1163; +PA 1602,1161; +PA 1597,1153; +PA 1595,1144; +PA 1595,1124; +PA 1597,1119; +PA 1599,1117; +PA 1604,1114; +PA 1614,1114; +PA 1618,1117; +PA 1621,1119; +PA 1623,1124; +PA 1623,1137; +PA 1621,1142; +PA 1618,1144; +PA 1614,1146; +PA 1604,1146; +PA 1599,1144; +PA 1597,1142; +PA 1595,1137; +PU;PA 1655,1165; +PD;PA 1660,1165; +PA 1665,1163; +PA 1667,1161; +PA 1670,1156; +PA 1672,1146; +PA 1672,1134; +PA 1670,1124; +PA 1667,1119; +PA 1665,1117; +PA 1660,1114; +PA 1655,1114; +PA 1651,1117; +PA 1648,1119; +PA 1646,1124; +PA 1644,1134; +PA 1644,1146; +PA 1646,1156; +PA 1648,1161; +PA 1651,1163; +PA 1655,1165; +PU;PA 1690,1165; +PD;PA 1721,1165; +PA 1704,1146; +PA 1712,1146; +PA 1716,1144; +PA 1719,1142; +PA 1721,1137; +PA 1721,1124; +PA 1719,1119; +PA 1716,1117; +PA 1712,1114; +PA 1697,1114; +PA 1693,1117; +PA 1690,1119; +PU;PA 1732,1110; +PD;PA 1770,1110; +PU;PA 1783,1114; +PD;PA 1783,1165; +PU;PA 1783,1142; +PD;PA 1811,1142; +PU;PA 1811,1114; +PD;PA 1811,1165; +PU;PA 1857,1114; +PD;PA 1857,1142; +PA 1855,1146; +PA 1850,1149; +PA 1841,1149; +PA 1836,1146; +PU;PA 1857,1117; +PD;PA 1853,1114; +PA 1841,1114; +PA 1836,1117; +PA 1834,1122; +PA 1834,1127; +PA 1836,1132; +PA 1841,1134; +PA 1853,1134; +PA 1857,1137; +PU;PA 1882,1149; +PD;PA 1882,1114; +PU;PA 1882,1144; +PD;PA 1884,1146; +PA 1889,1149; +PA 1896,1149; +PA 1901,1146; +PA 1903,1142; +PA 1903,1114; +PU;PA 1949,1114; +PD;PA 1949,1165; +PU;PA 1949,1117; +PD;PA 1945,1114; +PA 1935,1114; +PA 1930,1117; +PA 1928,1119; +PA 1926,1124; +PA 1926,1139; +PA 1928,1144; +PA 1930,1146; +PA 1935,1149; +PA 1945,1149; +PA 1949,1146; +PU;PA 1971,1117; +PD;PA 1979,1114; +PA 1991,1114; +PA 1995,1117; +PA 1998,1119; +PA 2000,1124; +PA 2000,1130; +PA 1998,1134; +PA 1995,1137; +PA 1991,1139; +PA 1981,1142; +PA 1976,1144; +PA 1973,1146; +PA 1971,1151; +PA 1971,1156; +PA 1973,1161; +PA 1976,1163; +PA 1981,1165; +PA 1993,1165; +PA 2000,1163; +PU;PA 2030,1114; +PD;PA 2024,1117; +PA 2022,1119; +PA 2020,1124; +PA 2020,1139; +PA 2022,1144; +PA 2024,1146; +PA 2030,1149; +PA 2037,1149; +PA 2042,1146; +PA 2044,1144; +PA 2047,1139; +PA 2047,1124; +PA 2044,1119; +PA 2042,1117; +PA 2037,1114; +PA 2030,1114; +PU;PA 2076,1114; +PD;PA 2070,1117; +PA 2068,1122; +PA 2068,1165; +PU;PA 2116,1114; +PD;PA 2116,1165; +PU;PA 2116,1117; +PD;PA 2112,1114; +PA 2102,1114; +PA 2097,1117; +PA 2095,1119; +PA 2093,1124; +PA 2093,1139; +PA 2095,1144; +PA 2097,1146; +PA 2102,1149; +PA 2112,1149; +PA 2116,1146; +PU;PA 2160,1117; +PD;PA 2155,1114; +PA 2146,1114; +PA 2141,1117; +PA 2139,1122; +PA 2139,1142; +PA 2141,1146; +PA 2146,1149; +PA 2155,1149; +PA 2160,1146; +PA 2162,1142; +PA 2162,1137; +PA 2139,1132; +PU;PA 2185,1114; +PD;PA 2185,1149; +PU;PA 2185,1139; +PD;PA 2187,1144; +PA 2190,1146; +PA 2194,1149; +PA 2199,1149; +PU;PA 2216,1114; +PD;PA 2216,1149; +PU;PA 2216,1165; +PD;PA 2214,1163; +PA 2216,1161; +PA 2218,1163; +PA 2216,1165; +PA 2216,1161; +PU;PA 2241,1149; +PD;PA 2241,1114; +PU;PA 2241,1144; +PD;PA 2243,1146; +PA 2248,1149; +PA 2255,1149; +PA 2260,1146; +PA 2262,1142; +PA 2262,1114; +PU;PA 2308,1149; +PD;PA 2308,1107; +PA 2306,1102; +PA 2304,1100; +PA 2299,1098; +PA 2292,1098; +PA 2287,1100; +PU;PA 2308,1117; +PD;PA 2304,1114; +PA 2294,1114; +PA 2289,1117; +PA 2287,1119; +PA 2285,1124; +PA 2285,1139; +PA 2287,1144; +PA 2289,1146; +PA 2294,1149; +PA 2304,1149; +PA 2308,1146; +PU;PA 2092,937; +PD;PA 2092,886; +PA 2143,886; +PA 2092,835; +PA 2041,886; +PA 2092,886; +PU;PA 2053,806; +PD;PA 2048,808; +PA 2041,808; +PA 2034,806; +PA 2029,801; +PA 2027,796; +PA 2024,787; +PA 2024,780; +PA 2027,769; +PA 2029,765; +PA 2034,760; +PA 2041,757; +PA 2046,757; +PA 2053,760; +PA 2055,762; +PA 2055,780; +PA 2046,780; +PU;PA 2078,757; +PD;PA 2078,808; +PA 2106,757; +PA 2106,808; +PU;PA 2131,757; +PD;PA 2131,808; +PA 2143,808; +PA 2150,806; +PA 2155,801; +PA 2157,796; +PA 2159,787; +PA 2159,780; +PA 2157,769; +PA 2155,765; +PA 2150,760; +PA 2143,757; +PA 2131,757; +PU;PA 2061,1702; +PD;PA 2092,1753; +PU;PA 2092,1651; +PD;PA 2092,1753; +PU;PA 2092,1753; +PD;PA 2122,1702; +PU;PA 2002,1787; +PD;PA 2041,1787; +PU;PA 2021,1767; +PD;PA 2021,1806; +PU;PA 2060,1818; +PD;PA 2092,1818; +PA 2074,1799; +PA 2083,1799; +PA 2087,1797; +PA 2090,1795; +PA 2092,1790; +PA 2092,1778; +PA 2090,1772; +PA 2087,1770; +PA 2083,1767; +PA 2067,1767; +PA 2063,1770; +PA 2060,1772; +PU;PA 2107,1818; +PD;PA 2123,1767; +PA 2141,1818; +PU;PA 2153,1818; +PD;PA 2185,1818; +PA 2167,1799; +PA 2176,1799; +PA 2180,1797; +PA 2183,1795; +PA 2185,1790; +PA 2185,1778; +PA 2183,1772; +PA 2180,1770; +PA 2176,1767; +PA 2160,1767; +PA 2156,1770; +PA 2153,1772; +PU;PA 2092,1447; +PD;PA 2092,1651; +PU;PA 1531,1447; +PD;PA 2653,1447; +PU;PA 1888,1447; +CI 20.4082; +PU;PA 2092,1447; +CI 20.4082; +PU;PA 2296,1447; +CI 20.4082; +PU;PA 1531,1141; +PD;PA 2653,1141; +PU;PA 2296,1141; +CI 20.4082; +PU;PA 1888,1141; +CI 20.4082; +PU;PA 2092,937; +PD;PA 2092,1141; +PU;PA 2092,1141; +CI 20.4082; +PU;PA 531,5243; +PD;PA 694,5243; +PU;PA 531,5304; +PD;PA 694,5304; +PU;PA 612,5314; +PD;PA 612,5427; +PU;PA 612,5233; +PD;PA 612,5120; +PU;PA 679,5354; +PD;PA 677,5352; +PA 669,5349; +PA 664,5349; +PA 657,5352; +PA 652,5357; +PA 650,5361; +PA 648,5371; +PA 648,5379; +PA 650,5388; +PA 652,5393; +PA 657,5398; +PA 664,5400; +PA 669,5400; +PA 677,5398; +PA 679,5396; +PU;PA 728,5349; +PD;PA 699,5349; +PU;PA 713,5349; +PD;PA 713,5400; +PA 708,5393; +PA 703,5388; +PA 699,5386; +PU;PA 677,5145; +PD;PA 648,5145; +PU;PA 662,5145; +PD;PA 662,5196; +PA 657,5189; +PA 652,5184; +PA 648,5182; +PU;PA 708,5196; +PD;PA 713,5196; +PA 718,5194; +PA 720,5192; +PA 723,5187; +PA 726,5177; +PA 726,5164; +PA 723,5155; +PA 720,5150; +PA 718,5148; +PA 713,5145; +PA 708,5145; +PA 704,5148; +PA 701,5150; +PA 699,5155; +PA 697,5164; +PA 697,5177; +PA 699,5187; +PA 701,5192; +PA 704,5194; +PA 708,5196; +PU;PA 757,5196; +PD;PA 762,5196; +PA 767,5194; +PA 769,5192; +PA 772,5187; +PA 774,5177; +PA 774,5164; +PA 772,5155; +PA 769,5150; +PA 767,5148; +PA 762,5145; +PA 757,5145; +PA 753,5148; +PA 750,5150; +PA 748,5155; +PA 746,5164; +PA 746,5177; +PA 748,5187; +PA 750,5192; +PA 753,5194; +PA 757,5196; +PU;PA 797,5180; +PD;PA 797,5145; +PU;PA 797,5174; +PD;PA 799,5177; +PA 804,5180; +PA 811,5180; +PA 816,5177; +PA 818,5172; +PA 818,5145; +PU;PA -58,5099; +PD;PA -60,5097; +PA -67,5094; +PA -72,5094; +PA -80,5097; +PA -85,5102; +PA -87,5106; +PA -89,5116; +PA -89,5123; +PA -87,5133; +PA -85,5138; +PA -80,5143; +PA -72,5145; +PA -67,5145; +PA -60,5143; +PA -58,5141; +PU;PA -14,5094; +PD;PA -14,5121; +PA -16,5126; +PA -21,5129; +PA -31,5129; +PA -36,5126; +PU;PA -14,5097; +PD;PA -18,5094; +PA -31,5094; +PA -36,5097; +PA -38,5102; +PA -38,5106; +PA -36,5111; +PA -31,5113; +PA -18,5113; +PA -14,5116; +PU;PA 10,5129; +PD;PA 10,5078; +PU;PA 10,5126; +PD;PA 15,5129; +PA 24,5129; +PA 30,5126; +PA 32,5123; +PA 35,5118; +PA 35,5104; +PA 32,5099; +PA 30,5097; +PA 24,5094; +PA 15,5094; +PA 10,5097; +PU;PA 78,5094; +PD;PA 78,5121; +PA 76,5126; +PA 70,5129; +PA 61,5129; +PA 56,5126; +PU;PA 78,5097; +PD;PA 73,5094; +PA 61,5094; +PA 56,5097; +PA 54,5102; +PA 54,5106; +PA 56,5111; +PA 61,5113; +PA 73,5113; +PA 78,5116; +PU;PA 123,5097; +PD;PA 119,5094; +PA 109,5094; +PA 104,5097; +PA 102,5099; +PA 100,5104; +PA 100,5118; +PA 102,5123; +PA 104,5126; +PA 109,5129; +PA 119,5129; +PA 123,5126; +PU;PA 146,5094; +PD;PA 146,5129; +PU;PA 146,5145; +PD;PA 144,5143; +PA 146,5141; +PA 148,5143; +PA 146,5145; +PA 146,5141; +PU;PA 163,5129; +PD;PA 183,5129; +PU;PA 170,5145; +PD;PA 170,5102; +PA 172,5097; +PA 178,5094; +PA 183,5094; +PU;PA 207,5094; +PD;PA 202,5097; +PA 200,5099; +PA 198,5104; +PA 198,5118; +PA 200,5123; +PA 202,5126; +PA 207,5129; +PA 214,5129; +PA 219,5126; +PA 221,5123; +PA 224,5118; +PA 224,5104; +PA 221,5099; +PA 219,5097; +PA 214,5094; +PA 207,5094; +PU;PA 246,5094; +PD;PA 246,5129; +PU;PA 246,5118; +PD;PA 248,5123; +PA 251,5126; +PA 255,5129; +PA 260,5129; +PU;PA 276,5097; +PD;PA 280,5094; +PA 290,5094; +PA 295,5097; +PA 297,5102; +PA 297,5104; +PA 295,5109; +PA 290,5111; +PA 283,5111; +PA 278,5113; +PA 276,5118; +PA 276,5121; +PA 278,5126; +PA 283,5129; +PA 290,5129; +PA 295,5126; +PU;PA 306,5090; +PD;PA 345,5090; +PU;PA 355,5097; +PD;PA 362,5094; +PA 374,5094; +PA 379,5097; +PA 382,5099; +PA 384,5104; +PA 384,5109; +PA 382,5113; +PA 379,5116; +PA 374,5118; +PA 364,5121; +PA 359,5123; +PA 357,5126; +PA 355,5131; +PA 355,5136; +PA 357,5141; +PA 359,5143; +PA 364,5145; +PA 377,5145; +PA 384,5143; +PU;PA 406,5094; +PD;PA 406,5145; +PA 423,5109; +PA 440,5145; +PA 440,5094; +PU;PA 464,5094; +PD;PA 464,5145; +PA 477,5145; +PA 484,5143; +PA 489,5138; +PA 491,5133; +PA 493,5123; +PA 493,5116; +PA 491,5106; +PA 489,5102; +PA 484,5097; +PA 477,5094; +PA 464,5094; +PU;PA 515,5099; +PD;PA 517,5097; +PA 515,5094; +PA 513,5097; +PA 515,5099; +PA 515,5094; +PU;PA 515,5126; +PD;PA 517,5123; +PA 515,5121; +PA 513,5123; +PA 515,5126; +PA 515,5121; +PU;PA 568,5099; +PD;PA 566,5097; +PA 559,5094; +PA 554,5094; +PA 547,5097; +PA 542,5102; +PA 540,5106; +PA 538,5116; +PA 538,5123; +PA 540,5133; +PA 542,5138; +PA 547,5143; +PA 554,5145; +PA 559,5145; +PA 566,5143; +PA 568,5141; +PU;PA 579,5090; +PD;PA 617,5090; +PU;PA 639,5145; +PD;PA 644,5145; +PA 649,5143; +PA 651,5141; +PA 654,5136; +PA 656,5126; +PA 656,5113; +PA 654,5104; +PA 651,5099; +PA 649,5097; +PA 644,5094; +PA 639,5094; +PA 635,5097; +PA 632,5099; +PA 630,5104; +PA 628,5113; +PA 628,5126; +PA 630,5136; +PA 632,5141; +PA 635,5143; +PA 639,5145; +PU;PA 700,5145; +PD;PA 691,5145; +PA 686,5143; +PA 684,5141; +PA 679,5133; +PA 677,5123; +PA 677,5104; +PA 679,5099; +PA 681,5097; +PA 686,5094; +PA 696,5094; +PA 700,5097; +PA 703,5099; +PA 705,5104; +PA 705,5116; +PA 703,5121; +PA 700,5123; +PA 696,5126; +PA 686,5126; +PA 681,5123; +PA 679,5121; +PA 677,5116; +PU;PA 737,5145; +PD;PA 742,5145; +PA 747,5143; +PA 749,5141; +PA 752,5136; +PA 754,5126; +PA 754,5113; +PA 752,5104; +PA 749,5099; +PA 747,5097; +PA 742,5094; +PA 737,5094; +PA 733,5097; +PA 730,5099; +PA 728,5104; +PA 726,5113; +PA 726,5126; +PA 728,5136; +PA 730,5141; +PA 733,5143; +PA 737,5145; +PU;PA 771,5145; +PD;PA 803,5145; +PA 786,5126; +PA 794,5126; +PA 798,5123; +PA 801,5121; +PA 803,5116; +PA 803,5104; +PA 801,5099; +PA 798,5097; +PA 794,5094; +PA 779,5094; +PA 774,5097; +PA 771,5099; +PU;PA 813,5090; +PD;PA 852,5090; +PU;PA 864,5094; +PD;PA 864,5145; +PU;PA 864,5121; +PD;PA 893,5121; +PU;PA 893,5094; +PD;PA 893,5145; +PU;PA 939,5094; +PD;PA 939,5121; +PA 937,5126; +PA 932,5129; +PA 922,5129; +PA 917,5126; +PU;PA 939,5097; +PD;PA 935,5094; +PA 922,5094; +PA 917,5097; +PA 915,5102; +PA 915,5106; +PA 917,5111; +PA 922,5113; +PA 935,5113; +PA 939,5116; +PU;PA 963,5129; +PD;PA 963,5094; +PU;PA 963,5123; +PD;PA 965,5126; +PA 970,5129; +PA 978,5129; +PA 983,5126; +PA 985,5121; +PA 985,5094; +PU;PA 1031,5094; +PD;PA 1031,5145; +PU;PA 1031,5097; +PD;PA 1027,5094; +PA 1016,5094; +PA 1011,5097; +PA 1009,5099; +PA 1007,5104; +PA 1007,5118; +PA 1009,5123; +PA 1011,5126; +PA 1016,5129; +PA 1027,5129; +PA 1031,5126; +PU;PA 1053,5097; +PD;PA 1060,5094; +PA 1072,5094; +PA 1077,5097; +PA 1080,5099; +PA 1082,5104; +PA 1082,5109; +PA 1080,5113; +PA 1077,5116; +PA 1072,5118; +PA 1062,5121; +PA 1057,5123; +PA 1055,5126; +PA 1053,5131; +PA 1053,5136; +PA 1055,5141; +PA 1057,5143; +PA 1062,5145; +PA 1074,5145; +PA 1082,5143; +PU;PA 1111,5094; +PD;PA 1106,5097; +PA 1104,5099; +PA 1102,5104; +PA 1102,5118; +PA 1104,5123; +PA 1106,5126; +PA 1111,5129; +PA 1118,5129; +PA 1123,5126; +PA 1126,5123; +PA 1129,5118; +PA 1129,5104; +PA 1126,5099; +PA 1123,5097; +PA 1118,5094; +PA 1111,5094; +PU;PA 1157,5094; +PD;PA 1152,5097; +PA 1150,5102; +PA 1150,5145; +PU;PA 1198,5094; +PD;PA 1198,5145; +PU;PA 1198,5097; +PD;PA 1194,5094; +PA 1184,5094; +PA 1179,5097; +PA 1177,5099; +PA 1174,5104; +PA 1174,5118; +PA 1177,5123; +PA 1179,5126; +PA 1184,5129; +PA 1194,5129; +PA 1198,5126; +PU;PA 1242,5097; +PD;PA 1237,5094; +PA 1228,5094; +PA 1222,5097; +PA 1220,5102; +PA 1220,5121; +PA 1222,5126; +PA 1228,5129; +PA 1237,5129; +PA 1242,5126; +PA 1244,5121; +PA 1244,5116; +PA 1220,5111; +PU;PA 1266,5094; +PD;PA 1266,5129; +PU;PA 1266,5118; +PD;PA 1268,5123; +PA 1271,5126; +PA 1276,5129; +PA 1281,5129; +PU;PA 1298,5094; +PD;PA 1298,5129; +PU;PA 1298,5145; +PD;PA 1296,5143; +PA 1298,5141; +PA 1300,5143; +PA 1298,5145; +PA 1298,5141; +PU;PA 1322,5129; +PD;PA 1322,5094; +PU;PA 1322,5123; +PD;PA 1324,5126; +PA 1330,5129; +PA 1337,5129; +PA 1342,5126; +PA 1344,5121; +PA 1344,5094; +PU;PA 1390,5129; +PD;PA 1390,5087; +PA 1388,5082; +PA 1386,5080; +PA 1381,5078; +PA 1373,5078; +PA 1368,5080; +PU;PA 1390,5097; +PD;PA 1386,5094; +PA 1376,5094; +PA 1370,5097; +PA 1368,5099; +PA 1366,5104; +PA 1366,5118; +PA 1368,5123; +PA 1370,5126; +PA 1376,5129; +PA 1386,5129; +PA 1390,5126; +PU;PA 612,5018; +PD;PA 612,4967; +PA 663,4967; +PA 612,4916; +PA 561,4967; +PA 612,4967; +PU;PA 573,4888; +PD;PA 568,4890; +PA 561,4890; +PA 554,4888; +PA 549,4883; +PA 547,4878; +PA 545,4868; +PA 545,4861; +PA 547,4851; +PA 549,4847; +PA 554,4842; +PA 561,4839; +PA 566,4839; +PA 573,4842; +PA 576,4844; +PA 576,4861; +PA 566,4861; +PU;PA 598,4839; +PD;PA 598,4890; +PA 627,4839; +PA 627,4890; +PU;PA 651,4839; +PD;PA 651,4890; +PA 663,4890; +PA 670,4888; +PA 676,4883; +PA 678,4878; +PA 680,4868; +PA 680,4861; +PA 678,4851; +PA 676,4847; +PA 670,4842; +PA 663,4839; +PA 651,4839; +PU;PA 969,5427; +PD;PA 612,5427; +PU;PA 612,5120; +PD;PA 612,5018; +PU;PA 945,4124; +PD;PA 994,4076; +PU;PA 994,4124; +PD;PA 945,4076; +PU;PA 945,4022; +PD;PA 994,3973; +PU;PA 994,4022; +PD;PA 945,3973; +PU;PA 945,4329; +PD;PA 994,4280; +PU;PA 994,4329; +PD;PA 945,4280; +PU;PA 945,4431; +PD;PA 994,4382; +PU;PA 994,4431; +PD;PA 945,4382; +PU;PA 945,4533; +PD;PA 994,4484; +PU;PA 994,4533; +PD;PA 945,4484; +PU;PA 945,3716; +PD;PA 994,3667; +PU;PA 994,3716; +PD;PA 945,3667; +PU;PA 969,3794; +PD;PA 561,3794; +PU;PA 573,3810; +PD;PA 582,3807; +PA 596,3807; +PA 603,3810; +PA 606,3813; +PA 610,3818; +PA 611,3824; +PA 608,3831; +PA 606,3834; +PA 600,3836; +PA 589,3839; +PA 584,3842; +PA 581,3845; +PA 579,3851; +PA 579,3856; +PA 583,3862; +PA 587,3865; +PA 593,3868; +PA 607,3868; +PA 616,3865; +PU;PA 637,3868; +PD;PA 643,3807; +PA 660,3851; +PA 666,3807; +PA 689,3868; +PU;PA 724,3868; +PD;PA 736,3868; +PA 742,3865; +PA 747,3859; +PA 747,3848; +PA 745,3828; +PA 741,3815; +PA 735,3810; +PA 728,3807; +PA 716,3807; +PA 711,3810; +PA 705,3815; +PA 704,3828; +PA 706,3848; +PA 711,3859; +PA 718,3865; +PA 724,3868; +PU;PA 8316,2773; +PD;PA 8622,2773; +PU;PA 8316,2671; +PD;PA 8622,2671; +PU;PA 8482,2790; +PD;PA 8490,2787; +PA 8504,2787; +PA 8511,2790; +PA 8514,2793; +PA 8518,2798; +PA 8519,2804; +PA 8516,2810; +PA 8514,2813; +PA 8508,2815; +PA 8497,2818; +PA 8492,2821; +PA 8489,2824; +PA 8487,2831; +PA 8487,2836; +PA 8491,2842; +PA 8495,2845; +PA 8501,2848; +PA 8515,2848; +PA 8525,2845; +PU;PA 8545,2848; +PD;PA 8551,2787; +PA 8568,2831; +PA 8575,2787; +PA 8597,2848; +PU;PA 8612,2787; +PD;PA 8620,2848; +PA 8636,2848; +PA 8644,2845; +PA 8649,2839; +PA 8651,2834; +PA 8653,2821; +PA 8652,2813; +PA 8647,2801; +PA 8643,2795; +PA 8637,2790; +PA 8628,2787; +PA 8612,2787; +PU;PA 8673,2787; +PD;PA 8682,2848; +PU;PA 8723,2848; +PD;PA 8735,2848; +PA 8741,2845; +PA 8746,2839; +PA 8746,2828; +PA 8744,2807; +PA 8740,2795; +PA 8734,2790; +PA 8727,2787; +PA 8715,2787; +PA 8710,2790; +PA 8704,2795; +PA 8703,2807; +PA 8705,2828; +PA 8710,2839; +PA 8717,2845; +PA 8723,2848; +PU;PA 8482,2688; +PD;PA 8490,2685; +PA 8504,2685; +PA 8511,2688; +PA 8514,2691; +PA 8518,2696; +PA 8519,2702; +PA 8516,2708; +PA 8514,2711; +PA 8508,2713; +PA 8497,2716; +PA 8492,2719; +PA 8489,2722; +PA 8487,2729; +PA 8487,2734; +PA 8491,2740; +PA 8495,2743; +PA 8501,2746; +PA 8515,2746; +PA 8525,2743; +PU;PA 8545,2746; +PD;PA 8551,2685; +PA 8568,2729; +PA 8575,2685; +PA 8597,2746; +PU;PA 8649,2691; +PD;PA 8646,2688; +PA 8636,2685; +PA 8630,2685; +PA 8622,2688; +PA 8616,2693; +PA 8614,2699; +PA 8613,2711; +PA 8614,2719; +PA 8618,2732; +PA 8622,2737; +PA 8630,2743; +PA 8638,2746; +PA 8644,2746; +PA 8653,2743; +PA 8655,2740; +PU;PA 8703,2685; +PD;PA 8673,2685; +PA 8682,2746; +PU;PA 8723,2685; +PD;PA 8732,2746; +PU;PA 8759,2685; +PD;PA 8738,2719; +PU;PA 8767,2746; +PD;PA 8728,2711; +PU;PA 678,5440; +PD;PA 686,5501; +PA 713,5440; +PA 721,5501; +PU;PA 778,5440; +PD;PA 761,5468; +PU;PA 742,5440; +PD;PA 750,5501; +PA 773,5501; +PA 780,5498; +PA 782,5495; +PA 784,5489; +PA 783,5481; +PA 780,5474; +PA 776,5471; +PA 769,5468; +PA 746,5468; +PU;PA 801,5443; +PD;PA 809,5440; +PA 823,5440; +PA 831,5443; +PA 834,5446; +PA 838,5451; +PA 839,5457; +PA 836,5463; +PA 834,5466; +PA 828,5468; +PA 816,5471; +PA 811,5474; +PA 808,5478; +PA 806,5484; +PA 806,5489; +PA 810,5495; +PA 814,5498; +PA 820,5501; +PA 835,5501; +PA 844,5498; +PU;PA 861,5501; +PD;PA 896,5501; +PU;PA 870,5440; +PD;PA 879,5501; +PU;PA 3724,1192; +PD;PU;PA 3724,1192; +PD;PA 3724,1141; +PA 3801,1090; +PA 3724,1039; +PA 3648,1090; +PA 3724,1141; +PU;PA 3547,989; +PD;PA 3547,1040; +PA 3566,1040; +PA 3571,1038; +PA 3573,1036; +PA 3576,1031; +PA 3576,1023; +PA 3573,1018; +PA 3571,1016; +PA 3566,1013; +PA 3547,1013; +PU;PA 3593,1040; +PD;PA 3605,989; +PA 3615,1026; +PA 3624,989; +PA 3637,1040; +PU;PA 3685,989; +PD;PA 3668,1013; +PU;PA 3656,989; +PD;PA 3656,1040; +PA 3676,1040; +PA 3681,1038; +PA 3683,1036; +PA 3685,1031; +PA 3685,1023; +PA 3683,1018; +PA 3681,1016; +PA 3676,1013; +PA 3656,1013; +PU;PA 3695,985; +PD;PA 3734,985; +PU;PA 3763,1016; +PD;PA 3746,1016; +PU;PA 3746,989; +PD;PA 3746,1040; +PA 3770,1040; +PU;PA 3814,989; +PD;PA 3790,989; +PA 3790,1040; +PU;PA 3829,1004; +PD;PA 3852,1004; +PU;PA 3823,989; +PD;PA 3840,1040; +PA 3857,989; +PU;PA 3901,1038; +PD;PA 3896,1040; +PA 3889,1040; +PA 3882,1038; +PA 3877,1033; +PA 3874,1028; +PA 3872,1018; +PA 3872,1011; +PA 3874,1001; +PA 3877,997; +PA 3882,992; +PA 3889,989; +PA 3894,989; +PA 3901,992; +PA 3903,994; +PA 3903,1011; +PA 3894,1011; +PU;PA 4184,1294; +PD;PU;PA 4184,1294; +PD;PA 4184,1345; +PA 4107,1396; +PA 4184,1447; +PA 4260,1396; +PA 4184,1345; +PU;PA 4007,1451; +PD;PA 4007,1502; +PA 4027,1502; +PA 4032,1500; +PA 4034,1498; +PA 4036,1493; +PA 4036,1486; +PA 4034,1481; +PA 4032,1479; +PA 4027,1476; +PA 4007,1476; +PU;PA 4053,1502; +PD;PA 4065,1451; +PA 4076,1488; +PA 4085,1451; +PA 4097,1502; +PU;PA 4145,1451; +PD;PA 4129,1476; +PU;PA 4116,1451; +PD;PA 4116,1502; +PA 4136,1502; +PA 4141,1500; +PA 4143,1498; +PA 4145,1493; +PA 4145,1486; +PA 4143,1481; +PA 4141,1479; +PA 4136,1476; +PA 4116,1476; +PU;PA 4155,1447; +PD;PA 4194,1447; +PU;PA 4223,1479; +PD;PA 4206,1479; +PU;PA 4206,1451; +PD;PA 4206,1502; +PA 4231,1502; +PU;PA 4274,1451; +PD;PA 4250,1451; +PA 4250,1502; +PU;PA 4289,1466; +PD;PA 4312,1466; +PU;PA 4284,1451; +PD;PA 4300,1502; +PA 4317,1451; +PU;PA 4361,1500; +PD;PA 4356,1502; +PA 4349,1502; +PA 4342,1500; +PA 4337,1495; +PA 4335,1490; +PA 4333,1481; +PA 4333,1473; +PA 4335,1463; +PA 4337,1459; +PA 4342,1454; +PA 4349,1451; +PA 4354,1451; +PA 4361,1454; +PA 4363,1456; +PA 4363,1473; +PA 4354,1473; +PU;PA 4184,1192; +PD;PA 4184,1141; +PA 4235,1141; +PA 4184,1090; +PA 4133,1141; +PA 4184,1141; +PU;PA 4145,1061; +PD;PA 4140,1063; +PA 4133,1063; +PA 4126,1061; +PA 4120,1056; +PA 4118,1051; +PA 4116,1042; +PA 4116,1035; +PA 4118,1024; +PA 4120,1020; +PA 4126,1015; +PA 4133,1012; +PA 4138,1012; +PA 4145,1015; +PA 4147,1017; +PA 4147,1035; +PA 4138,1035; +PU;PA 4169,1012; +PD;PA 4169,1063; +PA 4198,1012; +PA 4198,1063; +PU;PA 4222,1012; +PD;PA 4222,1063; +PA 4235,1063; +PA 4242,1061; +PA 4247,1056; +PA 4249,1051; +PA 4251,1042; +PA 4251,1035; +PA 4249,1024; +PA 4247,1020; +PA 4242,1015; +PA 4235,1012; +PA 4222,1012; +PU;PA 3694,1345; +PD;PA 3724,1396; +PU;PA 3724,1294; +PD;PA 3724,1396; +PU;PA 3724,1396; +PD;PA 3755,1345; +PU;PA 3635,1430; +PD;PA 3673,1430; +PU;PA 3654,1410; +PD;PA 3654,1449; +PU;PA 3693,1461; +PD;PA 3724,1461; +PA 3707,1442; +PA 3715,1442; +PA 3719,1440; +PA 3722,1438; +PA 3724,1433; +PA 3724,1420; +PA 3722,1415; +PA 3719,1413; +PA 3715,1410; +PA 3700,1410; +PA 3696,1413; +PA 3693,1415; +PU;PA 3740,1461; +PD;PA 3756,1410; +PA 3773,1461; +PU;PA 3786,1461; +PD;PA 3817,1461; +PA 3800,1442; +PA 3808,1442; +PA 3812,1440; +PA 3815,1438; +PA 3817,1433; +PA 3817,1420; +PA 3815,1415; +PA 3812,1413; +PA 3808,1410; +PA 3793,1410; +PA 3789,1413; +PA 3786,1415; +PU;PA 3724,1294; +PD;PA 3724,1192; +PU;PA 4184,1294; +PD;PA 4184,1192; +PU;PA 4708,1205; +PD;PA 4743,1205; +PU;PA 4717,1144; +PD;PA 4726,1205; +PU;PA 4776,1205; +PD;PA 4787,1205; +PA 4793,1202; +PA 4798,1196; +PA 4798,1185; +PA 4796,1164; +PA 4792,1152; +PA 4786,1147; +PA 4779,1144; +PA 4767,1144; +PA 4762,1147; +PA 4756,1152; +PA 4755,1164; +PA 4757,1185; +PA 4762,1196; +PA 4769,1202; +PA 4776,1205; +PU;PA 4819,1144; +PD;PA 4828,1205; +PA 4843,1205; +PA 4851,1202; +PA 4856,1196; +PA 4858,1191; +PA 4860,1179; +PA 4859,1170; +PA 4854,1158; +PA 4850,1152; +PA 4844,1147; +PA 4835,1144; +PA 4819,1144; +PU;PA 4901,1205; +PD;PA 4912,1205; +PA 4918,1202; +PA 4923,1196; +PA 4923,1185; +PA 4921,1164; +PA 4917,1152; +PA 4911,1147; +PA 4904,1144; +PA 4893,1144; +PA 4888,1147; +PA 4882,1152; +PA 4881,1164; +PA 4883,1185; +PA 4888,1196; +PA 4895,1202; +PA 4901,1205; +PU;PA 4946,1150; +PD;PA 4949,1147; +PA 4945,1144; +PA 4943,1147; +PA 4946,1150; +PA 4945,1144; +PU;PA 4950,1182; +PD;PA 4953,1179; +PA 4949,1176; +PA 4947,1179; +PA 4950,1182; +PA 4949,1176; +PU;PA 5021,1205; +PD;PA 5034,1144; +PA 5062,1205; +PU;PA 5098,1176; +PD;PA 5107,1172; +PA 5110,1170; +PA 5112,1164; +PA 5111,1155; +PA 5107,1150; +PA 5104,1147; +PA 5097,1144; +PA 5073,1144; +PA 5082,1205; +PA 5102,1205; +PA 5108,1202; +PA 5110,1199; +PA 5112,1193; +PA 5112,1188; +PA 5108,1182; +PA 5105,1179; +PA 5098,1176; +PA 5078,1176; +PU;PA 5143,1205; +PD;PA 5137,1155; +PA 5139,1150; +PA 5142,1147; +PA 5147,1144; +PA 5158,1144; +PA 5165,1147; +PA 5168,1150; +PA 5172,1155; +PA 5179,1205; +PU;PA 5197,1147; +PD;PA 5205,1144; +PA 5219,1144; +PA 5227,1147; +PA 5230,1150; +PA 5234,1155; +PA 5235,1161; +PA 5232,1167; +PA 5230,1170; +PA 5223,1172; +PA 5212,1176; +PA 5207,1179; +PA 5204,1182; +PA 5202,1188; +PA 5202,1193; +PA 5206,1199; +PA 5210,1202; +PA 5216,1205; +PA 5231,1205; +PA 5240,1202; +PU;PA 5301,1185; +PD;PA 5324,1185; +PU;PA 5312,1205; +PD;PA 5305,1152; +PA 5308,1147; +PA 5313,1144; +PA 5319,1144; +PU;PA 5348,1144; +PD;PA 5343,1147; +PA 5340,1150; +PA 5338,1155; +PA 5340,1172; +PA 5344,1179; +PA 5347,1182; +PA 5353,1185; +PA 5361,1185; +PA 5367,1182; +PA 5370,1179; +PA 5372,1172; +PA 5370,1155; +PA 5366,1150; +PA 5363,1147; +PA 5356,1144; +PA 5348,1144; +PU;PA 5444,1205; +PD;PA 5482,1205; +PA 5458,1182; +PA 5466,1182; +PA 5472,1179; +PA 5474,1176; +PA 5478,1170; +PA 5476,1155; +PA 5471,1150; +PA 5468,1147; +PA 5461,1144; +PA 5444,1144; +PA 5439,1147; +PA 5437,1150; +PU;PA 5499,1185; +PD;PA 5508,1144; +PA 5528,1185; +PU;PA 5549,1205; +PD;PA 5587,1205; +PA 5563,1182; +PA 5571,1182; +PA 5578,1179; +PA 5580,1176; +PA 5583,1170; +PA 5581,1155; +PA 5577,1150; +PA 5573,1147; +PA 5566,1144; +PA 5549,1144; +PA 5544,1147; +PA 5542,1150; +PU;PA 5656,1185; +PD;PA 5649,1123; +PU;PA 5656,1182; +PD;PA 5662,1185; +PA 5673,1185; +PA 5680,1182; +PA 5683,1179; +PA 5685,1172; +PA 5683,1155; +PA 5679,1150; +PA 5676,1147; +PA 5668,1144; +PA 5657,1144; +PA 5652,1147; +PU;PA 5715,1144; +PD;PA 5710,1147; +PA 5707,1152; +PA 5714,1205; +PU;PA 5738,1185; +PD;PA 5769,1185; +PA 5733,1144; +PA 5764,1144; +PU;PA 5789,1150; +PD;PA 5792,1147; +PA 5788,1144; +PA 5786,1147; +PA 5789,1150; +PA 5788,1144; +PU;PA 5791,1167; +PD;PA 5793,1202; +PA 5796,1205; +PA 5799,1202; +PA 5791,1167; +PA 5796,1205; +PU;PA 5341,7283; +PD;PA 5352,7283; +PA 5358,7280; +PA 5363,7273; +PA 5363,7262; +PA 5361,7242; +PA 5357,7230; +PA 5351,7225; +PA 5344,7221; +PA 5333,7221; +PA 5328,7225; +PA 5321,7230; +PA 5320,7242; +PA 5322,7262; +PA 5328,7273; +PA 5335,7280; +PA 5341,7283; +PU;PA 5385,7221; +PD;PA 5393,7283; +PA 5420,7221; +PA 5429,7283; +PU;PA 5479,7221; +PD;PA 5449,7221; +PA 5457,7283; +PU;PA 5515,7250; +PD;PA 5511,7221; +PU;PA 5499,7283; +PD;PA 5515,7250; +PA 5540,7283; +PU;PA 5639,7280; +PD;PA 5633,7283; +PA 5623,7283; +PA 5615,7280; +PA 5608,7273; +PA 5604,7268; +PA 5600,7256; +PA 5599,7248; +PA 5600,7236; +PA 5602,7230; +PA 5608,7225; +PA 5615,7221; +PA 5621,7221; +PA 5632,7225; +PA 5635,7228; +PA 5638,7248; +PA 5626,7248; +PU;PA 5695,7221; +PD;PA 5679,7250; +PU;PA 5659,7221; +PD;PA 5667,7283; +PA 5691,7283; +PA 5697,7280; +PA 5699,7277; +PA 5701,7270; +PA 5700,7262; +PA 5697,7256; +PA 5693,7253; +PA 5687,7250; +PA 5663,7250; +PU;PA 5741,7283; +PD;PA 5752,7283; +PA 5758,7280; +PA 5763,7273; +PA 5763,7262; +PA 5761,7242; +PA 5757,7230; +PA 5751,7225; +PA 5744,7221; +PA 5733,7221; +PA 5728,7225; +PA 5721,7230; +PA 5720,7242; +PA 5722,7262; +PA 5728,7273; +PA 5735,7280; +PA 5741,7283; +PU;PA 5793,7283; +PD;PA 5787,7233; +PA 5789,7228; +PA 5792,7225; +PA 5797,7221; +PA 5808,7221; +PA 5815,7225; +PA 5818,7228; +PA 5822,7233; +PA 5829,7283; +PU;PA 5849,7221; +PD;PA 5857,7283; +PA 5885,7221; +PA 5893,7283; +PU;PA 5913,7221; +PD;PA 5921,7283; +PA 5937,7283; +PA 5945,7280; +PA 5950,7273; +PA 5952,7268; +PA 5954,7256; +PA 5953,7248; +PA 5948,7236; +PA 5944,7230; +PA 5938,7225; +PA 5929,7221; +PA 5913,7221; +PU;PA 6046,7253; +PD;PA 6055,7250; +PA 6058,7248; +PA 6060,7242; +PA 6059,7233; +PA 6055,7228; +PA 6052,7225; +PA 6045,7221; +PA 6021,7221; +PA 6030,7283; +PA 6050,7283; +PA 6056,7280; +PA 6058,7277; +PA 6060,7270; +PA 6060,7265; +PA 6056,7259; +PA 6053,7256; +PA 6046,7253; +PA 6026,7253; +PU;PA 6087,7253; +PD;PA 6107,7253; +PU;PA 6112,7221; +PD;PA 6083,7221; +PA 6091,7283; +PA 6120,7283; +PU;PA 6138,7283; +PD;PA 6172,7283; +PU;PA 6147,7221; +PD;PA 6155,7283; +PU;PA 6188,7283; +PD;PA 6194,7221; +PA 6211,7265; +PA 6217,7221; +PA 6240,7283; +PU;PA 6259,7253; +PD;PA 6280,7253; +PU;PA 6285,7221; +PD;PA 6255,7221; +PA 6263,7283; +PA 6293,7283; +PU;PA 6314,7253; +PD;PA 6335,7253; +PU;PA 6340,7221; +PD;PA 6310,7221; +PA 6318,7283; +PA 6348,7283; +PU;PA 6365,7221; +PD;PA 6373,7283; +PA 6401,7221; +PA 6409,7283; +PU;PA 6501,7253; +PD;PA 6510,7250; +PA 6513,7248; +PA 6515,7242; +PA 6514,7233; +PA 6510,7228; +PA 6507,7225; +PA 6500,7221; +PA 6477,7221; +PA 6485,7283; +PA 6505,7283; +PA 6511,7280; +PA 6513,7277; +PA 6515,7270; +PA 6515,7265; +PA 6511,7259; +PA 6508,7256; +PA 6501,7253; +PA 6481,7253; +PU;PA 6558,7283; +PD;PA 6569,7283; +PA 6576,7280; +PA 6581,7273; +PA 6581,7262; +PA 6579,7242; +PA 6575,7230; +PA 6568,7225; +PA 6561,7221; +PA 6550,7221; +PA 6545,7225; +PA 6539,7230; +PA 6538,7242; +PA 6540,7262; +PA 6545,7273; +PA 6552,7280; +PA 6558,7283; +PU;PA 6602,7239; +PD;PA 6632,7239; +PU;PA 6594,7221; +PD;PA 6622,7283; +PA 6635,7221; +PU;PA 6690,7221; +PD;PA 6673,7250; +PU;PA 6654,7221; +PD;PA 6662,7283; +PA 6686,7283; +PA 6692,7280; +PA 6694,7277; +PA 6696,7270; +PA 6695,7262; +PA 6692,7256; +PA 6688,7253; +PA 6682,7250; +PA 6658,7250; +PU;PA 6715,7221; +PD;PA 6723,7283; +PA 6739,7283; +PA 6747,7280; +PA 6752,7273; +PA 6754,7268; +PA 6756,7256; +PA 6755,7248; +PA 6750,7236; +PA 6746,7230; +PA 6740,7225; +PA 6731,7221; +PA 6715,7221; +PU;PA 6775,7225; +PD;PA 6783,7221; +PA 6797,7221; +PA 6804,7225; +PA 6807,7228; +PA 6811,7233; +PA 6812,7239; +PA 6809,7245; +PA 6807,7248; +PA 6801,7250; +PA 6790,7253; +PA 6785,7256; +PA 6782,7259; +PA 6780,7265; +PA 6780,7270; +PA 6784,7277; +PA 6788,7280; +PA 6794,7283; +PA 6808,7283; +PA 6817,7280; +PU;PA 5345,7149; +PD;PA 5354,7146; +PA 5357,7144; +PA 5359,7138; +PA 5358,7129; +PA 5354,7123; +PA 5351,7120; +PA 5344,7117; +PA 5320,7117; +PA 5329,7179; +PA 5349,7179; +PA 5355,7176; +PA 5357,7172; +PA 5359,7166; +PA 5359,7161; +PA 5355,7155; +PA 5352,7152; +PA 5345,7149; +PA 5324,7149; +PU;PA 5391,7117; +PD;PA 5386,7120; +PA 5383,7123; +PA 5381,7129; +PA 5383,7146; +PA 5387,7152; +PA 5390,7155; +PA 5396,7158; +PA 5404,7158; +PA 5410,7155; +PA 5413,7152; +PA 5415,7146; +PA 5413,7129; +PA 5409,7123; +PA 5406,7120; +PA 5399,7117; +PA 5391,7117; +PU;PA 5434,7158; +PD;PA 5457,7158; +PU;PA 5445,7179; +PD;PA 5438,7126; +PA 5441,7120; +PA 5446,7117; +PA 5452,7117; +PU;PA 5471,7117; +PD;PA 5480,7179; +PU;PA 5498,7117; +PD;PA 5502,7149; +PA 5500,7155; +PA 5494,7158; +PA 5486,7158; +PA 5480,7155; +PA 5477,7152; +PU;PA 5573,7158; +PD;PA 5580,7117; +PA 5595,7146; +PA 5603,7117; +PA 5619,7158; +PU;PA 5638,7117; +PD;PA 5643,7158; +PU;PA 5646,7179; +PD;PA 5643,7176; +PA 5645,7172; +PA 5649,7176; +PA 5646,7179; +PA 5645,7172; +PU;PA 5677,7117; +PD;PA 5671,7120; +PA 5668,7126; +PA 5676,7179; +PU;PA 5708,7117; +PD;PA 5703,7120; +PA 5700,7126; +PA 5707,7179; +PU;PA 5778,7117; +PD;PA 5786,7179; +PU;PA 5783,7155; +PD;PA 5789,7158; +PA 5800,7158; +PA 5806,7155; +PA 5809,7152; +PA 5811,7146; +PA 5809,7129; +PA 5805,7123; +PA 5802,7120; +PA 5795,7117; +PA 5784,7117; +PA 5779,7120; +PU;PA 5857,7120; +PD;PA 5850,7117; +PA 5839,7117; +PA 5834,7120; +PA 5831,7126; +PA 5834,7149; +PA 5838,7155; +PA 5844,7158; +PA 5855,7158; +PA 5861,7155; +PA 5863,7149; +PA 5863,7144; +PA 5833,7138; +PU;PA 5937,7158; +PD;PA 5930,7097; +PU;PA 5937,7155; +PD;PA 5943,7158; +PA 5954,7158; +PA 5960,7155; +PA 5963,7152; +PA 5965,7146; +PA 5963,7129; +PA 5959,7123; +PA 5956,7120; +PA 5949,7117; +PA 5938,7117; +PA 5933,7120; +PU;PA 5996,7117; +PD;PA 5991,7120; +PA 5988,7123; +PA 5986,7129; +PA 5988,7146; +PA 5992,7152; +PA 5995,7155; +PA 6001,7158; +PA 6009,7158; +PA 6015,7155; +PA 6018,7152; +PA 6020,7146; +PA 6018,7129; +PA 6014,7123; +PA 6011,7120; +PA 6004,7117; +PA 5996,7117; +PU;PA 6042,7158; +PD;PA 6048,7117; +PA 6063,7146; +PA 6071,7117; +PA 6088,7158; +PU;PA 6131,7120; +PD;PA 6123,7117; +PA 6112,7117; +PA 6107,7120; +PA 6104,7126; +PA 6107,7149; +PA 6111,7155; +PA 6117,7158; +PA 6129,7158; +PA 6135,7155; +PA 6137,7149; +PA 6137,7144; +PA 6106,7138; +PU;PA 6158,7117; +PD;PA 6163,7158; +PU;PA 6162,7146; +PD;PA 6166,7152; +PA 6169,7155; +PA 6176,7158; +PA 6181,7158; +PU;PA 6220,7120; +PD;PA 6213,7117; +PA 6202,7117; +PA 6197,7120; +PA 6194,7126; +PA 6197,7149; +PA 6201,7155; +PA 6207,7158; +PA 6218,7158; +PA 6225,7155; +PA 6227,7149; +PA 6227,7144; +PA 6196,7138; +PU;PA 6275,7117; +PD;PA 6283,7179; +PU;PA 6276,7120; +PD;PA 6268,7117; +PA 6257,7117; +PA 6252,7120; +PA 6249,7123; +PA 6247,7129; +PA 6249,7146; +PA 6253,7152; +PA 6256,7155; +PA 6262,7158; +PA 6273,7158; +PA 6280,7155; +PU;PA 6350,7117; +PD;PA 6358,7179; +PU;PA 6355,7155; +PD;PA 6361,7158; +PA 6372,7158; +PA 6379,7155; +PA 6382,7152; +PA 6384,7146; +PA 6382,7129; +PA 6378,7123; +PA 6375,7120; +PA 6367,7117; +PA 6356,7117; +PA 6351,7120; +PU;PA 6405,7158; +PD;PA 6414,7117; +PU;PA 6434,7158; +PD;PA 6414,7117; +PA 6407,7103; +PA 6403,7100; +PA 6398,7097; +PU;PA 6496,7158; +PD;PA 6519,7158; +PU;PA 6507,7179; +PD;PA 6500,7126; +PA 6503,7120; +PA 6508,7117; +PA 6514,7117; +PU;PA 6534,7117; +PD;PA 6542,7179; +PU;PA 6560,7117; +PD;PA 6564,7149; +PA 6562,7155; +PA 6556,7158; +PA 6548,7158; +PA 6542,7155; +PA 6539,7152; +PU;PA 6613,7120; +PD;PA 6606,7117; +PA 6595,7117; +PA 6590,7120; +PA 6587,7126; +PA 6590,7149; +PA 6594,7155; +PA 6600,7158; +PA 6611,7158; +PA 6617,7155; +PA 6619,7149; +PA 6619,7144; +PA 6589,7138; +PU;PA 6641,7117; +PD;PA 6646,7158; +PU;PA 6649,7179; +PD;PA 6646,7176; +PA 6648,7172; +PA 6652,7176; +PA 6649,7179; +PA 6648,7172; +PU;PA 6670,7117; +PD;PA 6676,7158; +PU;PA 6675,7146; +PD;PA 6679,7152; +PA 6682,7155; +PA 6688,7158; +PA 6693,7158; +PU;PA 6764,7117; +PD;PA 6759,7120; +PA 6756,7123; +PA 6754,7129; +PA 6756,7146; +PA 6760,7152; +PA 6763,7155; +PA 6769,7158; +PA 6778,7158; +PA 6784,7155; +PA 6787,7152; +PA 6789,7146; +PA 6787,7129; +PA 6783,7123; +PA 6780,7120; +PA 6772,7117; +PA 6764,7117; +PU;PA 6810,7158; +PD;PA 6816,7117; +PA 6832,7146; +PA 6840,7117; +PA 6856,7158; +PU;PA 6880,7158; +PD;PA 6875,7117; +PU;PA 6880,7152; +PD;PA 6883,7155; +PA 6889,7158; +PA 6897,7158; +PA 6903,7155; +PA 6905,7149; +PA 6901,7117; +PU;PA 6985,7179; +PD;PA 6979,7129; +PA 6981,7123; +PA 6984,7120; +PA 6989,7117; +PA 7000,7117; +PA 7007,7120; +PA 7010,7123; +PA 7014,7129; +PA 7020,7179; +PU;PA 7039,7120; +PD;PA 7047,7117; +PA 7061,7117; +PA 7068,7120; +PA 7071,7123; +PA 7076,7129; +PA 7077,7135; +PA 7073,7141; +PA 7071,7144; +PA 7065,7146; +PA 7054,7149; +PA 7049,7152; +PA 7046,7155; +PA 7044,7161; +PA 7044,7166; +PA 7048,7172; +PA 7052,7176; +PA 7058,7179; +PA 7072,7179; +PA 7082,7176; +PU;PA 7123,7149; +PD;PA 7133,7146; +PA 7136,7144; +PA 7138,7138; +PA 7137,7129; +PA 7133,7123; +PA 7130,7120; +PA 7122,7117; +PA 7099,7117; +PA 7107,7179; +PA 7128,7179; +PA 7134,7176; +PA 7136,7172; +PA 7138,7166; +PA 7138,7161; +PA 7134,7155; +PA 7131,7152; +PA 7123,7149; +PA 7103,7149; +PU;PA 7161,7123; +PD;PA 7164,7120; +PA 7160,7117; +PA 7158,7120; +PA 7161,7123; +PA 7160,7117; +PU;PA 5335,6990; +PD;PA 5334,6993; +PA 5329,7001; +PA 5327,7007; +PA 5324,7016; +PA 5323,7031; +PA 5324,7042; +PA 5330,7057; +PA 5334,7065; +PA 5338,7071; +PA 5345,7081; +PA 5347,7083; +PU;PA 5364,7075; +PD;PA 5370,7013; +PA 5388,7057; +PA 5394,7013; +PA 5416,7075; +PU;PA 5456,7016; +PD;PA 5449,7013; +PA 5438,7013; +PA 5433,7016; +PA 5430,7021; +PA 5433,7045; +PA 5437,7051; +PA 5443,7054; +PA 5454,7054; +PA 5460,7051; +PA 5462,7045; +PA 5462,7040; +PA 5432,7034; +PU;PA 5495,7075; +PD;PA 5487,7062; +PU;PA 5513,7013; +PD;PA 5518,7054; +PU;PA 5517,7042; +PD;PA 5521,7048; +PA 5524,7051; +PA 5531,7054; +PA 5536,7054; +PU;PA 5576,7016; +PD;PA 5568,7013; +PA 5557,7013; +PA 5552,7016; +PA 5549,7021; +PA 5552,7045; +PA 5556,7051; +PA 5562,7054; +PA 5573,7054; +PA 5580,7051; +PA 5582,7045; +PA 5582,7040; +PA 5551,7034; +PU;PA 5655,7054; +PD;PA 5650,7013; +PU;PA 5655,7048; +PD;PA 5658,7051; +PA 5664,7054; +PA 5672,7054; +PA 5679,7051; +PA 5681,7045; +PA 5677,7013; +PU;PA 5714,7013; +PD;PA 5709,7016; +PA 5706,7019; +PA 5704,7025; +PA 5706,7042; +PA 5710,7048; +PA 5713,7051; +PA 5719,7054; +PA 5728,7054; +PA 5734,7051; +PA 5737,7048; +PA 5739,7042; +PA 5737,7025; +PA 5733,7019; +PA 5730,7016; +PA 5722,7013; +PA 5714,7013; +PU;PA 5757,7054; +PD;PA 5781,7054; +PU;PA 5768,7075; +PD;PA 5761,7021; +PA 5764,7016; +PA 5769,7013; +PA 5776,7013; +PU;PA 5842,7013; +PD;PA 5847,7054; +PU;PA 5850,7075; +PD;PA 5847,7071; +PA 5849,7068; +PA 5853,7071; +PA 5850,7075; +PA 5849,7068; +PU;PA 5877,7054; +PD;PA 5871,7013; +PU;PA 5877,7048; +PD;PA 5880,7051; +PA 5886,7054; +PA 5894,7054; +PA 5900,7051; +PA 5902,7045; +PA 5898,7013; +PU;PA 5923,7054; +PD;PA 5947,7054; +PU;PA 5935,7075; +PD;PA 5928,7021; +PA 5931,7016; +PA 5936,7013; +PA 5942,7013; +PU;PA 5986,7016; +PD;PA 5979,7013; +PA 5967,7013; +PA 5962,7016; +PA 5959,7021; +PA 5962,7045; +PA 5966,7051; +PA 5972,7054; +PA 5984,7054; +PA 5990,7051; +PA 5992,7045; +PA 5992,7040; +PA 5961,7034; +PU;PA 6013,7013; +PD;PA 6018,7054; +PU;PA 6017,7042; +PD;PA 6021,7048; +PA 6025,7051; +PA 6031,7054; +PA 6036,7054; +PU;PA 6076,7016; +PD;PA 6068,7013; +PA 6057,7013; +PA 6052,7016; +PA 6049,7021; +PA 6052,7045; +PA 6056,7051; +PA 6062,7054; +PA 6073,7054; +PA 6080,7051; +PA 6082,7045; +PA 6082,7040; +PA 6051,7034; +PU;PA 6101,7016; +PD;PA 6106,7013; +PA 6118,7013; +PA 6125,7016; +PA 6128,7021; +PA 6129,7025; +PA 6127,7031; +PA 6121,7034; +PA 6112,7034; +PA 6106,7037; +PA 6104,7042; +PA 6104,7045; +PA 6108,7051; +PA 6114,7054; +PA 6123,7054; +PA 6129,7051; +PU;PA 6150,7054; +PD;PA 6173,7054; +PU;PA 6161,7075; +PD;PA 6154,7021; +PA 6157,7016; +PA 6162,7013; +PA 6168,7013; +PU;PA 6212,7016; +PD;PA 6205,7013; +PA 6194,7013; +PA 6189,7016; +PA 6186,7021; +PA 6189,7045; +PA 6193,7051; +PA 6199,7054; +PA 6210,7054; +PA 6216,7051; +PA 6218,7045; +PA 6218,7040; +PA 6188,7034; +PU;PA 6266,7013; +PD;PA 6275,7075; +PU;PA 6267,7016; +PD;PA 6260,7013; +PA 6249,7013; +PA 6244,7016; +PA 6241,7019; +PA 6239,7025; +PA 6241,7042; +PA 6245,7048; +PA 6248,7051; +PA 6254,7054; +PA 6265,7054; +PA 6271,7051; +PU;PA 6342,7013; +PD;PA 6347,7054; +PU;PA 6350,7075; +PD;PA 6347,7071; +PA 6349,7068; +PA 6353,7071; +PA 6350,7075; +PA 6349,7068; +PU;PA 6377,7054; +PD;PA 6371,7013; +PU;PA 6377,7048; +PD;PA 6380,7051; +PA 6386,7054; +PA 6394,7054; +PA 6400,7051; +PA 6402,7045; +PA 6398,7013; +PU;PA 6473,7013; +PD;PA 6482,7075; +PU;PA 6479,7051; +PD;PA 6485,7054; +PA 6496,7054; +PA 6502,7051; +PA 6505,7048; +PA 6507,7042; +PA 6505,7025; +PA 6501,7019; +PA 6498,7016; +PA 6491,7013; +PA 6480,7013; +PA 6475,7016; +PU;PA 6538,7013; +PD;PA 6533,7016; +PA 6530,7019; +PA 6528,7025; +PA 6530,7042; +PA 6534,7048; +PA 6537,7051; +PA 6543,7054; +PA 6551,7054; +PA 6557,7051; +PA 6560,7048; +PA 6562,7042; +PA 6560,7025; +PA 6556,7019; +PA 6553,7016; +PA 6546,7013; +PA 6538,7013; +PU;PA 6593,7013; +PD;PA 6588,7016; +PA 6585,7019; +PA 6583,7025; +PA 6585,7042; +PA 6589,7048; +PA 6592,7051; +PA 6598,7054; +PA 6606,7054; +PA 6612,7051; +PA 6615,7048; +PA 6617,7042; +PA 6615,7025; +PA 6611,7019; +PA 6608,7016; +PA 6601,7013; +PA 6593,7013; +PU;PA 6636,7054; +PD;PA 6659,7054; +PU;PA 6647,7075; +PD;PA 6640,7021; +PA 6643,7016; +PA 6648,7013; +PA 6654,7013; +PU;PA 6683,7013; +PD;PA 6678,7016; +PA 6675,7021; +PA 6682,7075; +PU;PA 6714,7013; +PD;PA 6709,7016; +PA 6706,7019; +PA 6704,7025; +PA 6706,7042; +PA 6710,7048; +PA 6713,7051; +PA 6719,7054; +PA 6728,7054; +PA 6734,7051; +PA 6737,7048; +PA 6739,7042; +PA 6737,7025; +PA 6733,7019; +PA 6730,7016; +PA 6722,7013; +PA 6714,7013; +PU;PA 6787,7013; +PD;PA 6791,7045; +PA 6789,7051; +PA 6783,7054; +PA 6771,7054; +PA 6765,7051; +PU;PA 6788,7016; +PD;PA 6781,7013; +PA 6766,7013; +PA 6761,7016; +PA 6758,7021; +PA 6759,7028; +PA 6763,7034; +PA 6769,7037; +PA 6784,7037; +PA 6791,7040; +PU;PA 6842,7013; +PD;PA 6850,7075; +PU;PA 6843,7016; +PD;PA 6836,7013; +PA 6825,7013; +PA 6819,7016; +PA 6816,7019; +PA 6814,7025; +PA 6816,7042; +PA 6820,7048; +PA 6823,7051; +PA 6830,7054; +PA 6841,7054; +PA 6847,7051; +PU;PA 6870,7013; +PD;PA 6876,7054; +PU;PA 6879,7075; +PD;PA 6876,7071; +PA 6878,7068; +PA 6882,7071; +PA 6879,7075; +PA 6878,7068; +PU;PA 6905,7054; +PD;PA 6900,7013; +PU;PA 6905,7048; +PD;PA 6908,7051; +PA 6914,7054; +PA 6922,7054; +PA 6929,7051; +PA 6931,7045; +PA 6927,7013; +PU;PA 6987,7054; +PD;PA 6981,7004; +PA 6978,6999; +PA 6973,6996; +PA 6968,6993; +PA 6959,6993; +PA 6953,6996; +PU;PA 6983,7016; +PD;PA 6976,7013; +PA 6964,7013; +PA 6959,7016; +PA 6956,7019; +PA 6954,7025; +PA 6956,7042; +PA 6960,7048; +PA 6963,7051; +PA 6969,7054; +PA 6981,7054; +PA 6987,7051; +PU;PA 7054,7054; +PD;PA 7078,7054; +PU;PA 7065,7075; +PD;PA 7058,7021; +PA 7061,7016; +PA 7066,7013; +PA 7072,7013; +PU;PA 7092,7013; +PD;PA 7100,7075; +PU;PA 7118,7013; +PD;PA 7122,7045; +PA 7120,7051; +PA 7114,7054; +PA 7106,7054; +PA 7100,7051; +PA 7097,7048; +PU;PA 7171,7016; +PD;PA 7164,7013; +PA 7153,7013; +PA 7148,7016; +PA 7145,7021; +PA 7148,7045; +PA 7152,7051; +PA 7158,7054; +PA 7169,7054; +PA 7176,7051; +PA 7178,7045; +PA 7178,7040; +PA 7147,7034; +PU;PA 7243,7054; +PD;PA 7266,7054; +PU;PA 7254,7075; +PD;PA 7247,7021; +PA 7250,7016; +PA 7255,7013; +PA 7261,7013; +PU;PA 7307,7013; +PD;PA 7311,7045; +PA 7309,7051; +PA 7303,7054; +PA 7292,7054; +PA 7286,7051; +PU;PA 7308,7016; +PD;PA 7301,7013; +PA 7287,7013; +PA 7282,7016; +PA 7279,7021; +PA 7280,7028; +PA 7284,7034; +PA 7290,7037; +PA 7304,7037; +PA 7311,7040; +PU;PA 7336,7013; +PD;PA 7341,7054; +PU;PA 7340,7042; +PD;PA 7344,7048; +PA 7347,7051; +PA 7353,7054; +PA 7358,7054; +PU;PA 7405,7054; +PD;PA 7399,7004; +PA 7396,6999; +PA 7392,6996; +PA 7387,6993; +PA 7378,6993; +PA 7371,6996; +PU;PA 7401,7016; +PD;PA 7394,7013; +PA 7383,7013; +PA 7378,7016; +PA 7375,7019; +PA 7372,7025; +PA 7375,7042; +PA 7379,7048; +PA 7382,7051; +PA 7388,7054; +PA 7399,7054; +PA 7405,7051; +PU;PA 7453,7016; +PD;PA 7446,7013; +PA 7435,7013; +PA 7430,7016; +PA 7427,7021; +PA 7430,7045; +PA 7434,7051; +PA 7440,7054; +PA 7451,7054; +PA 7457,7051; +PA 7459,7045; +PA 7459,7040; +PA 7429,7034; +PU;PA 7478,7054; +PD;PA 7501,7054; +PU;PA 7489,7075; +PD;PA 7482,7021; +PA 7485,7016; +PA 7490,7013; +PA 7496,7013; +PU;PA 7516,7019; +PD;PA 7519,7016; +PA 7515,7013; +PA 7513,7016; +PA 7516,7019; +PA 7515,7013; +PU;PA 7546,7019; +PD;PA 7549,7016; +PA 7545,7013; +PA 7543,7016; +PA 7546,7019; +PA 7545,7013; +PU;PA 7576,7019; +PD;PA 7579,7016; +PA 7575,7013; +PA 7572,7016; +PA 7576,7019; +PA 7575,7013; +PU;PA 7605,7019; +PD;PA 7608,7016; +PA 7604,7013; +PA 7602,7016; +PA 7605,7019; +PA 7604,7013; +PU;PA 5320,6950; +PD;PA 5330,6909; +PU;PA 5349,6950; +PD;PA 5330,6909; +PA 5322,6895; +PA 5318,6892; +PA 5313,6889; +PU;PA 5392,6912; +PD;PA 5385,6909; +PA 5373,6909; +PA 5368,6912; +PA 5365,6917; +PA 5368,6941; +PA 5372,6947; +PA 5379,6950; +PA 5390,6950; +PA 5396,6947; +PA 5398,6941; +PA 5398,6936; +PA 5367,6930; +PU;PA 5416,6950; +PD;PA 5440,6950; +PU;PA 5428,6970; +PD;PA 5420,6917; +PA 5423,6912; +PA 5429,6909; +PA 5435,6909; +PU;PA 5455,6915; +PD;PA 5458,6912; +PA 5454,6909; +PA 5452,6912; +PA 5455,6915; +PA 5454,6909; +PU;PA 5485,6915; +PD;PA 5488,6912; +PA 5484,6909; +PA 5482,6912; +PA 5485,6915; +PA 5484,6909; +PU;PA 5514,6915; +PD;PA 5517,6912; +PA 5513,6909; +PA 5511,6912; +PA 5514,6915; +PA 5513,6909; +PU;PA 5553,6915; +PD;PA 5556,6912; +PA 5552,6909; +PA 5550,6912; +PA 5553,6915; +PA 5552,6909; +PU;PA 5548,6967; +PD;PA 5554,6970; +PA 5568,6970; +PA 5574,6967; +PA 5577,6961; +PA 5576,6956; +PA 5571,6950; +PA 5568,6947; +PA 5563,6944; +PA 5559,6941; +PA 5556,6936; +PA 5555,6933; +PU;PA 5587,6886; +PD;PA 5590,6889; +PA 5597,6897; +PA 5601,6903; +PA 5605,6912; +PA 5610,6927; +PA 5611,6938; +PA 5610,6953; +PA 5608,6961; +PA 5606,6967; +PA 5601,6977; +PA 5599,6979; +PU;PA 1806,1263; +PD;PA 1969,1263; +PU;PA 1806,1324; +PD;PA 1969,1324; +PU;PA 1888,1335; +PD;PA 1888,1447; +PU;PA 1888,1253; +PD;PA 1888,1141; +PU;PA 1954,1374; +PD;PA 1952,1372; +PA 1945,1369; +PA 1940,1369; +PA 1933,1372; +PA 1928,1378; +PA 1926,1382; +PA 1923,1392; +PA 1923,1399; +PA 1926,1408; +PA 1928,1413; +PA 1933,1418; +PA 1940,1420; +PA 1945,1420; +PA 1952,1418; +PA 1954,1416; +PU;PA 1971,1420; +PD;PA 2003,1420; +PA 1986,1401; +PA 1994,1401; +PA 1998,1399; +PA 2001,1397; +PA 2003,1392; +PA 2003,1380; +PA 2001,1374; +PA 1998,1372; +PA 1994,1369; +PA 1979,1369; +PA 1974,1372; +PA 1971,1374; +PU;PA 1952,1165; +PD;PA 1923,1165; +PU;PA 1938,1165; +PD;PA 1938,1216; +PA 1933,1209; +PA 1928,1204; +PA 1923,1202; +PU;PA 1984,1216; +PD;PA 1989,1216; +PA 1994,1214; +PA 1996,1212; +PA 1999,1207; +PA 2001,1197; +PA 2001,1185; +PA 1999,1176; +PA 1996,1170; +PA 1994,1168; +PA 1989,1165; +PA 1984,1165; +PA 1980,1168; +PA 1977,1170; +PA 1974,1176; +PA 1972,1185; +PA 1972,1197; +PA 1974,1207; +PA 1977,1212; +PA 1980,1214; +PA 1984,1216; +PU;PA 2033,1216; +PD;PA 2038,1216; +PA 2043,1214; +PA 2045,1212; +PA 2048,1207; +PA 2050,1197; +PA 2050,1185; +PA 2048,1176; +PA 2045,1170; +PA 2043,1168; +PA 2038,1165; +PA 2033,1165; +PA 2029,1168; +PA 2026,1170; +PA 2023,1176; +PA 2021,1185; +PA 2021,1197; +PA 2023,1207; +PA 2026,1212; +PA 2029,1214; +PA 2033,1216; +PU;PA 2072,1200; +PD;PA 2072,1165; +PU;PA 2072,1195; +PD;PA 2074,1197; +PA 2080,1200; +PA 2087,1200; +PA 2092,1197; +PA 2094,1193; +PA 2094,1165; +PU;PA 1217,1119; +PD;PA 1215,1117; +PA 1208,1114; +PA 1203,1114; +PA 1196,1117; +PA 1191,1122; +PA 1189,1127; +PA 1187,1137; +PA 1187,1144; +PA 1189,1153; +PA 1191,1158; +PA 1196,1163; +PA 1203,1165; +PA 1208,1165; +PA 1215,1163; +PA 1217,1161; +PU;PA 1261,1114; +PD;PA 1261,1142; +PA 1259,1146; +PA 1254,1149; +PA 1245,1149; +PA 1240,1146; +PU;PA 1261,1117; +PD;PA 1257,1114; +PA 1245,1114; +PA 1240,1117; +PA 1238,1122; +PA 1238,1127; +PA 1240,1132; +PA 1245,1134; +PA 1257,1134; +PA 1261,1137; +PU;PA 1286,1149; +PD;PA 1286,1098; +PU;PA 1286,1146; +PD;PA 1291,1149; +PA 1300,1149; +PA 1305,1146; +PA 1307,1144; +PA 1310,1139; +PA 1310,1124; +PA 1307,1119; +PA 1305,1117; +PA 1300,1114; +PA 1291,1114; +PA 1286,1117; +PU;PA 1353,1114; +PD;PA 1353,1142; +PA 1351,1146; +PA 1346,1149; +PA 1337,1149; +PA 1332,1146; +PU;PA 1353,1117; +PD;PA 1349,1114; +PA 1337,1114; +PA 1332,1117; +PA 1330,1122; +PA 1330,1127; +PA 1332,1132; +PA 1337,1134; +PA 1349,1134; +PA 1353,1137; +PU;PA 1399,1117; +PD;PA 1395,1114; +PA 1385,1114; +PA 1380,1117; +PA 1378,1119; +PA 1376,1124; +PA 1376,1139; +PA 1378,1144; +PA 1380,1146; +PA 1385,1149; +PA 1395,1149; +PA 1399,1146; +PU;PA 1421,1114; +PD;PA 1421,1149; +PU;PA 1421,1165; +PD;PA 1419,1163; +PA 1421,1161; +PA 1423,1163; +PA 1421,1165; +PA 1421,1161; +PU;PA 1439,1149; +PD;PA 1458,1149; +PU;PA 1446,1165; +PD;PA 1446,1122; +PA 1448,1117; +PA 1453,1114; +PA 1458,1114; +PU;PA 1483,1114; +PD;PA 1478,1117; +PA 1476,1119; +PA 1473,1124; +PA 1473,1139; +PA 1476,1144; +PA 1478,1146; +PA 1483,1149; +PA 1490,1149; +PA 1495,1146; +PA 1497,1144; +PA 1500,1139; +PA 1500,1124; +PA 1497,1119; +PA 1495,1117; +PA 1490,1114; +PA 1483,1114; +PU;PA 1521,1114; +PD;PA 1521,1149; +PU;PA 1521,1139; +PD;PA 1523,1144; +PA 1527,1146; +PA 1531,1149; +PA 1536,1149; +PU;PA 1551,1117; +PD;PA 1555,1114; +PA 1565,1114; +PA 1570,1117; +PA 1572,1122; +PA 1572,1124; +PA 1570,1130; +PA 1565,1132; +PA 1558,1132; +PA 1553,1134; +PA 1551,1139; +PA 1551,1142; +PA 1553,1146; +PA 1558,1149; +PA 1565,1149; +PA 1570,1146; +PU;PA 1582,1110; +PD;PA 1620,1110; +PU;PA 1631,1117; +PD;PA 1638,1114; +PA 1650,1114; +PA 1654,1117; +PA 1657,1119; +PA 1659,1124; +PA 1659,1130; +PA 1657,1134; +PA 1654,1137; +PA 1650,1139; +PA 1640,1142; +PA 1635,1144; +PA 1633,1146; +PA 1631,1151; +PA 1631,1156; +PA 1633,1161; +PA 1635,1163; +PA 1640,1165; +PA 1652,1165; +PA 1659,1163; +PU;PA 1682,1114; +PD;PA 1682,1165; +PA 1699,1130; +PA 1715,1165; +PA 1715,1114; +PU;PA 1740,1114; +PD;PA 1740,1165; +PA 1752,1165; +PA 1759,1163; +PA 1764,1158; +PA 1766,1153; +PA 1768,1144; +PA 1768,1137; +PA 1766,1127; +PA 1764,1122; +PA 1759,1117; +PA 1752,1114; +PA 1740,1114; +PU;PA 1791,1119; +PD;PA 1793,1117; +PA 1791,1114; +PA 1789,1117; +PA 1791,1119; +PA 1791,1114; +PU;PA 1791,1146; +PD;PA 1793,1144; +PA 1791,1142; +PA 1789,1144; +PA 1791,1146; +PA 1791,1142; +PU;PA 1844,1119; +PD;PA 1842,1117; +PA 1835,1114; +PA 1830,1114; +PA 1822,1117; +PA 1817,1122; +PA 1815,1127; +PA 1813,1137; +PA 1813,1144; +PA 1815,1153; +PA 1817,1158; +PA 1822,1163; +PA 1830,1165; +PA 1835,1165; +PA 1842,1163; +PA 1844,1161; +PU;PA 1854,1110; +PD;PA 1893,1110; +PU;PA 1914,1165; +PD;PA 1919,1165; +PA 1924,1163; +PA 1927,1161; +PA 1930,1156; +PA 1932,1146; +PA 1932,1134; +PA 1930,1124; +PA 1927,1119; +PA 1924,1117; +PA 1919,1114; +PA 1914,1114; +PA 1910,1117; +PA 1907,1119; +PA 1905,1124; +PA 1903,1134; +PA 1903,1146; +PA 1905,1156; +PA 1907,1161; +PA 1910,1163; +PA 1914,1165; +PU;PA 1976,1165; +PD;PA 1966,1165; +PA 1961,1163; +PA 1959,1161; +PA 1954,1153; +PA 1952,1144; +PA 1952,1124; +PA 1954,1119; +PA 1956,1117; +PA 1961,1114; +PA 1971,1114; +PA 1976,1117; +PA 1979,1119; +PA 1981,1124; +PA 1981,1137; +PA 1979,1142; +PA 1976,1144; +PA 1971,1146; +PA 1961,1146; +PA 1956,1144; +PA 1954,1142; +PA 1952,1137; +PU;PA 2012,1165; +PD;PA 2017,1165; +PA 2022,1163; +PA 2024,1161; +PA 2028,1156; +PA 2030,1146; +PA 2030,1134; +PA 2028,1124; +PA 2024,1119; +PA 2022,1117; +PA 2017,1114; +PA 2012,1114; +PA 2008,1117; +PA 2005,1119; +PA 2003,1124; +PA 2001,1134; +PA 2001,1146; +PA 2003,1156; +PA 2005,1161; +PA 2008,1163; +PA 2012,1165; +PU;PA 2047,1165; +PD;PA 2079,1165; +PA 2061,1146; +PA 2069,1146; +PA 2073,1144; +PA 2077,1142; +PA 2079,1137; +PA 2079,1124; +PA 2077,1119; +PA 2073,1117; +PA 2069,1114; +PA 2054,1114; +PA 2050,1117; +PA 2047,1119; +PU;PA 2089,1110; +PD;PA 2128,1110; +PU;PA 2140,1114; +PD;PA 2140,1165; +PU;PA 2140,1142; +PD;PA 2168,1142; +PU;PA 2168,1114; +PD;PA 2168,1165; +PU;PA 2214,1114; +PD;PA 2214,1142; +PA 2212,1146; +PA 2207,1149; +PA 2198,1149; +PA 2193,1146; +PU;PA 2214,1117; +PD;PA 2210,1114; +PA 2198,1114; +PA 2193,1117; +PA 2191,1122; +PA 2191,1127; +PA 2193,1132; +PA 2198,1134; +PA 2210,1134; +PA 2214,1137; +PU;PA 2239,1149; +PD;PA 2239,1114; +PU;PA 2239,1144; +PD;PA 2241,1146; +PA 2246,1149; +PA 2253,1149; +PA 2258,1146; +PA 2260,1142; +PA 2260,1114; +PU;PA 2306,1114; +PD;PA 2306,1165; +PU;PA 2306,1117; +PD;PA 2302,1114; +PA 2292,1114; +PA 2287,1117; +PA 2285,1119; +PA 2283,1124; +PA 2283,1139; +PA 2285,1144; +PA 2287,1146; +PA 2292,1149; +PA 2302,1149; +PA 2306,1146; +PU;PA 2329,1117; +PD;PA 2336,1114; +PA 2348,1114; +PA 2352,1117; +PA 2355,1119; +PA 2357,1124; +PA 2357,1130; +PA 2355,1134; +PA 2352,1137; +PA 2348,1139; +PA 2338,1142; +PA 2333,1144; +PA 2331,1146; +PA 2329,1151; +PA 2329,1156; +PA 2331,1161; +PA 2333,1163; +PA 2338,1165; +PA 2350,1165; +PA 2357,1163; +PU;PA 2387,1114; +PD;PA 2382,1117; +PA 2380,1119; +PA 2378,1124; +PA 2378,1139; +PA 2380,1144; +PA 2382,1146; +PA 2387,1149; +PA 2394,1149; +PA 2399,1146; +PA 2401,1144; +PA 2404,1139; +PA 2404,1124; +PA 2401,1119; +PA 2399,1117; +PA 2394,1114; +PA 2387,1114; +PU;PA 2433,1114; +PD;PA 2428,1117; +PA 2426,1122; +PA 2426,1165; +PU;PA 2473,1114; +PD;PA 2473,1165; +PU;PA 2473,1117; +PD;PA 2469,1114; +PA 2459,1114; +PA 2454,1117; +PA 2452,1119; +PA 2450,1124; +PA 2450,1139; +PA 2452,1144; +PA 2454,1146; +PA 2459,1149; +PA 2469,1149; +PA 2473,1146; +PU;PA 2517,1117; +PD;PA 2512,1114; +PA 2503,1114; +PA 2498,1117; +PA 2496,1122; +PA 2496,1142; +PA 2498,1146; +PA 2503,1149; +PA 2512,1149; +PA 2517,1146; +PA 2519,1142; +PA 2519,1137; +PA 2496,1132; +PU;PA 2542,1114; +PD;PA 2542,1149; +PU;PA 2542,1139; +PD;PA 2544,1144; +PA 2547,1146; +PA 2551,1149; +PA 2556,1149; +PU;PA 2573,1114; +PD;PA 2573,1149; +PU;PA 2573,1165; +PD;PA 2571,1163; +PA 2573,1161; +PA 2576,1163; +PA 2573,1165; +PA 2573,1161; +PU;PA 2598,1149; +PD;PA 2598,1114; +PU;PA 2598,1144; +PD;PA 2600,1146; +PA 2605,1149; +PA 2612,1149; +PA 2617,1146; +PA 2619,1142; +PA 2619,1114; +PU;PA 2665,1149; +PD;PA 2665,1107; +PA 2663,1102; +PA 2661,1100; +PA 2656,1098; +PA 2649,1098; +PA 2644,1100; +PU;PA 2665,1117; +PD;PA 2661,1114; +PA 2651,1114; +PA 2646,1117; +PA 2644,1119; +PA 2642,1124; +PA 2642,1139; +PA 2644,1144; +PA 2646,1146; +PA 2651,1149; +PA 2661,1149; +PA 2665,1146; +PU;PA 2214,1263; +PD;PA 2378,1263; +PU;PA 2214,1324; +PD;PA 2378,1324; +PU;PA 2296,1335; +PD;PA 2296,1447; +PU;PA 2296,1253; +PD;PA 2296,1141; +PU;PA 2362,1374; +PD;PA 2360,1372; +PA 2353,1369; +PA 2348,1369; +PA 2341,1372; +PA 2336,1378; +PA 2334,1382; +PA 2332,1392; +PA 2332,1399; +PA 2334,1408; +PA 2336,1413; +PA 2341,1418; +PA 2348,1420; +PA 2353,1420; +PA 2360,1418; +PA 2362,1416; +PU;PA 2406,1404; +PD;PA 2406,1369; +PU;PA 2394,1423; +PD;PA 2383,1387; +PA 2413,1387; +PU;PA 2360,1165; +PD;PA 2332,1165; +PU;PA 2346,1165; +PD;PA 2346,1216; +PA 2341,1209; +PA 2336,1204; +PA 2332,1202; +PU;PA 2392,1216; +PD;PA 2397,1216; +PA 2402,1214; +PA 2404,1212; +PA 2407,1207; +PA 2409,1197; +PA 2409,1185; +PA 2407,1176; +PA 2404,1170; +PA 2402,1168; +PA 2397,1165; +PA 2392,1165; +PA 2388,1168; +PA 2385,1170; +PA 2383,1176; +PA 2381,1185; +PA 2381,1197; +PA 2383,1207; +PA 2385,1212; +PA 2388,1214; +PA 2392,1216; +PU;PA 2441,1216; +PD;PA 2446,1216; +PA 2451,1214; +PA 2453,1212; +PA 2456,1207; +PA 2458,1197; +PA 2458,1185; +PA 2456,1176; +PA 2453,1170; +PA 2451,1168; +PA 2446,1165; +PA 2441,1165; +PA 2437,1168; +PA 2434,1170; +PA 2432,1176; +PA 2430,1185; +PA 2430,1197; +PA 2432,1207; +PA 2434,1212; +PA 2437,1214; +PA 2441,1216; +PU;PA 2481,1200; +PD;PA 2481,1165; +PU;PA 2481,1195; +PD;PA 2483,1197; +PA 2488,1200; +PA 2495,1200; +PA 2500,1197; +PA 2502,1193; +PA 2502,1165; +PU;PA 1626,1119; +PD;PA 1623,1117; +PA 1616,1114; +PA 1611,1114; +PA 1604,1117; +PA 1599,1122; +PA 1597,1127; +PA 1595,1137; +PA 1595,1144; +PA 1597,1153; +PA 1599,1158; +PA 1604,1163; +PA 1611,1165; +PA 1616,1165; +PA 1623,1163; +PA 1626,1161; +PU;PA 1669,1114; +PD;PA 1669,1142; +PA 1667,1146; +PA 1662,1149; +PA 1653,1149; +PA 1648,1146; +PU;PA 1669,1117; +PD;PA 1665,1114; +PA 1653,1114; +PA 1648,1117; +PA 1646,1122; +PA 1646,1127; +PA 1648,1132; +PA 1653,1134; +PA 1665,1134; +PA 1669,1137; +PU;PA 1694,1149; +PD;PA 1694,1098; +PU;PA 1694,1146; +PD;PA 1699,1149; +PA 1708,1149; +PA 1713,1146; +PA 1715,1144; +PA 1718,1139; +PA 1718,1124; +PA 1715,1119; +PA 1713,1117; +PA 1708,1114; +PA 1699,1114; +PA 1694,1117; +PU;PA 1761,1114; +PD;PA 1761,1142; +PA 1759,1146; +PA 1754,1149; +PA 1745,1149; +PA 1740,1146; +PU;PA 1761,1117; +PD;PA 1757,1114; +PA 1745,1114; +PA 1740,1117; +PA 1738,1122; +PA 1738,1127; +PA 1740,1132; +PA 1745,1134; +PA 1757,1134; +PA 1761,1137; +PU;PA 1807,1117; +PD;PA 1803,1114; +PA 1793,1114; +PA 1788,1117; +PA 1786,1119; +PA 1784,1124; +PA 1784,1139; +PA 1786,1144; +PA 1788,1146; +PA 1793,1149; +PA 1803,1149; +PA 1807,1146; +PU;PA 1830,1114; +PD;PA 1830,1149; +PU;PA 1830,1165; +PD;PA 1828,1163; +PA 1830,1161; +PA 1832,1163; +PA 1830,1165; +PA 1830,1161; +PU;PA 1847,1149; +PD;PA 1866,1149; +PU;PA 1854,1165; +PD;PA 1854,1122; +PA 1856,1117; +PA 1861,1114; +PA 1866,1114; +PU;PA 1891,1114; +PD;PA 1886,1117; +PA 1884,1119; +PA 1882,1124; +PA 1882,1139; +PA 1884,1144; +PA 1886,1146; +PA 1891,1149; +PA 1898,1149; +PA 1903,1146; +PA 1905,1144; +PA 1908,1139; +PA 1908,1124; +PA 1905,1119; +PA 1903,1117; +PA 1898,1114; +PA 1891,1114; +PU;PA 1930,1114; +PD;PA 1930,1149; +PU;PA 1930,1139; +PD;PA 1932,1144; +PA 1935,1146; +PA 1939,1149; +PA 1944,1149; +PU;PA 1959,1117; +PD;PA 1963,1114; +PA 1973,1114; +PA 1979,1117; +PA 1981,1122; +PA 1981,1124; +PA 1979,1130; +PA 1973,1132; +PA 1966,1132; +PA 1961,1134; +PA 1959,1139; +PA 1959,1142; +PA 1961,1146; +PA 1966,1149; +PA 1973,1149; +PA 1979,1146; +PU;PA 1990,1110; +PD;PA 2029,1110; +PU;PA 2039,1117; +PD;PA 2046,1114; +PA 2058,1114; +PA 2062,1117; +PA 2065,1119; +PA 2067,1124; +PA 2067,1130; +PA 2065,1134; +PA 2062,1137; +PA 2058,1139; +PA 2048,1142; +PA 2043,1144; +PA 2041,1146; +PA 2039,1151; +PA 2039,1156; +PA 2041,1161; +PA 2043,1163; +PA 2048,1165; +PA 2060,1165; +PA 2067,1163; +PU;PA 2090,1114; +PD;PA 2090,1165; +PA 2107,1130; +PA 2123,1165; +PA 2123,1114; +PU;PA 2148,1114; +PD;PA 2148,1165; +PA 2160,1165; +PA 2167,1163; +PA 2172,1158; +PA 2174,1153; +PA 2177,1144; +PA 2177,1137; +PA 2174,1127; +PA 2172,1122; +PA 2167,1117; +PA 2160,1114; +PA 2148,1114; +PU;PA 2199,1119; +PD;PA 2201,1117; +PA 2199,1114; +PA 2197,1117; +PA 2199,1119; +PA 2199,1114; +PU;PA 2199,1146; +PD;PA 2201,1144; +PA 2199,1142; +PA 2197,1144; +PA 2199,1146; +PA 2199,1142; +PU;PA 2252,1119; +PD;PA 2250,1117; +PA 2243,1114; +PA 2238,1114; +PA 2231,1117; +PA 2226,1122; +PA 2223,1127; +PA 2221,1137; +PA 2221,1144; +PA 2223,1153; +PA 2226,1158; +PA 2231,1163; +PA 2238,1165; +PA 2243,1165; +PA 2250,1163; +PA 2252,1161; +PU;PA 2262,1110; +PD;PA 2301,1110; +PU;PA 2322,1165; +PD;PA 2328,1165; +PA 2333,1163; +PA 2335,1161; +PA 2338,1156; +PA 2340,1146; +PA 2340,1134; +PA 2338,1124; +PA 2335,1119; +PA 2333,1117; +PA 2328,1114; +PA 2322,1114; +PA 2318,1117; +PA 2315,1119; +PA 2313,1124; +PA 2311,1134; +PA 2311,1146; +PA 2313,1156; +PA 2315,1161; +PA 2318,1163; +PA 2322,1165; +PU;PA 2384,1165; +PD;PA 2374,1165; +PA 2369,1163; +PA 2367,1161; +PA 2362,1153; +PA 2360,1144; +PA 2360,1124; +PA 2362,1119; +PA 2364,1117; +PA 2369,1114; +PA 2380,1114; +PA 2384,1117; +PA 2387,1119; +PA 2389,1124; +PA 2389,1137; +PA 2387,1142; +PA 2384,1144; +PA 2380,1146; +PA 2369,1146; +PA 2364,1144; +PA 2362,1142; +PA 2360,1137; +PU;PA 2420,1165; +PD;PA 2426,1165; +PA 2431,1163; +PA 2433,1161; +PA 2436,1156; +PA 2438,1146; +PA 2438,1134; +PA 2436,1124; +PA 2433,1119; +PA 2431,1117; +PA 2426,1114; +PA 2420,1114; +PA 2416,1117; +PA 2413,1119; +PA 2411,1124; +PA 2409,1134; +PA 2409,1146; +PA 2411,1156; +PA 2413,1161; +PA 2416,1163; +PA 2420,1165; +PU;PA 2455,1165; +PD;PA 2487,1165; +PA 2469,1146; +PA 2478,1146; +PA 2482,1144; +PA 2485,1142; +PA 2487,1137; +PA 2487,1124; +PA 2485,1119; +PA 2482,1117; +PA 2478,1114; +PA 2462,1114; +PA 2458,1117; +PA 2455,1119; +PU;PA 2497,1110; +PD;PA 2536,1110; +PU;PA 2548,1114; +PD;PA 2548,1165; +PU;PA 2548,1142; +PD;PA 2577,1142; +PU;PA 2577,1114; +PD;PA 2577,1165; +PU;PA 2622,1114; +PD;PA 2622,1142; +PA 2620,1146; +PA 2615,1149; +PA 2606,1149; +PA 2601,1146; +PU;PA 2622,1117; +PD;PA 2618,1114; +PA 2606,1114; +PA 2601,1117; +PA 2599,1122; +PA 2599,1127; +PA 2601,1132; +PA 2606,1134; +PA 2618,1134; +PA 2622,1137; +PU;PA 2647,1149; +PD;PA 2647,1114; +PU;PA 2647,1144; +PD;PA 2649,1146; +PA 2654,1149; +PA 2661,1149; +PA 2666,1146; +PA 2668,1142; +PA 2668,1114; +PU;PA 2714,1114; +PD;PA 2714,1165; +PU;PA 2714,1117; +PD;PA 2710,1114; +PA 2700,1114; +PA 2695,1117; +PA 2693,1119; +PA 2691,1124; +PA 2691,1139; +PA 2693,1144; +PA 2695,1146; +PA 2700,1149; +PA 2710,1149; +PA 2714,1146; +PU;PA 2737,1117; +PD;PA 2744,1114; +PA 2756,1114; +PA 2760,1117; +PA 2763,1119; +PA 2765,1124; +PA 2765,1130; +PA 2763,1134; +PA 2760,1137; +PA 2756,1139; +PA 2746,1142; +PA 2741,1144; +PA 2739,1146; +PA 2737,1151; +PA 2737,1156; +PA 2739,1161; +PA 2741,1163; +PA 2746,1165; +PA 2758,1165; +PA 2765,1163; +PU;PA 2795,1114; +PD;PA 2790,1117; +PA 2788,1119; +PA 2786,1124; +PA 2786,1139; +PA 2788,1144; +PA 2790,1146; +PA 2795,1149; +PA 2802,1149; +PA 2807,1146; +PA 2809,1144; +PA 2812,1139; +PA 2812,1124; +PA 2809,1119; +PA 2807,1117; +PA 2802,1114; +PA 2795,1114; +PU;PA 2841,1114; +PD;PA 2836,1117; +PA 2834,1122; +PA 2834,1165; +PU;PA 2882,1114; +PD;PA 2882,1165; +PU;PA 2882,1117; +PD;PA 2878,1114; +PA 2867,1114; +PA 2862,1117; +PA 2860,1119; +PA 2858,1124; +PA 2858,1139; +PA 2860,1144; +PA 2862,1146; +PA 2867,1149; +PA 2878,1149; +PA 2882,1146; +PU;PA 2926,1117; +PD;PA 2920,1114; +PA 2911,1114; +PA 2906,1117; +PA 2904,1122; +PA 2904,1142; +PA 2906,1146; +PA 2911,1149; +PA 2920,1149; +PA 2926,1146; +PA 2928,1142; +PA 2928,1137; +PA 2904,1132; +PU;PA 2950,1114; +PD;PA 2950,1149; +PU;PA 2950,1139; +PD;PA 2952,1144; +PA 2955,1146; +PA 2959,1149; +PA 2964,1149; +PU;PA 2982,1114; +PD;PA 2982,1149; +PU;PA 2982,1165; +PD;PA 2980,1163; +PA 2982,1161; +PA 2984,1163; +PA 2982,1165; +PA 2982,1161; +PU;PA 3006,1149; +PD;PA 3006,1114; +PU;PA 3006,1144; +PD;PA 3008,1146; +PA 3013,1149; +PA 3020,1149; +PA 3026,1146; +PA 3028,1142; +PA 3028,1114; +PU;PA 3073,1149; +PD;PA 3073,1107; +PA 3071,1102; +PA 3069,1100; +PA 3064,1098; +PA 3057,1098; +PA 3052,1100; +PU;PA 3073,1117; +PD;PA 3069,1114; +PA 3059,1114; +PA 3054,1117; +PA 3052,1119; +PA 3050,1124; +PA 3050,1139; +PA 3052,1144; +PA 3054,1146; +PA 3059,1149; +PA 3069,1149; +PA 3073,1146; +PU;PA 2571,1263; +PD;PA 2735,1263; +PU;PA 2571,1324; +PD;PA 2735,1324; +PU;PA 2653,1335; +PD;PA 2653,1447; +PU;PA 2653,1253; +PD;PA 2653,1141; +PU;PA 2719,1374; +PD;PA 2717,1372; +PA 2710,1369; +PA 2705,1369; +PA 2698,1372; +PA 2693,1378; +PA 2691,1382; +PA 2689,1392; +PA 2689,1399; +PA 2691,1408; +PA 2693,1413; +PA 2698,1418; +PA 2705,1420; +PA 2710,1420; +PA 2717,1418; +PA 2719,1416; +PU;PA 2766,1420; +PD;PA 2742,1420; +PA 2740,1397; +PA 2742,1399; +PA 2747,1401; +PA 2759,1401; +PA 2763,1399; +PA 2766,1397; +PA 2768,1392; +PA 2768,1380; +PA 2766,1374; +PA 2763,1372; +PA 2759,1369; +PA 2747,1369; +PA 2742,1372; +PA 2740,1374; +PU;PA 2717,1165; +PD;PA 2689,1165; +PU;PA 2703,1165; +PD;PA 2703,1216; +PA 2698,1209; +PA 2693,1204; +PA 2689,1202; +PU;PA 2749,1216; +PD;PA 2754,1216; +PA 2759,1214; +PA 2761,1212; +PA 2764,1207; +PA 2766,1197; +PA 2766,1185; +PA 2764,1176; +PA 2761,1170; +PA 2759,1168; +PA 2754,1165; +PA 2749,1165; +PA 2745,1168; +PA 2742,1170; +PA 2740,1176; +PA 2738,1185; +PA 2738,1197; +PA 2740,1207; +PA 2742,1212; +PA 2745,1214; +PA 2749,1216; +PU;PA 2798,1216; +PD;PA 2803,1216; +PA 2808,1214; +PA 2810,1212; +PA 2813,1207; +PA 2815,1197; +PA 2815,1185; +PA 2813,1176; +PA 2810,1170; +PA 2808,1168; +PA 2803,1165; +PA 2798,1165; +PA 2794,1168; +PA 2791,1170; +PA 2789,1176; +PA 2787,1185; +PA 2787,1197; +PA 2789,1207; +PA 2791,1212; +PA 2794,1214; +PA 2798,1216; +PU;PA 2838,1200; +PD;PA 2838,1165; +PU;PA 2838,1195; +PD;PA 2840,1197; +PA 2845,1200; +PA 2852,1200; +PA 2857,1197; +PA 2859,1193; +PA 2859,1165; +PU;PA 1983,1119; +PD;PA 1981,1117; +PA 1973,1114; +PA 1968,1114; +PA 1961,1117; +PA 1956,1122; +PA 1954,1127; +PA 1952,1137; +PA 1952,1144; +PA 1954,1153; +PA 1956,1158; +PA 1961,1163; +PA 1968,1165; +PA 1973,1165; +PA 1981,1163; +PA 1983,1161; +PU;PA 2027,1114; +PD;PA 2027,1142; +PA 2024,1146; +PA 2019,1149; +PA 2010,1149; +PA 2005,1146; +PU;PA 2027,1117; +PD;PA 2022,1114; +PA 2010,1114; +PA 2005,1117; +PA 2003,1122; +PA 2003,1127; +PA 2005,1132; +PA 2010,1134; +PA 2022,1134; +PA 2027,1137; +PU;PA 2051,1149; +PD;PA 2051,1098; +PU;PA 2051,1146; +PD;PA 2056,1149; +PA 2065,1149; +PA 2070,1146; +PA 2072,1144; +PA 2076,1139; +PA 2076,1124; +PA 2072,1119; +PA 2070,1117; +PA 2065,1114; +PA 2056,1114; +PA 2051,1117; +PU;PA 2118,1114; +PD;PA 2118,1142; +PA 2116,1146; +PA 2111,1149; +PA 2102,1149; +PA 2097,1146; +PU;PA 2118,1117; +PD;PA 2114,1114; +PA 2102,1114; +PA 2097,1117; +PA 2095,1122; +PA 2095,1127; +PA 2097,1132; +PA 2102,1134; +PA 2114,1134; +PA 2118,1137; +PU;PA 2164,1117; +PD;PA 2160,1114; +PA 2150,1114; +PA 2145,1117; +PA 2143,1119; +PA 2141,1124; +PA 2141,1139; +PA 2143,1144; +PA 2145,1146; +PA 2150,1149; +PA 2160,1149; +PA 2164,1146; +PU;PA 2187,1114; +PD;PA 2187,1149; +PU;PA 2187,1165; +PD;PA 2185,1163; +PA 2187,1161; +PA 2189,1163; +PA 2187,1165; +PA 2187,1161; +PU;PA 2204,1149; +PD;PA 2223,1149; +PU;PA 2211,1165; +PD;PA 2211,1122; +PA 2213,1117; +PA 2218,1114; +PA 2223,1114; +PU;PA 2248,1114; +PD;PA 2243,1117; +PA 2241,1119; +PA 2239,1124; +PA 2239,1139; +PA 2241,1144; +PA 2243,1146; +PA 2248,1149; +PA 2255,1149; +PA 2260,1146; +PA 2262,1144; +PA 2265,1139; +PA 2265,1124; +PA 2262,1119; +PA 2260,1117; +PA 2255,1114; +PA 2248,1114; +PU;PA 2287,1114; +PD;PA 2287,1149; +PU;PA 2287,1139; +PD;PA 2289,1144; +PA 2292,1146; +PA 2296,1149; +PA 2301,1149; +PU;PA 2316,1117; +PD;PA 2320,1114; +PA 2331,1114; +PA 2336,1117; +PA 2338,1122; +PA 2338,1124; +PA 2336,1130; +PA 2331,1132; +PA 2323,1132; +PA 2318,1134; +PA 2316,1139; +PA 2316,1142; +PA 2318,1146; +PA 2323,1149; +PA 2331,1149; +PA 2336,1146; +PU;PA 2347,1110; +PD;PA 2386,1110; +PU;PA 2396,1117; +PD;PA 2403,1114; +PA 2415,1114; +PA 2419,1117; +PA 2422,1119; +PA 2424,1124; +PA 2424,1130; +PA 2422,1134; +PA 2419,1137; +PA 2415,1139; +PA 2405,1142; +PA 2400,1144; +PA 2398,1146; +PA 2396,1151; +PA 2396,1156; +PA 2398,1161; +PA 2400,1163; +PA 2405,1165; +PA 2417,1165; +PA 2424,1163; +PU;PA 2447,1114; +PD;PA 2447,1165; +PA 2464,1130; +PA 2481,1165; +PA 2481,1114; +PU;PA 2505,1114; +PD;PA 2505,1165; +PA 2517,1165; +PA 2524,1163; +PA 2530,1158; +PA 2532,1153; +PA 2534,1144; +PA 2534,1137; +PA 2532,1127; +PA 2530,1122; +PA 2524,1117; +PA 2517,1114; +PA 2505,1114; +PU;PA 2556,1119; +PD;PA 2558,1117; +PA 2556,1114; +PA 2554,1117; +PA 2556,1119; +PA 2556,1114; +PU;PA 2556,1146; +PD;PA 2558,1144; +PA 2556,1142; +PA 2554,1144; +PA 2556,1146; +PA 2556,1142; +PU;PA 2609,1119; +PD;PA 2607,1117; +PA 2600,1114; +PA 2595,1114; +PA 2588,1117; +PA 2583,1122; +PA 2581,1127; +PA 2579,1137; +PA 2579,1144; +PA 2581,1153; +PA 2583,1158; +PA 2588,1163; +PA 2595,1165; +PA 2600,1165; +PA 2607,1163; +PA 2609,1161; +PU;PA 2619,1110; +PD;PA 2658,1110; +PU;PA 2680,1165; +PD;PA 2685,1165; +PA 2690,1163; +PA 2692,1161; +PA 2695,1156; +PA 2697,1146; +PA 2697,1134; +PA 2695,1124; +PA 2692,1119; +PA 2690,1117; +PA 2685,1114; +PA 2680,1114; +PA 2676,1117; +PA 2672,1119; +PA 2670,1124; +PA 2668,1134; +PA 2668,1146; +PA 2670,1156; +PA 2672,1161; +PA 2676,1163; +PA 2680,1165; +PU;PA 2741,1165; +PD;PA 2732,1165; +PA 2727,1163; +PA 2724,1161; +PA 2719,1153; +PA 2717,1144; +PA 2717,1124; +PA 2719,1119; +PA 2721,1117; +PA 2727,1114; +PA 2737,1114; +PA 2741,1117; +PA 2744,1119; +PA 2746,1124; +PA 2746,1137; +PA 2744,1142; +PA 2741,1144; +PA 2737,1146; +PA 2727,1146; +PA 2721,1144; +PA 2719,1142; +PA 2717,1137; +PU;PA 2778,1165; +PD;PA 2783,1165; +PA 2788,1163; +PA 2790,1161; +PA 2793,1156; +PA 2795,1146; +PA 2795,1134; +PA 2793,1124; +PA 2790,1119; +PA 2788,1117; +PA 2783,1114; +PA 2778,1114; +PA 2773,1117; +PA 2770,1119; +PA 2768,1124; +PA 2766,1134; +PA 2766,1146; +PA 2768,1156; +PA 2770,1161; +PA 2773,1163; +PA 2778,1165; +PU;PA 2812,1165; +PD;PA 2844,1165; +PA 2827,1146; +PA 2835,1146; +PA 2839,1144; +PA 2842,1142; +PA 2844,1137; +PA 2844,1124; +PA 2842,1119; +PA 2839,1117; +PA 2835,1114; +PA 2819,1114; +PA 2815,1117; +PA 2812,1119; +PU;PA 2854,1110; +PD;PA 2893,1110; +PU;PA 2905,1114; +PD;PA 2905,1165; +PU;PA 2905,1142; +PD;PA 2934,1142; +PU;PA 2934,1114; +PD;PA 2934,1165; +PU;PA 2980,1114; +PD;PA 2980,1142; +PA 2978,1146; +PA 2972,1149; +PA 2963,1149; +PA 2958,1146; +PU;PA 2980,1117; +PD;PA 2976,1114; +PA 2963,1114; +PA 2958,1117; +PA 2956,1122; +PA 2956,1127; +PA 2958,1132; +PA 2963,1134; +PA 2976,1134; +PA 2980,1137; +PU;PA 3004,1149; +PD;PA 3004,1114; +PU;PA 3004,1144; +PD;PA 3006,1146; +PA 3011,1149; +PA 3018,1149; +PA 3023,1146; +PA 3026,1142; +PA 3026,1114; +PU;PA 3071,1114; +PD;PA 3071,1165; +PU;PA 3071,1117; +PD;PA 3067,1114; +PA 3057,1114; +PA 3052,1117; +PA 3050,1119; +PA 3048,1124; +PA 3048,1139; +PA 3050,1144; +PA 3052,1146; +PA 3057,1149; +PA 3067,1149; +PA 3071,1146; +PU;PA 3094,1117; +PD;PA 3101,1114; +PA 3113,1114; +PA 3117,1117; +PA 3120,1119; +PA 3122,1124; +PA 3122,1130; +PA 3120,1134; +PA 3117,1137; +PA 3113,1139; +PA 3103,1142; +PA 3098,1144; +PA 3096,1146; +PA 3094,1151; +PA 3094,1156; +PA 3096,1161; +PA 3098,1163; +PA 3103,1165; +PA 3115,1165; +PA 3122,1163; +PU;PA 3152,1114; +PD;PA 3147,1117; +PA 3145,1119; +PA 3143,1124; +PA 3143,1139; +PA 3145,1144; +PA 3147,1146; +PA 3152,1149; +PA 3159,1149; +PA 3164,1146; +PA 3166,1144; +PA 3169,1139; +PA 3169,1124; +PA 3166,1119; +PA 3164,1117; +PA 3159,1114; +PA 3152,1114; +PU;PA 3198,1114; +PD;PA 3193,1117; +PA 3191,1122; +PA 3191,1165; +PU;PA 3239,1114; +PD;PA 3239,1165; +PU;PA 3239,1117; +PD;PA 3235,1114; +PA 3224,1114; +PA 3219,1117; +PA 3217,1119; +PA 3215,1124; +PA 3215,1139; +PA 3217,1144; +PA 3219,1146; +PA 3224,1149; +PA 3235,1149; +PA 3239,1146; +PU;PA 3283,1117; +PD;PA 3278,1114; +PA 3268,1114; +PA 3263,1117; +PA 3261,1122; +PA 3261,1142; +PA 3263,1146; +PA 3268,1149; +PA 3278,1149; +PA 3283,1146; +PA 3285,1142; +PA 3285,1137; +PA 3261,1132; +PU;PA 3307,1114; +PD;PA 3307,1149; +PU;PA 3307,1139; +PD;PA 3309,1144; +PA 3312,1146; +PA 3316,1149; +PA 3321,1149; +PU;PA 3339,1114; +PD;PA 3339,1149; +PU;PA 3339,1165; +PD;PA 3337,1163; +PA 3339,1161; +PA 3341,1163; +PA 3339,1165; +PA 3339,1161; +PU;PA 3363,1149; +PD;PA 3363,1114; +PU;PA 3363,1144; +PD;PA 3365,1146; +PA 3370,1149; +PA 3378,1149; +PA 3383,1146; +PA 3385,1142; +PA 3385,1114; +PU;PA 3431,1149; +PD;PA 3431,1107; +PA 3429,1102; +PA 3427,1100; +PA 3421,1098; +PA 3414,1098; +PA 3409,1100; +PU;PA 3431,1117; +PD;PA 3427,1114; +PA 3416,1114; +PA 3411,1117; +PA 3409,1119; +PA 3407,1124; +PA 3407,1139; +PA 3409,1144; +PA 3411,1146; +PA 3416,1149; +PA 3427,1149; +PA 3431,1146; +PU;PA 894,6982; +PD;PA 943,6933; +PU;PA 943,6982; +PD;PA 894,6933; +PU;PA 713,6966; +PD;PA 710,6963; +PA 701,6960; +PA 695,6960; +PA 687,6963; +PA 681,6968; +PA 678,6975; +PA 674,6987; +PA 674,6995; +PA 678,7007; +PA 681,7012; +PA 687,7018; +PA 695,7021; +PA 701,7021; +PA 710,7018; +PA 713,7015; +PU;PA 768,6960; +PD;PA 739,6960; +PA 739,7021; +PU;PA 789,6960; +PD;PA 789,7021; +PU;PA 824,6960; +PD;PA 798,6995; +PU;PA 824,7021; +PD;PA 789,6987; +PU;PU;PA;SP0; diff --git a/hw1/hw1.pro b/hw1/hw1.pro new file mode 100644 index 0000000..527c641 --- /dev/null +++ b/hw1/hw1.pro @@ -0,0 +1,62 @@ +update=Thu 28 Sep 2017 08:28:19 PM GMT +version=1 +last_client=kicad +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +LibName1=hw1-rescue +LibName2=power +LibName3=device +LibName4=transistors +LibName5=conn +LibName6=linear +LibName7=regul +LibName8=74xx +LibName9=cmos4000 +LibName10=adc-dac +LibName11=memory +LibName12=xilinx +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +LibName31=stm32 diff --git a/hw1/hw1.sch b/hw1/hw1.sch new file mode 100644 index 0000000..b066d63 --- /dev/null +++ b/hw1/hw1.sch @@ -0,0 +1,737 @@ +EESchema Schematic File Version 2 +LIBS:hw1-rescue +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:stm32 +LIBS:hw1-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "lun. 30 mars 2015" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +Text Label 8950 1450 1 60 ~ 0 +Vin +Text Label 9300 1450 1 60 ~ 0 +IOREF +Text Label 8900 2500 0 60 ~ 0 +DAC1 +Text Label 8900 2600 0 60 ~ 0 +DAC2 +Text Label 8900 2700 0 60 ~ 0 +ADC_IN1 +Text Label 8900 2800 0 60 ~ 0 +A3 +Text Label 8900 2900 0 60 ~ 0 +I2C_SDA +Text Label 10550 3000 0 60 ~ 0 +UART_TX +Text Label 10550 2800 0 60 ~ 0 +2 +Text Label 10550 2900 0 60 ~ 0 +UART_RX +Text Label 10550 2700 0 60 ~ 0 +3(**) +Text Label 10550 2600 0 60 ~ 0 +4 +Text Label 10550 2500 0 60 ~ 0 +5(**) +Text Label 10550 2400 0 60 ~ 0 +6(**) +Text Label 10550 2300 0 60 ~ 0 +7 +Text Label 10550 2100 0 60 ~ 0 +8 +Text Label 10550 2000 0 60 ~ 0 +9(**) +Text Label 10550 1900 0 60 ~ 0 +SPI_CS +Text Label 10550 1800 0 60 ~ 0 +SPI_MOSI +Text Label 10550 1700 0 60 ~ 0 +SPI_MISO +Text Label 10550 1600 0 60 ~ 0 +SPI_SCK +Text Label 10550 1400 0 60 ~ 0 +AREF +NoConn ~ 9400 1600 +Text Label 10550 1300 0 60 ~ 0 +I2C_SDA +Text Label 10550 1200 0 60 ~ 0 +I2C_SCL +Text Notes 10850 1000 0 60 ~ 0 +Holes +Text Notes 8550 750 0 60 ~ 0 +Arduino UNOr3 pins\nAs used on Nucleo64 boards\n +$Comp +L CONN_01X08 P1 +U 1 1 56D70129 +P 9600 1950 +F 0 "P1" H 9600 2400 50 0000 C CNN +F 1 "Power" V 9700 1950 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9600 1950 50 0001 C CNN +F 3 "" H 9600 1950 50 0000 C CNN + 1 9600 1950 + 1 0 0 -1 +$EndComp +Text Label 8650 1800 0 60 ~ 0 +Reset +$Comp +L +3.3V #PWR01 +U 1 1 56D70538 +P 9150 1450 +F 0 "#PWR01" H 9150 1300 50 0001 C CNN +F 1 "+3.3V" H 9150 1590 30 0000 C CNN +F 2 "" H 9150 1450 50 0000 C CNN +F 3 "" H 9150 1450 50 0000 C CNN + 1 9150 1450 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR02 +U 1 1 56D707BB +P 9050 1450 +F 0 "#PWR02" H 9050 1300 50 0001 C CNN +F 1 "+5V" H 9050 1590 30 0000 C CNN +F 2 "" H 9050 1450 50 0000 C CNN +F 3 "" H 9050 1450 50 0000 C CNN + 1 9050 1450 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR03 +U 1 1 56D70CC2 +P 9300 3150 +F 0 "#PWR03" H 9300 2900 50 0001 C CNN +F 1 "GND" H 9300 3000 50 0000 C CNN +F 2 "" H 9300 3150 50 0000 C CNN +F 3 "" H 9300 3150 50 0000 C CNN + 1 9300 3150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR04 +U 1 1 56D70CFF +P 10300 3150 +F 0 "#PWR04" H 10300 2900 50 0001 C CNN +F 1 "GND" H 10300 3000 50 0000 C CNN +F 2 "" H 10300 3150 50 0000 C CNN +F 3 "" H 10300 3150 50 0000 C CNN + 1 10300 3150 + 1 0 0 -1 +$EndComp +$Comp +L CONN_01X06 P2 +U 1 1 56D70DD8 +P 9600 2750 +F 0 "P2" H 9600 3100 50 0000 C CNN +F 1 "Analog" V 9700 2750 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9600 2750 50 0001 C CNN +F 3 "" H 9600 2750 50 0000 C CNN + 1 9600 2750 + 1 0 0 -1 +$EndComp +$Comp +L CONN_01X01 P5 +U 1 1 56D71177 +P 10800 650 +F 0 "P5" V 10900 650 50 0000 C CNN +F 1 "CONN_01X01" V 10900 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10800 650 50 0001 C CNN +F 3 "" H 10800 650 50 0000 C CNN + 1 10800 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_01X01 P6 +U 1 1 56D71274 +P 10900 650 +F 0 "P6" V 11000 650 50 0000 C CNN +F 1 "CONN_01X01" V 11000 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10900 650 50 0001 C CNN +F 3 "" H 10900 650 50 0000 C CNN + 1 10900 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_01X01 P7 +U 1 1 56D712A8 +P 11000 650 +F 0 "P7" V 11100 650 50 0000 C CNN +F 1 "CONN_01X01" V 11100 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11000 650 50 0001 C CNN +F 3 "" H 11000 650 50 0000 C CNN + 1 11000 650 + 0 -1 -1 0 +$EndComp +$Comp +L CONN_01X01 P8 +U 1 1 56D712DB +P 11100 650 +F 0 "P8" V 11200 650 50 0000 C CNN +F 1 "CONN_01X01" V 11200 650 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11100 650 50 0001 C CNN +F 3 "" H 11100 650 50 0000 C CNN + 1 11100 650 + 0 -1 -1 0 +$EndComp +NoConn ~ 10800 850 +NoConn ~ 10900 850 +NoConn ~ 11000 850 +NoConn ~ 11100 850 +$Comp +L CONN_01X08 P4 +U 1 1 56D7164F +P 10000 2650 +F 0 "P4" H 10000 3100 50 0000 C CNN +F 1 "Digital" V 10100 2650 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10000 2650 50 0001 C CNN +F 3 "" H 10000 2650 50 0000 C CNN + 1 10000 2650 + -1 0 0 1 +$EndComp +$Comp +L CONN_01X10 P3 +U 1 1 56D721E0 +P 10000 1650 +F 0 "P3" H 10000 2200 50 0000 C CNN +F 1 "Digital" V 10100 1650 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10000 1650 50 0001 C CNN +F 3 "" H 10000 1650 50 0000 C CNN + 1 10000 1650 + -1 0 0 1 +$EndComp +Text Notes 9700 1600 0 60 ~ 0 +1 +$Comp +L STM32L151C6TxA U1 +U 1 1 58CEFE92 +P 4550 4350 +F 0 "U1" H 1050 6075 50 0000 L BNN +F 1 "STM32L151C6TxA" H 8050 6075 50 0000 R BNN +F 2 "LQFP48" H 8050 6025 50 0000 R TNN +F 3 "" H 4550 4350 50 0000 C CNN + 1 4550 4350 + 1 0 0 -1 +$EndComp +$Comp +L CONN_02X05 P9 +U 1 1 58CF048F +P 1150 1250 +F 0 "P9" H 1150 1550 50 0000 C CNN +F 1 "FX2LA" H 1150 950 50 0000 C CNN +F 2 "Connectors:IDC_Header_Straight_10pins" H 1150 50 50 0001 C CNN +F 3 "" H 1150 50 50 0000 C CNN + 1 1150 1250 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR05 +U 1 1 58CF063D +P 4500 2350 +F 0 "#PWR05" H 4500 2200 50 0001 C CNN +F 1 "+3V3" H 4500 2490 50 0000 C CNN +F 2 "" H 4500 2350 50 0000 C CNN +F 3 "" H 4500 2350 50 0000 C CNN + 1 4500 2350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR06 +U 1 1 58CF077D +P 4450 6300 +F 0 "#PWR06" H 4450 6050 50 0001 C CNN +F 1 "GND" H 4450 6150 50 0000 C CNN +F 2 "" H 4450 6300 50 0000 C CNN +F 3 "" H 4450 6300 50 0000 C CNN + 1 4450 6300 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR07 +U 1 1 58CF0E5B +P 1500 1550 +F 0 "#PWR07" H 1500 1300 50 0001 C CNN +F 1 "GND" H 1500 1400 50 0000 C CNN +F 2 "" H 1500 1550 50 0000 C CNN +F 3 "" H 1500 1550 50 0000 C CNN + 1 1500 1550 + 1 0 0 -1 +$EndComp +$Comp +L USB_OTG-RESCUE-hw1 P10 +U 1 1 58CF10AD +P 3650 1250 +F 0 "P10" H 3975 1125 50 0000 C CNN +F 1 "CONTROL" H 3650 1450 50 0000 C CNN +F 2 "Connectors:USB_Micro-B" V 3600 1150 50 0001 C CNN +F 3 "" V 3600 1150 50 0000 C CNN + 1 3650 1250 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR08 +U 1 1 58CF1156 +P 3850 1650 +F 0 "#PWR08" H 3850 1400 50 0001 C CNN +F 1 "GND" H 3850 1500 50 0000 C CNN +F 2 "" H 3850 1650 50 0000 C CNN +F 3 "" H 3850 1650 50 0000 C CNN + 1 3850 1650 + 1 0 0 -1 +$EndComp +Text Label 8300 5350 0 60 ~ 0 +USB_DM +Text Label 8300 5450 0 60 ~ 0 +USB_DP +Text Label 3550 1900 1 60 ~ 0 +USB_DM +Text Label 3650 1900 1 60 ~ 0 +USB_DP +Text Label 8450 4650 0 60 ~ 0 +DAC1 +Text Label 8450 4750 0 60 ~ 0 +DAC2 +Text Label 550 5050 0 60 ~ 0 +I2C_SCL +Text Label 550 5150 0 60 ~ 0 +I2C_SDA +Text Notes 3850 750 0 60 ~ 0 +TBD: debug via via 6pin/10x1.27/20x2.54? (leaning toward 6pin _and_ 10x127 smd) +Text Label 8900 3000 0 60 ~ 0 +I2C_SCL +Text Notes 8500 3000 0 60 ~ 0 +A5 (SCL) +Text Notes 8500 2900 0 60 ~ 0 +A4 (SDA) +Text Notes 8500 2500 0 60 ~ 0 +A0 +Text Notes 8500 2600 0 60 ~ 0 +A1 +Text Notes 10950 1300 0 60 ~ 0 +D15 (SCL)\nD14 (SDA) +Text Notes 11150 1900 0 60 ~ 0 +13(SCK) (DACOUT2)\n12(MISO)\n11(**/MOSI)\n10(**/SS) +Text Notes 11100 3000 0 60 ~ 0 +Target TX\nTarget RX +Wire Notes Line + 8525 825 9925 825 +Wire Notes Line + 9925 825 9925 475 +Wire Wire Line + 9300 1450 9300 1700 +Wire Wire Line + 9300 1700 9400 1700 +Wire Wire Line + 9400 1900 9150 1900 +Wire Wire Line + 9400 2000 9050 2000 +Wire Wire Line + 9400 2300 8950 2300 +Wire Wire Line + 9400 2100 9300 2100 +Wire Wire Line + 9400 2200 9300 2200 +Connection ~ 9300 2200 +Wire Wire Line + 8950 2300 8950 1450 +Wire Wire Line + 9050 2000 9050 1450 +Wire Wire Line + 9150 1900 9150 1450 +Wire Wire Line + 9400 2500 8900 2500 +Wire Wire Line + 9400 2600 8900 2600 +Wire Wire Line + 9400 2700 8900 2700 +Wire Wire Line + 9400 2800 8900 2800 +Wire Wire Line + 9400 2900 8900 2900 +Wire Wire Line + 9400 3000 8900 3000 +Wire Wire Line + 10200 2100 10550 2100 +Wire Wire Line + 10200 2000 10550 2000 +Wire Wire Line + 10200 1900 10550 1900 +Wire Wire Line + 10200 1800 10550 1800 +Wire Wire Line + 10200 1700 10550 1700 +Wire Wire Line + 10200 1600 10550 1600 +Wire Wire Line + 10200 1400 10550 1400 +Wire Wire Line + 10200 1300 10550 1300 +Wire Wire Line + 10200 1200 10550 1200 +Wire Wire Line + 10200 3000 10550 3000 +Wire Wire Line + 10200 2900 10550 2900 +Wire Wire Line + 10200 2800 10550 2800 +Wire Wire Line + 10200 2700 10550 2700 +Wire Wire Line + 10200 2600 10550 2600 +Wire Wire Line + 10200 2500 10550 2500 +Wire Wire Line + 10200 2400 10550 2400 +Wire Wire Line + 10200 2300 10550 2300 +Wire Wire Line + 10200 1500 10300 1500 +Wire Wire Line + 10300 1500 10300 3150 +Wire Wire Line + 9300 2100 9300 3150 +Wire Notes Line + 8500 500 8500 3450 +Wire Notes Line + 8500 3450 11200 3450 +Wire Wire Line + 9400 1800 8650 1800 +Wire Notes Line + 11200 1000 10700 1000 +Wire Notes Line + 10700 1000 10700 500 +Wire Wire Line + 4500 2450 4500 2350 +Wire Wire Line + 4350 2450 4650 2450 +Wire Wire Line + 4350 2450 4350 2550 +Wire Wire Line + 4450 2550 4450 2450 +Connection ~ 4450 2450 +Wire Wire Line + 4550 2450 4550 2550 +Connection ~ 4500 2450 +Wire Wire Line + 4650 2450 4650 2550 +Connection ~ 4550 2450 +Wire Wire Line + 4350 6150 4350 6250 +Wire Wire Line + 4350 6250 4650 6250 +Wire Wire Line + 4450 6150 4450 6300 +Connection ~ 4450 6250 +Wire Wire Line + 4550 6250 4550 6150 +Wire Wire Line + 4650 6250 4650 6150 +Connection ~ 4550 6250 +Wire Wire Line + 1400 1450 1500 1450 +Wire Wire Line + 1500 1450 1500 1550 +Wire Wire Line + 3850 1550 3850 1650 +Wire Wire Line + 8150 5350 8450 5350 +Wire Wire Line + 8150 5450 8450 5450 +Wire Wire Line + 3550 1550 3550 1900 +Wire Wire Line + 3650 1550 3650 1900 +Wire Wire Line + 8150 4650 8700 4650 +Wire Wire Line + 8150 4750 8700 4750 +Wire Wire Line + 550 5150 950 5150 +Wire Wire Line + 950 5050 550 5050 +Wire Wire Line + 1400 1050 2000 1050 +Wire Wire Line + 1400 1150 2000 1150 +Wire Wire Line + 1400 1250 2000 1250 +Wire Wire Line + 1400 1350 2000 1350 +Wire Wire Line + 900 1050 500 1050 +Wire Wire Line + 900 1150 500 1150 +Wire Wire Line + 900 1250 500 1250 +Wire Wire Line + 900 1350 500 1350 +Text Label 500 1050 0 60 ~ 0 +I2C_SCL +Text Label 1500 1050 0 60 ~ 0 +I2C_SDA +Text Label 500 1150 0 60 ~ 0 +SPI_SCK +Text Label 500 1250 0 60 ~ 0 +SPI_MOSI +Text Label 1500 1150 0 60 ~ 0 +SPI_MISO +Text Label 1500 1250 0 60 ~ 0 +SPI_CS +Text Label 500 1350 0 60 ~ 0 +UART_RX +Text Label 1500 1350 0 60 ~ 0 +UART_TX +Text Notes 450 2100 0 60 Italic 0 +NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal) +$Comp +L C C2 +U 1 1 58CF43FF +P 1500 7000 +F 0 "C2" H 1525 7100 50 0000 L CNN +F 1 "100n" H 1525 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1538 6850 50 0000 C CNN +F 3 "" H 1500 7000 50 0000 C CNN + 1 1500 7000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR09 +U 1 1 58CF46A1 +P 2050 7350 +F 0 "#PWR09" H 2050 7100 50 0001 C CNN +F 1 "GND" H 2050 7200 50 0000 C CNN +F 2 "" H 2050 7350 50 0000 C CNN +F 3 "" H 2050 7350 50 0000 C CNN + 1 2050 7350 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR010 +U 1 1 58CF46D6 +P 2050 6650 +F 0 "#PWR010" H 2050 6500 50 0001 C CNN +F 1 "+3V3" H 2050 6790 50 0000 C CNN +F 2 "" H 2050 6650 50 0000 C CNN +F 3 "" H 2050 6650 50 0000 C CNN + 1 2050 6650 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2050 6850 2050 6650 +Wire Wire Line + 1500 6850 2600 6850 +Connection ~ 1850 6850 +Connection ~ 2050 6850 +Connection ~ 2250 6850 +Wire Wire Line + 1500 7150 2600 7150 +Connection ~ 2250 7150 +Connection ~ 1850 7150 +Wire Wire Line + 2050 7350 2050 7150 +Connection ~ 2050 7150 +$Comp +L C C1 +U 1 1 58CF4B65 +P 600 3100 +F 0 "C1" H 625 3200 50 0000 L CNN +F 1 "100n" H 625 3000 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 638 2950 50 0000 C CNN +F 3 "" H 600 3100 50 0000 C CNN + 1 600 3100 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR011 +U 1 1 58CF4BEA +P 600 3350 +F 0 "#PWR011" H 600 3100 50 0001 C CNN +F 1 "GND" H 600 3200 50 0000 C CNN +F 2 "" H 600 3350 50 0000 C CNN +F 3 "" H 600 3350 50 0000 C CNN + 1 600 3350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 950 2950 600 2950 +Wire Wire Line + 600 3250 600 3350 +NoConn ~ 950 4250 +NoConn ~ 950 4350 +NoConn ~ 950 4050 +NoConn ~ 950 3950 +NoConn ~ 950 3850 +NoConn ~ 950 4650 +Wire Wire Line + 950 4550 550 4550 +Text Label 550 4550 0 60 Italic 0 +SWO +Wire Wire Line + 8150 5550 8450 5550 +Wire Wire Line + 8150 5650 8450 5650 +Text Label 8300 5550 0 60 Italic 0 +SWDIO +Text Label 8300 5650 0 60 Italic 0 +SWCLK +Text Label 650 2950 0 60 Italic 0 +NRST +$Comp +L PWR_FLAG #FLG012 +U 1 1 58CF5CCA +P 3650 7100 +F 0 "#FLG012" H 3650 7195 50 0001 C CNN +F 1 "PWR_FLAG" H 3650 7280 50 0000 C CNN +F 2 "" H 3650 7100 50 0000 C CNN +F 3 "" H 3650 7100 50 0000 C CNN + 1 3650 7100 + -1 0 0 1 +$EndComp +$Comp +L PWR_FLAG #FLG013 +U 1 1 58CF5E41 +P 4100 7000 +F 0 "#FLG013" H 4100 7095 50 0001 C CNN +F 1 "PWR_FLAG" H 4100 7180 50 0000 C CNN +F 2 "" H 4100 7000 50 0000 C CNN +F 3 "" H 4100 7000 50 0000 C CNN + 1 4100 7000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR014 +U 1 1 58CF5E8B +P 4100 7100 +F 0 "#PWR014" H 4100 6850 50 0001 C CNN +F 1 "GND" H 4100 6950 50 0000 C CNN +F 2 "" H 4100 7100 50 0000 C CNN +F 3 "" H 4100 7100 50 0000 C CNN + 1 4100 7100 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR015 +U 1 1 58CF5ED5 +P 3650 7000 +F 0 "#PWR015" H 3650 6850 50 0001 C CNN +F 1 "+3V3" H 3650 7140 50 0000 C CNN +F 2 "" H 3650 7000 50 0000 C CNN +F 3 "" H 3650 7000 50 0000 C CNN + 1 3650 7000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3650 7000 3650 7100 +Wire Wire Line + 4100 7000 4100 7100 +Text Notes 4600 7150 0 60 Italic 12 +TODO: VBUS to 3v3 plz! +Text Notes 5200 1500 0 60 Italic 12 +ONLY GROUND BETWEEN BOARDS\nBoth will be powered by their own USB.\n(We're not interested in bootloading the target....\nyet...?) +$Comp +L C C3 +U 1 1 58CF69A9 +P 1850 7000 +F 0 "C3" H 1875 7100 50 0000 L CNN +F 1 "100n" H 1875 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1888 6850 50 0000 C CNN +F 3 "" H 1850 7000 50 0000 C CNN + 1 1850 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C4 +U 1 1 58CF69F1 +P 2250 7000 +F 0 "C4" H 2275 7100 50 0000 L CNN +F 1 "100n" H 2275 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2288 6850 50 0000 C CNN +F 3 "" H 2250 7000 50 0000 C CNN + 1 2250 7000 + 1 0 0 -1 +$EndComp +$Comp +L C C5 +U 1 1 58CF6A3A +P 2600 7000 +F 0 "C5" H 2625 7100 50 0000 L CNN +F 1 "100n" H 2625 6900 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2638 6850 50 0000 C CNN +F 3 "" H 2600 7000 50 0000 C CNN + 1 2600 7000 + 1 0 0 -1 +$EndComp +NoConn ~ 900 1450 +Text Notes 650 1450 0 60 ~ 0 +CLK +Wire Wire Line + 8150 4450 8700 4450 +Wire Wire Line + 8150 4550 8700 4550 +Text Label 8450 4450 0 60 ~ 0 +UART_TX +Text Label 8450 4550 0 60 ~ 0 +UART_RX +Wire Wire Line + 950 5450 600 5450 +Wire Wire Line + 950 5550 600 5550 +Wire Wire Line + 950 5650 600 5650 +Wire Wire Line + 950 5750 600 5750 +Text Label 550 5450 0 60 ~ 0 +SPI_CS +Text Label 550 5550 0 60 ~ 0 +SPI_CSK +Text Label 550 5650 0 60 ~ 0 +SPI_MISO +Text Label 550 5750 0 60 ~ 0 +SPI_MOSI +Wire Wire Line + 8150 4850 8700 4850 +Wire Wire Line + 8150 4950 8700 4950 +Text Label 8450 4850 0 60 ~ 0 +ADC_IN1 +Text Label 8450 4950 0 60 ~ 0 +ADC_IN2 +Text Notes 8500 2700 0 60 ~ 0 +PA4(DAC1) +$EndSCHEMATC diff --git a/hw1/hw1.xml b/hw1/hw1.xml new file mode 100644 index 0000000..5f38c15 --- /dev/null +++ b/hw1/hw1.xml @@ -0,0 +1,612 @@ + + + + /home/karlp/src/libopencm3-tests/hw1/hw1.sch + Sun 19 Mar 2017 11:24:55 PM GMT + Eeschema 4.0.5 + + + + <company/> + <rev/> + <date>lun. 30 mars 2015</date> + <source>hw1.sch</source> + <comment number="1" value=""/> + <comment number="2" value=""/> + <comment number="3" value=""/> + <comment number="4" value=""/> + </title_block> + </sheet> + </design> + <components> + <comp ref="P1"> + <value>Power</value> + <footprint>Socket_Arduino_Uno:Socket_Strip_Arduino_1x08</footprint> + <libsource lib="conn" part="CONN_01X08"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D70129</tstamp> + </comp> + <comp ref="P2"> + <value>Analog</value> + <footprint>Socket_Arduino_Uno:Socket_Strip_Arduino_1x06</footprint> + <libsource lib="conn" part="CONN_01X06"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D70DD8</tstamp> + </comp> + <comp ref="P5"> + <value>CONN_01X01</value> + <footprint>Socket_Arduino_Uno:Arduino_1pin</footprint> + <libsource lib="conn" part="CONN_01X01"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D71177</tstamp> + </comp> + <comp ref="P6"> + <value>CONN_01X01</value> + <footprint>Socket_Arduino_Uno:Arduino_1pin</footprint> + <libsource lib="conn" part="CONN_01X01"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D71274</tstamp> + </comp> + <comp ref="P7"> + <value>CONN_01X01</value> + <footprint>Socket_Arduino_Uno:Arduino_1pin</footprint> + <libsource lib="conn" part="CONN_01X01"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D712A8</tstamp> + </comp> + <comp ref="P8"> + <value>CONN_01X01</value> + <footprint>Socket_Arduino_Uno:Arduino_1pin</footprint> + <libsource lib="conn" part="CONN_01X01"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D712DB</tstamp> + </comp> + <comp ref="P4"> + <value>Digital</value> + <footprint>Socket_Arduino_Uno:Socket_Strip_Arduino_1x08</footprint> + <libsource lib="conn" part="CONN_01X08"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D7164F</tstamp> + </comp> + <comp ref="P3"> + <value>Digital</value> + <footprint>Socket_Arduino_Uno:Socket_Strip_Arduino_1x10</footprint> + <libsource lib="conn" part="CONN_01X10"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>56D721E0</tstamp> + </comp> + <comp ref="U1"> + <value>STM32L151C6TxA</value> + <footprint>LQFP48</footprint> + <libsource lib="stm32" part="STM32L151C6TxA"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CEFE92</tstamp> + </comp> + <comp ref="P9"> + <value>FX2LA</value> + <footprint>Connectors:IDC_Header_Straight_10pins</footprint> + <libsource lib="conn" part="CONN_02X05"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CF048F</tstamp> + </comp> + <comp ref="P10"> + <value>CONTROL</value> + <libsource lib="conn" part="USB_OTG"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CF10AD</tstamp> + </comp> + <comp ref="C2"> + <value>100n</value> + <footprint>Capacitors_SMD:C_0603_HandSoldering</footprint> + <libsource lib="device" part="C"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CF43FF</tstamp> + </comp> + <comp ref="C1"> + <value>100n</value> + <footprint>Capacitors_SMD:C_0603_HandSoldering</footprint> + <libsource lib="device" part="C"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CF4B65</tstamp> + </comp> + <comp ref="C3"> + <value>100n</value> + <footprint>Capacitors_SMD:C_0603_HandSoldering</footprint> + <libsource lib="device" part="C"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CF69A9</tstamp> + </comp> + <comp ref="C4"> + <value>100n</value> + <footprint>Capacitors_SMD:C_0603_HandSoldering</footprint> + <libsource lib="device" part="C"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CF69F1</tstamp> + </comp> + <comp ref="C5"> + <value>100n</value> + <footprint>Capacitors_SMD:C_0603_HandSoldering</footprint> + <libsource lib="device" part="C"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>58CF6A3A</tstamp> + </comp> + </components> + <libparts> + <libpart lib="device" part="C"> + <description>Unpolarized capacitor</description> + <footprints> + <fp>C?</fp> + <fp>C_????_*</fp> + <fp>C_????</fp> + <fp>SMD*_c</fp> + <fp>Capacitor*</fp> + </footprints> + <fields> + <field name="Reference">C</field> + <field name="Value">C</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="conn" part="CONN_01X01"> + <description>Connector, single row, 01x01</description> + <footprints> + <fp>Pin_Header_Straight_1X01</fp> + <fp>Pin_Header_Angled_1X01</fp> + <fp>Socket_Strip_Straight_1X01</fp> + <fp>Socket_Strip_Angled_1X01</fp> + </footprints> + <fields> + <field name="Reference">P</field> + <field name="Value">CONN_01X01</field> + </fields> + <pins> + <pin num="1" name="P1" type="passive"/> + </pins> + </libpart> + <libpart lib="conn" part="CONN_01X06"> + <description>Connector, single row, 01x06</description> + <footprints> + <fp>Pin_Header_Straight_1X06</fp> + <fp>Pin_Header_Angled_1X06</fp> + <fp>Socket_Strip_Straight_1X06</fp> + <fp>Socket_Strip_Angled_1X06</fp> + </footprints> + <fields> + <field name="Reference">P</field> + <field name="Value">CONN_01X06</field> + </fields> + <pins> + <pin num="1" name="P1" type="passive"/> + <pin num="2" name="P2" type="passive"/> + <pin num="3" name="P3" type="passive"/> + <pin num="4" name="P4" type="passive"/> + <pin num="5" name="P5" type="passive"/> + <pin num="6" name="P6" type="passive"/> + </pins> + </libpart> + <libpart lib="conn" part="CONN_01X08"> + <description>Connector, single row, 01x08</description> + <footprints> + <fp>Pin_Header_Straight_1X08</fp> + <fp>Pin_Header_Angled_1X08</fp> + <fp>Socket_Strip_Straight_1X08</fp> + <fp>Socket_Strip_Angled_1X08</fp> + </footprints> + <fields> + <field name="Reference">P</field> + <field name="Value">CONN_01X08</field> + </fields> + <pins> + <pin num="1" name="P1" type="passive"/> + <pin num="2" name="P2" type="passive"/> + <pin num="3" name="P3" type="passive"/> + <pin num="4" name="P4" type="passive"/> + <pin num="5" name="P5" type="passive"/> + <pin num="6" name="P6" type="passive"/> + <pin num="7" name="P7" type="passive"/> + <pin num="8" name="P8" type="passive"/> + </pins> + </libpart> + <libpart lib="conn" part="CONN_01X10"> + <description>Connector, single row, 01x10</description> + <footprints> + <fp>Pin_Header_Straight_1X10</fp> + <fp>Pin_Header_Angled_1X10</fp> + <fp>Socket_Strip_Straight_1X10</fp> + <fp>Socket_Strip_Angled_1X10</fp> + </footprints> + <fields> + <field name="Reference">P</field> + <field name="Value">CONN_01X10</field> + </fields> + <pins> + <pin num="1" name="P1" type="passive"/> + <pin num="2" name="P2" type="passive"/> + <pin num="3" name="P3" type="passive"/> + <pin num="4" name="P4" type="passive"/> + <pin num="5" name="P5" type="passive"/> + <pin num="6" name="P6" type="passive"/> + <pin num="7" name="P7" type="passive"/> + <pin num="8" name="P8" type="passive"/> + <pin num="9" name="P9" type="passive"/> + <pin num="10" name="P10" type="passive"/> + </pins> + </libpart> + <libpart lib="conn" part="CONN_02X05"> + <description>Connector, double row, 02x05</description> + <footprints> + <fp>Pin_Header_Straight_2X05</fp> + <fp>Pin_Header_Angled_2X05</fp> + <fp>Socket_Strip_Straight_2X05</fp> + <fp>Socket_Strip_Angled_2X05</fp> + </footprints> + <fields> + <field name="Reference">P</field> + <field name="Value">CONN_02X05</field> + </fields> + <pins> + <pin num="1" name="P1" type="passive"/> + <pin num="2" name="P2" type="passive"/> + <pin num="3" name="P3" type="passive"/> + <pin num="4" name="P4" type="passive"/> + <pin num="5" name="P5" type="passive"/> + <pin num="6" name="P6" type="passive"/> + <pin num="7" name="P7" type="passive"/> + <pin num="8" name="P8" type="passive"/> + <pin num="9" name="P9" type="passive"/> + <pin num="10" name="P10" type="passive"/> + </pins> + </libpart> + <libpart lib="stm32" part="STM32L151C6TxA"> + <aliases> + <alias>STM32L151C8TxA</alias> + <alias>STM32L151CBTxA</alias> + </aliases> + <description>Core: ARM Cortex-M3 Package: LQFP48 Flash: 32KB Ram: 16KB Frequency: 32MHz Voltage: 1.65..3.6V IO-pins: 37</description> + <docs>http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00277537.pdf</docs> + <fields> + <field name="Reference">U</field> + <field name="Value">STM32L151C6TxA</field> + <field name="Footprint">LQFP48</field> + </fields> + <pins> + <pin num="1" name="VLCD" type="power_in"/> + <pin num="2" name="PC13/RTC_OUT_ALARM/RTC_OUT_CALIB/RTC_TAMP1/RTC_TS/SYS_WKUP2/TIMX_IC2" type="BiDi"/> + <pin num="3" name="PC14/RCC_OSC32_IN/TIMX_IC3" type="BiDi"/> + <pin num="4" name="PC15/ADC_EXTI15/RCC_OSC32_OUT/TIMX_IC4" type="BiDi"/> + <pin num="5" name="PH0/RCC_OSC_IN" type="input"/> + <pin num="6" name="PH1/RCC_OSC_OUT" type="input"/> + <pin num="7" name="NRST" type="input"/> + <pin num="8" name="VSSA" type="power_in"/> + <pin num="9" name="VDDA" type="power_in"/> + <pin num="10" name="ADC_IN0/COMP1_INP/RTC_TAMP2/SYS_WKUP1/TIM2_CH1/TIM2_ETR/TIMX_IC1/TS_G1_IO1/USART2_CTS/PA0" type="BiDi"/> + <pin num="11" name="ADC_IN1/COMP1_INP/TIM2_CH2/TIMX_IC2/TS_G1_IO2/USART2_RTS/PA1" type="BiDi"/> + <pin num="12" name="ADC_IN2/COMP1_INP/TIM2_CH3/TIM9_CH1/TIMX_IC3/TS_G1_IO3/USART2_TX/PA2" type="BiDi"/> + <pin num="13" name="ADC_IN3/COMP1_INP/TIM2_CH4/TIM9_CH2/TIMX_IC4/TS_G1_IO4/USART2_RX/PA3" type="BiDi"/> + <pin num="14" name="ADC_IN4/COMP1_INP/DAC_OUT1/SPI1_NSS/TIMX_IC1/USART2_CK/PA4" type="BiDi"/> + <pin num="15" name="ADC_IN5/COMP1_INP/DAC_OUT2/SPI1_SCK/TIM2_CH1/TIM2_ETR/TIMX_IC2/PA5" type="BiDi"/> + <pin num="16" name="ADC_IN6/COMP1_INP/SPI1_MISO/TIM10_CH1/TIM3_CH1/TIMX_IC3/TS_G2_IO1/PA6" type="BiDi"/> + <pin num="17" name="ADC_IN7/COMP1_INP/SPI1_MOSI/TIM11_CH1/TIM3_CH2/TIMX_IC4/TS_G2_IO2/PA7" type="BiDi"/> + <pin num="18" name="PB0/ADC_IN8/COMP1_INP/SYS_V_REF_OUT/TIM3_CH3/TS_G3_IO1" type="BiDi"/> + <pin num="19" name="PB1/ADC_IN9/COMP1_INP/SYS_V_REF_OUT/TIM3_CH4/TS_G3_IO2" type="BiDi"/> + <pin num="20" name="PB2/BOOT1/COMP1_INP/TS_G3_IO3" type="BiDi"/> + <pin num="21" name="PB10/I2C2_SCL/TIM2_CH3/USART3_TX" type="BiDi"/> + <pin num="22" name="PB11/ADC_EXTI11/I2C2_SDA/TIM2_CH4/USART3_RX" type="BiDi"/> + <pin num="23" name="VSS" type="power_in"/> + <pin num="24" name="VDD" type="power_in"/> + <pin num="25" name="PB12/ADC_IN18/COMP1_INP/I2C2_SMBA/SPI2_NSS/TIM10_CH1/TS_G7_IO1/USART3_CK" type="BiDi"/> + <pin num="26" name="PB13/ADC_IN19/COMP1_INP/SPI2_SCK/TIM9_CH1/TS_G7_IO2/USART3_CTS" type="BiDi"/> + <pin num="27" name="PB14/ADC_IN20/COMP1_INP/SPI2_MISO/TIM9_CH2/TS_G7_IO3/USART3_RTS" type="BiDi"/> + <pin num="28" name="PB15/ADC_EXTI15/ADC_IN21/COMP1_INP/RTC_REFIN/SPI2_MOSI/TIM11_CH1/TS_G7_IO4" type="BiDi"/> + <pin num="29" name="RCC_MCO/TIMX_IC1/TS_G4_IO1/USART1_CK/PA8" type="BiDi"/> + <pin num="30" name="DAC_EXTI9/TIMX_IC2/TS_G4_IO2/USART1_TX/PA9" type="BiDi"/> + <pin num="31" name="TIMX_IC3/TS_G4_IO3/USART1_RX/PA10" type="BiDi"/> + <pin num="32" name="ADC_EXTI11/SPI1_MISO/TIMX_IC4/USART1_CTS/USB_DM/PA11" type="BiDi"/> + <pin num="33" name="SPI1_MOSI/TIMX_IC1/USART1_RTS/USB_DP/PA12" type="BiDi"/> + <pin num="34" name="SYS_JTMS-SWDIO/TIMX_IC2/TS_G5_IO1/PA13" type="BiDi"/> + <pin num="35" name="VSS" type="power_in"/> + <pin num="36" name="VDD" type="power_in"/> + <pin num="37" name="SYS_JTCK-SWCLK/TIMX_IC3/TS_G5_IO2/PA14" type="BiDi"/> + <pin num="38" name="ADC_EXTI15/SPI1_NSS/SYS_JTDI/TIM2_CH1/TIM2_ETR/TIMX_IC4/TS_G5_IO3/PA15" type="BiDi"/> + <pin num="39" name="PB3/COMP2_INM/SPI1_SCK/SYS_JTDO-TRACESWO/TIM2_CH2" type="BiDi"/> + <pin num="40" name="PB4/COMP2_INP/SPI1_MISO/SYS_JTRST/TIM3_CH1/TS_G6_IO1" type="BiDi"/> + <pin num="41" name="PB5/COMP2_INP/I2C1_SMBA/SPI1_MOSI/TIM3_CH2/TS_G6_IO2" type="BiDi"/> + <pin num="42" name="PB6/I2C1_SCL/TIM4_CH1/TS_G6_IO3/USART1_TX" type="BiDi"/> + <pin num="43" name="PB7/I2C1_SDA/SYS_PVD_IN/TIM4_CH2/TS_G6_IO4/USART1_RX" type="BiDi"/> + <pin num="44" name="BOOT0" type="input"/> + <pin num="45" name="PB8/I2C1_SCL/TIM10_CH1/TIM4_CH3" type="BiDi"/> + <pin num="46" name="PB9/DAC_EXTI9/I2C1_SDA/TIM11_CH1/TIM4_CH4" type="BiDi"/> + <pin num="47" name="VSS" type="power_in"/> + <pin num="48" name="VDD" type="power_in"/> + </pins> + </libpart> + <libpart lib="conn" part="USB_OTG"> + <description>USB micro/mini connector</description> + <footprints> + <fp>USB*</fp> + </footprints> + <fields> + <field name="Reference">P</field> + <field name="Value">USB_OTG</field> + </fields> + <pins> + <pin num="1" name="VBUS" type="power_out"/> + <pin num="2" name="D-" type="passive"/> + <pin num="3" name="D+" type="passive"/> + <pin num="4" name="ID" type="power_in"/> + <pin num="5" name="GND" type="power_in"/> + <pin num="6" name="shield" type="passive"/> + </pins> + </libpart> + </libparts> + <libraries> + <library logical="stm32"> + <uri>/usr/share/kicad/library/stm32.lib</uri> + </library> + <library logical="conn"> + <uri>/usr/share/kicad/library/conn.lib</uri> + </library> + <library logical="device"> + <uri>/usr/share/kicad/library/device.lib</uri> + </library> + </libraries> + <nets> + <net code="1" name="/7"> + <node ref="P4" pin="1"/> + </net> + <net code="2" name="/Reset"> + <node ref="P1" pin="3"/> + </net> + <net code="3" name="/6(**)"> + <node ref="P4" pin="2"/> + </net> + <net code="4" name="/5(**)"> + <node ref="P4" pin="3"/> + </net> + <net code="5" name="/4"> + <node ref="P4" pin="4"/> + </net> + <net code="6" name="/3(**)"> + <node ref="P4" pin="5"/> + </net> + <net code="7" name="/2"> + <node ref="P4" pin="6"/> + </net> + <net code="8" name="/USB_DM"> + <node ref="P10" pin="2"/> + <node ref="U1" pin="32"/> + </net> + <net code="9" name="GND"> + <node ref="C3" pin="2"/> + <node ref="C4" pin="2"/> + <node ref="P9" pin="10"/> + <node ref="C5" pin="2"/> + <node ref="C1" pin="2"/> + <node ref="U1" pin="8"/> + <node ref="P1" pin="6"/> + <node ref="P3" pin="4"/> + <node ref="C2" pin="2"/> + <node ref="P1" pin="7"/> + <node ref="P10" pin="5"/> + <node ref="U1" pin="47"/> + <node ref="U1" pin="35"/> + <node ref="U1" pin="23"/> + </net> + <net code="10" name="/I2C_SCL"> + <node ref="P9" pin="1"/> + <node ref="P2" pin="6"/> + <node ref="P3" pin="1"/> + <node ref="U1" pin="45"/> + </net> + <net code="11" name="/Vin"> + <node ref="P1" pin="8"/> + </net> + <net code="12" name="+5V"> + <node ref="P1" pin="5"/> + </net> + <net code="13" name="/IOREF"> + <node ref="P1" pin="2"/> + </net> + <net code="14" name="/I2C_SDA"> + <node ref="P2" pin="5"/> + <node ref="P3" pin="2"/> + <node ref="P9" pin="2"/> + <node ref="U1" pin="46"/> + </net> + <net code="15" name="/DAC2"> + <node ref="U1" pin="15"/> + <node ref="P2" pin="2"/> + </net> + <net code="16" name="/DAC1"> + <node ref="U1" pin="14"/> + <node ref="P2" pin="1"/> + </net> + <net code="17" name="/USB_DP"> + <node ref="U1" pin="33"/> + <node ref="P10" pin="3"/> + </net> + <net code="18" name="/AREF"> + <node ref="P3" pin="3"/> + </net> + <net code="19" name="/9(**)"> + <node ref="P3" pin="9"/> + </net> + <net code="20" name="/8"> + <node ref="P3" pin="10"/> + </net> + <net code="21" name="/A3"> + <node ref="P2" pin="4"/> + </net> + <net code="22" name="/A2"> + <node ref="P2" pin="3"/> + </net> + <net code="23" name="Net-(U1-Pad19)"> + <node ref="U1" pin="19"/> + </net> + <net code="24" name="/SWO"> + <node ref="U1" pin="39"/> + </net> + <net code="25" name="Net-(U1-Pad40)"> + <node ref="U1" pin="40"/> + </net> + <net code="26" name="Net-(U1-Pad2)"> + <node ref="U1" pin="2"/> + </net> + <net code="27" name="Net-(U1-Pad3)"> + <node ref="U1" pin="3"/> + </net> + <net code="28" name="Net-(U1-Pad4)"> + <node ref="U1" pin="4"/> + </net> + <net code="29" name="/SWDIO"> + <node ref="U1" pin="34"/> + </net> + <net code="30" name="Net-(U1-Pad18)"> + <node ref="U1" pin="18"/> + </net> + <net code="31" name="+3V3"> + <node ref="U1" pin="24"/> + <node ref="U1" pin="9"/> + <node ref="U1" pin="48"/> + <node ref="U1" pin="36"/> + <node ref="P1" pin="4"/> + <node ref="C2" pin="1"/> + <node ref="C5" pin="1"/> + <node ref="C4" pin="1"/> + <node ref="C3" pin="1"/> + </net> + <net code="32" name="Net-(P9-Pad9)"> + <node ref="P9" pin="9"/> + </net> + <net code="33" name="/NRST"> + <node ref="C1" pin="1"/> + <node ref="U1" pin="7"/> + </net> + <net code="34" name="/SWCLK"> + <node ref="U1" pin="37"/> + </net> + <net code="35" name="/SPI_MISO"> + <node ref="P9" pin="4"/> + <node ref="P3" pin="6"/> + </net> + <net code="36" name="/SPI_MOSI"> + <node ref="P9" pin="5"/> + <node ref="P3" pin="7"/> + </net> + <net code="37" name="/SPI_SCK"> + <node ref="P3" pin="5"/> + <node ref="P9" pin="3"/> + </net> + <net code="38" name="/UART_RX"> + <node ref="P9" pin="7"/> + <node ref="P4" pin="8"/> + </net> + <net code="39" name="/SPI_CS"> + <node ref="P3" pin="8"/> + <node ref="P9" pin="6"/> + </net> + <net code="40" name="Net-(P10-Pad6)"> + <node ref="P10" pin="6"/> + </net> + <net code="41" name="/UART_TX"> + <node ref="P9" pin="8"/> + <node ref="P4" pin="7"/> + </net> + <net code="42" name="Net-(P6-Pad1)"> + <node ref="P6" pin="1"/> + </net> + <net code="43" name="Net-(P5-Pad1)"> + <node ref="P5" pin="1"/> + </net> + <net code="44" name="Net-(P8-Pad1)"> + <node ref="P8" pin="1"/> + </net> + <net code="45" name="Net-(P7-Pad1)"> + <node ref="P7" pin="1"/> + </net> + <net code="46" name="Net-(P1-Pad1)"> + <node ref="P1" pin="1"/> + </net> + <net code="47" name="Net-(U1-Pad28)"> + <node ref="U1" pin="28"/> + </net> + <net code="48" name="Net-(U1-Pad29)"> + <node ref="U1" pin="29"/> + </net> + <net code="49" name="Net-(U1-Pad38)"> + <node ref="U1" pin="38"/> + </net> + <net code="50" name="Net-(U1-Pad27)"> + <node ref="U1" pin="27"/> + </net> + <net code="51" name="Net-(U1-Pad17)"> + <node ref="U1" pin="17"/> + </net> + <net code="52" name="Net-(U1-Pad26)"> + <node ref="U1" pin="26"/> + </net> + <net code="53" name="Net-(P10-Pad4)"> + <node ref="P10" pin="4"/> + </net> + <net code="54" name="Net-(P10-Pad1)"> + <node ref="P10" pin="1"/> + </net> + <net code="55" name="Net-(U1-Pad16)"> + <node ref="U1" pin="16"/> + </net> + <net code="56" name="Net-(U1-Pad31)"> + <node ref="U1" pin="31"/> + </net> + <net code="57" name="Net-(U1-Pad21)"> + <node ref="U1" pin="21"/> + </net> + <net code="58" name="Net-(U1-Pad11)"> + <node ref="U1" pin="11"/> + </net> + <net code="59" name="Net-(U1-Pad30)"> + <node ref="U1" pin="30"/> + </net> + <net code="60" name="Net-(U1-Pad20)"> + <node ref="U1" pin="20"/> + </net> + <net code="61" name="Net-(U1-Pad10)"> + <node ref="U1" pin="10"/> + </net> + <net code="62" name="Net-(U1-Pad41)"> + <node ref="U1" pin="41"/> + </net> + <net code="63" name="Net-(U1-Pad6)"> + <node ref="U1" pin="6"/> + </net> + <net code="64" name="Net-(U1-Pad5)"> + <node ref="U1" pin="5"/> + </net> + <net code="65" name="Net-(U1-Pad1)"> + <node ref="U1" pin="1"/> + </net> + <net code="66" name="Net-(U1-Pad43)"> + <node ref="U1" pin="43"/> + </net> + <net code="67" name="Net-(U1-Pad25)"> + <node ref="U1" pin="25"/> + </net> + <net code="68" name="Net-(U1-Pad44)"> + <node ref="U1" pin="44"/> + </net> + <net code="69" name="Net-(U1-Pad13)"> + <node ref="U1" pin="13"/> + </net> + <net code="70" name="Net-(U1-Pad42)"> + <node ref="U1" pin="42"/> + </net> + <net code="71" name="Net-(U1-Pad22)"> + <node ref="U1" pin="22"/> + </net> + <net code="72" name="Net-(U1-Pad12)"> + <node ref="U1" pin="12"/> + </net> + </nets> +</export> -- cgit From a549503ade8bb29d7234c3d4c61ed6cab433dd0b Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 20 Oct 2017 21:56:28 +0000 Subject: basic uart: f4 and f3, prepping tests for usart-v2 use parity to at least test a little more of the common code --- tests/uart-basic/Makefile.stm32f3-disco | 29 +++++++ tests/uart-basic/Makefile.stm32f4-disco | 29 +++++++ tests/uart-basic/main-stm32f3-disco.c | 136 ++++++++++++++++++++++++++++++++ tests/uart-basic/main-stm32f4-disco.c | 63 +++++++++++++++ tests/uart-basic/uart-basic.c | 71 +++++++++++++++++ tests/uart-basic/uart-basic.h | 44 +++++++++++ 6 files changed, 372 insertions(+) create mode 100644 tests/uart-basic/Makefile.stm32f3-disco create mode 100644 tests/uart-basic/Makefile.stm32f4-disco create mode 100644 tests/uart-basic/main-stm32f3-disco.c create mode 100644 tests/uart-basic/main-stm32f4-disco.c create mode 100644 tests/uart-basic/uart-basic.c create mode 100644 tests/uart-basic/uart-basic.h diff --git a/tests/uart-basic/Makefile.stm32f3-disco b/tests/uart-basic/Makefile.stm32f3-disco new file mode 100644 index 0000000..2320af0 --- /dev/null +++ b/tests/uart-basic/Makefile.stm32f3-disco @@ -0,0 +1,29 @@ +# This is just a makefile. +# Consider it released into the public domain, or, where not available, +# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses +# Karl Palsson <karlp@tweak.net.au> +BOARD = stm32f3-disco +PROJECT = uart-basic-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += uart-basic.c +# No trace, we're using the uart explicitly here, deliberately. +# Perhaps later we'll use trace differently, or with different files +#CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +DEVICE=stm32f303vct6 +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f3x +OOCD_FILE = ../../openocd/openocd.stm32f3-disco.cfg + +include ../../rules.mk diff --git a/tests/uart-basic/Makefile.stm32f4-disco b/tests/uart-basic/Makefile.stm32f4-disco new file mode 100644 index 0000000..40e2e1c --- /dev/null +++ b/tests/uart-basic/Makefile.stm32f4-disco @@ -0,0 +1,29 @@ +# This is just a makefile. +# Consider it released into the public domain, or, where not available, +# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses +# Karl Palsson <karlp@tweak.net.au> +BOARD = stm32f4-disco +PROJECT = uart-basic-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += uart-basic.c +# No trace, we're using the uart explicitly here, deliberately. +# Perhaps later we'll use trace differently, or with different files +#CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +DEVICE=stm32f405xg +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f4x +OOCD_FILE = ../../openocd/openocd.stm32f4-disco.cfg + +include ../../rules.mk diff --git a/tests/uart-basic/main-stm32f3-disco.c b/tests/uart-basic/main-stm32f3-disco.c new file mode 100644 index 0000000..94c6937 --- /dev/null +++ b/tests/uart-basic/main-stm32f3-disco.c @@ -0,0 +1,136 @@ +/* + * Oct 2017 Karl Palsson <karlp@tweak.net.au> + */ + +#include <errno.h> +#include <stdio.h> +#include <unistd.h> +#include <libopencm3/cm3/nvic.h> +#include <libopencm3/stm32/flash.h> +#include <libopencm3/stm32/gpio.h> +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/usart.h> + +#include "uart-basic.h" + +/* f3 pll setup, based on l1/f4*/ + +typedef struct { + uint8_t pll_mul; + uint8_t pll_div; + uint8_t pll_source; + uint32_t flash_config; + uint8_t hpre; + uint8_t ppre1; + uint8_t ppre2; + uint32_t apb1_frequency; + uint32_t apb2_frequency; + uint32_t ahb_frequency; +} rcc_clock_scale_t; + +static void rcc_clock_setup_pll_f3_special(const rcc_clock_scale_t *clock) +{ + /* Turn on the appropriate source for the PLL */ + // TODO, some f3's have extra bits here + enum rcc_osc my_osc; + if (clock->pll_source == RCC_CFGR_PLLSRC_HSE_PREDIV) { + my_osc = RCC_HSE; + } else { + my_osc = RCC_HSI; + } + rcc_osc_on(my_osc); + while (!rcc_is_osc_ready(my_osc)); + + /* Configure flash settings. */ + flash_set_ws(clock->flash_config); + + /* + * Set prescalers for AHB, ADC, ABP1, ABP2. + * Do this before touching the PLL (TODO: why?). + */ + rcc_set_hpre(clock->hpre); + rcc_set_ppre1(clock->ppre1); + rcc_set_ppre2(clock->ppre2); + + rcc_osc_off(RCC_PLL); + while (rcc_is_osc_ready(RCC_PLL)); + rcc_set_pll_source(clock->pll_source); + rcc_set_pll_multiplier(clock->pll_mul); + // TODO - iff pll_div != 0, then maybe we're on a target that + // has the dividers? + + /* Enable PLL oscillator and wait for it to stabilize. */ + rcc_osc_on(RCC_PLL); + while (!rcc_is_osc_ready(RCC_PLL)); + + /* Select PLL as SYSCLK source. */ + rcc_set_sysclk_source(RCC_CFGR_SW_PLL); + rcc_wait_for_sysclk_status(RCC_PLL); + + /* Set the peripheral clock frequencies used. */ + rcc_ahb_frequency = clock->ahb_frequency; + rcc_apb1_frequency = clock->apb1_frequency; + rcc_apb2_frequency = clock->apb2_frequency; +} + +static void setup_clocks(void) +{ + rcc_clock_scale_t clock_full_hse8mhz ={ + .pll_mul = RCC_CFGR_PLLMUL_PLL_IN_CLK_X9, + .pll_source = RCC_CFGR_PLLSRC_HSE_PREDIV, + .hpre = RCC_CFGR_HPRE_DIV_NONE, + .ppre1 = RCC_CFGR_PPRE1_DIV_2, + .ppre2 = RCC_CFGR_PPRE2_DIV_NONE, + .flash_config = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY_2WS, + .apb1_frequency = 36000000, + .apb2_frequency = 72000000, + .ahb_frequency = 72000000, + }; + + rcc_clock_setup_pll_f3_special(&clock_full_hse8mhz); +} + +void usart2_exti26_isr(void) +{ + ub_irq_handler(); +} + +int main(void) +{ + int i; + int j = 0; + setup_clocks(); + /* Board led */ + rcc_periph_clock_enable(RCC_GPIOE); + gpio_mode_setup(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO8); + gpio_set(GPIOE, GPIO8); + + /* board init for uart2 on pa2/3 */ + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2|GPIO3); + /* usart is AF7 */ + gpio_set_af(GPIOA, GPIO_AF7, GPIO2|GPIO3); + + struct ub_hw ub = { + .uart = USART2, + .uart_nvic = NVIC_USART2_EXTI26_IRQ, + .uart_rcc = RCC_USART2, + }; + ub_init(&ub); + printf("hi guys!\n"); + + while (1) { + gpio_toggle(GPIOE, GPIO8); + + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + ub_task(); + gpio_toggle(GPIOE, GPIO8); + for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} diff --git a/tests/uart-basic/main-stm32f4-disco.c b/tests/uart-basic/main-stm32f4-disco.c new file mode 100644 index 0000000..86d9b4a --- /dev/null +++ b/tests/uart-basic/main-stm32f4-disco.c @@ -0,0 +1,63 @@ +/* + * Oct 2017 Karl Palsson <karlp@tweak.net.au> + */ + +#include <errno.h> +#include <stdio.h> +#include <unistd.h> +#include <libopencm3/cm3/nvic.h> +#include <libopencm3/stm32/gpio.h> +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/usart.h> + +#include "uart-basic.h" + +#define LED_DISCO_GREEN_PORT GPIOD +#define LED_DISCO_GREEN_PIN GPIO12 + +void usart2_isr(void) +{ + ub_irq_handler(); +} + +static void board_init(void) { + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2|GPIO3); + /* usart is AF7 */ + gpio_set_af(GPIOA, GPIO_AF7, GPIO2|GPIO3); +} + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); + rcc_periph_clock_enable(RCC_GPIOD); + board_init(); + struct ub_hw ub = { + .uart = USART2, + .uart_nvic = NVIC_USART2_IRQ, + .uart_rcc = RCC_USART2, + }; + ub_init(&ub); + printf("hi guys!\n"); + /* green led for ticking */ + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + + while (1) { + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + ub_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} diff --git a/tests/uart-basic/uart-basic.c b/tests/uart-basic/uart-basic.c new file mode 100644 index 0000000..4dae0e1 --- /dev/null +++ b/tests/uart-basic/uart-basic.c @@ -0,0 +1,71 @@ +/* + * Karl Palsson <karlp@tweak.net.au> Oct 2017 + * Considered to be available under your choice of: + * BSD2 clause, Apache2, MIT, X11 or ISC licenses + */ + +#include <errno.h> +#include <stdio.h> +#include <unistd.h> +#include <libopencm3/cm3/nvic.h> +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/usart.h> +#include "uart-basic.h" + +/* prototype to make linking happy */ +int _write(int file, char *ptr, int len); + +static struct ub_hw *ub; +static uint8_t last_rxb; + +/* Implement _write for newlib to use printf */ +int _write(int file, char *ptr, int len) +{ + int i; + + if (file == STDOUT_FILENO || file == STDERR_FILENO) { + for (i = 0; i < len; i++) { + if (ptr[i] == '\n') { + usart_send_blocking(ub->uart, '\r'); + } + usart_send_blocking(ub->uart, ptr[i]); + } + return i; + } + errno = EIO; + return -1; +} + +void ub_init(struct ub_hw *ub_input) +{ + ub = ub_input; + rcc_periph_clock_enable(ub->uart_rcc); + + usart_set_baudrate(ub->uart, 115200); + usart_set_databits(ub->uart, 9); + usart_set_stopbits(ub->uart, USART_STOPBITS_1); + usart_set_mode(ub->uart, USART_MODE_TX_RX); + usart_set_parity(ub->uart, USART_PARITY_EVEN); + usart_set_flow_control(ub->uart, USART_FLOWCONTROL_NONE); + + usart_enable_rx_interrupt(ub->uart); + nvic_enable_irq(ub->uart_nvic); + usart_enable(ub->uart); +} + +void ub_task(void) +{ + if (last_rxb) { + printf("Last rx char was: <%c>\n", last_rxb); + last_rxb = 0; + } else { + printf("enter a character!\n"); + } +} + +void ub_irq_handler(void) +{ + if (usart_get_flag(ub->uart, USART_SR_RXNE)) { + last_rxb = usart_recv(ub->uart); + } +} diff --git a/tests/uart-basic/uart-basic.h b/tests/uart-basic/uart-basic.h new file mode 100644 index 0000000..8e3b8f6 --- /dev/null +++ b/tests/uart-basic/uart-basic.h @@ -0,0 +1,44 @@ +/* + * Karl Palsson <karlp@tweak.net.au> Oct 2017 + * Considered to be available under your choice of: + * BSD2 clause, Apache2, MIT, X11 or ISC licenses + */ + +#pragma once + +#include <stdint.h> +#include <libopencm3/stm32/usart.h> + +struct ub_hw { + /** usart itself, eg USART2 */ + uint32_t uart; + /** RCC_xxx flag for this usart, eg RCC_USART2 */ + uint32_t uart_rcc; + /** eg NVIC_USART2_IRQ */ + uint32_t uart_nvic; +}; + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Initialise the uart itself. + * gpios are required to have been already configured as needed + * @param ub + */ +void ub_init(struct ub_hw *ub); + +/** + * Call this, it will "do stuff" + */ +void ub_task(void); + +/** + * Call this from your board irq handler, it will "do the right thing" + */ +void ub_irq_handler(void); + +#ifdef __cplusplus +} +#endif -- cgit From d35d362699d1bbcf2eee48b38684612d2f0165d6 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Tue, 24 Oct 2017 23:48:55 +0000 Subject: uart-basic: add f0, requires newest code too stupid f072 disco doesn't have usart2 available --- tests/uart-basic/Makefile.stm32f072disco | 26 +++++++++++++ tests/uart-basic/main-stm32f072disco.c | 64 ++++++++++++++++++++++++++++++++ tests/uart-basic/uart-basic.c | 2 +- 3 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 tests/uart-basic/Makefile.stm32f072disco create mode 100644 tests/uart-basic/main-stm32f072disco.c diff --git a/tests/uart-basic/Makefile.stm32f072disco b/tests/uart-basic/Makefile.stm32f072disco new file mode 100644 index 0000000..c7fd490 --- /dev/null +++ b/tests/uart-basic/Makefile.stm32f072disco @@ -0,0 +1,26 @@ +# This is just a makefile. +# Consider it released into the public domain, or, where not available, +# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses +# Karl Palsson <karlp@tweak.net.au> +BOARD = stm32f072disco +PROJECT = uart-basic-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += uart-basic.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +DEVICE=stm32f072rb +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32f0x +OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg + +include ../../rules.mk diff --git a/tests/uart-basic/main-stm32f072disco.c b/tests/uart-basic/main-stm32f072disco.c new file mode 100644 index 0000000..fdd630e --- /dev/null +++ b/tests/uart-basic/main-stm32f072disco.c @@ -0,0 +1,64 @@ +/* + * Oct 2017 Karl Palsson <karlp@tweak.net.au> + */ + +#include <errno.h> +#include <stdio.h> +#include <unistd.h> +#include <libopencm3/cm3/nvic.h> +#include <libopencm3/stm32/gpio.h> +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/usart.h> + +#include "uart-basic.h" + +#define LED_DISCO_GREEN_RCC RCC_GPIOC +#define LED_DISCO_GREEN_PORT GPIOC +#define LED_DISCO_GREEN_PIN GPIO9 + +void usart3_4_isr(void) +{ + ub_irq_handler(); +} + +static void board_init(void) { + rcc_periph_clock_enable(RCC_GPIOB); + gpio_mode_setup(GPIOB, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO10|GPIO11); + /* usart3 is AF4 */ + gpio_set_af(GPIOB, GPIO_AF4, GPIO10|GPIO11); +} + +int main(void) +{ + int i; + int j = 0; + rcc_clock_setup_in_hsi48_out_48mhz(); + board_init(); + struct ub_hw ub = { + .uart = USART3, + .uart_nvic = NVIC_USART3_4_IRQ, + .uart_rcc = RCC_USART3, + }; + ub_init(&ub); + printf("hi guys!\n"); + /* green led for ticking */ + rcc_periph_clock_enable(LED_DISCO_GREEN_RCC); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + + while (1) { + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + ub_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} diff --git a/tests/uart-basic/uart-basic.c b/tests/uart-basic/uart-basic.c index 4dae0e1..8c5124c 100644 --- a/tests/uart-basic/uart-basic.c +++ b/tests/uart-basic/uart-basic.c @@ -65,7 +65,7 @@ void ub_task(void) void ub_irq_handler(void) { - if (usart_get_flag(ub->uart, USART_SR_RXNE)) { + if (usart_get_flag(ub->uart, USART_FLAG_RXNE)) { last_rxb = usart_recv(ub->uart); } } -- cgit From 0cf7359b78b139981877d0992a843eee1357c79e Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Wed, 25 Oct 2017 23:25:26 +0000 Subject: uart-basic: add functional l0 test code too. Really need to get the rcc helpers built up and upstream! --- tests/uart-basic/Makefile.stm32l053disco | 26 +++++++++ tests/uart-basic/main-stm32l053disco.c | 90 ++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 tests/uart-basic/Makefile.stm32l053disco create mode 100644 tests/uart-basic/main-stm32l053disco.c diff --git a/tests/uart-basic/Makefile.stm32l053disco b/tests/uart-basic/Makefile.stm32l053disco new file mode 100644 index 0000000..5858eaf --- /dev/null +++ b/tests/uart-basic/Makefile.stm32l053disco @@ -0,0 +1,26 @@ +# This is just a makefile. +# Consider it released into the public domain, or, where not available, +# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses +# Karl Palsson <karlp@tweak.net.au> +BOARD = stm32l053disco +PROJECT = uart-basic-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += uart-basic.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +DEVICE=stm32l053c8 +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32l0x +OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg + +include ../../rules.mk diff --git a/tests/uart-basic/main-stm32l053disco.c b/tests/uart-basic/main-stm32l053disco.c new file mode 100644 index 0000000..40b7682 --- /dev/null +++ b/tests/uart-basic/main-stm32l053disco.c @@ -0,0 +1,90 @@ +/* + * Oct 2017 Karl Palsson <karlp@tweak.net.au> + */ + +#include <errno.h> +#include <stdio.h> +#include <unistd.h> +#include <libopencm3/cm3/nvic.h> +#include <libopencm3/stm32/crs.h> +#include <libopencm3/stm32/gpio.h> +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/syscfg.h> +#include <libopencm3/stm32/usart.h> + +#include "uart-basic.h" + +#define LED_DISCO_GREEN_RCC RCC_GPIOB +#define LED_DISCO_GREEN_PORT GPIOB +#define LED_DISCO_GREEN_PIN GPIO4 + +void usart1_isr(void) +{ + ub_irq_handler(); +} + +static void setup_rcc_hack(void) +{ + /* FIXME L0 doesn't have rcc setup helpers (yet) */ + rcc_osc_on(RCC_HSI16); + rcc_wait_for_osc_ready(RCC_HSI16); + rcc_set_sysclk_source(RCC_HSI16); + + /* HSI48 needs the vrefint turned on */ + rcc_periph_clock_enable(RCC_SYSCFG); + SYSCFG_CFGR3 |= SYSCFG_CFGR3_ENREF_HSI48 | SYSCFG_CFGR3_EN_VREFINT; + while (!(SYSCFG_CFGR3 & SYSCFG_CFGR3_REF_HSI48_RDYF)); + + /* For USB, but can't use HSI48 as a sysclock on L0 */ + crs_autotrim_usb_enable(); + rcc_set_hsi48_source_rc48(); + + rcc_osc_on(RCC_HSI48); + rcc_wait_for_osc_ready(RCC_HSI48); + + /* ok, we manually poked around, let the lib know */ + rcc_apb1_frequency = rcc_apb2_frequency = 16e6; +} + +static void board_init(void) +{ + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9 | GPIO10); + /* usart1 is AF4 */ + gpio_set_af(GPIOA, GPIO_AF4, GPIO9 | GPIO10); +} + +int main(void) +{ + int i; + int j = 0; + setup_rcc_hack(); + board_init(); + struct ub_hw ub = { + .uart = USART1, + .uart_nvic = NVIC_USART1_IRQ, + .uart_rcc = RCC_USART1, + }; + ub_init(&ub); + printf("hi guys!\n"); + /* green led for ticking */ + rcc_periph_clock_enable(LED_DISCO_GREEN_RCC); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + + while (1) { + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + ub_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From 3c53aa4ec306b2a10219689f5efc4f34fa7ff537 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Wed, 25 Oct 2017 23:54:17 +0000 Subject: uart-basic: add l4 --- tests/uart-basic/Makefile.stm32l476disco | 26 +++++++++++ tests/uart-basic/main-stm32l476disco.c | 77 ++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 tests/uart-basic/Makefile.stm32l476disco create mode 100644 tests/uart-basic/main-stm32l476disco.c diff --git a/tests/uart-basic/Makefile.stm32l476disco b/tests/uart-basic/Makefile.stm32l476disco new file mode 100644 index 0000000..79b8ab7 --- /dev/null +++ b/tests/uart-basic/Makefile.stm32l476disco @@ -0,0 +1,26 @@ +# This is just a makefile. +# Consider it released into the public domain, or, where not available, +# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses +# Karl Palsson <karlp@tweak.net.au> +BOARD = stm32l476disco +PROJECT = uart-basic-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += uart-basic.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +DEVICE=stm32l476vgt6 +#OOCD_INTERFACE = stlink-v2-1 +#OOCD_TARGET = stm32l4x +OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg + +include ../../rules.mk diff --git a/tests/uart-basic/main-stm32l476disco.c b/tests/uart-basic/main-stm32l476disco.c new file mode 100644 index 0000000..82c98f0 --- /dev/null +++ b/tests/uart-basic/main-stm32l476disco.c @@ -0,0 +1,77 @@ +/* + * Oct 2017 Karl Palsson <karlp@tweak.net.au> + */ + +#include <errno.h> +#include <stdio.h> +#include <unistd.h> +#include <libopencm3/cm3/nvic.h> +#include <libopencm3/stm32/flash.h> +#include <libopencm3/stm32/gpio.h> +#include <libopencm3/stm32/pwr.h> +#include <libopencm3/stm32/rcc.h> +#include <libopencm3/stm32/usart.h> + +#include "uart-basic.h" + +#define LED_DISCO_GREEN_RCC RCC_GPIOE +#define LED_DISCO_GREEN_PORT GPIOE +#define LED_DISCO_GREEN_PIN GPIO8 + +void usart2_isr(void) +{ + ub_irq_handler(); +} + +static void setup_rcc_hack(void) +{ + pwr_set_vos_scale(PWR_SCALE1); + flash_set_ws(FLASH_ACR_LATENCY_2WS); + rcc_set_msi_range(RCC_CR_MSIRANGE_48MHZ); + + /* ok, we manually poked around, let the lib know */ + rcc_apb1_frequency = rcc_apb2_frequency = 48e6; +} + +static void board_init(void) +{ + rcc_periph_clock_enable(RCC_GPIOD); + gpio_mode_setup(GPIOD, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO5 | GPIO6); + /* usart2 is AF7 */ + gpio_set_af(GPIOD, GPIO_AF7, GPIO5 | GPIO6); +} + +int main(void) +{ + int i; + int j = 0; + setup_rcc_hack(); + board_init(); + struct ub_hw ub = { + .uart = USART2, + .uart_nvic = NVIC_USART2_IRQ, + .uart_rcc = RCC_USART2, + }; + ub_init(&ub); + printf("hi guys!\n"); + /* green led for ticking */ + rcc_periph_clock_enable(LED_DISCO_GREEN_RCC); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_DISCO_GREEN_PIN); + + + while (1) { + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + + for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + ub_task(); + gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From 0d9dca3ac952c34dffe95976e04d6098def8fda9 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Thu, 26 Oct 2017 21:42:33 +0000 Subject: uart-basic: l0: speedup and drop dead code Don't need the HSI48 clocks, that was from a usb demo --- tests/uart-basic/main-stm32l053disco.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/tests/uart-basic/main-stm32l053disco.c b/tests/uart-basic/main-stm32l053disco.c index 40b7682..8c97f1d 100644 --- a/tests/uart-basic/main-stm32l053disco.c +++ b/tests/uart-basic/main-stm32l053disco.c @@ -30,18 +30,6 @@ static void setup_rcc_hack(void) rcc_wait_for_osc_ready(RCC_HSI16); rcc_set_sysclk_source(RCC_HSI16); - /* HSI48 needs the vrefint turned on */ - rcc_periph_clock_enable(RCC_SYSCFG); - SYSCFG_CFGR3 |= SYSCFG_CFGR3_ENREF_HSI48 | SYSCFG_CFGR3_EN_VREFINT; - while (!(SYSCFG_CFGR3 & SYSCFG_CFGR3_REF_HSI48_RDYF)); - - /* For USB, but can't use HSI48 as a sysclock on L0 */ - crs_autotrim_usb_enable(); - rcc_set_hsi48_source_rc48(); - - rcc_osc_on(RCC_HSI48); - rcc_wait_for_osc_ready(RCC_HSI48); - /* ok, we manually poked around, let the lib know */ rcc_apb1_frequency = rcc_apb2_frequency = 16e6; } @@ -76,12 +64,12 @@ int main(void) while (1) { gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ __asm__("NOP"); } ub_task(); gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ + for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ __asm__("NOP"); } } -- cgit From 8366c945925a223dfb38786d4336394e5efc7114 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Thu, 26 Oct 2017 22:10:03 +0000 Subject: common openocd: use -s to find files from test dirs. The sourcing of the common.cfg and the optional local files was failing when invoked from a test directory. Use -s and properly use [find ...] to search paths nicely. --- openocd/openocd.common.cfg | 2 +- openocd/openocd.stm32f072disco.cfg | 2 +- openocd/openocd.stm32f4-disco.cfg | 2 +- openocd/openocd.stm32l053disco.cfg | 14 ++++++++++++++ rules.mk | 2 +- 5 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 openocd/openocd.stm32l053disco.cfg diff --git a/openocd/openocd.common.cfg b/openocd/openocd.common.cfg index b601cde..188b484 100644 --- a/openocd/openocd.common.cfg +++ b/openocd/openocd.common.cfg @@ -5,6 +5,6 @@ proc optional_local { LOCAL_FILE } { if { [ file exists $LOCAL_FILE ] } { puts "Loading custom local settings from $LOCAL_FILE" - source $LOCAL_FILE + source [find $LOCAL_FILE] } } diff --git a/openocd/openocd.stm32f072disco.cfg b/openocd/openocd.stm32f072disco.cfg index b7cc25b..f43f168 100644 --- a/openocd/openocd.stm32f072disco.cfg +++ b/openocd/openocd.stm32f072disco.cfg @@ -2,7 +2,7 @@ source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x4000 source [find target/stm32f0x.cfg] -source openocd.common.cfg +source [find openocd.common.cfg] optional_local "openocd.stm32f072disco.local.cfg" # no trace on cm0 diff --git a/openocd/openocd.stm32f4-disco.cfg b/openocd/openocd.stm32f4-disco.cfg index a93997c..a349319 100644 --- a/openocd/openocd.stm32f4-disco.cfg +++ b/openocd/openocd.stm32f4-disco.cfg @@ -2,7 +2,7 @@ source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x4000 source [find target/stm32f4x.cfg] -source openocd.common.cfg +source [find openocd.common.cfg] optional_local "openocd.stm32f4-disco.local.cfg" tpiu config internal swodump.stm32f4disco.log uart off 168000000 diff --git a/openocd/openocd.stm32l053disco.cfg b/openocd/openocd.stm32l053disco.cfg new file mode 100644 index 0000000..83c592b --- /dev/null +++ b/openocd/openocd.stm32l053disco.cfg @@ -0,0 +1,14 @@ +source [find interface/stlink-v2-1.cfg] +set WORKAREASIZE 0x1000 +source [find target/stm32l0.cfg] + +source [find openocd.common.cfg] +optional_local "openocd.stm32l053disco.local.cfg" + +# no trace on cm0 +#tpiu config internal swodump.stm32f4disco.log uart off 168000000 + +# Uncomment to reset on connect, for grabbing under WFI et al +reset_config srst_only srst_nogate +# reset_config srst_only srst_nogate connect_assert_srst + diff --git a/rules.mk b/rules.mk index 2cb7248..7f9b393 100644 --- a/rules.mk +++ b/rules.mk @@ -157,7 +157,7 @@ ifeq (,$(OOCD_FILE)) $(NULL) else $(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \ - $(OOCD) -f $(OOCD_FILE) \ + $(OOCD) -s ../../openocd/ -f $(OOCD_FILE) \ -c "program $(*).elf verify reset exit" \ $(NULL) endif -- cgit From 9994a66a3e46534c1a12d6136ae5b894ca4f2cf5 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 17 Nov 2017 23:00:50 +0000 Subject: hw1: schematic "finished" ? have I committed enough files for others to even open this? --- hw1/README | 8 + hw1/hw1.bak | 703 --------------------------------------- hw1/hw1.kicad_pcb | 960 +++++++++++++++++++++++++++++++++++++++++++++++------- hw1/hw1.net | 520 +++++++++++++++++------------ hw1/hw1.pdf | Bin 116714 -> 141937 bytes hw1/hw1.pro | 13 +- hw1/hw1.sch | 606 +++++++++++++++++++++++----------- 7 files changed, 1587 insertions(+), 1223 deletions(-) create mode 100644 hw1/README delete mode 100644 hw1/hw1.bak diff --git a/hw1/README b/hw1/README new file mode 100644 index 0000000..6a5ac53 --- /dev/null +++ b/hw1/README @@ -0,0 +1,8 @@ +This is a board designed to receive nucleo64 (and maybe 32) boards +to be test TARGETS. The stm32l1 on _this_ board is reprogrammed via +one of the debug connectors, with appropriate software to be +master/slave/etc to correspond with the DUT. All (most) communication +lines between the two boards are tapped to a 10 pin connector matching +cheap FX2based logic analysers, allowing automatic tests to be written +that use sigrok to check that the signals on the wire match expectations. + diff --git a/hw1/hw1.bak b/hw1/hw1.bak deleted file mode 100644 index 8ec4d85..0000000 --- a/hw1/hw1.bak +++ /dev/null @@ -1,703 +0,0 @@ -EESchema Schematic File Version 2 -LIBS:hw1-rescue -LIBS:power -LIBS:device -LIBS:transistors -LIBS:conn -LIBS:linear -LIBS:regul -LIBS:74xx -LIBS:cmos4000 -LIBS:adc-dac -LIBS:memory -LIBS:xilinx -LIBS:microcontrollers -LIBS:dsp -LIBS:microchip -LIBS:analog_switches -LIBS:motorola -LIBS:texas -LIBS:intel -LIBS:audio -LIBS:interface -LIBS:digital-audio -LIBS:philips -LIBS:display -LIBS:cypress -LIBS:siliconi -LIBS:opto -LIBS:atmel -LIBS:contrib -LIBS:valves -LIBS:stm32 -LIBS:hw1-cache -EELAYER 25 0 -EELAYER END -$Descr A4 11693 8268 -encoding utf-8 -Sheet 1 1 -Title "" -Date "lun. 30 mars 2015" -Rev "" -Comp "" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -Text Label 8950 1450 1 60 ~ 0 -Vin -Text Label 9300 1450 1 60 ~ 0 -IOREF -Text Label 8900 2500 0 60 ~ 0 -DAC1 -Text Label 8900 2600 0 60 ~ 0 -DAC2 -Text Label 8900 2700 0 60 ~ 0 -A2 -Text Label 8900 2800 0 60 ~ 0 -A3 -Text Label 8900 2900 0 60 ~ 0 -I2C_SDA -Text Label 10550 3000 0 60 ~ 0 -UART_RX -Text Label 10550 2800 0 60 ~ 0 -2 -Text Label 10550 2900 0 60 ~ 0 -UART_TX -Text Label 10550 2700 0 60 ~ 0 -3(**) -Text Label 10550 2600 0 60 ~ 0 -4 -Text Label 10550 2500 0 60 ~ 0 -5(**) -Text Label 10550 2400 0 60 ~ 0 -6(**) -Text Label 10550 2300 0 60 ~ 0 -7 -Text Label 10550 2100 0 60 ~ 0 -8 -Text Label 10550 2000 0 60 ~ 0 -9(**) -Text Label 10550 1900 0 60 ~ 0 -SPI_CS -Text Label 10550 1800 0 60 ~ 0 -SPI_MOSI -Text Label 10550 1700 0 60 ~ 0 -SPI_MISO -Text Label 10550 1600 0 60 ~ 0 -SPI_SCK -Text Label 10550 1400 0 60 ~ 0 -AREF -NoConn ~ 9400 1600 -Text Label 10550 1300 0 60 ~ 0 -I2C_SDA -Text Label 10550 1200 0 60 ~ 0 -I2C_SCL -Text Notes 10850 1000 0 60 ~ 0 -Holes -Text Notes 8550 750 0 60 ~ 0 -Arduino UNOr3 pins\nAs used on Nucleo64 boards\n -$Comp -L CONN_01X08 P1 -U 1 1 56D70129 -P 9600 1950 -F 0 "P1" H 9600 2400 50 0000 C CNN -F 1 "Power" V 9700 1950 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9600 1950 50 0001 C CNN -F 3 "" H 9600 1950 50 0000 C CNN - 1 9600 1950 - 1 0 0 -1 -$EndComp -Text Label 8650 1800 0 60 ~ 0 -Reset -$Comp -L +3.3V #PWR01 -U 1 1 56D70538 -P 9150 1450 -F 0 "#PWR01" H 9150 1300 50 0001 C CNN -F 1 "+3.3V" H 9150 1590 30 0000 C CNN -F 2 "" H 9150 1450 50 0000 C CNN -F 3 "" H 9150 1450 50 0000 C CNN - 1 9150 1450 - 1 0 0 -1 -$EndComp -$Comp -L +5V #PWR02 -U 1 1 56D707BB -P 9050 1450 -F 0 "#PWR02" H 9050 1300 50 0001 C CNN -F 1 "+5V" H 9050 1590 30 0000 C CNN -F 2 "" H 9050 1450 50 0000 C CNN -F 3 "" H 9050 1450 50 0000 C CNN - 1 9050 1450 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR03 -U 1 1 56D70CC2 -P 9300 3150 -F 0 "#PWR03" H 9300 2900 50 0001 C CNN -F 1 "GND" H 9300 3000 50 0000 C CNN -F 2 "" H 9300 3150 50 0000 C CNN -F 3 "" H 9300 3150 50 0000 C CNN - 1 9300 3150 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR04 -U 1 1 56D70CFF -P 10300 3150 -F 0 "#PWR04" H 10300 2900 50 0001 C CNN -F 1 "GND" H 10300 3000 50 0000 C CNN -F 2 "" H 10300 3150 50 0000 C CNN -F 3 "" H 10300 3150 50 0000 C CNN - 1 10300 3150 - 1 0 0 -1 -$EndComp -$Comp -L CONN_01X06 P2 -U 1 1 56D70DD8 -P 9600 2750 -F 0 "P2" H 9600 3100 50 0000 C CNN -F 1 "Analog" V 9700 2750 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9600 2750 50 0001 C CNN -F 3 "" H 9600 2750 50 0000 C CNN - 1 9600 2750 - 1 0 0 -1 -$EndComp -$Comp -L CONN_01X01 P5 -U 1 1 56D71177 -P 10800 650 -F 0 "P5" V 10900 650 50 0000 C CNN -F 1 "CONN_01X01" V 10900 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10800 650 50 0001 C CNN -F 3 "" H 10800 650 50 0000 C CNN - 1 10800 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_01X01 P6 -U 1 1 56D71274 -P 10900 650 -F 0 "P6" V 11000 650 50 0000 C CNN -F 1 "CONN_01X01" V 11000 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10900 650 50 0001 C CNN -F 3 "" H 10900 650 50 0000 C CNN - 1 10900 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_01X01 P7 -U 1 1 56D712A8 -P 11000 650 -F 0 "P7" V 11100 650 50 0000 C CNN -F 1 "CONN_01X01" V 11100 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11000 650 50 0001 C CNN -F 3 "" H 11000 650 50 0000 C CNN - 1 11000 650 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_01X01 P8 -U 1 1 56D712DB -P 11100 650 -F 0 "P8" V 11200 650 50 0000 C CNN -F 1 "CONN_01X01" V 11200 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11100 650 50 0001 C CNN -F 3 "" H 11100 650 50 0000 C CNN - 1 11100 650 - 0 -1 -1 0 -$EndComp -NoConn ~ 10800 850 -NoConn ~ 10900 850 -NoConn ~ 11000 850 -NoConn ~ 11100 850 -$Comp -L CONN_01X08 P4 -U 1 1 56D7164F -P 10000 2650 -F 0 "P4" H 10000 3100 50 0000 C CNN -F 1 "Digital" V 10100 2650 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10000 2650 50 0001 C CNN -F 3 "" H 10000 2650 50 0000 C CNN - 1 10000 2650 - -1 0 0 -1 -$EndComp -$Comp -L CONN_01X10 P3 -U 1 1 56D721E0 -P 10000 1650 -F 0 "P3" H 10000 2200 50 0000 C CNN -F 1 "Digital" V 10100 1650 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10000 1650 50 0001 C CNN -F 3 "" H 10000 1650 50 0000 C CNN - 1 10000 1650 - -1 0 0 -1 -$EndComp -Text Notes 9700 1600 0 60 ~ 0 -1 -$Comp -L STM32L151C6TxA U1 -U 1 1 58CEFE92 -P 4550 4350 -F 0 "U1" H 1050 6075 50 0000 L BNN -F 1 "STM32L151C6TxA" H 8050 6075 50 0000 R BNN -F 2 "LQFP48" H 8050 6025 50 0000 R TNN -F 3 "" H 4550 4350 50 0000 C CNN - 1 4550 4350 - 1 0 0 -1 -$EndComp -$Comp -L CONN_02X05 P9 -U 1 1 58CF048F -P 1150 1250 -F 0 "P9" H 1150 1550 50 0000 C CNN -F 1 "FX2LA" H 1150 950 50 0000 C CNN -F 2 "Connectors:IDC_Header_Straight_10pins" H 1150 50 50 0001 C CNN -F 3 "" H 1150 50 50 0000 C CNN - 1 1150 1250 - 1 0 0 -1 -$EndComp -$Comp -L +3V3 #PWR05 -U 1 1 58CF063D -P 4500 2350 -F 0 "#PWR05" H 4500 2200 50 0001 C CNN -F 1 "+3V3" H 4500 2490 50 0000 C CNN -F 2 "" H 4500 2350 50 0000 C CNN -F 3 "" H 4500 2350 50 0000 C CNN - 1 4500 2350 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR06 -U 1 1 58CF077D -P 4450 6300 -F 0 "#PWR06" H 4450 6050 50 0001 C CNN -F 1 "GND" H 4450 6150 50 0000 C CNN -F 2 "" H 4450 6300 50 0000 C CNN -F 3 "" H 4450 6300 50 0000 C CNN - 1 4450 6300 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR07 -U 1 1 58CF0E5B -P 1500 1550 -F 0 "#PWR07" H 1500 1300 50 0001 C CNN -F 1 "GND" H 1500 1400 50 0000 C CNN -F 2 "" H 1500 1550 50 0000 C CNN -F 3 "" H 1500 1550 50 0000 C CNN - 1 1500 1550 - 1 0 0 -1 -$EndComp -$Comp -L USB_OTG-RESCUE-hw1 P10 -U 1 1 58CF10AD -P 3650 1250 -F 0 "P10" H 3975 1125 50 0000 C CNN -F 1 "CONTROL" H 3650 1450 50 0000 C CNN -F 2 "Connectors:USB_Micro-B" V 3600 1150 50 0001 C CNN -F 3 "" V 3600 1150 50 0000 C CNN - 1 3650 1250 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR08 -U 1 1 58CF1156 -P 3850 1650 -F 0 "#PWR08" H 3850 1400 50 0001 C CNN -F 1 "GND" H 3850 1500 50 0000 C CNN -F 2 "" H 3850 1650 50 0000 C CNN -F 3 "" H 3850 1650 50 0000 C CNN - 1 3850 1650 - 1 0 0 -1 -$EndComp -Text Label 8300 5350 0 60 ~ 0 -USB_DM -Text Label 8300 5450 0 60 ~ 0 -USB_DP -Text Label 3550 1900 1 60 ~ 0 -USB_DM -Text Label 3650 1900 1 60 ~ 0 -USB_DP -Text Label 8450 4650 0 60 ~ 0 -DAC1 -Text Label 8450 4750 0 60 ~ 0 -DAC2 -Text Label 550 5050 0 60 ~ 0 -I2C_SCL -Text Label 550 5150 0 60 ~ 0 -I2C_SDA -Text Notes 3850 750 0 60 ~ 0 -TBD: debug via via 6pin/10x1.27/20x2.54? (leaning toward 6pin _and_ 10x127 smd) -Text Label 8900 3000 0 60 ~ 0 -I2C_SCL -Text Notes 8500 3000 0 60 ~ 0 -A5 (SCL) -Text Notes 8500 2900 0 60 ~ 0 -A4 (SDA) -Text Notes 8500 2500 0 60 ~ 0 -A0 -Text Notes 8500 2600 0 60 ~ 0 -A1 -Text Notes 10950 1300 0 60 ~ 0 -A5 (SCL)\nA4 (SDA) -Text Notes 11150 1900 0 60 ~ 0 -13(SCK)\n12(MISO)\n11(**/MOSI)\n10(**/SS) -Text Notes 11100 3000 0 60 ~ 0 -TX\nRX -Wire Notes Line - 8525 825 9925 825 -Wire Notes Line - 9925 825 9925 475 -Wire Wire Line - 9300 1450 9300 1700 -Wire Wire Line - 9300 1700 9400 1700 -Wire Wire Line - 9400 1900 9150 1900 -Wire Wire Line - 9400 2000 9050 2000 -Wire Wire Line - 9400 2300 8950 2300 -Wire Wire Line - 9400 2100 9300 2100 -Wire Wire Line - 9400 2200 9300 2200 -Connection ~ 9300 2200 -Wire Wire Line - 8950 2300 8950 1450 -Wire Wire Line - 9050 2000 9050 1450 -Wire Wire Line - 9150 1900 9150 1450 -Wire Wire Line - 9400 2500 8900 2500 -Wire Wire Line - 9400 2600 8900 2600 -Wire Wire Line - 9400 2700 8900 2700 -Wire Wire Line - 9400 2800 8900 2800 -Wire Wire Line - 9400 2900 8900 2900 -Wire Wire Line - 9400 3000 8900 3000 -Wire Wire Line - 10200 2100 10550 2100 -Wire Wire Line - 10200 2000 10550 2000 -Wire Wire Line - 10200 1900 10550 1900 -Wire Wire Line - 10200 1800 10550 1800 -Wire Wire Line - 10200 1700 10550 1700 -Wire Wire Line - 10200 1600 10550 1600 -Wire Wire Line - 10200 1400 10550 1400 -Wire Wire Line - 10200 1300 10550 1300 -Wire Wire Line - 10200 1200 10550 1200 -Wire Wire Line - 10200 3000 10550 3000 -Wire Wire Line - 10200 2900 10550 2900 -Wire Wire Line - 10200 2800 10550 2800 -Wire Wire Line - 10200 2700 10550 2700 -Wire Wire Line - 10200 2600 10550 2600 -Wire Wire Line - 10200 2500 10550 2500 -Wire Wire Line - 10200 2400 10550 2400 -Wire Wire Line - 10200 2300 10550 2300 -Wire Wire Line - 10200 1500 10300 1500 -Wire Wire Line - 10300 1500 10300 3150 -Wire Wire Line - 9300 2100 9300 3150 -Wire Notes Line - 8500 500 8500 3450 -Wire Notes Line - 8500 3450 11200 3450 -Wire Wire Line - 9400 1800 8650 1800 -Wire Notes Line - 11200 1000 10700 1000 -Wire Notes Line - 10700 1000 10700 500 -Wire Wire Line - 4500 2450 4500 2350 -Wire Wire Line - 4350 2450 4650 2450 -Wire Wire Line - 4350 2450 4350 2550 -Wire Wire Line - 4450 2550 4450 2450 -Connection ~ 4450 2450 -Wire Wire Line - 4550 2450 4550 2550 -Connection ~ 4500 2450 -Wire Wire Line - 4650 2450 4650 2550 -Connection ~ 4550 2450 -Wire Wire Line - 4350 6150 4350 6250 -Wire Wire Line - 4350 6250 4650 6250 -Wire Wire Line - 4450 6150 4450 6300 -Connection ~ 4450 6250 -Wire Wire Line - 4550 6250 4550 6150 -Wire Wire Line - 4650 6250 4650 6150 -Connection ~ 4550 6250 -Wire Wire Line - 1400 1450 1500 1450 -Wire Wire Line - 1500 1450 1500 1550 -Wire Wire Line - 3850 1550 3850 1650 -Wire Wire Line - 8150 5350 8450 5350 -Wire Wire Line - 8150 5450 8450 5450 -Wire Wire Line - 3550 1550 3550 1900 -Wire Wire Line - 3650 1550 3650 1900 -Wire Wire Line - 8150 4650 8700 4650 -Wire Wire Line - 8150 4750 8700 4750 -Wire Wire Line - 550 5150 950 5150 -Wire Wire Line - 950 5050 550 5050 -Wire Wire Line - 1400 1050 2000 1050 -Wire Wire Line - 1400 1150 2000 1150 -Wire Wire Line - 1400 1250 2000 1250 -Wire Wire Line - 1400 1350 2000 1350 -Wire Wire Line - 900 1050 500 1050 -Wire Wire Line - 900 1150 500 1150 -Wire Wire Line - 900 1250 500 1250 -Wire Wire Line - 900 1350 500 1350 -Text Label 500 1050 0 60 ~ 0 -I2C_SCL -Text Label 1500 1050 0 60 ~ 0 -I2C_SDA -Text Label 500 1150 0 60 ~ 0 -SPI_SCK -Text Label 500 1250 0 60 ~ 0 -SPI_MOSI -Text Label 1500 1150 0 60 ~ 0 -SPI_MISO -Text Label 1500 1250 0 60 ~ 0 -SPI_CS -Text Label 500 1350 0 60 ~ 0 -UART_RX -Text Label 1500 1350 0 60 ~ 0 -UART_TX -Text Notes 450 2100 0 60 Italic 0 -NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal) -$Comp -L C C2 -U 1 1 58CF43FF -P 1500 7000 -F 0 "C2" H 1525 7100 50 0000 L CNN -F 1 "100n" H 1525 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1538 6850 50 0000 C CNN -F 3 "" H 1500 7000 50 0000 C CNN - 1 1500 7000 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR09 -U 1 1 58CF46A1 -P 2050 7350 -F 0 "#PWR09" H 2050 7100 50 0001 C CNN -F 1 "GND" H 2050 7200 50 0000 C CNN -F 2 "" H 2050 7350 50 0000 C CNN -F 3 "" H 2050 7350 50 0000 C CNN - 1 2050 7350 - 1 0 0 -1 -$EndComp -$Comp -L +3V3 #PWR010 -U 1 1 58CF46D6 -P 2050 6650 -F 0 "#PWR010" H 2050 6500 50 0001 C CNN -F 1 "+3V3" H 2050 6790 50 0000 C CNN -F 2 "" H 2050 6650 50 0000 C CNN -F 3 "" H 2050 6650 50 0000 C CNN - 1 2050 6650 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2050 6850 2050 6650 -Wire Wire Line - 1500 6850 2600 6850 -Connection ~ 1850 6850 -Connection ~ 2050 6850 -Connection ~ 2250 6850 -Wire Wire Line - 1500 7150 2600 7150 -Connection ~ 2250 7150 -Connection ~ 1850 7150 -Wire Wire Line - 2050 7350 2050 7150 -Connection ~ 2050 7150 -$Comp -L C C1 -U 1 1 58CF4B65 -P 600 3100 -F 0 "C1" H 625 3200 50 0000 L CNN -F 1 "100n" H 625 3000 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 638 2950 50 0000 C CNN -F 3 "" H 600 3100 50 0000 C CNN - 1 600 3100 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR011 -U 1 1 58CF4BEA -P 600 3350 -F 0 "#PWR011" H 600 3100 50 0001 C CNN -F 1 "GND" H 600 3200 50 0000 C CNN -F 2 "" H 600 3350 50 0000 C CNN -F 3 "" H 600 3350 50 0000 C CNN - 1 600 3350 - 1 0 0 -1 -$EndComp -Wire Wire Line - 950 2950 600 2950 -Wire Wire Line - 600 3250 600 3350 -NoConn ~ 950 4250 -NoConn ~ 950 4350 -NoConn ~ 950 4050 -NoConn ~ 950 3950 -NoConn ~ 950 3850 -NoConn ~ 950 4650 -Wire Wire Line - 950 4550 550 4550 -Text Label 550 4550 0 60 Italic 0 -SWO -Wire Wire Line - 8150 5550 8450 5550 -Wire Wire Line - 8150 5650 8450 5650 -Text Label 8300 5550 0 60 Italic 0 -SWDIO -Text Label 8300 5650 0 60 Italic 0 -SWCLK -Text Label 650 2950 0 60 Italic 0 -NRST -$Comp -L PWR_FLAG #FLG012 -U 1 1 58CF5CCA -P 3650 7100 -F 0 "#FLG012" H 3650 7195 50 0001 C CNN -F 1 "PWR_FLAG" H 3650 7280 50 0000 C CNN -F 2 "" H 3650 7100 50 0000 C CNN -F 3 "" H 3650 7100 50 0000 C CNN - 1 3650 7100 - -1 0 0 1 -$EndComp -$Comp -L PWR_FLAG #FLG013 -U 1 1 58CF5E41 -P 4100 7000 -F 0 "#FLG013" H 4100 7095 50 0001 C CNN -F 1 "PWR_FLAG" H 4100 7180 50 0000 C CNN -F 2 "" H 4100 7000 50 0000 C CNN -F 3 "" H 4100 7000 50 0000 C CNN - 1 4100 7000 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR014 -U 1 1 58CF5E8B -P 4100 7100 -F 0 "#PWR014" H 4100 6850 50 0001 C CNN -F 1 "GND" H 4100 6950 50 0000 C CNN -F 2 "" H 4100 7100 50 0000 C CNN -F 3 "" H 4100 7100 50 0000 C CNN - 1 4100 7100 - 1 0 0 -1 -$EndComp -$Comp -L +3V3 #PWR015 -U 1 1 58CF5ED5 -P 3650 7000 -F 0 "#PWR015" H 3650 6850 50 0001 C CNN -F 1 "+3V3" H 3650 7140 50 0000 C CNN -F 2 "" H 3650 7000 50 0000 C CNN -F 3 "" H 3650 7000 50 0000 C CNN - 1 3650 7000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3650 7000 3650 7100 -Wire Wire Line - 4100 7000 4100 7100 -Text Notes 4600 7150 0 60 Italic 12 -TODO: VBUS to 3v3 plz! -Text Notes 5200 1500 0 60 Italic 12 -ONLY GROUND BETWEEN BOARDS\nBoth will be powered by their own USB.\n(We're not interested in bootloading the target....\nyet...?) -$Comp -L C C3 -U 1 1 58CF69A9 -P 1850 7000 -F 0 "C3" H 1875 7100 50 0000 L CNN -F 1 "100n" H 1875 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1888 6850 50 0000 C CNN -F 3 "" H 1850 7000 50 0000 C CNN - 1 1850 7000 - 1 0 0 -1 -$EndComp -$Comp -L C C4 -U 1 1 58CF69F1 -P 2250 7000 -F 0 "C4" H 2275 7100 50 0000 L CNN -F 1 "100n" H 2275 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2288 6850 50 0000 C CNN -F 3 "" H 2250 7000 50 0000 C CNN - 1 2250 7000 - 1 0 0 -1 -$EndComp -$Comp -L C C5 -U 1 1 58CF6A3A -P 2600 7000 -F 0 "C5" H 2625 7100 50 0000 L CNN -F 1 "100n" H 2625 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2638 6850 50 0000 C CNN -F 3 "" H 2600 7000 50 0000 C CNN - 1 2600 7000 - 1 0 0 -1 -$EndComp -NoConn ~ 900 1450 -Text Notes 650 1450 0 60 ~ 0 -CLK -$EndSCHEMATC diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 1857da7..e619fb2 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -1,20 +1,22 @@ -(kicad_pcb (version 4) (host pcbnew 4.0.2-4+6225~38~ubuntu14.04.1-stable) +(kicad_pcb (version 4) (host pcbnew 4.0.6) (general - (links 4) - (no_connects 4) - (area 104.572999 71.392 182.146334 127.594) + (links 66) + (no_connects 66) + (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) (drawings 27) (tracks 0) (zones 0) - (modules 8) - (nets 33) + (modules 23) + (nets 26) ) (page A4) (title_block - (date "lun. 30 mars 2015") + (title "libopencm3-test hardware") + (date 2017-10-31) + (rev 1) ) (layers @@ -96,38 +98,31 @@ ) (net 0 "") - (net 1 /IOREF) - (net 2 /Reset) - (net 3 +5V) - (net 4 GND) - (net 5 /Vin) - (net 6 /A0) - (net 7 /A1) - (net 8 /A2) - (net 9 /A3) - (net 10 /AREF) - (net 11 "/A4(SDA)") - (net 12 "/A5(SCL)") - (net 13 "/9(**)") - (net 14 /8) - (net 15 /7) - (net 16 "/6(**)") - (net 17 "/5(**)") - (net 18 /4) - (net 19 "/3(**)") - (net 20 /2) - (net 21 "/1(Tx)") - (net 22 "/0(Rx)") - (net 23 "Net-(P5-Pad1)") - (net 24 "Net-(P6-Pad1)") - (net 25 "Net-(P7-Pad1)") - (net 26 "Net-(P8-Pad1)") - (net 27 "/13(SCK)") - (net 28 "/10(**/SS)") - (net 29 "Net-(P1-Pad1)") - (net 30 +3V3) - (net 31 "/12(MISO)") - (net 32 "/11(**/MOSI)") + (net 1 +5V) + (net 2 GND) + (net 3 +3V3) + (net 4 /NRST) + (net 5 /ADC_IN1) + (net 6 /I2C_SDA) + (net 7 /I2C_SCL) + (net 8 /SPI_CS) + (net 9 /SPI_MOSI) + (net 10 /SPI_MISO) + (net 11 /SPI_SCK) + (net 12 /USB_DM) + (net 13 /USB_DP) + (net 14 "Net-(P10-Pad6)") + (net 15 /SWCLK) + (net 16 /SWDIO) + (net 17 /SWO) + (net 18 /DAC1_OUT) + (net 19 /DAC2_OUT) + (net 20 /UART_TX_OUT) + (net 21 /UART_RX_OUT) + (net 22 "Net-(JP1-Pad2)") + (net 23 "Net-(JP2-Pad2)") + (net 24 "Net-(R1-Pad1)") + (net 25 "Net-(C6-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -138,36 +133,29 @@ (uvia_drill 0.1) (add_net +3V3) (add_net +5V) - (add_net "/0(Rx)") - (add_net "/1(Tx)") - (add_net "/10(**/SS)") - (add_net "/11(**/MOSI)") - (add_net "/12(MISO)") - (add_net "/13(SCK)") - (add_net /2) - (add_net "/3(**)") - (add_net /4) - (add_net "/5(**)") - (add_net "/6(**)") - (add_net /7) - (add_net /8) - (add_net "/9(**)") - (add_net /A0) - (add_net /A1) - (add_net /A2) - (add_net /A3) - (add_net "/A4(SDA)") - (add_net "/A5(SCL)") - (add_net /AREF) - (add_net /IOREF) - (add_net /Reset) - (add_net /Vin) + (add_net /ADC_IN1) + (add_net /DAC1_OUT) + (add_net /DAC2_OUT) + (add_net /I2C_SCL) + (add_net /I2C_SDA) + (add_net /NRST) + (add_net /SPI_CS) + (add_net /SPI_MISO) + (add_net /SPI_MOSI) + (add_net /SPI_SCK) + (add_net /SWCLK) + (add_net /SWDIO) + (add_net /SWO) + (add_net /UART_RX_OUT) + (add_net /UART_TX_OUT) + (add_net /USB_DM) + (add_net /USB_DP) (add_net GND) - (add_net "Net-(P1-Pad1)") - (add_net "Net-(P5-Pad1)") - (add_net "Net-(P6-Pad1)") - (add_net "Net-(P7-Pad1)") - (add_net "Net-(P8-Pad1)") + (add_net "Net-(C6-Pad1)") + (add_net "Net-(JP1-Pad2)") + (add_net "Net-(JP2-Pad2)") + (add_net "Net-(P10-Pad6)") + (add_net "Net-(R1-Pad1)") ) (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 552168D2) (tstamp 551AF9EA) @@ -192,22 +180,18 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 29 "Net-(P1-Pad1)")) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 1 /IOREF)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 /Reset)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 30 +3V3)) + (net 3 +3V3)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 +5V)) + (net 1 +5V)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 GND)) + (net 2 GND)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 GND)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 /Vin)) + (net 2 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -238,17 +222,16 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 /A0)) + (net 18 /DAC1_OUT)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 /A1)) + (net 19 /DAC2_OUT)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 /A2)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 /A3)) + (net 5 /ADC_IN1)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 "/A4(SDA)")) + (net 6 /I2C_SDA)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 "/A5(SCL)")) + (net 7 /I2C_SCL)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl (at (xyz 0.25 0 0)) (scale (xyz 1 1 1)) @@ -278,26 +261,23 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 12 "/A5(SCL)")) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 "/A4(SDA)")) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 /AREF)) + (net 8 /SPI_CS)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 4 GND)) + (net 9 /SPI_MOSI)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 27 "/13(SCK)")) + (net 10 /SPI_MISO)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 31 "/12(MISO)")) + (net 11 /SPI_SCK)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 32 "/11(**/MOSI)")) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 28 "/10(**/SS)")) + (net 2 GND)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 13 "/9(**)")) + (net 6 /I2C_SDA)) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 14 /8)) + (net 7 /I2C_SCL)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) @@ -328,21 +308,15 @@ (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 15 /7)) + (net 20 /UART_TX_OUT)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 16 "/6(**)")) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 17 "/5(**)")) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 /4)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 "/3(**)")) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /2)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 "/1(Tx)")) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 22 "/0(Rx)")) + (net 21 /UART_RX_OUT)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -362,8 +336,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 23 "Net-(P5-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC4A) (tstamp 5524FC44) @@ -378,8 +351,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 24 "Net-(P6-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC2F) (tstamp 5524FC49) @@ -394,8 +366,7 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 25 "Net-(P7-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC41) (tstamp 5524FC4E) @@ -410,8 +381,753 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS) - (net 26 "Net-(P8-Pad1)")) + (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF21) + (at 144.399 100.076 180) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /58CF4B65) + (attr smd) + (fp_text reference C1 (at 0 -1.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 4 /NRST)) + (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF27) + (at 156.972 108.712 180) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /58CF43FF) + (attr smd) + (fp_text reference C2 (at 0 -1.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF2D) + (at 144.399 101.981 180) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /58CF69A9) + (attr smd) + (fp_text reference C3 (at 0 -1.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF33) + (at 149.352 92.964) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /58CF69F1) + (attr smd) + (fp_text reference C4 (at 0 -1.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF39) + (at 144.399 97.917) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /58CF6A3A) + (attr smd) + (fp_text reference C5 (at 0 -1.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Connectors:USB_Micro-B (layer F.Cu) (tedit 5543E447) (tstamp 59F7BF54) + (at 176.784 109.601 90) + (descr "Micro USB Type B Receptacle") + (tags "USB USB_B USB_micro USB_OTG") + (path /58CF10AD) + (attr smd) + (fp_text reference P10 (at 0 -3.24 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONTROL (at 0 5.01 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.6 -2.59) (end 4.6 -2.59) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.6 -2.59) (end 4.6 4.26) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.6 4.26) (end -4.6 4.26) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.6 4.26) (end -4.6 -2.59) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.35 4.03) (end 4.35 4.03) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.35 -2.38) (end 4.35 -2.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.35 -2.38) (end 4.35 4.03) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.35 2.8) (end -4.35 2.8) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.35 4.03) (end -4.35 -2.38) (layer F.SilkS) (width 0.12)) + (pad 1 smd rect (at -1.3 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 2 smd rect (at -0.65 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (net 12 /USB_DM)) + (pad 3 smd rect (at 0 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (net 13 /USB_DP)) + (pad 4 smd rect (at 0.65 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.3 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 6 thru_hole oval (at -2.5 -1.35 180) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 thru_hole oval (at 2.5 -1.35 180) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 thru_hole oval (at -3.5 1.35 180) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 thru_hole oval (at 3.5 1.35 180) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + ) + + (module Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 59F7C0DF) + (at 172.085 86.36) + (descr "Through hole straight pin header, 1x06, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x06 2.54mm single row") + (path /59F7E088) + (fp_text reference J1 (at 0 -2.39) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X06 (at 0 15.09) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 13.97) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 13.97) (end 1.27 13.97) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 13.97) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.39 1.27) (end -1.39 14.09) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 14.09) (end 1.39 14.09) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 14.09) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -1.6) (end -1.6 14.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 14.3) (end 1.6 14.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 14.3) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 +3V3)) + (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 /SWCLK)) + (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 /SWDIO)) + (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 /NRST)) + (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 /SWO)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x06_Pitch2.54mm.wrl + (at (xyz 0 -0.25 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm (layer F.Cu) (tedit 54130A77) (tstamp 59F7C113) + (at 152.781 100.711) + (descr "48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf)") + (tags "QFP 0.5") + (path /58CEFE92) + (attr smd) + (fp_text reference U1 (at 0 -6) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value STM32L151C6TxA (at 0 6) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.15)) + (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.15)) + (fp_line (start -5.25 -5.25) (end -5.25 5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.25 -5.25) (end 5.25 5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.25 -5.25) (end 5.25 -5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.25 5.25) (end 5.25 5.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.625 -3.625) (end -3.625 -3.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 -3.625) (end 3.625 -3.1) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 3.625 3.1) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -3.625 3.1) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 -3.625) (end -3.1 -3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 3.625) (end -3.1 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 3.625) (end 3.1 3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.625 -3.625) (end 3.1 -3.625) (layer F.SilkS) (width 0.15)) + (fp_line (start -3.625 -3.2) (end -5 -3.2) (layer F.SilkS) (width 0.15)) + (pad 1 smd rect (at -4.35 -2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 25 "Net-(C6-Pad1)")) + (pad 2 smd rect (at -4.35 -2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -4.35 -1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -4.35 -1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -4.35 -0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -4.35 -0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at -4.35 0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 4 /NRST)) + (pad 8 smd rect (at -4.35 0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 9 smd rect (at -4.35 1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 10 smd rect (at -4.35 1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at -4.35 2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at -4.35 2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 20 /UART_TX_OUT)) + (pad 13 smd rect (at -2.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 21 /UART_RX_OUT)) + (pad 14 smd rect (at -2.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 18 /DAC1_OUT)) + (pad 15 smd rect (at -1.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 19 /DAC2_OUT)) + (pad 16 smd rect (at -1.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 5 /ADC_IN1)) + (pad 17 smd rect (at -0.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at -0.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 0.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 0.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 1.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 1.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 2.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 24 smd rect (at 2.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 25 smd rect (at 4.35 2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 8 /SPI_CS)) + (pad 26 smd rect (at 4.35 2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 11 /SPI_SCK)) + (pad 27 smd rect (at 4.35 1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 10 /SPI_MISO)) + (pad 28 smd rect (at 4.35 1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 9 /SPI_MOSI)) + (pad 29 smd rect (at 4.35 0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 30 smd rect (at 4.35 0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 31 smd rect (at 4.35 -0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 32 smd rect (at 4.35 -0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 12 /USB_DM)) + (pad 33 smd rect (at 4.35 -1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 13 /USB_DP)) + (pad 34 smd rect (at 4.35 -1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 16 /SWDIO)) + (pad 35 smd rect (at 4.35 -2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 36 smd rect (at 4.35 -2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 37 smd rect (at 2.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 15 /SWCLK)) + (pad 38 smd rect (at 2.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 39 smd rect (at 1.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 17 /SWO)) + (pad 40 smd rect (at 1.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 41 smd rect (at 0.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 42 smd rect (at 0.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 43 smd rect (at -0.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 44 smd rect (at -0.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 45 smd rect (at -1.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 7 /I2C_SCL)) + (pad 46 smd rect (at -1.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 6 /I2C_SDA)) + (pad 47 smd rect (at -2.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 48 smd rect (at -2.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model Housings_QFP.3dshapes/TQFP-48_7x7mm_Pitch0.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F5F85) + (at 117.348 105.41) + (descr "Through hole angled socket strip, 2x05, 2.54mm pitch, 8.51mm socket length, double rows") + (tags "Through hole angled socket strip THT 2x05 2.54mm double row") + (path /58CF048F) + (fp_text reference P9 (at -5.65 -2.27) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value FX2LA (at -5.65 12.43) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.06 -1.27) (end -4.06 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 1.27) (end -12.57 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 1.27) (end -12.57 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 -1.27) (end -4.06 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0 -0.32) (end 0 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0.32) (end -4.06 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 0.32) (end -4.06 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 -0.32) (end 0 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 1.27) (end -4.06 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 3.81) (end -12.57 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 3.81) (end -12.57 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 1.27) (end -4.06 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.22) (end 0 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 0 2.86) (end -4.06 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 2.86) (end -4.06 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 2.22) (end 0 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 3.81) (end -4.06 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 6.35) (end -12.57 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 6.35) (end -12.57 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 3.81) (end -4.06 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 0 4.76) (end 0 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0 5.4) (end -4.06 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 5.4) (end -4.06 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 4.76) (end 0 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 6.35) (end -4.06 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 8.89) (end -12.57 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 8.89) (end -12.57 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 6.35) (end -4.06 6.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 7.3) (end 0 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 0 7.94) (end -4.06 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 7.94) (end -4.06 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 7.3) (end 0 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 8.89) (end -4.06 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 11.43) (end -12.57 11.43) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 11.43) (end -12.57 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start -12.57 8.89) (end -4.06 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 0 9.84) (end 0 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start 0 10.48) (end -4.06 10.48) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 10.48) (end -4.06 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start -4.06 9.84) (end 0 9.84) (layer F.Fab) (width 0.1)) + (fp_line (start -4 -1.33) (end -4 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 1.27) (end -12.63 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 1.27) (end -12.63 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 -1.33) (end -4 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 -0.38) (end -4 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 0.38) (end -4 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 -0.38) (end -1.51 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 0.38) (end -1.51 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -1.15) (end -12.63 -1.15) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -1.03) (end -12.63 -1.03) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.91) (end -12.63 -0.91) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.79) (end -12.63 -0.79) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.67) (end -12.63 -0.67) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.55) (end -12.63 -0.55) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.43) (end -12.63 -0.43) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.31) (end -12.63 -0.31) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.19) (end -12.63 -0.19) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -0.07) (end -12.63 -0.07) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.05) (end -12.63 0.05) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.17) (end -12.63 0.17) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.29) (end -12.63 0.29) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.41) (end -12.63 0.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.53) (end -12.63 0.53) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.65) (end -12.63 0.65) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.77) (end -12.63 0.77) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 0.89) (end -12.63 0.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 1.01) (end -12.63 1.01) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 1.13) (end -12.63 1.13) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 1.25) (end -12.63 1.25) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 1.37) (end -12.63 1.37) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 1.27) (end -4 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 3.81) (end -12.63 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 3.81) (end -12.63 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 1.27) (end -4 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 2.16) (end -4 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 2.92) (end -4 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 2.16) (end -1.51 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 2.92) (end -1.51 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 3.81) (end -4 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 6.35) (end -12.63 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 6.35) (end -12.63 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 3.81) (end -4 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 4.7) (end -4 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 5.46) (end -4 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 4.7) (end -1.51 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 5.46) (end -1.51 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 6.35) (end -4 8.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 8.89) (end -12.63 8.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 8.89) (end -12.63 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 6.35) (end -4 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 7.24) (end -4 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 8) (end -4 8) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 7.24) (end -1.51 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 8) (end -1.51 8) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 8.89) (end -4 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 11.49) (end -12.63 11.49) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 11.49) (end -12.63 8.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -12.63 8.89) (end -4 8.89) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 9.78) (end -4 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.57 10.54) (end -4 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 9.78) (end -1.51 9.78) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.03 10.54) (end -1.51 10.54) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.27 -1.27) (end 1.27 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.55 -1.55) (end 1.55 11.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 11.7) (end -12.85 11.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -12.85 11.7) (end -12.85 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -12.85 -1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 /I2C_SCL)) + (pad 2 thru_hole oval (at -2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 /I2C_SDA)) + (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 11 /SPI_SCK)) + (pad 4 thru_hole oval (at -2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 10 /SPI_MISO)) + (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 9 /SPI_MOSI)) + (pad 6 thru_hole oval (at -2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 8 /SPI_CS)) + (pad 7 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 21 /UART_RX_OUT)) + (pad 8 thru_hole oval (at -2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 20 /UART_TX_OUT)) + (pad 9 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at -2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (model Socket_Strips.3dshapes/Socket_Strip_Angled_2x05_Pitch2.54mm.wrl + (at (xyz -0.05 -0.2 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 270)) + ) + ) + + (module TO_SOT_Packages_SMD:SOT-23-5_HandSoldering (layer F.Cu) (tedit 583F3A3F) (tstamp 5A0F5F92) + (at 169.545 109.728 180) + (descr "5-pin SOT23 package") + (tags "SOT-23-5 hand-soldering") + (path /59F7B611) + (attr smd) + (fp_text reference U2 (at 0 -2.9 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MIC550x-3.3YM5 (at 0 2.9 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.9 -1.61) (end -1.55 -1.61) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.9 -0.9) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 -1.55) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) + (fp_line (start -0.9 -0.9) (end -0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 1.55) (end -0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start 0.9 -1.55) (end 0.9 1.55) (layer F.Fab) (width 0.1)) + (fp_line (start -2.38 -1.8) (end 2.38 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.38 -1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.38 1.8) (end 2.38 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.38 1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.35 -0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 2 smd rect (at -1.35 0 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 3 smd rect (at -1.35 0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 4 smd rect (at 1.35 0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.35 -0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (model TO_SOT_Packages_SMD.3dshapes\SOT-23-5.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F6297) + (at 170.434 120.015 270) + (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") + (tags "Through hole socket strip THT 2x01 2.54mm double row") + (path /5A0F91B9) + (fp_text reference JP1 (at -1.27 -2.33 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NC_Small (at -1.27 2.33 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.81 -1.27) (end -3.81 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -3.81 1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.33) (end -3.87 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 1.33) (end -3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 0) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 0.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.1 -1.55) (end -4.1 1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.1 1.55) (end 1.55 1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 -1.55) (end -4.1 -1.55) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 /I2C_SDA)) + (pad 2 thru_hole oval (at -2.54 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(JP1-Pad2)")) + (model Socket_Strips.3dshapes/Socket_Strip_Straight_2x01_Pitch2.54mm.wrl + (at (xyz -0.05 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 270)) + ) + ) + + (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F629D) + (at 173.482 120.015 270) + (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") + (tags "Through hole socket strip THT 2x01 2.54mm double row") + (path /5A0F9269) + (fp_text reference JP2 (at -1.27 -2.33 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NC_Small (at -1.27 2.33 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.81 -1.27) (end -3.81 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -3.81 1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.33) (end -3.87 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 1.33) (end -3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 0) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 0.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.1 -1.55) (end -4.1 1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.1 1.55) (end 1.55 1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 -1.55) (end -4.1 -1.55) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 /I2C_SCL)) + (pad 2 thru_hole oval (at -2.54 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 "Net-(JP2-Pad2)")) + (model Socket_Strips.3dshapes/Socket_Strip_Straight_2x01_Pitch2.54mm.wrl + (at (xyz -0.05 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 270)) + ) + ) + + (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A3) + (at 169.291 114.808) + (descr "Resistor SMD 0603, hand soldering") + (tags "resistor 0603") + (path /5A0F8D14) + (attr smd) + (fp_text reference R1 (at 0 -1.45) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4k7 (at 0 1.55) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.68) (end -0.5 0.68) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.5 -0.68) (end 0.5 -0.68) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.96 -0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.96 -0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.95 0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.95 0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) + (net 24 "Net-(R1-Pad1)")) + (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) + (net 22 "Net-(JP1-Pad2)")) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A9) + (at 169.291 113.284) + (descr "Resistor SMD 0603, hand soldering") + (tags "resistor 0603") + (path /5A0F8EF5) + (attr smd) + (fp_text reference R2 (at 0 -1.45) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 4k7 (at 0 1.55) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.45) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.5 0.68) (end -0.5 0.68) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.5 -0.68) (end 0.5 -0.68) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.96 -0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.96 -0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.95 0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.95 0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) + (net 24 "Net-(R1-Pad1)")) + (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) + (net 23 "Net-(JP2-Pad2)")) + (model Resistors_SMD.3dshapes/R_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F67DC) + (at 144.399 96.393 180) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /5A0FB867) + (attr smd) + (fp_text reference C6 (at 0 -1.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 25 "Net-(C6-Pad1)")) + (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) ) (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) diff --git a/hw1/hw1.net b/hw1/hw1.net index 5931d3f..e979173 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,14 +1,14 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Sun 19 Mar 2017 11:19:05 PM GMT") - (tool "Eeschema 4.0.5") + (date "Fri 17 Nov 2017 10:50:30 PM GMT") + (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block - (title) - (company) + (title "test host") + (company libopencm3) (rev) - (date "lun. 30 mars 2015") + (date "Autumn 2017") (source hw1.sch) (comment (number 1) (value "")) (comment (number 2) (value "")) @@ -65,19 +65,20 @@ (tstamp 56D721E0)) (comp (ref U1) (value STM32L151C6TxA) - (footprint LQFP48) + (footprint Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm) (libsource (lib stm32) (part STM32L151C6TxA)) (sheetpath (names /) (tstamps /)) (tstamp 58CEFE92)) (comp (ref P9) (value FX2LA) - (footprint Connectors:IDC_Header_Straight_10pins) + (footprint Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm) (libsource (lib conn) (part CONN_02X05)) (sheetpath (names /) (tstamps /)) (tstamp 58CF048F)) (comp (ref P10) (value CONTROL) - (libsource (lib conn) (part USB_OTG)) + (footprint Connectors:USB_Micro-B) + (libsource (lib hw1-rescue) (part USB_OTG-RESCUE-hw1)) (sheetpath (names /) (tstamps /)) (tstamp 58CF10AD)) (comp (ref C2) @@ -109,16 +110,54 @@ (footprint Capacitors_SMD:C_0603_HandSoldering) (libsource (lib device) (part C)) (sheetpath (names /) (tstamps /)) - (tstamp 58CF6A3A))) + (tstamp 58CF6A3A)) + (comp (ref U2) + (value MIC550x-3.3YM5) + (footprint TO_SOT_Packages_SMD:SOT-23-5_HandSoldering) + (libsource (lib karlp-klibs) (part MIC550x-3.3YM5)) + (sheetpath (names /) (tstamps /)) + (tstamp 59F7B611)) + (comp (ref J1) + (value CONN_01X06) + (footprint Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm) + (libsource (lib conn) (part CONN_01X06)) + (sheetpath (names /) (tstamps /)) + (tstamp 59F7E088)) + (comp (ref R1) + (value 4k7) + (footprint Resistors_SMD:R_0603_HandSoldering) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A0F8D14)) + (comp (ref R2) + (value 4k7) + (footprint Resistors_SMD:R_0603_HandSoldering) + (libsource (lib device) (part R)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A0F8EF5)) + (comp (ref JP1) + (value Jumper_NC_Small) + (footprint Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm) + (libsource (lib device) (part Jumper_NC_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A0F91B9)) + (comp (ref JP2) + (value Jumper_NC_Small) + (footprint Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm) + (libsource (lib device) (part Jumper_NC_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A0F9269)) + (comp (ref C6) + (value 100n) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A0FB867))) (libparts (libpart (lib device) (part C) (description "Unpolarized capacitor") (footprints - (fp C?) - (fp C_????_*) - (fp C_????) - (fp SMD*_c) - (fp Capacitor*)) + (fp C_*)) (fields (field (name Reference) C) (field (name Value) C)) @@ -126,26 +165,26 @@ (pin (num 1) (name ~) (type passive)) (pin (num 2) (name ~) (type passive)))) (libpart (lib conn) (part CONN_01X01) - (description "Connector, single row, 01x01") + (description "Connector, single row, 01x01, pin header") (footprints - (fp Pin_Header_Straight_1X01) - (fp Pin_Header_Angled_1X01) - (fp Socket_Strip_Straight_1X01) - (fp Socket_Strip_Angled_1X01)) + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) CONN_01X01)) (pins (pin (num 1) (name P1) (type passive)))) (libpart (lib conn) (part CONN_01X06) - (description "Connector, single row, 01x06") + (description "Connector, single row, 01x06, pin header") (footprints - (fp Pin_Header_Straight_1X06) - (fp Pin_Header_Angled_1X06) - (fp Socket_Strip_Straight_1X06) - (fp Socket_Strip_Angled_1X06)) + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) CONN_01X06)) (pins (pin (num 1) (name P1) (type passive)) @@ -155,14 +194,14 @@ (pin (num 5) (name P5) (type passive)) (pin (num 6) (name P6) (type passive)))) (libpart (lib conn) (part CONN_01X08) - (description "Connector, single row, 01x08") + (description "Connector, single row, 01x08, pin header") (footprints - (fp Pin_Header_Straight_1X08) - (fp Pin_Header_Angled_1X08) - (fp Socket_Strip_Straight_1X08) - (fp Socket_Strip_Angled_1X08)) + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) CONN_01X08)) (pins (pin (num 1) (name P1) (type passive)) @@ -174,14 +213,14 @@ (pin (num 7) (name P7) (type passive)) (pin (num 8) (name P8) (type passive)))) (libpart (lib conn) (part CONN_01X10) - (description "Connector, single row, 01x10") + (description "Connector, single row, 01x10, pin header") (footprints - (fp Pin_Header_Straight_1X10) - (fp Pin_Header_Angled_1X10) - (fp Socket_Strip_Straight_1X10) - (fp Socket_Strip_Angled_1X10)) + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) CONN_01X10)) (pins (pin (num 1) (name P1) (type passive)) @@ -195,14 +234,15 @@ (pin (num 9) (name P9) (type passive)) (pin (num 10) (name P10) (type passive)))) (libpart (lib conn) (part CONN_02X05) - (description "Connector, double row, 02x05") + (description "Connector, double row, 02x05, pin header") (footprints - (fp Pin_Header_Straight_2X05) - (fp Pin_Header_Angled_2X05) - (fp Socket_Strip_Straight_2X05) - (fp Socket_Strip_Angled_2X05)) + (fp Pin_Header_Straight_2X*) + (fp Pin_Header_Angled_2X*) + (fp Socket_Strip_Straight_2X*) + (fp Socket_Strip_Angled_2X*) + (fp IDC_Header_Straight_*)) (fields - (field (name Reference) P) + (field (name Reference) J) (field (name Value) CONN_02X05)) (pins (pin (num 1) (name P1) (type passive)) @@ -215,6 +255,40 @@ (pin (num 8) (name P8) (type passive)) (pin (num 9) (name P9) (type passive)) (pin (num 10) (name P10) (type passive)))) + (libpart (lib device) (part Jumper_NC_Small) + (description "Jumper, normally closed") + (fields + (field (name Reference) JP) + (field (name Value) Jumper_NC_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)))) + (libpart (lib karlp-klibs) (part MIC550x-3.3YM5) + (description "300mA LDO fixed output voltage 3.3V ultra-low-noise") + (docs http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550X.pdf) + (footprints + (fp SOT-23*)) + (fields + (field (name Reference) U) + (field (name Value) MIC550x-3.3YM5) + (field (name Footprint) TO_SOT_Packages_SMD:SOT-23-5)) + (pins + (pin (num 1) (name VIN) (type power_in)) + (pin (num 2) (name GND) (type power_in)) + (pin (num 3) (name EN) (type input)) + (pin (num 4) (name NC) (type NotConnected)) + (pin (num 5) (name VOUT) (type power_out)))) + (libpart (lib device) (part R) + (description Resistor) + (footprints + (fp R_*) + (fp R_*)) + (fields + (field (name Reference) R) + (field (name Value) R)) + (pins + (pin (num 1) (name ~) (type passive)) + (pin (num 2) (name ~) (type passive)))) (libpart (lib stm32) (part STM32L151C6TxA) (aliases (alias STM32L151C8TxA) @@ -224,7 +298,7 @@ (fields (field (name Reference) U) (field (name Value) STM32L151C6TxA) - (field (name Footprint) LQFP48)) + (field (name Footprint) Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm)) (pins (pin (num 1) (name VLCD) (type power_in)) (pin (num 2) (name PC13/RTC_OUT_ALARM/RTC_OUT_CALIB/RTC_TAMP1/RTC_TS/SYS_WKUP2/TIMX_IC2) (type BiDi)) @@ -274,13 +348,12 @@ (pin (num 46) (name PB9/DAC_EXTI9/I2C1_SDA/TIM11_CH1/TIM4_CH4) (type BiDi)) (pin (num 47) (name VSS) (type power_in)) (pin (num 48) (name VDD) (type power_in)))) - (libpart (lib conn) (part USB_OTG) - (description "USB micro/mini connector") + (libpart (lib hw1-rescue) (part USB_OTG-RESCUE-hw1) (footprints (fp USB*)) (fields (field (name Reference) P) - (field (name Value) USB_OTG)) + (field (name Value) USB_OTG-RESCUE-hw1)) (pins (pin (num 1) (name VBUS) (type power_out)) (pin (num 2) (name D-) (type passive)) @@ -289,192 +362,213 @@ (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name shield) (type passive))))) (libraries - (library (logical stm32) - (uri /usr/share/kicad/library/stm32.lib)) + (library (logical device) + (uri /usr/share/kicad/library/device.lib)) + (library (logical hw1-rescue) + (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) - (library (logical device) - (uri /usr/share/kicad/library/device.lib))) + (library (logical stm32) + (uri /usr/share/kicad/library/stm32.lib)) + (library (logical karlp-klibs) + (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib))) (nets - (net (code 1) (name /7) - (node (ref P4) (pin 1))) - (net (code 2) (name /Reset) - (node (ref P1) (pin 3))) - (net (code 3) (name "/6(**)") - (node (ref P4) (pin 2))) - (net (code 4) (name "/5(**)") - (node (ref P4) (pin 3))) - (net (code 5) (name /4) - (node (ref P4) (pin 4))) - (net (code 6) (name "/3(**)") - (node (ref P4) (pin 5))) - (net (code 7) (name /2) - (node (ref P4) (pin 6))) - (net (code 8) (name /USB_DM) - (node (ref P10) (pin 2)) - (node (ref U1) (pin 32))) - (net (code 9) (name GND) + (net (code 1) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 2) (name GND) + (node (ref J1) (pin 3)) + (node (ref U2) (pin 2)) + (node (ref P3) (pin 7)) + (node (ref P1) (pin 6)) (node (ref C3) (pin 2)) + (node (ref P1) (pin 7)) (node (ref C4) (pin 2)) - (node (ref P9) (pin 10)) (node (ref C5) (pin 2)) - (node (ref C1) (pin 2)) - (node (ref U1) (pin 8)) - (node (ref P1) (pin 6)) - (node (ref P3) (pin 4)) (node (ref C2) (pin 2)) - (node (ref P1) (pin 7)) + (node (ref U1) (pin 35)) (node (ref P10) (pin 5)) + (node (ref C1) (pin 2)) + (node (ref U1) (pin 23)) (node (ref U1) (pin 47)) - (node (ref U1) (pin 35)) - (node (ref U1) (pin 23))) - (net (code 10) (name /I2C_SCL) - (node (ref P9) (pin 1)) - (node (ref P2) (pin 6)) - (node (ref P3) (pin 1)) - (node (ref U1) (pin 45))) - (net (code 11) (name /Vin) - (node (ref P1) (pin 8))) - (net (code 12) (name +5V) - (node (ref P1) (pin 5))) - (net (code 13) (name /IOREF) - (node (ref P1) (pin 2))) - (net (code 14) (name /I2C_SDA) - (node (ref P2) (pin 5)) - (node (ref P3) (pin 2)) - (node (ref P9) (pin 2)) - (node (ref U1) (pin 46))) - (net (code 15) (name /DAC2) - (node (ref U1) (pin 15)) - (node (ref P2) (pin 2))) - (net (code 16) (name /DAC1) - (node (ref U1) (pin 14)) - (node (ref P2) (pin 1))) - (net (code 17) (name /USB_DP) - (node (ref U1) (pin 33)) - (node (ref P10) (pin 3))) - (net (code 18) (name /AREF) - (node (ref P3) (pin 3))) - (net (code 19) (name "/9(**)") - (node (ref P3) (pin 9))) - (net (code 20) (name /8) - (node (ref P3) (pin 10))) - (net (code 21) (name /A3) - (node (ref P2) (pin 4))) - (net (code 22) (name /A2) - (node (ref P2) (pin 3))) - (net (code 23) (name "Net-(U1-Pad19)") - (node (ref U1) (pin 19))) - (net (code 24) (name /SWO) + (node (ref U1) (pin 8)) + (node (ref C6) (pin 2)) + (node (ref P9) (pin 10))) + (net (code 3) (name /NRST) + (node (ref J1) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref U1) (pin 7))) + (net (code 4) (name /SWCLK) + (node (ref J1) (pin 2)) + (node (ref U1) (pin 37))) + (net (code 5) (name /SWDIO) + (node (ref U1) (pin 34)) + (node (ref J1) (pin 4))) + (net (code 6) (name /SWO) + (node (ref J1) (pin 6)) (node (ref U1) (pin 39))) - (net (code 25) (name "Net-(U1-Pad40)") + (net (code 7) (name "Net-(U1-Pad40)") (node (ref U1) (pin 40))) - (net (code 26) (name "Net-(U1-Pad2)") + (net (code 8) (name "Net-(U1-Pad2)") (node (ref U1) (pin 2))) - (net (code 27) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 28) (name "Net-(U1-Pad4)") + (net (code 9) (name "Net-(U1-Pad4)") (node (ref U1) (pin 4))) - (net (code 29) (name /SWDIO) - (node (ref U1) (pin 34))) - (net (code 30) (name "Net-(U1-Pad18)") + (net (code 10) (name "Net-(U1-Pad19)") + (node (ref U1) (pin 19))) + (net (code 11) (name "Net-(U1-Pad18)") (node (ref U1) (pin 18))) - (net (code 31) (name +3V3) - (node (ref U1) (pin 24)) - (node (ref U1) (pin 9)) - (node (ref U1) (pin 48)) - (node (ref U1) (pin 36)) - (node (ref P1) (pin 4)) - (node (ref C2) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref C3) (pin 1))) - (net (code 32) (name "Net-(P9-Pad9)") - (node (ref P9) (pin 9))) - (net (code 33) (name /NRST) - (node (ref C1) (pin 1)) - (node (ref U1) (pin 7))) - (net (code 34) (name /SWCLK) - (node (ref U1) (pin 37))) - (net (code 35) (name /SPI_MISO) - (node (ref P9) (pin 4)) - (node (ref P3) (pin 6))) - (net (code 36) (name /SPI_MOSI) + (net (code 12) (name /SPI_CS) + (node (ref U1) (pin 25)) + (node (ref P3) (pin 3)) + (node (ref P9) (pin 6))) + (net (code 13) (name /ADC_IN2) + (node (ref U1) (pin 17))) + (net (code 14) (name /ADC_IN1) + (node (ref P2) (pin 3)) + (node (ref U1) (pin 16))) + (net (code 15) (name /SPI_MOSI) (node (ref P9) (pin 5)) - (node (ref P3) (pin 7))) - (net (code 37) (name /SPI_SCK) + (node (ref U1) (pin 28)) + (node (ref P3) (pin 4))) + (net (code 16) (name /SPI_MISO) (node (ref P3) (pin 5)) - (node (ref P9) (pin 3))) - (net (code 38) (name /UART_RX) + (node (ref U1) (pin 27)) + (node (ref P9) (pin 4))) + (net (code 17) (name /SPI_SCK) + (node (ref P3) (pin 6)) + (node (ref P9) (pin 3)) + (node (ref U1) (pin 26))) + (net (code 18) (name /UART_RX_OUT) + (node (ref P4) (pin 2)) (node (ref P9) (pin 7)) - (node (ref P4) (pin 8))) - (net (code 39) (name /SPI_CS) - (node (ref P3) (pin 8)) - (node (ref P9) (pin 6))) - (net (code 40) (name "Net-(P10-Pad6)") - (node (ref P10) (pin 6))) - (net (code 41) (name /UART_TX) + (node (ref U1) (pin 13))) + (net (code 19) (name /UART_TX_OUT) (node (ref P9) (pin 8)) - (node (ref P4) (pin 7))) - (net (code 42) (name "Net-(P6-Pad1)") - (node (ref P6) (pin 1))) - (net (code 43) (name "Net-(P5-Pad1)") - (node (ref P5) (pin 1))) - (net (code 44) (name "Net-(P8-Pad1)") - (node (ref P8) (pin 1))) - (net (code 45) (name "Net-(P7-Pad1)") - (node (ref P7) (pin 1))) - (net (code 46) (name "Net-(P1-Pad1)") - (node (ref P1) (pin 1))) - (net (code 47) (name "Net-(U1-Pad28)") - (node (ref U1) (pin 28))) - (net (code 48) (name "Net-(U1-Pad29)") - (node (ref U1) (pin 29))) - (net (code 49) (name "Net-(U1-Pad38)") + (node (ref U1) (pin 12)) + (node (ref P4) (pin 1))) + (net (code 20) (name "Net-(P9-Pad9)") + (node (ref P9) (pin 9))) + (net (code 21) (name +3V3) + (node (ref J1) (pin 1)) + (node (ref U1) (pin 9)) + (node (ref P1) (pin 4)) + (node (ref C3) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref U2) (pin 5)) + (node (ref U1) (pin 36)) + (node (ref U1) (pin 48)) + (node (ref U1) (pin 24))) + (net (code 22) (name /I2C_SDA) + (node (ref JP1) (pin 1)) + (node (ref P2) (pin 5)) + (node (ref U1) (pin 46)) + (node (ref P3) (pin 9)) + (node (ref P9) (pin 2))) + (net (code 23) (name /USB_DP) + (node (ref U1) (pin 33)) + (node (ref P10) (pin 3))) + (net (code 24) (name /USB_DM) + (node (ref P10) (pin 2)) + (node (ref U1) (pin 32))) + (net (code 25) (name /I2C_SCL) + (node (ref P2) (pin 6)) + (node (ref P9) (pin 1)) + (node (ref U1) (pin 45)) + (node (ref P3) (pin 10)) + (node (ref JP2) (pin 1))) + (net (code 26) (name "Net-(R1-Pad1)") + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1))) + (net (code 27) (name "Net-(JP1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref JP1) (pin 2))) + (net (code 28) (name "Net-(JP2-Pad2)") + (node (ref JP2) (pin 2)) + (node (ref R2) (pin 2))) + (net (code 29) (name "Net-(U1-Pad41)") + (node (ref U1) (pin 41))) + (net (code 30) (name "Net-(U1-Pad42)") + (node (ref U1) (pin 42))) + (net (code 31) (name "Net-(U1-Pad43)") + (node (ref U1) (pin 43))) + (net (code 32) (name "Net-(U1-Pad21)") + (node (ref U1) (pin 21))) + (net (code 33) (name "Net-(U1-Pad22)") + (node (ref U1) (pin 22))) + (net (code 34) (name "Net-(U1-Pad38)") (node (ref U1) (pin 38))) - (net (code 50) (name "Net-(U1-Pad27)") - (node (ref U1) (pin 27))) - (net (code 51) (name "Net-(U1-Pad17)") - (node (ref U1) (pin 17))) - (net (code 52) (name "Net-(U1-Pad26)") - (node (ref U1) (pin 26))) - (net (code 53) (name "Net-(P10-Pad4)") - (node (ref P10) (pin 4))) - (net (code 54) (name "Net-(P10-Pad1)") - (node (ref P10) (pin 1))) - (net (code 55) (name "Net-(U1-Pad16)") - (node (ref U1) (pin 16))) - (net (code 56) (name "Net-(U1-Pad31)") + (net (code 35) (name "Net-(U1-Pad31)") (node (ref U1) (pin 31))) - (net (code 57) (name "Net-(U1-Pad21)") - (node (ref U1) (pin 21))) - (net (code 58) (name "Net-(U1-Pad11)") - (node (ref U1) (pin 11))) - (net (code 59) (name "Net-(U1-Pad30)") + (net (code 36) (name "Net-(U1-Pad30)") (node (ref U1) (pin 30))) - (net (code 60) (name "Net-(U1-Pad20)") + (net (code 37) (name "Net-(U1-Pad29)") + (node (ref U1) (pin 29))) + (net (code 38) (name /Vin) + (node (ref P1) (pin 8))) + (net (code 39) (name "Net-(C6-Pad1)") + (node (ref U1) (pin 1)) + (node (ref C6) (pin 1))) + (net (code 40) (name "Net-(U1-Pad44)") + (node (ref U1) (pin 44))) + (net (code 41) (name "Net-(U1-Pad20)") (node (ref U1) (pin 20))) - (net (code 61) (name "Net-(U1-Pad10)") - (node (ref U1) (pin 10))) - (net (code 62) (name "Net-(U1-Pad41)") - (node (ref U1) (pin 41))) - (net (code 63) (name "Net-(U1-Pad6)") + (net (code 42) (name "Net-(U1-Pad11)") + (node (ref U1) (pin 11))) + (net (code 43) (name "Net-(U1-Pad6)") (node (ref U1) (pin 6))) - (net (code 64) (name "Net-(U1-Pad5)") + (net (code 44) (name "Net-(U1-Pad5)") (node (ref U1) (pin 5))) - (net (code 65) (name "Net-(U1-Pad1)") - (node (ref U1) (pin 1))) - (net (code 66) (name "Net-(U1-Pad43)") - (node (ref U1) (pin 43))) - (net (code 67) (name "Net-(U1-Pad25)") - (node (ref U1) (pin 25))) - (net (code 68) (name "Net-(U1-Pad44)") - (node (ref U1) (pin 44))) - (net (code 69) (name "Net-(U1-Pad13)") - (node (ref U1) (pin 13))) - (net (code 70) (name "Net-(U1-Pad42)") - (node (ref U1) (pin 42))) - (net (code 71) (name "Net-(U1-Pad22)") - (node (ref U1) (pin 22))) - (net (code 72) (name "Net-(U1-Pad12)") - (node (ref U1) (pin 12))))) \ No newline at end of file + (net (code 45) (name "Net-(P10-Pad4)") + (node (ref P10) (pin 4))) + (net (code 46) (name "Net-(U2-Pad4)") + (node (ref U2) (pin 4))) + (net (code 47) (name "Net-(U1-Pad10)") + (node (ref U1) (pin 10))) + (net (code 48) (name +5V) + (node (ref U2) (pin 1)) + (node (ref P10) (pin 1)) + (node (ref U2) (pin 3)) + (node (ref P1) (pin 5))) + (net (code 49) (name "Net-(P10-Pad6)") + (node (ref P10) (pin 6))) + (net (code 50) (name /AREF) + (node (ref P3) (pin 8))) + (net (code 51) (name "Net-(P8-Pad1)") + (node (ref P8) (pin 1))) + (net (code 52) (name "Net-(P7-Pad1)") + (node (ref P7) (pin 1))) + (net (code 53) (name "Net-(P6-Pad1)") + (node (ref P6) (pin 1))) + (net (code 54) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 55) (name "/5(**)") + (node (ref P4) (pin 6))) + (net (code 56) (name "Net-(P1-Pad1)") + (node (ref P1) (pin 1))) + (net (code 57) (name "/9(**)") + (node (ref P3) (pin 2))) + (net (code 58) (name /8) + (node (ref P3) (pin 1))) + (net (code 59) (name /7) + (node (ref P4) (pin 8))) + (net (code 60) (name "/6(**)") + (node (ref P4) (pin 7))) + (net (code 61) (name /4) + (node (ref P4) (pin 5))) + (net (code 62) (name "/3(**)") + (node (ref P4) (pin 4))) + (net (code 63) (name /2) + (node (ref P4) (pin 3))) + (net (code 64) (name /A3) + (node (ref P2) (pin 4))) + (net (code 65) (name /DAC2_OUT) + (node (ref U1) (pin 15)) + (node (ref P2) (pin 2))) + (net (code 66) (name /DAC1_OUT) + (node (ref U1) (pin 14)) + (node (ref P2) (pin 1))) + (net (code 67) (name /RESET_OUT) + (node (ref P1) (pin 3))) + (net (code 68) (name /IOREF) + (node (ref P1) (pin 2))))) \ No newline at end of file diff --git a/hw1/hw1.pdf b/hw1/hw1.pdf index 58308a8..93a6d5f 100644 Binary files a/hw1/hw1.pdf and b/hw1/hw1.pdf differ diff --git a/hw1/hw1.pro b/hw1/hw1.pro index 527c641..8242726 100644 --- a/hw1/hw1.pro +++ b/hw1/hw1.pro @@ -1,4 +1,4 @@ -update=Thu 28 Sep 2017 08:28:19 PM GMT +update=Fri 17 Nov 2017 10:53:59 PM GMT version=1 last_client=kicad [pcbnew] @@ -60,3 +60,14 @@ LibName28=atmel LibName29=contrib LibName30=valves LibName31=stm32 +LibName32=karlp-klibs +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 diff --git a/hw1/hw1.sch b/hw1/hw1.sch index b066d63..e581bcd 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -30,41 +30,42 @@ LIBS:atmel LIBS:contrib LIBS:valves LIBS:stm32 +LIBS:karlp-klibs LIBS:hw1-cache EELAYER 25 0 EELAYER END $Descr A4 11693 8268 encoding utf-8 Sheet 1 1 -Title "" -Date "lun. 30 mars 2015" +Title "test host" +Date "Autumn 2017" Rev "" -Comp "" +Comp "libopencm3" Comment1 "" Comment2 "" Comment3 "" Comment4 "" $EndDescr -Text Label 8950 1450 1 60 ~ 0 +Text Label 9300 2300 2 60 ~ 0 Vin -Text Label 9300 1450 1 60 ~ 0 +Text Label 9300 1700 2 60 ~ 0 IOREF -Text Label 8900 2500 0 60 ~ 0 -DAC1 -Text Label 8900 2600 0 60 ~ 0 -DAC2 -Text Label 8900 2700 0 60 ~ 0 +Text Label 9350 2500 2 60 ~ 0 +DAC1_OUT +Text Label 9350 2600 2 60 ~ 0 +DAC2_OUT +Text Label 9350 2700 2 60 ~ 0 ADC_IN1 Text Label 8900 2800 0 60 ~ 0 A3 -Text Label 8900 2900 0 60 ~ 0 +Text Label 9350 2900 2 60 ~ 0 I2C_SDA -Text Label 10550 3000 0 60 ~ 0 -UART_TX +Text Label 10250 3000 0 60 ~ 0 +UART_TX_OUT Text Label 10550 2800 0 60 ~ 0 2 -Text Label 10550 2900 0 60 ~ 0 -UART_RX +Text Label 10250 2900 0 60 ~ 0 +UART_RX_OUT Text Label 10550 2700 0 60 ~ 0 3(**) Text Label 10550 2600 0 60 ~ 0 @@ -79,20 +80,20 @@ Text Label 10550 2100 0 60 ~ 0 8 Text Label 10550 2000 0 60 ~ 0 9(**) -Text Label 10550 1900 0 60 ~ 0 +Text Label 10350 1900 0 60 ~ 0 SPI_CS -Text Label 10550 1800 0 60 ~ 0 +Text Label 10350 1800 0 60 ~ 0 SPI_MOSI -Text Label 10550 1700 0 60 ~ 0 +Text Label 10350 1700 0 60 ~ 0 SPI_MISO -Text Label 10550 1600 0 60 ~ 0 +Text Label 10350 1600 0 60 ~ 0 SPI_SCK -Text Label 10550 1400 0 60 ~ 0 +Text Label 10300 1400 0 60 ~ 0 AREF NoConn ~ 9400 1600 -Text Label 10550 1300 0 60 ~ 0 +Text Label 10300 1300 0 60 ~ 0 I2C_SDA -Text Label 10550 1200 0 60 ~ 0 +Text Label 10300 1200 0 60 ~ 0 I2C_SCL Text Notes 10850 1000 0 60 ~ 0 Holes @@ -109,50 +110,50 @@ F 3 "" H 9600 1950 50 0000 C CNN 1 9600 1950 1 0 0 -1 $EndComp -Text Label 8650 1800 0 60 ~ 0 -Reset +Text Label 9300 1800 2 60 ~ 0 +RESET_OUT $Comp L +3.3V #PWR01 U 1 1 56D70538 -P 9150 1450 -F 0 "#PWR01" H 9150 1300 50 0001 C CNN -F 1 "+3.3V" H 9150 1590 30 0000 C CNN -F 2 "" H 9150 1450 50 0000 C CNN -F 3 "" H 9150 1450 50 0000 C CNN - 1 9150 1450 +P 8700 1450 +F 0 "#PWR01" H 8700 1300 50 0001 C CNN +F 1 "+3.3V" H 8700 1590 30 0000 C CNN +F 2 "" H 8700 1450 50 0000 C CNN +F 3 "" H 8700 1450 50 0000 C CNN + 1 8700 1450 1 0 0 -1 $EndComp $Comp L +5V #PWR02 U 1 1 56D707BB -P 9050 1450 -F 0 "#PWR02" H 9050 1300 50 0001 C CNN -F 1 "+5V" H 9050 1590 30 0000 C CNN -F 2 "" H 9050 1450 50 0000 C CNN -F 3 "" H 9050 1450 50 0000 C CNN - 1 9050 1450 +P 8600 1450 +F 0 "#PWR02" H 8600 1300 50 0001 C CNN +F 1 "+5V" H 8600 1590 30 0000 C CNN +F 2 "" H 8600 1450 50 0000 C CNN +F 3 "" H 8600 1450 50 0000 C CNN + 1 8600 1450 1 0 0 -1 $EndComp $Comp L GND #PWR03 U 1 1 56D70CC2 -P 9300 3150 -F 0 "#PWR03" H 9300 2900 50 0001 C CNN -F 1 "GND" H 9300 3000 50 0000 C CNN -F 2 "" H 9300 3150 50 0000 C CNN -F 3 "" H 9300 3150 50 0000 C CNN - 1 9300 3150 +P 8850 2100 +F 0 "#PWR03" H 8850 1850 50 0001 C CNN +F 1 "GND" H 8850 1950 50 0000 C CNN +F 2 "" H 8850 2100 50 0000 C CNN +F 3 "" H 8850 2100 50 0000 C CNN + 1 8850 2100 1 0 0 -1 $EndComp $Comp L GND #PWR04 U 1 1 56D70CFF -P 10300 3150 -F 0 "#PWR04" H 10300 2900 50 0001 C CNN -F 1 "GND" H 10300 3000 50 0000 C CNN -F 2 "" H 10300 3150 50 0000 C CNN -F 3 "" H 10300 3150 50 0000 C CNN - 1 10300 3150 +P 10950 1500 +F 0 "#PWR04" H 10950 1250 50 0001 C CNN +F 1 "GND" H 10950 1350 50 0000 C CNN +F 2 "" H 10950 1500 50 0000 C CNN +F 3 "" H 10950 1500 50 0000 C CNN + 1 10950 1500 1 0 0 -1 $EndComp $Comp @@ -244,7 +245,7 @@ U 1 1 58CEFE92 P 4550 4350 F 0 "U1" H 1050 6075 50 0000 L BNN F 1 "STM32L151C6TxA" H 8050 6075 50 0000 R BNN -F 2 "LQFP48" H 8050 6025 50 0000 R TNN +F 2 "Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm" H 8050 6025 50 0000 R TNN F 3 "" H 4550 4350 50 0000 C CNN 1 4550 4350 1 0 0 -1 @@ -252,12 +253,12 @@ $EndComp $Comp L CONN_02X05 P9 U 1 1 58CF048F -P 1150 1250 -F 0 "P9" H 1150 1550 50 0000 C CNN -F 1 "FX2LA" H 1150 950 50 0000 C CNN -F 2 "Connectors:IDC_Header_Straight_10pins" H 1150 50 50 0001 C CNN -F 3 "" H 1150 50 50 0000 C CNN - 1 1150 1250 +P 1500 1250 +F 0 "P9" H 1500 1550 50 0000 C CNN +F 1 "FX2LA" H 1500 950 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm" H 1500 50 50 0001 C CNN +F 3 "" H 1500 50 50 0000 C CNN + 1 1500 1250 1 0 0 -1 $EndComp $Comp @@ -285,12 +286,12 @@ $EndComp $Comp L GND #PWR07 U 1 1 58CF0E5B -P 1500 1550 -F 0 "#PWR07" H 1500 1300 50 0001 C CNN -F 1 "GND" H 1500 1400 50 0000 C CNN -F 2 "" H 1500 1550 50 0000 C CNN -F 3 "" H 1500 1550 50 0000 C CNN - 1 1500 1550 +P 1850 1550 +F 0 "#PWR07" H 1850 1300 50 0001 C CNN +F 1 "GND" H 1850 1400 50 0000 C CNN +F 2 "" H 1850 1550 50 0000 C CNN +F 3 "" H 1850 1550 50 0000 C CNN + 1 1850 1550 1 0 0 -1 $EndComp $Comp @@ -315,25 +316,25 @@ F 3 "" H 3850 1650 50 0000 C CNN 1 3850 1650 1 0 0 -1 $EndComp -Text Label 8300 5350 0 60 ~ 0 +Text Label 8250 5350 0 60 ~ 0 USB_DM -Text Label 8300 5450 0 60 ~ 0 +Text Label 8250 5450 0 60 ~ 0 USB_DP -Text Label 3550 1900 1 60 ~ 0 +Text Label 3550 1600 3 60 ~ 0 USB_DM -Text Label 3650 1900 1 60 ~ 0 +Text Label 3650 1600 3 60 ~ 0 USB_DP -Text Label 8450 4650 0 60 ~ 0 -DAC1 -Text Label 8450 4750 0 60 ~ 0 -DAC2 +Text Label 8250 4650 0 60 ~ 0 +DAC1_OUT +Text Label 8250 4750 0 60 ~ 0 +DAC2_OUT Text Label 550 5050 0 60 ~ 0 I2C_SCL Text Label 550 5150 0 60 ~ 0 I2C_SDA -Text Notes 3850 750 0 60 ~ 0 -TBD: debug via via 6pin/10x1.27/20x2.54? (leaning toward 6pin _and_ 10x127 smd) -Text Label 8900 3000 0 60 ~ 0 +Text Notes 5000 2200 0 60 ~ 0 +[x] debug via via 6pin\n[ ] debug via 10x5x1.27mm cortex SMD\n +Text Label 9350 3000 2 60 ~ 0 I2C_SCL Text Notes 8500 3000 0 60 ~ 0 A5 (SCL) @@ -353,61 +354,53 @@ Wire Notes Line 8525 825 9925 825 Wire Notes Line 9925 825 9925 475 -Wire Wire Line - 9300 1450 9300 1700 Wire Wire Line 9300 1700 9400 1700 Wire Wire Line - 9400 1900 9150 1900 -Wire Wire Line - 9400 2000 9050 2000 -Wire Wire Line - 9400 2300 8950 2300 + 9400 1900 8700 1900 Wire Wire Line - 9400 2100 9300 2100 + 9400 2000 8600 2000 Wire Wire Line - 9400 2200 9300 2200 -Connection ~ 9300 2200 -Wire Wire Line - 8950 2300 8950 1450 + 8850 2100 9400 2100 +Connection ~ 9300 2100 Wire Wire Line - 9050 2000 9050 1450 + 8600 2000 8600 1450 Wire Wire Line - 9150 1900 9150 1450 + 8700 1900 8700 1450 Wire Wire Line - 9400 2500 8900 2500 + 9400 2500 9350 2500 Wire Wire Line - 9400 2600 8900 2600 + 9400 2600 9350 2600 Wire Wire Line - 9400 2700 8900 2700 + 9400 2700 9350 2700 Wire Wire Line 9400 2800 8900 2800 Wire Wire Line - 9400 2900 8900 2900 + 9400 2900 9350 2900 Wire Wire Line - 9400 3000 8900 3000 + 9400 3000 9350 3000 Wire Wire Line 10200 2100 10550 2100 Wire Wire Line 10200 2000 10550 2000 Wire Wire Line - 10200 1900 10550 1900 + 10200 1900 10350 1900 Wire Wire Line - 10200 1800 10550 1800 + 10200 1800 10350 1800 Wire Wire Line - 10200 1700 10550 1700 + 10200 1700 10350 1700 Wire Wire Line - 10200 1600 10550 1600 + 10200 1600 10350 1600 Wire Wire Line - 10200 1400 10550 1400 + 10200 1400 10300 1400 Wire Wire Line - 10200 1300 10550 1300 + 10200 1300 10300 1300 Wire Wire Line - 10200 1200 10550 1200 + 10200 1200 10300 1200 Wire Wire Line - 10200 3000 10550 3000 + 10200 3000 10250 3000 Wire Wire Line - 10200 2900 10550 2900 + 10200 2900 10250 2900 Wire Wire Line 10200 2800 10550 2800 Wire Wire Line @@ -421,17 +414,13 @@ Wire Wire Line Wire Wire Line 10200 2300 10550 2300 Wire Wire Line - 10200 1500 10300 1500 -Wire Wire Line - 10300 1500 10300 3150 -Wire Wire Line - 9300 2100 9300 3150 + 10200 1500 10950 1500 Wire Notes Line 8500 500 8500 3450 Wire Notes Line 8500 3450 11200 3450 Wire Wire Line - 9400 1800 8650 1800 + 9400 1800 9300 1800 Wire Notes Line 11200 1000 10700 1000 Wire Notes Line @@ -464,60 +453,58 @@ Wire Wire Line 4650 6250 4650 6150 Connection ~ 4550 6250 Wire Wire Line - 1400 1450 1500 1450 + 1750 1450 1850 1450 Wire Wire Line - 1500 1450 1500 1550 + 1850 1450 1850 1550 Wire Wire Line 3850 1550 3850 1650 Wire Wire Line - 8150 5350 8450 5350 + 8150 5350 8250 5350 Wire Wire Line - 8150 5450 8450 5450 + 8150 5450 8250 5450 Wire Wire Line - 3550 1550 3550 1900 + 3550 1550 3550 1600 Wire Wire Line - 3650 1550 3650 1900 + 3650 1550 3650 1600 Wire Wire Line - 8150 4650 8700 4650 + 8150 4650 8250 4650 Wire Wire Line - 8150 4750 8700 4750 + 8150 4750 8250 4750 Wire Wire Line 550 5150 950 5150 Wire Wire Line 950 5050 550 5050 Wire Wire Line - 1400 1050 2000 1050 + 1750 1050 1800 1050 Wire Wire Line - 1400 1150 2000 1150 + 1750 1150 1800 1150 Wire Wire Line - 1400 1250 2000 1250 + 1750 1250 1800 1250 Wire Wire Line - 1400 1350 2000 1350 + 1750 1350 1800 1350 Wire Wire Line - 900 1050 500 1050 + 1250 1050 1200 1050 Wire Wire Line - 900 1150 500 1150 + 1250 1150 1200 1150 Wire Wire Line - 900 1250 500 1250 + 1250 1250 1200 1250 Wire Wire Line - 900 1350 500 1350 -Text Label 500 1050 0 60 ~ 0 + 1250 1350 1200 1350 +Text Label 1200 1050 2 60 ~ 0 I2C_SCL -Text Label 1500 1050 0 60 ~ 0 +Text Label 1800 1050 0 60 ~ 0 I2C_SDA -Text Label 500 1150 0 60 ~ 0 +Text Label 1200 1150 2 60 ~ 0 SPI_SCK -Text Label 500 1250 0 60 ~ 0 +Text Label 1200 1250 2 60 ~ 0 SPI_MOSI -Text Label 1500 1150 0 60 ~ 0 +Text Label 1800 1150 0 60 ~ 0 SPI_MISO -Text Label 1500 1250 0 60 ~ 0 +Text Label 1800 1250 0 60 ~ 0 SPI_CS -Text Label 500 1350 0 60 ~ 0 -UART_RX -Text Label 1500 1350 0 60 ~ 0 -UART_TX -Text Notes 450 2100 0 60 Italic 0 +Text Label 1200 1350 2 60 ~ 0 +UART_RX_OUT +Text Notes 500 2100 0 60 Italic 0 NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal) $Comp L C C2 @@ -603,31 +590,20 @@ Wire Wire Line Text Label 550 4550 0 60 Italic 0 SWO Wire Wire Line - 8150 5550 8450 5550 + 8150 5550 8250 5550 Wire Wire Line - 8150 5650 8450 5650 -Text Label 8300 5550 0 60 Italic 0 + 8150 5650 8250 5650 +Text Label 8250 5550 0 60 Italic 0 SWDIO -Text Label 8300 5650 0 60 Italic 0 +Text Label 8250 5650 0 60 Italic 0 SWCLK Text Label 650 2950 0 60 Italic 0 NRST $Comp L PWR_FLAG #FLG012 -U 1 1 58CF5CCA -P 3650 7100 -F 0 "#FLG012" H 3650 7195 50 0001 C CNN -F 1 "PWR_FLAG" H 3650 7280 50 0000 C CNN -F 2 "" H 3650 7100 50 0000 C CNN -F 3 "" H 3650 7100 50 0000 C CNN - 1 3650 7100 - -1 0 0 1 -$EndComp -$Comp -L PWR_FLAG #FLG013 U 1 1 58CF5E41 P 4100 7000 -F 0 "#FLG013" H 4100 7095 50 0001 C CNN +F 0 "#FLG012" H 4100 7095 50 0001 C CNN F 1 "PWR_FLAG" H 4100 7180 50 0000 C CNN F 2 "" H 4100 7000 50 0000 C CNN F 3 "" H 4100 7000 50 0000 C CNN @@ -635,34 +611,19 @@ F 3 "" H 4100 7000 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR014 +L GND #PWR013 U 1 1 58CF5E8B P 4100 7100 -F 0 "#PWR014" H 4100 6850 50 0001 C CNN +F 0 "#PWR013" H 4100 6850 50 0001 C CNN F 1 "GND" H 4100 6950 50 0000 C CNN F 2 "" H 4100 7100 50 0000 C CNN F 3 "" H 4100 7100 50 0000 C CNN 1 4100 7100 1 0 0 -1 $EndComp -$Comp -L +3V3 #PWR015 -U 1 1 58CF5ED5 -P 3650 7000 -F 0 "#PWR015" H 3650 6850 50 0001 C CNN -F 1 "+3V3" H 3650 7140 50 0000 C CNN -F 2 "" H 3650 7000 50 0000 C CNN -F 3 "" H 3650 7000 50 0000 C CNN - 1 3650 7000 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3650 7000 3650 7100 Wire Wire Line 4100 7000 4100 7100 -Text Notes 4600 7150 0 60 Italic 12 -TODO: VBUS to 3v3 plz! -Text Notes 5200 1500 0 60 Italic 12 +Text Notes 2400 900 0 60 Italic 12 ONLY GROUND BETWEEN BOARDS\nBoth will be powered by their own USB.\n(We're not interested in bootloading the target....\nyet...?) $Comp L C C3 @@ -697,41 +658,318 @@ F 3 "" H 2600 7000 50 0000 C CNN 1 2600 7000 1 0 0 -1 $EndComp -NoConn ~ 900 1450 -Text Notes 650 1450 0 60 ~ 0 +NoConn ~ 1250 1450 +Text Notes 1000 1450 0 60 ~ 0 CLK Wire Wire Line - 8150 4450 8700 4450 + 8150 4450 8250 4450 Wire Wire Line - 8150 4550 8700 4550 -Text Label 8450 4450 0 60 ~ 0 -UART_TX -Text Label 8450 4550 0 60 ~ 0 -UART_RX + 8150 4550 8250 4550 +Text Label 8250 4450 0 60 ~ 0 +UART_TX_OUT +Text Label 8250 4550 0 60 ~ 0 +UART_RX_OUT Wire Wire Line - 950 5450 600 5450 + 950 5450 550 5450 Wire Wire Line - 950 5550 600 5550 + 950 5550 550 5550 Wire Wire Line - 950 5650 600 5650 + 950 5650 550 5650 Wire Wire Line - 950 5750 600 5750 + 950 5750 550 5750 Text Label 550 5450 0 60 ~ 0 SPI_CS Text Label 550 5550 0 60 ~ 0 -SPI_CSK +SPI_SCK Text Label 550 5650 0 60 ~ 0 SPI_MISO Text Label 550 5750 0 60 ~ 0 SPI_MOSI Wire Wire Line - 8150 4850 8700 4850 + 8150 4850 8250 4850 Wire Wire Line - 8150 4950 8700 4950 -Text Label 8450 4850 0 60 ~ 0 + 8150 4950 8250 4950 +Text Label 8250 4850 0 60 ~ 0 ADC_IN1 -Text Label 8450 4950 0 60 ~ 0 +Text Label 8250 4950 0 60 ~ 0 ADC_IN2 Text Notes 8500 2700 0 60 ~ 0 PA4(DAC1) +$Comp +L MIC550x-3.3YM5 U2 +U 1 1 59F7B611 +P 5400 7100 +F 0 "U2" H 5150 7300 50 0000 L CNN +F 1 "MIC550x-3.3YM5" H 6000 7300 50 0000 R CNN +F 2 "TO_SOT_Packages_SMD:SOT-23-5_HandSoldering" H 6050 6850 50 0001 C CIN +F 3 "" H 5400 7100 50 0000 C CNN + 1 5400 7100 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR014 +U 1 1 59F7B6BD +P 6150 6800 +F 0 "#PWR014" H 6150 6650 50 0001 C CNN +F 1 "+3V3" H 6150 6940 50 0000 C CNN +F 2 "" H 6150 6800 50 0000 C CNN +F 3 "" H 6150 6800 50 0000 C CNN + 1 6150 6800 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR015 +U 1 1 59F7B70C +P 5400 7500 +F 0 "#PWR015" H 5400 7250 50 0001 C CNN +F 1 "GND" H 5400 7350 50 0000 C CNN +F 2 "" H 5400 7500 50 0000 C CNN +F 3 "" H 5400 7500 50 0000 C CNN + 1 5400 7500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5800 7000 6150 7000 +Wire Wire Line + 6150 7000 6150 6800 +Wire Wire Line + 4850 7000 5000 7000 +Wire Wire Line + 3150 1600 3450 1600 +Wire Wire Line + 3450 1600 3450 1550 +Wire Wire Line + 3150 1600 3150 1550 +Text Label 4900 7000 0 60 ~ 0 +VBUS +Wire Wire Line + 5400 7400 5400 7500 +$Comp +L +5V #PWR016 +U 1 1 59F7C40C +P 3150 1550 +F 0 "#PWR016" H 3150 1400 50 0001 C CNN +F 1 "+5V" H 3150 1690 50 0000 C CNN +F 2 "" H 3150 1550 50 0001 C CNN +F 3 "" H 3150 1550 50 0001 C CNN + 1 3150 1550 + 1 0 0 -1 +$EndComp +Text Label 3150 1550 0 60 ~ 0 +VBUS +$Comp +L +5V #PWR017 +U 1 1 59F7C819 +P 4850 7000 +F 0 "#PWR017" H 4850 6850 50 0001 C CNN +F 1 "+5V" H 4850 7140 50 0000 C CNN +F 2 "" H 4850 7000 50 0001 C CNN +F 3 "" H 4850 7000 50 0001 C CNN + 1 4850 7000 + 1 0 0 -1 +$EndComp +NoConn ~ 950 3550 +NoConn ~ 950 3650 +NoConn ~ 3750 1550 +NoConn ~ 4050 1150 +Wire Wire Line + 5000 7200 4900 7200 +Wire Wire Line + 4900 7200 4900 7000 +Connection ~ 4900 7000 +$Comp +L CONN_01X06 J1 +U 1 1 59F7E088 +P 5350 1400 +F 0 "J1" H 5350 1750 50 0000 C CNN +F 1 "CONN_01X06" V 5450 1400 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 5350 1400 50 0001 C CNN +F 3 "" H 5350 1400 50 0001 C CNN + 1 5350 1400 + -1 0 0 -1 +$EndComp +Wire Wire Line + 5550 1150 6100 1150 +Wire Wire Line + 5550 1250 5600 1250 +Wire Wire Line + 5550 1350 6100 1350 +Wire Wire Line + 5550 1450 5600 1450 +Wire Wire Line + 5550 1550 5600 1550 +Wire Wire Line + 5550 1650 5600 1650 +$Comp +L GND #PWR018 +U 1 1 59F7E9AF +P 6100 1350 +F 0 "#PWR018" H 6100 1100 50 0001 C CNN +F 1 "GND" H 6100 1200 50 0000 C CNN +F 2 "" H 6100 1350 50 0000 C CNN +F 3 "" H 6100 1350 50 0000 C CNN + 1 6100 1350 + 1 0 0 -1 +$EndComp +$Comp +L +3V3 #PWR019 +U 1 1 59F7EA7B +P 6100 1150 +F 0 "#PWR019" H 6100 1000 50 0001 C CNN +F 1 "+3V3" H 6100 1290 50 0000 C CNN +F 2 "" H 6100 1150 50 0000 C CNN +F 3 "" H 6100 1150 50 0000 C CNN + 1 6100 1150 + 1 0 0 -1 +$EndComp +Text Label 5600 1550 0 60 ~ 0 +NRST +Text Label 5600 1650 0 60 ~ 0 +SWO +Text Notes 5200 950 0 60 ~ 0 +STLink compatible debug +NoConn ~ 8150 4250 +NoConn ~ 8150 4350 +NoConn ~ 8150 5050 +NoConn ~ 8150 5150 +NoConn ~ 8150 5250 +NoConn ~ 8150 5750 +NoConn ~ 950 5350 +NoConn ~ 950 5250 +NoConn ~ 950 4950 +NoConn ~ 950 4850 +NoConn ~ 950 4750 +Text Notes -121300 438350 0 60 ~ 0 +IN/OUT from perspective of HOST\nDUT Nucleo is TARGET +Text Notes 8950 6350 0 60 ~ 0 +IN/OUT is from the perspective of HOST\nDUT Nucleo is TARGET +Text Label 1800 1350 0 60 ~ 0 +UART_TX_OUT +Text Label 5600 1250 0 60 ~ 0 +SWCLK +Text Label 5600 1450 0 60 ~ 0 +SWDIO +$Comp +L R R1 +U 1 1 5A0F8D14 +P 9350 4050 +F 0 "R1" V 9430 4050 50 0000 C CNN +F 1 "4k7" V 9350 4050 50 0000 C CNN +F 2 "Resistors_SMD:R_0603_HandSoldering" V 9280 4050 50 0001 C CNN +F 3 "" H 9350 4050 50 0001 C CNN + 1 9350 4050 + 1 0 0 -1 +$EndComp +$Comp +L R R2 +U 1 1 5A0F8EF5 +P 9650 4050 +F 0 "R2" V 9730 4050 50 0000 C CNN +F 1 "4k7" V 9650 4050 50 0000 C CNN +F 2 "Resistors_SMD:R_0603_HandSoldering" V 9580 4050 50 0001 C CNN +F 3 "" H 9650 4050 50 0001 C CNN + 1 9650 4050 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9650 3900 9650 3800 +Wire Wire Line + 9650 3800 9350 3800 +Wire Wire Line + 9350 3800 9350 3900 +$Comp +L +3V3 #PWR020 +U 1 1 5A0F90D0 +P 9500 3800 +F 0 "#PWR020" H 9500 3650 50 0001 C CNN +F 1 "+3V3" H 9500 3940 50 0000 C CNN +F 2 "" H 9500 3800 50 0000 C CNN +F 3 "" H 9500 3800 50 0000 C CNN + 1 9500 3800 + 1 0 0 -1 +$EndComp +$Comp +L Jumper_NC_Small JP1 +U 1 1 5A0F91B9 +P 9350 4350 +F 0 "JP1" H 9350 4430 50 0000 C CNN +F 1 "Jumper_NC_Small" H 9360 4290 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 9350 4350 50 0001 C CNN +F 3 "" H 9350 4350 50 0001 C CNN + 1 9350 4350 + 0 -1 -1 0 +$EndComp +$Comp +L Jumper_NC_Small JP2 +U 1 1 5A0F9269 +P 9650 4350 +F 0 "JP2" H 9650 4430 50 0000 C CNN +F 1 "Jumper_NC_Small" H 9660 4290 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 9650 4350 50 0001 C CNN +F 3 "" H 9650 4350 50 0001 C CNN + 1 9650 4350 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 9350 4200 9350 4250 +Wire Wire Line + 9650 4200 9650 4250 +Wire Wire Line + 9650 4450 9650 4600 +Wire Wire Line + 9350 4450 9350 4600 +Text Label 9350 4600 3 60 ~ 0 +I2C_SDA +Text Label 9650 4600 3 60 ~ 0 +I2C_SCL +Text Notes 600 800 0 60 ~ 0 +Designed for a cheap FX2LA\nto be just "plugged in" for sigrok +NoConn ~ 10300 1400 +NoConn ~ 9300 1700 +NoConn ~ 9300 1800 +Wire Wire Line + 9400 2200 9300 2200 +Wire Wire Line + 9300 2200 9300 2100 +Wire Wire Line + 9400 2300 9300 2300 +NoConn ~ 9300 2300 +NoConn ~ 950 4450 +NoConn ~ 950 3150 +Text Notes 1350 3150 0 60 ~ 0 +We're using debugger only here +$Comp +L C C6 +U 1 1 5A0FB867 +P 700 3800 +F 0 "C6" H 725 3900 50 0000 L CNN +F 1 "100n" H 725 3700 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 738 3650 50 0000 C CNN +F 3 "" H 700 3800 50 0000 C CNN + 1 700 3800 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR021 +U 1 1 5A0FB8D8 +P 700 4000 +F 0 "#PWR021" H 700 3750 50 0001 C CNN +F 1 "GND" H 700 3850 50 0000 C CNN +F 2 "" H 700 4000 50 0000 C CNN +F 3 "" H 700 4000 50 0000 C CNN + 1 700 4000 + 1 0 0 -1 +$EndComp +Wire Wire Line + 700 3650 800 3650 +Wire Wire Line + 800 3650 800 3350 +Wire Wire Line + 800 3350 950 3350 +Wire Wire Line + 700 3950 700 4000 +Text Notes -500 3850 0 60 ~ 0 +Don't place this\nI dont' think we need it +Text Notes 9000 3300 0 60 ~ 0 +TODO\n[ ] Route all spare pins to _something_? $EndSCHEMATC -- cgit From 028ebeacbc25b52301a1683a5c2cb3c64d6ce865 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 17 Nov 2017 23:01:32 +0000 Subject: gitignore kicad .bak files --- hw1/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 hw1/.gitignore diff --git a/hw1/.gitignore b/hw1/.gitignore new file mode 100644 index 0000000..751553b --- /dev/null +++ b/hw1/.gitignore @@ -0,0 +1 @@ +*.bak -- cgit From 3aa65ec998fc4a9c3cbe45604abd4580d927c9bb Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 17 Nov 2017 23:09:07 +0000 Subject: add "klibs" with new regulator --- hw1/karlp-klibs.dcm | 9 +++++++++ hw1/karlp-klibs.lib | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 hw1/karlp-klibs.dcm create mode 100644 hw1/karlp-klibs.lib diff --git a/hw1/karlp-klibs.dcm b/hw1/karlp-klibs.dcm new file mode 100644 index 0000000..2ab7965 --- /dev/null +++ b/hw1/karlp-klibs.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP MIC550x-3.3YM5 +D 300mA LDO fixed output voltage 3.3V ultra-low-noise +K linear low dropout Regulator fixed ultra-low-noise +F http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550X.pdf +$ENDCMP +# +#End Doc Library diff --git a/hw1/karlp-klibs.lib b/hw1/karlp-klibs.lib new file mode 100644 index 0000000..9ac170b --- /dev/null +++ b/hw1/karlp-klibs.lib @@ -0,0 +1,24 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# MIC550x-3.3YM5 +# +DEF MIC550x-3.3YM5 U 0 40 Y Y 1 F N +F0 "U" -250 200 50 H V L CNN +F1 "MIC550x-3.3YM5" 600 200 50 H V R CNN +F2 "TO_SOT_Packages_SMD:SOT-23-5" 650 -250 50 H I C CIN +F3 "" 0 0 50 H V C CNN +$FPLIST + SOT-23* +$ENDFPLIST +DRAW +S -250 150 250 -200 0 1 10 f +X VIN 1 -400 100 150 R 50 50 1 1 W +X GND 2 0 -300 100 U 50 50 1 1 W +X EN 3 -400 -100 150 R 50 50 1 1 I +X NC 4 400 -100 150 L 50 50 1 1 N +X VOUT 5 400 100 150 L 50 50 1 1 w +ENDDRAW +ENDDEF +# +#End Library -- cgit From 1dc853bd8be56f79fa83ff142783f3d63b2bb0a3 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 17 Nov 2017 23:09:34 +0000 Subject: git ignore more backups --- hw1/.gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw1/.gitignore b/hw1/.gitignore index 751553b..d57b37a 100644 --- a/hw1/.gitignore +++ b/hw1/.gitignore @@ -1 +1,3 @@ *.bak +*.bck +*.kicad_pcb-bak -- cgit From 52238907c37c6f6c35dfcf66a39da095afa2bbdc Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 17 Nov 2017 23:14:23 +0000 Subject: hw1: add in/out caps to 3v3 --- hw1/hw1.kicad_pcb | 78 +++++++++++++++- hw1/hw1.net | 260 +++++++++++++++++++++++++++++------------------------- hw1/hw1.pdf | Bin 141937 -> 144972 bytes hw1/hw1.sch | 108 +++++++++++++++++------ 4 files changed, 296 insertions(+), 150 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index e619fb2..abb5b61 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -1,14 +1,14 @@ (kicad_pcb (version 4) (host pcbnew 4.0.6) (general - (links 66) - (no_connects 66) + (links 70) + (no_connects 70) (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) (drawings 27) (tracks 0) (zones 0) - (modules 23) + (modules 25) (nets 26) ) @@ -1130,6 +1130,78 @@ ) ) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D33) + (at 172.085 106.553) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /5A0FC76D) + (attr smd) + (fp_text reference C7 (at 0 -1.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1u (at 0 1.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D39) + (at 167.513 106.68) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /5A0FC660) + (attr smd) + (fp_text reference C8 (at 0 -1.25) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 1u (at 0 1.5) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 3 +3V3)) + (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) diff --git a/hw1/hw1.net b/hw1/hw1.net index e979173..20d44fa 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Fri 17 Nov 2017 10:50:30 PM GMT") + (date "Fri 17 Nov 2017 11:13:02 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -152,7 +152,19 @@ (footprint Capacitors_SMD:C_0603_HandSoldering) (libsource (lib device) (part C)) (sheetpath (names /) (tstamps /)) - (tstamp 5A0FB867))) + (tstamp 5A0FB867)) + (comp (ref C8) + (value 1u) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A0FC660)) + (comp (ref C7) + (value 1u) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A0FC76D))) (libparts (libpart (lib device) (part C) (description "Unpolarized capacitor") @@ -373,165 +385,169 @@ (library (logical karlp-klibs) (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib))) (nets - (net (code 1) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 2) (name GND) - (node (ref J1) (pin 3)) - (node (ref U2) (pin 2)) - (node (ref P3) (pin 7)) - (node (ref P1) (pin 6)) - (node (ref C3) (pin 2)) - (node (ref P1) (pin 7)) - (node (ref C4) (pin 2)) - (node (ref C5) (pin 2)) + (net (code 1) (name /SWO) + (node (ref J1) (pin 6)) + (node (ref U1) (pin 39))) + (net (code 2) (name +3V3) + (node (ref U1) (pin 9)) + (node (ref C5) (pin 1)) + (node (ref P1) (pin 4)) + (node (ref C8) (pin 1)) + (node (ref J1) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref U2) (pin 5)) + (node (ref U1) (pin 24)) + (node (ref C4) (pin 1)) + (node (ref U1) (pin 36)) + (node (ref U1) (pin 48)) + (node (ref C3) (pin 1))) + (net (code 3) (name GND) (node (ref C2) (pin 2)) - (node (ref U1) (pin 35)) + (node (ref C3) (pin 2)) + (node (ref P9) (pin 10)) (node (ref P10) (pin 5)) + (node (ref C8) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref C7) (pin 2)) + (node (ref J1) (pin 3)) (node (ref C1) (pin 2)) + (node (ref P3) (pin 7)) (node (ref U1) (pin 23)) (node (ref U1) (pin 47)) (node (ref U1) (pin 8)) - (node (ref C6) (pin 2)) - (node (ref P9) (pin 10))) - (net (code 3) (name /NRST) + (node (ref U1) (pin 35)) + (node (ref U2) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref P1) (pin 7)) + (node (ref P1) (pin 6))) + (net (code 4) (name /NRST) (node (ref J1) (pin 5)) - (node (ref C1) (pin 1)) - (node (ref U1) (pin 7))) - (net (code 4) (name /SWCLK) + (node (ref U1) (pin 7)) + (node (ref C1) (pin 1))) + (net (code 5) (name /SWCLK) (node (ref J1) (pin 2)) (node (ref U1) (pin 37))) - (net (code 5) (name /SWDIO) - (node (ref U1) (pin 34)) - (node (ref J1) (pin 4))) - (net (code 6) (name /SWO) - (node (ref J1) (pin 6)) - (node (ref U1) (pin 39))) + (net (code 6) (name /SWDIO) + (node (ref J1) (pin 4)) + (node (ref U1) (pin 34))) (net (code 7) (name "Net-(U1-Pad40)") (node (ref U1) (pin 40))) (net (code 8) (name "Net-(U1-Pad2)") (node (ref U1) (pin 2))) - (net (code 9) (name "Net-(U1-Pad4)") + (net (code 9) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 10) (name "Net-(U1-Pad4)") (node (ref U1) (pin 4))) - (net (code 10) (name "Net-(U1-Pad19)") + (net (code 11) (name "Net-(U1-Pad19)") (node (ref U1) (pin 19))) - (net (code 11) (name "Net-(U1-Pad18)") + (net (code 12) (name "Net-(U1-Pad18)") (node (ref U1) (pin 18))) - (net (code 12) (name /SPI_CS) - (node (ref U1) (pin 25)) - (node (ref P3) (pin 3)) - (node (ref P9) (pin 6))) - (net (code 13) (name /ADC_IN2) - (node (ref U1) (pin 17))) - (net (code 14) (name /ADC_IN1) - (node (ref P2) (pin 3)) - (node (ref U1) (pin 16))) - (net (code 15) (name /SPI_MOSI) - (node (ref P9) (pin 5)) + (net (code 13) (name /SPI_MOSI) (node (ref U1) (pin 28)) - (node (ref P3) (pin 4))) - (net (code 16) (name /SPI_MISO) + (node (ref P3) (pin 4)) + (node (ref P9) (pin 5))) + (net (code 14) (name "Net-(U2-Pad4)") + (node (ref U2) (pin 4))) + (net (code 15) (name /ADC_IN2) + (node (ref U1) (pin 17))) + (net (code 16) (name /ADC_IN1) + (node (ref U1) (pin 16)) + (node (ref P2) (pin 3))) + (net (code 17) (name /SPI_MISO) (node (ref P3) (pin 5)) (node (ref U1) (pin 27)) (node (ref P9) (pin 4))) - (net (code 17) (name /SPI_SCK) - (node (ref P3) (pin 6)) + (net (code 18) (name /SPI_SCK) (node (ref P9) (pin 3)) + (node (ref P3) (pin 6)) (node (ref U1) (pin 26))) - (net (code 18) (name /UART_RX_OUT) + (net (code 19) (name /SPI_CS) + (node (ref P9) (pin 6)) + (node (ref P3) (pin 3)) + (node (ref U1) (pin 25))) + (net (code 20) (name /UART_RX_OUT) (node (ref P4) (pin 2)) (node (ref P9) (pin 7)) (node (ref U1) (pin 13))) - (net (code 19) (name /UART_TX_OUT) - (node (ref P9) (pin 8)) + (net (code 21) (name /UART_TX_OUT) + (node (ref P4) (pin 1)) (node (ref U1) (pin 12)) - (node (ref P4) (pin 1))) - (net (code 20) (name "Net-(P9-Pad9)") + (node (ref P9) (pin 8))) + (net (code 22) (name "Net-(P9-Pad9)") (node (ref P9) (pin 9))) - (net (code 21) (name +3V3) - (node (ref J1) (pin 1)) - (node (ref U1) (pin 9)) - (node (ref P1) (pin 4)) - (node (ref C3) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref C2) (pin 1)) - (node (ref U2) (pin 5)) - (node (ref U1) (pin 36)) - (node (ref U1) (pin 48)) - (node (ref U1) (pin 24))) - (net (code 22) (name /I2C_SDA) - (node (ref JP1) (pin 1)) - (node (ref P2) (pin 5)) - (node (ref U1) (pin 46)) - (node (ref P3) (pin 9)) - (node (ref P9) (pin 2))) - (net (code 23) (name /USB_DP) - (node (ref U1) (pin 33)) - (node (ref P10) (pin 3))) - (net (code 24) (name /USB_DM) - (node (ref P10) (pin 2)) - (node (ref U1) (pin 32))) - (net (code 25) (name /I2C_SCL) + (net (code 23) (name /USB_DM) + (node (ref U1) (pin 32)) + (node (ref P10) (pin 2))) + (net (code 24) (name /I2C_SCL) (node (ref P2) (pin 6)) + (node (ref JP2) (pin 1)) (node (ref P9) (pin 1)) - (node (ref U1) (pin 45)) (node (ref P3) (pin 10)) - (node (ref JP2) (pin 1))) - (net (code 26) (name "Net-(R1-Pad1)") - (node (ref R1) (pin 1)) - (node (ref R2) (pin 1))) - (net (code 27) (name "Net-(JP1-Pad2)") - (node (ref R1) (pin 2)) - (node (ref JP1) (pin 2))) - (net (code 28) (name "Net-(JP2-Pad2)") + (node (ref U1) (pin 45))) + (net (code 25) (name /I2C_SDA) + (node (ref U1) (pin 46)) + (node (ref P2) (pin 5)) + (node (ref JP1) (pin 1)) + (node (ref P9) (pin 2)) + (node (ref P3) (pin 9))) + (net (code 26) (name /USB_DP) + (node (ref P10) (pin 3)) + (node (ref U1) (pin 33))) + (net (code 27) (name "Net-(JP2-Pad2)") (node (ref JP2) (pin 2)) (node (ref R2) (pin 2))) - (net (code 29) (name "Net-(U1-Pad41)") + (net (code 28) (name "Net-(JP1-Pad2)") + (node (ref JP1) (pin 2)) + (node (ref R1) (pin 2))) + (net (code 29) (name "Net-(R1-Pad1)") + (node (ref R1) (pin 1)) + (node (ref R2) (pin 1))) + (net (code 30) (name "Net-(U1-Pad41)") (node (ref U1) (pin 41))) - (net (code 30) (name "Net-(U1-Pad42)") + (net (code 31) (name "Net-(C6-Pad1)") + (node (ref C6) (pin 1)) + (node (ref U1) (pin 1))) + (net (code 32) (name "Net-(U1-Pad42)") (node (ref U1) (pin 42))) - (net (code 31) (name "Net-(U1-Pad43)") + (net (code 33) (name "Net-(U1-Pad44)") + (node (ref U1) (pin 44))) + (net (code 34) (name "Net-(U1-Pad20)") + (node (ref U1) (pin 20))) + (net (code 35) (name /Vin) + (node (ref P1) (pin 8))) + (net (code 36) (name "Net-(P10-Pad6)") + (node (ref P10) (pin 6))) + (net (code 37) (name "Net-(P10-Pad4)") + (node (ref P10) (pin 4))) + (net (code 38) (name "Net-(U1-Pad6)") + (node (ref U1) (pin 6))) + (net (code 39) (name "Net-(U1-Pad5)") + (node (ref U1) (pin 5))) + (net (code 40) (name +5V) + (node (ref C7) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 3)) + (node (ref P10) (pin 1)) + (node (ref P1) (pin 5))) + (net (code 41) (name "Net-(U1-Pad43)") (node (ref U1) (pin 43))) - (net (code 32) (name "Net-(U1-Pad21)") + (net (code 42) (name "Net-(U1-Pad21)") (node (ref U1) (pin 21))) - (net (code 33) (name "Net-(U1-Pad22)") + (net (code 43) (name "Net-(U1-Pad22)") (node (ref U1) (pin 22))) - (net (code 34) (name "Net-(U1-Pad38)") + (net (code 44) (name "Net-(U1-Pad38)") (node (ref U1) (pin 38))) - (net (code 35) (name "Net-(U1-Pad31)") + (net (code 45) (name "Net-(U1-Pad31)") (node (ref U1) (pin 31))) - (net (code 36) (name "Net-(U1-Pad30)") + (net (code 46) (name "Net-(U1-Pad30)") (node (ref U1) (pin 30))) - (net (code 37) (name "Net-(U1-Pad29)") + (net (code 47) (name "Net-(U1-Pad29)") (node (ref U1) (pin 29))) - (net (code 38) (name /Vin) - (node (ref P1) (pin 8))) - (net (code 39) (name "Net-(C6-Pad1)") - (node (ref U1) (pin 1)) - (node (ref C6) (pin 1))) - (net (code 40) (name "Net-(U1-Pad44)") - (node (ref U1) (pin 44))) - (net (code 41) (name "Net-(U1-Pad20)") - (node (ref U1) (pin 20))) - (net (code 42) (name "Net-(U1-Pad11)") + (net (code 48) (name "Net-(U1-Pad11)") (node (ref U1) (pin 11))) - (net (code 43) (name "Net-(U1-Pad6)") - (node (ref U1) (pin 6))) - (net (code 44) (name "Net-(U1-Pad5)") - (node (ref U1) (pin 5))) - (net (code 45) (name "Net-(P10-Pad4)") - (node (ref P10) (pin 4))) - (net (code 46) (name "Net-(U2-Pad4)") - (node (ref U2) (pin 4))) - (net (code 47) (name "Net-(U1-Pad10)") + (net (code 49) (name "Net-(U1-Pad10)") (node (ref U1) (pin 10))) - (net (code 48) (name +5V) - (node (ref U2) (pin 1)) - (node (ref P10) (pin 1)) - (node (ref U2) (pin 3)) - (node (ref P1) (pin 5))) - (net (code 49) (name "Net-(P10-Pad6)") - (node (ref P10) (pin 6))) (net (code 50) (name /AREF) (node (ref P3) (pin 8))) (net (code 51) (name "Net-(P8-Pad1)") @@ -563,11 +579,11 @@ (net (code 64) (name /A3) (node (ref P2) (pin 4))) (net (code 65) (name /DAC2_OUT) - (node (ref U1) (pin 15)) - (node (ref P2) (pin 2))) + (node (ref P2) (pin 2)) + (node (ref U1) (pin 15))) (net (code 66) (name /DAC1_OUT) - (node (ref U1) (pin 14)) - (node (ref P2) (pin 1))) + (node (ref P2) (pin 1)) + (node (ref U1) (pin 14))) (net (code 67) (name /RESET_OUT) (node (ref P1) (pin 3))) (net (code 68) (name /IOREF) diff --git a/hw1/hw1.pdf b/hw1/hw1.pdf index 93a6d5f..1e4f3a3 100644 Binary files a/hw1/hw1.pdf and b/hw1/hw1.pdf differ diff --git a/hw1/hw1.sch b/hw1/hw1.sch index e581bcd..fb7808b 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -361,7 +361,9 @@ Wire Wire Line Wire Wire Line 9400 2000 8600 2000 Wire Wire Line - 8850 2100 9400 2100 + 8850 2100 9300 2100 +Wire Wire Line + 9300 2100 9400 2100 Connection ~ 9300 2100 Wire Wire Line 8600 2000 8600 1450 @@ -428,7 +430,13 @@ Wire Notes Line Wire Wire Line 4500 2450 4500 2350 Wire Wire Line - 4350 2450 4650 2450 + 4350 2450 4450 2450 +Wire Wire Line + 4450 2450 4500 2450 +Wire Wire Line + 4500 2450 4550 2450 +Wire Wire Line + 4550 2450 4650 2450 Wire Wire Line 4350 2450 4350 2550 Wire Wire Line @@ -443,9 +451,15 @@ Connection ~ 4550 2450 Wire Wire Line 4350 6150 4350 6250 Wire Wire Line - 4350 6250 4650 6250 + 4350 6250 4450 6250 +Wire Wire Line + 4450 6250 4550 6250 +Wire Wire Line + 4550 6250 4650 6250 +Wire Wire Line + 4450 6150 4450 6250 Wire Wire Line - 4450 6150 4450 6300 + 4450 6250 4450 6300 Connection ~ 4450 6250 Wire Wire Line 4550 6250 4550 6150 @@ -542,12 +556,24 @@ $EndComp Wire Wire Line 2050 6850 2050 6650 Wire Wire Line - 1500 6850 2600 6850 + 1500 6850 1850 6850 +Wire Wire Line + 1850 6850 2050 6850 +Wire Wire Line + 2050 6850 2250 6850 +Wire Wire Line + 2250 6850 2600 6850 Connection ~ 1850 6850 Connection ~ 2050 6850 Connection ~ 2250 6850 Wire Wire Line - 1500 7150 2600 7150 + 1500 7150 1850 7150 +Wire Wire Line + 1850 7150 2050 7150 +Wire Wire Line + 2050 7150 2250 7150 +Wire Wire Line + 2250 7150 2600 7150 Connection ~ 2250 7150 Connection ~ 1850 7150 Wire Wire Line @@ -709,41 +735,45 @@ $EndComp $Comp L +3V3 #PWR014 U 1 1 59F7B6BD -P 6150 6800 -F 0 "#PWR014" H 6150 6650 50 0001 C CNN -F 1 "+3V3" H 6150 6940 50 0000 C CNN -F 2 "" H 6150 6800 50 0000 C CNN -F 3 "" H 6150 6800 50 0000 C CNN - 1 6150 6800 +P 6150 7000 +F 0 "#PWR014" H 6150 6850 50 0001 C CNN +F 1 "+3V3" H 6150 7140 50 0000 C CNN +F 2 "" H 6150 7000 50 0000 C CNN +F 3 "" H 6150 7000 50 0000 C CNN + 1 6150 7000 1 0 0 -1 $EndComp $Comp L GND #PWR015 U 1 1 59F7B70C -P 5400 7500 -F 0 "#PWR015" H 5400 7250 50 0001 C CNN -F 1 "GND" H 5400 7350 50 0000 C CNN -F 2 "" H 5400 7500 50 0000 C CNN -F 3 "" H 5400 7500 50 0000 C CNN - 1 5400 7500 +P 5400 7550 +F 0 "#PWR015" H 5400 7300 50 0001 C CNN +F 1 "GND" H 5400 7400 50 0000 C CNN +F 2 "" H 5400 7550 50 0000 C CNN +F 3 "" H 5400 7550 50 0000 C CNN + 1 5400 7550 1 0 0 -1 $EndComp Wire Wire Line - 5800 7000 6150 7000 + 5800 7000 6100 7000 Wire Wire Line - 6150 7000 6150 6800 + 6100 7000 6100 7000 Wire Wire Line - 4850 7000 5000 7000 + 6100 7000 6150 7000 +Wire Wire Line + 4850 7000 4900 7000 +Wire Wire Line + 4900 7000 5000 7000 Wire Wire Line 3150 1600 3450 1600 Wire Wire Line 3450 1600 3450 1550 Wire Wire Line 3150 1600 3150 1550 -Text Label 4900 7000 0 60 ~ 0 -VBUS Wire Wire Line 5400 7400 5400 7500 +Wire Wire Line + 5400 7500 5400 7550 $Comp L +5V #PWR016 U 1 1 59F7C40C @@ -755,8 +785,6 @@ F 3 "" H 3150 1550 50 0001 C CNN 1 3150 1550 1 0 0 -1 $EndComp -Text Label 3150 1550 0 60 ~ 0 -VBUS $Comp L +5V #PWR017 U 1 1 59F7C819 @@ -972,4 +1000,34 @@ Text Notes -500 3850 0 60 ~ 0 Don't place this\nI dont' think we need it Text Notes 9000 3300 0 60 ~ 0 TODO\n[ ] Route all spare pins to _something_? +$Comp +L C C? +U 1 1 5A0FC660 +P 6100 7350 +F 0 "C?" H 6125 7450 50 0000 L CNN +F 1 "1u" H 6125 7250 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 6138 7200 50 0000 C CNN +F 3 "" H 6100 7350 50 0000 C CNN + 1 6100 7350 + 1 0 0 -1 +$EndComp +$Comp +L C C? +U 1 1 5A0FC76D +P 4900 7350 +F 0 "C?" H 4925 7450 50 0000 L CNN +F 1 "1u" H 4925 7250 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 4938 7200 50 0000 C CNN +F 3 "" H 4900 7350 50 0000 C CNN + 1 4900 7350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4900 7500 5400 7500 +Wire Wire Line + 5400 7500 6100 7500 +Connection ~ 5400 7500 +Wire Wire Line + 6100 7200 6100 7000 +Connection ~ 6100 7000 $EndSCHEMATC -- cgit From c267237013c2e116bb55be4877ad5e6d88f175f7 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 17 Nov 2017 23:21:16 +0000 Subject: hw1: apparently _actually_ save the file --- hw1/hw1.sch | 64 ++++++++++++++----------------------------------------------- 1 file changed, 14 insertions(+), 50 deletions(-) diff --git a/hw1/hw1.sch b/hw1/hw1.sch index fb7808b..53fa91d 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -361,9 +361,7 @@ Wire Wire Line Wire Wire Line 9400 2000 8600 2000 Wire Wire Line - 8850 2100 9300 2100 -Wire Wire Line - 9300 2100 9400 2100 + 8850 2100 9400 2100 Connection ~ 9300 2100 Wire Wire Line 8600 2000 8600 1450 @@ -430,13 +428,7 @@ Wire Notes Line Wire Wire Line 4500 2450 4500 2350 Wire Wire Line - 4350 2450 4450 2450 -Wire Wire Line - 4450 2450 4500 2450 -Wire Wire Line - 4500 2450 4550 2450 -Wire Wire Line - 4550 2450 4650 2450 + 4350 2450 4650 2450 Wire Wire Line 4350 2450 4350 2550 Wire Wire Line @@ -451,15 +443,9 @@ Connection ~ 4550 2450 Wire Wire Line 4350 6150 4350 6250 Wire Wire Line - 4350 6250 4450 6250 -Wire Wire Line - 4450 6250 4550 6250 + 4350 6250 4650 6250 Wire Wire Line - 4550 6250 4650 6250 -Wire Wire Line - 4450 6150 4450 6250 -Wire Wire Line - 4450 6250 4450 6300 + 4450 6150 4450 6300 Connection ~ 4450 6250 Wire Wire Line 4550 6250 4550 6150 @@ -556,24 +542,12 @@ $EndComp Wire Wire Line 2050 6850 2050 6650 Wire Wire Line - 1500 6850 1850 6850 -Wire Wire Line - 1850 6850 2050 6850 -Wire Wire Line - 2050 6850 2250 6850 -Wire Wire Line - 2250 6850 2600 6850 + 1500 6850 2600 6850 Connection ~ 1850 6850 Connection ~ 2050 6850 Connection ~ 2250 6850 Wire Wire Line - 1500 7150 1850 7150 -Wire Wire Line - 1850 7150 2050 7150 -Wire Wire Line - 2050 7150 2250 7150 -Wire Wire Line - 2250 7150 2600 7150 + 1500 7150 2600 7150 Connection ~ 2250 7150 Connection ~ 1850 7150 Wire Wire Line @@ -755,15 +729,9 @@ F 3 "" H 5400 7550 50 0000 C CNN 1 0 0 -1 $EndComp Wire Wire Line - 5800 7000 6100 7000 -Wire Wire Line - 6100 7000 6100 7000 + 5800 7000 6150 7000 Wire Wire Line - 6100 7000 6150 7000 -Wire Wire Line - 4850 7000 4900 7000 -Wire Wire Line - 4900 7000 5000 7000 + 4850 7000 5000 7000 Wire Wire Line 3150 1600 3450 1600 Wire Wire Line @@ -771,9 +739,7 @@ Wire Wire Line Wire Wire Line 3150 1600 3150 1550 Wire Wire Line - 5400 7400 5400 7500 -Wire Wire Line - 5400 7500 5400 7550 + 5400 7400 5400 7550 $Comp L +5V #PWR016 U 1 1 59F7C40C @@ -1001,10 +967,10 @@ Don't place this\nI dont' think we need it Text Notes 9000 3300 0 60 ~ 0 TODO\n[ ] Route all spare pins to _something_? $Comp -L C C? +L C C8 U 1 1 5A0FC660 P 6100 7350 -F 0 "C?" H 6125 7450 50 0000 L CNN +F 0 "C8" H 6125 7450 50 0000 L CNN F 1 "1u" H 6125 7250 50 0000 L CNN F 2 "Capacitors_SMD:C_0603_HandSoldering" H 6138 7200 50 0000 C CNN F 3 "" H 6100 7350 50 0000 C CNN @@ -1012,10 +978,10 @@ F 3 "" H 6100 7350 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L C C? +L C C7 U 1 1 5A0FC76D P 4900 7350 -F 0 "C?" H 4925 7450 50 0000 L CNN +F 0 "C7" H 4925 7450 50 0000 L CNN F 1 "1u" H 4925 7250 50 0000 L CNN F 2 "Capacitors_SMD:C_0603_HandSoldering" H 4938 7200 50 0000 C CNN F 3 "" H 4900 7350 50 0000 C CNN @@ -1023,9 +989,7 @@ F 3 "" H 4900 7350 50 0000 C CNN 1 0 0 -1 $EndComp Wire Wire Line - 4900 7500 5400 7500 -Wire Wire Line - 5400 7500 6100 7500 + 4900 7500 6100 7500 Connection ~ 5400 7500 Wire Wire Line 6100 7200 6100 7000 -- cgit From 9c78e2ae4075a12d9baba1058cee495659a71a61 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Sun, 19 Nov 2017 23:33:38 +0000 Subject: hw1: begin routing. Spun the host, laid most signal tracks. todo: vcc, ground pour, then shuffle all LA connectors for ease of routing. --- hw1/hw1.kicad_pcb | 361 +++++++++++++++++++++++++++++++++--------------------- hw1/hw1.net | 215 ++++++++++++++++---------------- hw1/hw1.sch | 17 +-- 3 files changed, 338 insertions(+), 255 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index abb5b61..9eecfec 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -1,15 +1,15 @@ (kicad_pcb (version 4) (host pcbnew 4.0.6) (general - (links 70) - (no_connects 70) + (links 71) + (no_connects 53) (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) (drawings 27) - (tracks 0) + (tracks 84) (zones 0) (modules 25) - (nets 26) + (nets 25) ) (page A4) @@ -69,7 +69,7 @@ (pad_to_mask_clearance 0) (aux_axis_origin 110.998 126.365) (grid_origin 110.998 126.365) - (visible_elements FFFFFF7F) + (visible_elements FFFEFF7F) (pcbplotparams (layerselection 0x00030_80000001) (usegerberextensions false) @@ -121,8 +121,7 @@ (net 21 /UART_RX_OUT) (net 22 "Net-(JP1-Pad2)") (net 23 "Net-(JP2-Pad2)") - (net 24 "Net-(R1-Pad1)") - (net 25 "Net-(C6-Pad1)") + (net 24 /VLCD) (net_class Default "This is the default net class." (clearance 0.2) @@ -150,12 +149,11 @@ (add_net /UART_TX_OUT) (add_net /USB_DM) (add_net /USB_DP) + (add_net /VLCD) (add_net GND) - (add_net "Net-(C6-Pad1)") (add_net "Net-(JP1-Pad2)") (add_net "Net-(JP2-Pad2)") (add_net "Net-(P10-Pad6)") - (add_net "Net-(R1-Pad1)") ) (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 552168D2) (tstamp 551AF9EA) @@ -385,18 +383,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF21) - (at 144.399 100.076 180) + (at 152.019 109.093 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF4B65) (attr smd) - (fp_text reference C1 (at 0 -1.25 180) (layer F.SilkS) + (fp_text reference C1 (at 0 -1.25 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (fp_text value 100n (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (fp_text user %R (at 0 -1.25 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -409,9 +407,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 4 /NRST)) - (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -421,18 +419,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF27) - (at 156.972 108.712 180) + (at 153.797 109.093 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF43FF) (attr smd) - (fp_text reference C2 (at 0 -1.25 180) (layer F.SilkS) + (fp_text reference C2 (at 0 -1.25 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (fp_text value 100n (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (fp_text user %R (at 0 -1.25 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -445,9 +443,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -457,7 +455,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF2D) - (at 144.399 101.981 180) + (at 144.272 103.759 180) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF69A9) @@ -493,18 +491,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF33) - (at 149.352 92.964) + (at 146.685 94.742 180) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF69F1) (attr smd) - (fp_text reference C4 (at 0 -1.25) (layer F.SilkS) + (fp_text reference C4 (at 0 -1.25 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5) (layer F.Fab) + (fp_text value 100n (at 0 1.5 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25) (layer F.Fab) + (fp_text user %R (at 0 -1.25 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -517,9 +515,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -529,7 +527,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF39) - (at 144.399 97.917) + (at 160.147 97.917) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF6A3A) @@ -565,15 +563,15 @@ ) (module Connectors:USB_Micro-B (layer F.Cu) (tedit 5543E447) (tstamp 59F7BF54) - (at 176.784 109.601 90) + (at 113.03 90.932 270) (descr "Micro USB Type B Receptacle") (tags "USB USB_B USB_micro USB_OTG") (path /58CF10AD) (attr smd) - (fp_text reference P10 (at 0 -3.24 90) (layer F.SilkS) + (fp_text reference P10 (at 0 -3.24 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONTROL (at 0 5.01 90) (layer F.Fab) + (fp_text value CONTROL (at 0 5.01 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -4.6 -2.59) (end 4.6 -2.59) (layer F.CrtYd) (width 0.05)) @@ -585,34 +583,34 @@ (fp_line (start 4.35 -2.38) (end 4.35 4.03) (layer F.SilkS) (width 0.12)) (fp_line (start 4.35 2.8) (end -4.35 2.8) (layer F.SilkS) (width 0.12)) (fp_line (start -4.35 4.03) (end -4.35 -2.38) (layer F.SilkS) (width 0.12)) - (pad 1 smd rect (at -1.3 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -1.3 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) (net 1 +5V)) - (pad 2 smd rect (at -0.65 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at -0.65 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) (net 12 /USB_DM)) - (pad 3 smd rect (at 0 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (pad 3 smd rect (at 0 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) (net 13 /USB_DP)) - (pad 4 smd rect (at 0.65 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at 1.3 -1.35 180) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) + (pad 4 smd rect (at 0.65 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.3 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) (net 2 GND)) - (pad 6 thru_hole oval (at -2.5 -1.35 180) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) + (pad 6 thru_hole oval (at -2.5 -1.35) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at 2.5 -1.35 180) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) + (pad 6 thru_hole oval (at 2.5 -1.35) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at -3.5 1.35 180) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) + (pad 6 thru_hole oval (at -3.5 1.35) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at 3.5 1.35 180) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) + (pad 6 thru_hole oval (at 3.5 1.35) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) (net 14 "Net-(P10-Pad6)")) ) (module Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 59F7C0DF) - (at 172.085 86.36) + (at 137.541 101.219 270) (descr "Through hole straight pin header, 1x06, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x06 2.54mm single row") (path /59F7E088) - (fp_text reference J1 (at 0 -2.39) (layer F.SilkS) + (fp_text reference J1 (at 0 -2.39 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_01X06 (at 0 15.09) (layer F.Fab) + (fp_text value CONN_01X06 (at 0 15.09 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.27 -1.27) (end -1.27 13.97) (layer F.Fab) (width 0.1)) @@ -629,17 +627,17 @@ (fp_line (start -1.6 14.3) (end 1.6 14.3) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.6 14.3) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 3 +3V3)) - (pad 2 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 15 /SWCLK)) - (pad 3 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 2 GND)) - (pad 4 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 16 /SWDIO)) - (pad 5 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 4 /NRST)) - (pad 6 thru_hole oval (at 0 12.7) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 17 /SWO)) (model Pin_Headers.3dshapes/Pin_Header_Straight_1x06_Pitch2.54mm.wrl (at (xyz 0 -0.25 0)) @@ -649,18 +647,18 @@ ) (module Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm (layer F.Cu) (tedit 54130A77) (tstamp 59F7C113) - (at 152.781 100.711) + (at 151.785 100.997 90) (descr "48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf)") (tags "QFP 0.5") (path /58CEFE92) (attr smd) - (fp_text reference U1 (at 0 -6) (layer F.SilkS) + (fp_text reference U1 (at 0 -6 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value STM32L151C6TxA (at 0 6) (layer F.Fab) + (fp_text value STM32L151C6TxA (at 0 6 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 0) (layer F.Fab) + (fp_text user %R (at 0 0 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15)) @@ -681,79 +679,79 @@ (fp_line (start 3.625 3.625) (end 3.1 3.625) (layer F.SilkS) (width 0.15)) (fp_line (start 3.625 -3.625) (end 3.1 -3.625) (layer F.SilkS) (width 0.15)) (fp_line (start -3.625 -3.2) (end -5 -3.2) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -4.35 -2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 25 "Net-(C6-Pad1)")) - (pad 2 smd rect (at -4.35 -2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 3 smd rect (at -4.35 -1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 4 smd rect (at -4.35 -1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at -4.35 -0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 6 smd rect (at -4.35 -0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 7 smd rect (at -4.35 0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -4.35 -2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 24 /VLCD)) + (pad 2 smd rect (at -4.35 -2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -4.35 -1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -4.35 -1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at -4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at -4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 4 /NRST)) - (pad 8 smd rect (at -4.35 0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 8 smd rect (at -4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 2 GND)) - (pad 9 smd rect (at -4.35 1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 9 smd rect (at -4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 10 smd rect (at -4.35 1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 11 smd rect (at -4.35 2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 12 smd rect (at -4.35 2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 10 smd rect (at -4.35 1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at -4.35 2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at -4.35 2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 20 /UART_TX_OUT)) - (pad 13 smd rect (at -2.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 13 smd rect (at -2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 21 /UART_RX_OUT)) - (pad 14 smd rect (at -2.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 14 smd rect (at -2.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 18 /DAC1_OUT)) - (pad 15 smd rect (at -1.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 15 smd rect (at -1.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 19 /DAC2_OUT)) - (pad 16 smd rect (at -1.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 16 smd rect (at -1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 5 /ADC_IN1)) - (pad 17 smd rect (at -0.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 18 smd rect (at -0.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 19 smd rect (at 0.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 20 smd rect (at 0.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 21 smd rect (at 1.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 22 smd rect (at 1.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 23 smd rect (at 2.25 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 17 smd rect (at -0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at -0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 19 smd rect (at 0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 20 smd rect (at 0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 22 smd rect (at 1.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 23 smd rect (at 2.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 2 GND)) - (pad 24 smd rect (at 2.75 4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 24 smd rect (at 2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 25 smd rect (at 4.35 2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 25 smd rect (at 4.35 2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 8 /SPI_CS)) - (pad 26 smd rect (at 4.35 2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 26 smd rect (at 4.35 2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 11 /SPI_SCK)) - (pad 27 smd rect (at 4.35 1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 27 smd rect (at 4.35 1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 10 /SPI_MISO)) - (pad 28 smd rect (at 4.35 1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 28 smd rect (at 4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 9 /SPI_MOSI)) - (pad 29 smd rect (at 4.35 0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 30 smd rect (at 4.35 0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 31 smd rect (at 4.35 -0.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 32 smd rect (at 4.35 -0.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 29 smd rect (at 4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 30 smd rect (at 4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 31 smd rect (at 4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 32 smd rect (at 4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 12 /USB_DM)) - (pad 33 smd rect (at 4.35 -1.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 33 smd rect (at 4.35 -1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 13 /USB_DP)) - (pad 34 smd rect (at 4.35 -1.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 34 smd rect (at 4.35 -1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 16 /SWDIO)) - (pad 35 smd rect (at 4.35 -2.25) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 35 smd rect (at 4.35 -2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 2 GND)) - (pad 36 smd rect (at 4.35 -2.75) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 36 smd rect (at 4.35 -2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 37 smd rect (at 2.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 37 smd rect (at 2.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 15 /SWCLK)) - (pad 38 smd rect (at 2.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 39 smd rect (at 1.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 38 smd rect (at 2.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 39 smd rect (at 1.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 17 /SWO)) - (pad 40 smd rect (at 1.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 41 smd rect (at 0.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 42 smd rect (at 0.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 43 smd rect (at -0.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 44 smd rect (at -0.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 45 smd rect (at -1.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 40 smd rect (at 1.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 41 smd rect (at 0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 42 smd rect (at 0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 43 smd rect (at -0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 44 smd rect (at -0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 45 smd rect (at -1.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 7 /I2C_SCL)) - (pad 46 smd rect (at -1.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 46 smd rect (at -1.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 6 /I2C_SDA)) - (pad 47 smd rect (at -2.25 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 47 smd rect (at -2.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 2 GND)) - (pad 48 smd rect (at -2.75 -4.35 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (pad 48 smd rect (at -2.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) (model Housings_QFP.3dshapes/TQFP-48_7x7mm_Pitch0.5mm.wrl (at (xyz 0 0 0)) @@ -763,14 +761,14 @@ ) (module Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F5F85) - (at 117.348 105.41) + (at 173.228 104.013 180) (descr "Through hole angled socket strip, 2x05, 2.54mm pitch, 8.51mm socket length, double rows") (tags "Through hole angled socket strip THT 2x05 2.54mm double row") (path /58CF048F) - (fp_text reference P9 (at -5.65 -2.27) (layer F.SilkS) + (fp_text reference P9 (at -5.65 -2.27 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value FX2LA (at -5.65 12.43) (layer F.Fab) + (fp_text value FX2LA (at -5.65 12.43 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -4.06 -1.27) (end -4.06 1.27) (layer F.Fab) (width 0.1)) @@ -881,24 +879,24 @@ (fp_line (start 1.55 11.7) (end -12.85 11.7) (layer F.CrtYd) (width 0.05)) (fp_line (start -12.85 11.7) (end -12.85 -1.55) (layer F.CrtYd) (width 0.05)) (fp_line (start -12.85 -1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 7 /I2C_SCL)) - (pad 2 thru_hole oval (at -2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 2 thru_hole oval (at -2.54 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 6 /I2C_SDA)) - (pad 3 thru_hole oval (at 0 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 3 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 11 /SPI_SCK)) - (pad 4 thru_hole oval (at -2.54 2.54) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 4 thru_hole oval (at -2.54 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 10 /SPI_MISO)) - (pad 5 thru_hole oval (at 0 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 5 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 9 /SPI_MOSI)) - (pad 6 thru_hole oval (at -2.54 5.08) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 6 thru_hole oval (at -2.54 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 8 /SPI_CS)) - (pad 7 thru_hole oval (at 0 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 7 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 21 /UART_RX_OUT)) - (pad 8 thru_hole oval (at -2.54 7.62) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 8 thru_hole oval (at -2.54 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 20 /UART_TX_OUT)) - (pad 9 thru_hole oval (at 0 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) - (pad 10 thru_hole oval (at -2.54 10.16) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (pad 9 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) + (pad 10 thru_hole oval (at -2.54 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 2 GND)) (model Socket_Strips.3dshapes/Socket_Strip_Angled_2x05_Pitch2.54mm.wrl (at (xyz -0.05 -0.2 0)) @@ -908,15 +906,15 @@ ) (module TO_SOT_Packages_SMD:SOT-23-5_HandSoldering (layer F.Cu) (tedit 583F3A3F) (tstamp 5A0F5F92) - (at 169.545 109.728 180) + (at 122.682 86.233 90) (descr "5-pin SOT23 package") (tags "SOT-23-5 hand-soldering") (path /59F7B611) (attr smd) - (fp_text reference U2 (at 0 -2.9 180) (layer F.SilkS) + (fp_text reference U2 (at 0 -2.9 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MIC550x-3.3YM5 (at 0 2.9 180) (layer F.Fab) + (fp_text value MIC550x-3.3YM5 (at 0 2.9 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) @@ -930,14 +928,14 @@ (fp_line (start -2.38 -1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 2.38 1.8) (end 2.38 -1.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 2.38 1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1.35 -0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -1.35 -0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 1 +5V)) - (pad 2 smd rect (at -1.35 0 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at -1.35 0 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 2 GND)) - (pad 3 smd rect (at -1.35 0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 3 smd rect (at -1.35 0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 1 +5V)) - (pad 4 smd rect (at 1.35 0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at 1.35 -0.95 180) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 4 smd rect (at 1.35 0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.35 -0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) (model TO_SOT_Packages_SMD.3dshapes\SOT-23-5.wrl (at (xyz 0 0 0)) @@ -947,7 +945,7 @@ ) (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F6297) - (at 170.434 120.015 270) + (at 169.037 120.015 270) (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") (tags "Through hole socket strip THT 2x01 2.54mm double row") (path /5A0F91B9) @@ -985,7 +983,7 @@ ) (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F629D) - (at 173.482 120.015 270) + (at 172.339 120.015 270) (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") (tags "Through hole socket strip THT 2x01 2.54mm double row") (path /5A0F9269) @@ -1023,7 +1021,7 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A3) - (at 169.291 114.808) + (at 167.894 114.808) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /5A0F8D14) @@ -1048,7 +1046,7 @@ (fp_line (start 1.95 0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.95 0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 24 "Net-(R1-Pad1)")) + (net 3 +3V3)) (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 22 "Net-(JP1-Pad2)")) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -1059,7 +1057,7 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A9) - (at 169.291 113.284) + (at 172.466 114.681) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /5A0F8EF5) @@ -1084,7 +1082,7 @@ (fp_line (start 1.95 0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.95 0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 24 "Net-(R1-Pad1)")) + (net 3 +3V3)) (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) (net 23 "Net-(JP2-Pad2)")) (model Resistors_SMD.3dshapes/R_0603.wrl @@ -1095,18 +1093,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F67DC) - (at 144.399 96.393 180) + (at 148.971 108.839 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FB867) (attr smd) - (fp_text reference C6 (at 0 -1.25 180) (layer F.SilkS) + (fp_text reference C6 (at 0 -1.25 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (fp_text value 100n (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (fp_text user %R (at 0 -1.25 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -1119,9 +1117,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 25 "Net-(C6-Pad1)")) - (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 24 /VLCD)) + (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -1131,7 +1129,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D33) - (at 172.085 106.553) + (at 127.889 86.233) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC76D) @@ -1167,7 +1165,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D39) - (at 167.513 106.68) + (at 124.079 81.661) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC660) @@ -1232,4 +1230,89 @@ (gr_line (start 120.523 82.55) (end 120.523 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 104.648 82.55) (end 120.523 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + (segment (start 147.806 94.571) (end 147.635 94.742) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1191BA) (status 30)) + (segment (start 145.242 103.739) (end 145.222 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A10BD95) (status 30)) + (segment (start 127.381 101.219) (end 127.381 104.648) (width 0.25) (layer B.Cu) (net 4)) + (segment (start 151.323 108.839) (end 152.019 108.143) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A12126C)) + (segment (start 131.572 108.839) (end 151.323 108.839) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A121267)) + (segment (start 127.381 104.648) (end 131.572 108.839) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A121266)) + (via (at 127.381 104.648) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 4)) + (segment (start 152.019 108.143) (end 152.035 108.127) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 152.035 108.127) (end 152.035 105.347) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A121199)) + (segment (start 166.878 123.825) (end 162.687 119.634) (width 0.25) (layer F.Cu) (net 5)) + (segment (start 159.905 102.247) (end 156.135 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F07C)) + (segment (start 162.687 105.029) (end 159.905 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F074)) + (segment (start 162.687 119.634) (end 162.687 105.029) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F06D)) + (segment (start 147.435 102.747) (end 149.229 102.747) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 166.497 120.015) (end 169.037 120.015) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1212D3)) + (segment (start 149.606 103.124) (end 166.497 120.015) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1212D2)) + (via (at 149.606 103.124) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 149.229 102.747) (end 149.606 103.124) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A1212CB)) + (segment (start 147.435 102.247) (end 150.126 102.247) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 171.069 118.745) (end 172.339 120.015) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212F0)) + (segment (start 166.624 118.745) (end 171.069 118.745) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212E7)) + (segment (start 150.495 102.616) (end 166.624 118.745) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212E6)) + (via (at 150.495 102.616) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) + (segment (start 150.126 102.247) (end 150.495 102.616) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1212E2)) + (segment (start 154.535 96.647) (end 154.535 85.574) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 137.795 78.486) (end 134.874 75.565) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A11EFD7)) + (segment (start 147.447 78.486) (end 137.795 78.486) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A11EFD6)) + (via (at 147.447 78.486) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 8)) + (segment (start 154.535 85.574) (end 147.447 78.486) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A11EFCC)) + (segment (start 153.035 96.647) (end 153.035 87.378796) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 139.642002 77.793002) (end 137.414 75.565) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EFA8)) + (segment (start 143.449206 77.793002) (end 139.642002 77.793002) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EFA5)) + (segment (start 153.035 87.378796) (end 143.449206 77.793002) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EF9C)) + (segment (start 153.535 96.647) (end 153.535 87.242398) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 141.732 77.343) (end 139.954 75.565) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A11EF74)) + (segment (start 143.635602 77.343) (end 141.732 77.343) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A11EF60)) + (segment (start 153.535 87.242398) (end 143.635602 77.343) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A119493)) + (segment (start 142.494 75.565) (end 154.035 87.106) (width 0.25) (layer F.Cu) (net 11)) + (segment (start 154.035 87.106) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A119485)) + (segment (start 114.38 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) + (segment (start 149.845 90.282) (end 151.035 91.472) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F089)) + (segment (start 150.535 96.647) (end 150.535 91.988) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 149.479 90.932) (end 114.38 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F09C)) + (segment (start 150.535 91.988) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F094)) + (segment (start 147.435 98.247) (end 136.322 98.247) (width 0.25) (layer F.Cu) (net 15)) + (segment (start 135.001 99.568) (end 135.001 101.219) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121212)) + (segment (start 136.322 98.247) (end 135.001 99.568) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121211)) + (segment (start 129.921 101.219) (end 138.049 93.091) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 150.035 94.663) (end 150.035 96.647) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121224)) + (segment (start 148.463 93.091) (end 150.035 94.663) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121221)) + (segment (start 138.049 93.091) (end 148.463 93.091) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121218)) + (segment (start 147.435 99.247) (end 143.958 99.247) (width 0.25) (layer F.Cu) (net 17)) + (segment (start 127 103.378) (end 124.841 101.219) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A121257)) + (segment (start 139.827 103.378) (end 127 103.378) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A12124F)) + (segment (start 143.958 99.247) (end 139.827 103.378) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A121246)) + (segment (start 161.798 123.825) (end 160.782 122.809) (width 0.25) (layer F.Cu) (net 18)) + (segment (start 159.127 103.247) (end 156.135 103.247) (width 0.25) (layer F.Cu) (net 18) (tstamp 5A11F050)) + (segment (start 160.782 104.902) (end 159.127 103.247) (width 0.25) (layer F.Cu) (net 18) (tstamp 5A11F04D)) + (segment (start 160.782 122.809) (end 160.782 104.902) (width 0.25) (layer F.Cu) (net 18) (tstamp 5A11F047)) + (segment (start 156.135 102.747) (end 159.389 102.747) (width 0.25) (layer F.Cu) (net 19)) + (segment (start 161.671 121.158) (end 164.338 123.825) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F068)) + (segment (start 161.671 105.029) (end 161.671 121.158) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F061)) + (segment (start 159.389 102.747) (end 161.671 105.029) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F05A)) + (segment (start 164.211 123.825) (end 164.338 123.825) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A10B5E0)) + (segment (start 156.718 75.565) (end 156.718 79.883) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 156.782 105.347) (end 154.535 105.347) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120FAB)) + (segment (start 157.988 106.553) (end 156.782 105.347) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120FAA)) + (via (at 157.988 106.553) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) + (segment (start 161.417 106.553) (end 157.988 106.553) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A120FA4)) + (segment (start 164.465 103.505) (end 161.417 106.553) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A120FA3)) + (via (at 164.465 103.505) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) + (segment (start 164.465 87.63) (end 164.465 103.505) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120F9C)) + (segment (start 156.718 79.883) (end 164.465 87.63) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120F94)) + (segment (start 156.135 103.747) (end 157.087 103.747) (width 0.25) (layer F.Cu) (net 21)) + (segment (start 159.258 81.026) (end 159.258 75.565) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A121076)) + (segment (start 165.735 87.503) (end 159.258 81.026) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A12106D)) + (segment (start 165.735 102.743) (end 165.735 87.503) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A12106C)) + (via (at 165.735 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) + (segment (start 160.655 102.743) (end 165.735 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A121063)) + (segment (start 158.369 105.029) (end 160.655 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A121062)) + (via (at 158.369 105.029) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) + (segment (start 157.087 103.747) (end 158.369 105.029) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A12105A)) + (segment (start 148.888 107.806) (end 148.971 107.889) (width 0.25) (layer F.Cu) (net 24) (tstamp 5A11914E) (status 30)) + ) diff --git a/hw1/hw1.net b/hw1/hw1.net index 20d44fa..6e55a30 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Fri 17 Nov 2017 11:13:02 PM GMT") + (date "Sun 19 Nov 2017 02:11:20 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -374,10 +374,10 @@ (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name shield) (type passive))))) (libraries - (library (logical device) - (uri /usr/share/kicad/library/device.lib)) (library (logical hw1-rescue) (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) + (library (logical device) + (uri /usr/share/kicad/library/device.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) (library (logical stm32) @@ -389,48 +389,50 @@ (node (ref J1) (pin 6)) (node (ref U1) (pin 39))) (net (code 2) (name +3V3) - (node (ref U1) (pin 9)) - (node (ref C5) (pin 1)) - (node (ref P1) (pin 4)) + (node (ref U1) (pin 48)) + (node (ref U1) (pin 36)) + (node (ref R2) (pin 1)) + (node (ref U1) (pin 24)) + (node (ref R1) (pin 1)) (node (ref C8) (pin 1)) - (node (ref J1) (pin 1)) + (node (ref P1) (pin 4)) + (node (ref C5) (pin 1)) (node (ref C2) (pin 1)) - (node (ref U2) (pin 5)) - (node (ref U1) (pin 24)) (node (ref C4) (pin 1)) - (node (ref U1) (pin 36)) - (node (ref U1) (pin 48)) + (node (ref J1) (pin 1)) + (node (ref U1) (pin 9)) + (node (ref U2) (pin 5)) (node (ref C3) (pin 1))) (net (code 3) (name GND) + (node (ref U1) (pin 8)) + (node (ref U1) (pin 23)) + (node (ref P3) (pin 7)) (node (ref C2) (pin 2)) - (node (ref C3) (pin 2)) - (node (ref P9) (pin 10)) - (node (ref P10) (pin 5)) + (node (ref C7) (pin 2)) + (node (ref P1) (pin 6)) + (node (ref P1) (pin 7)) (node (ref C8) (pin 2)) (node (ref C6) (pin 2)) - (node (ref C7) (pin 2)) (node (ref J1) (pin 3)) - (node (ref C1) (pin 2)) - (node (ref P3) (pin 7)) - (node (ref U1) (pin 23)) - (node (ref U1) (pin 47)) - (node (ref U1) (pin 8)) (node (ref U1) (pin 35)) + (node (ref C5) (pin 2)) + (node (ref P10) (pin 5)) + (node (ref C1) (pin 2)) + (node (ref P9) (pin 10)) (node (ref U2) (pin 2)) (node (ref C4) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref P1) (pin 7)) - (node (ref P1) (pin 6))) + (node (ref C3) (pin 2)) + (node (ref U1) (pin 47))) (net (code 4) (name /NRST) - (node (ref J1) (pin 5)) (node (ref U1) (pin 7)) + (node (ref J1) (pin 5)) (node (ref C1) (pin 1))) (net (code 5) (name /SWCLK) (node (ref J1) (pin 2)) (node (ref U1) (pin 37))) (net (code 6) (name /SWDIO) - (node (ref J1) (pin 4)) - (node (ref U1) (pin 34))) + (node (ref U1) (pin 34)) + (node (ref J1) (pin 4))) (net (code 7) (name "Net-(U1-Pad40)") (node (ref U1) (pin 40))) (net (code 8) (name "Net-(U1-Pad2)") @@ -443,42 +445,42 @@ (node (ref U1) (pin 19))) (net (code 12) (name "Net-(U1-Pad18)") (node (ref U1) (pin 18))) - (net (code 13) (name /SPI_MOSI) - (node (ref U1) (pin 28)) - (node (ref P3) (pin 4)) - (node (ref P9) (pin 5))) + (net (code 13) (name /SPI_CS) + (node (ref P3) (pin 3)) + (node (ref U1) (pin 25)) + (node (ref P9) (pin 6))) (net (code 14) (name "Net-(U2-Pad4)") (node (ref U2) (pin 4))) (net (code 15) (name /ADC_IN2) (node (ref U1) (pin 17))) (net (code 16) (name /ADC_IN1) - (node (ref U1) (pin 16)) - (node (ref P2) (pin 3))) - (net (code 17) (name /SPI_MISO) - (node (ref P3) (pin 5)) + (node (ref P2) (pin 3)) + (node (ref U1) (pin 16))) + (net (code 17) (name /SPI_MOSI) + (node (ref P3) (pin 4)) + (node (ref P9) (pin 5)) + (node (ref U1) (pin 28))) + (net (code 18) (name /SPI_MISO) + (node (ref P9) (pin 4)) (node (ref U1) (pin 27)) - (node (ref P9) (pin 4))) - (net (code 18) (name /SPI_SCK) + (node (ref P3) (pin 5))) + (net (code 19) (name /SPI_SCK) (node (ref P9) (pin 3)) - (node (ref P3) (pin 6)) - (node (ref U1) (pin 26))) - (net (code 19) (name /SPI_CS) - (node (ref P9) (pin 6)) - (node (ref P3) (pin 3)) - (node (ref U1) (pin 25))) + (node (ref U1) (pin 26)) + (node (ref P3) (pin 6))) (net (code 20) (name /UART_RX_OUT) - (node (ref P4) (pin 2)) (node (ref P9) (pin 7)) - (node (ref U1) (pin 13))) + (node (ref U1) (pin 13)) + (node (ref P4) (pin 2))) (net (code 21) (name /UART_TX_OUT) - (node (ref P4) (pin 1)) + (node (ref P9) (pin 8)) (node (ref U1) (pin 12)) - (node (ref P9) (pin 8))) + (node (ref P4) (pin 1))) (net (code 22) (name "Net-(P9-Pad9)") (node (ref P9) (pin 9))) - (net (code 23) (name /USB_DM) - (node (ref U1) (pin 32)) - (node (ref P10) (pin 2))) + (net (code 23) (name /USB_DP) + (node (ref U1) (pin 33)) + (node (ref P10) (pin 3))) (net (code 24) (name /I2C_SCL) (node (ref P2) (pin 6)) (node (ref JP2) (pin 1)) @@ -486,105 +488,102 @@ (node (ref P3) (pin 10)) (node (ref U1) (pin 45))) (net (code 25) (name /I2C_SDA) - (node (ref U1) (pin 46)) - (node (ref P2) (pin 5)) (node (ref JP1) (pin 1)) (node (ref P9) (pin 2)) - (node (ref P3) (pin 9))) - (net (code 26) (name /USB_DP) - (node (ref P10) (pin 3)) - (node (ref U1) (pin 33))) + (node (ref P3) (pin 9)) + (node (ref P2) (pin 5)) + (node (ref U1) (pin 46))) + (net (code 26) (name /USB_DM) + (node (ref P10) (pin 2)) + (node (ref U1) (pin 32))) (net (code 27) (name "Net-(JP2-Pad2)") (node (ref JP2) (pin 2)) (node (ref R2) (pin 2))) (net (code 28) (name "Net-(JP1-Pad2)") - (node (ref JP1) (pin 2)) - (node (ref R1) (pin 2))) - (net (code 29) (name "Net-(R1-Pad1)") - (node (ref R1) (pin 1)) - (node (ref R2) (pin 1))) - (net (code 30) (name "Net-(U1-Pad41)") - (node (ref U1) (pin 41))) - (net (code 31) (name "Net-(C6-Pad1)") + (node (ref R1) (pin 2)) + (node (ref JP1) (pin 2))) + (net (code 29) (name /VLCD) (node (ref C6) (pin 1)) (node (ref U1) (pin 1))) - (net (code 32) (name "Net-(U1-Pad42)") - (node (ref U1) (pin 42))) - (net (code 33) (name "Net-(U1-Pad44)") + (net (code 30) (name "Net-(U1-Pad41)") + (node (ref U1) (pin 41))) + (net (code 31) (name "Net-(U1-Pad44)") (node (ref U1) (pin 44))) - (net (code 34) (name "Net-(U1-Pad20)") + (net (code 32) (name "Net-(U1-Pad20)") (node (ref U1) (pin 20))) - (net (code 35) (name /Vin) + (net (code 33) (name /Vin) (node (ref P1) (pin 8))) - (net (code 36) (name "Net-(P10-Pad6)") + (net (code 34) (name +5V) + (node (ref P10) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref P1) (pin 5)) + (node (ref U2) (pin 3)) + (node (ref C7) (pin 1))) + (net (code 35) (name "Net-(P10-Pad6)") (node (ref P10) (pin 6))) - (net (code 37) (name "Net-(P10-Pad4)") + (net (code 36) (name "Net-(P10-Pad4)") (node (ref P10) (pin 4))) - (net (code 38) (name "Net-(U1-Pad6)") + (net (code 37) (name "Net-(U1-Pad6)") (node (ref U1) (pin 6))) - (net (code 39) (name "Net-(U1-Pad5)") + (net (code 38) (name "Net-(U1-Pad5)") (node (ref U1) (pin 5))) - (net (code 40) (name +5V) - (node (ref C7) (pin 1)) - (node (ref U2) (pin 1)) - (node (ref U2) (pin 3)) - (node (ref P10) (pin 1)) - (node (ref P1) (pin 5))) - (net (code 41) (name "Net-(U1-Pad43)") + (net (code 39) (name "Net-(U1-Pad42)") + (node (ref U1) (pin 42))) + (net (code 40) (name "Net-(U1-Pad43)") (node (ref U1) (pin 43))) - (net (code 42) (name "Net-(U1-Pad21)") + (net (code 41) (name "Net-(U1-Pad21)") (node (ref U1) (pin 21))) - (net (code 43) (name "Net-(U1-Pad22)") + (net (code 42) (name "Net-(U1-Pad22)") (node (ref U1) (pin 22))) - (net (code 44) (name "Net-(U1-Pad38)") + (net (code 43) (name "Net-(U1-Pad38)") (node (ref U1) (pin 38))) - (net (code 45) (name "Net-(U1-Pad31)") + (net (code 44) (name "Net-(U1-Pad31)") (node (ref U1) (pin 31))) - (net (code 46) (name "Net-(U1-Pad30)") + (net (code 45) (name "Net-(U1-Pad30)") (node (ref U1) (pin 30))) - (net (code 47) (name "Net-(U1-Pad29)") + (net (code 46) (name "Net-(U1-Pad29)") (node (ref U1) (pin 29))) - (net (code 48) (name "Net-(U1-Pad11)") + (net (code 47) (name "Net-(U1-Pad11)") (node (ref U1) (pin 11))) - (net (code 49) (name "Net-(U1-Pad10)") + (net (code 48) (name "Net-(U1-Pad10)") (node (ref U1) (pin 10))) - (net (code 50) (name /AREF) + (net (code 49) (name /AREF) (node (ref P3) (pin 8))) - (net (code 51) (name "Net-(P8-Pad1)") + (net (code 50) (name "Net-(P8-Pad1)") (node (ref P8) (pin 1))) - (net (code 52) (name "Net-(P7-Pad1)") + (net (code 51) (name "Net-(P7-Pad1)") (node (ref P7) (pin 1))) - (net (code 53) (name "Net-(P6-Pad1)") + (net (code 52) (name "Net-(P6-Pad1)") (node (ref P6) (pin 1))) - (net (code 54) (name "Net-(P5-Pad1)") + (net (code 53) (name "Net-(P5-Pad1)") (node (ref P5) (pin 1))) - (net (code 55) (name "/5(**)") + (net (code 54) (name "/5(**)") (node (ref P4) (pin 6))) - (net (code 56) (name "Net-(P1-Pad1)") + (net (code 55) (name "Net-(P1-Pad1)") (node (ref P1) (pin 1))) - (net (code 57) (name "/9(**)") + (net (code 56) (name "/9(**)") (node (ref P3) (pin 2))) - (net (code 58) (name /8) + (net (code 57) (name /8) (node (ref P3) (pin 1))) - (net (code 59) (name /7) + (net (code 58) (name /7) (node (ref P4) (pin 8))) - (net (code 60) (name "/6(**)") + (net (code 59) (name "/6(**)") (node (ref P4) (pin 7))) - (net (code 61) (name /4) + (net (code 60) (name /4) (node (ref P4) (pin 5))) - (net (code 62) (name "/3(**)") + (net (code 61) (name "/3(**)") (node (ref P4) (pin 4))) - (net (code 63) (name /2) + (net (code 62) (name /2) (node (ref P4) (pin 3))) - (net (code 64) (name /A3) + (net (code 63) (name /A3) (node (ref P2) (pin 4))) - (net (code 65) (name /DAC2_OUT) + (net (code 64) (name /DAC2_OUT) (node (ref P2) (pin 2)) (node (ref U1) (pin 15))) - (net (code 66) (name /DAC1_OUT) - (node (ref P2) (pin 1)) - (node (ref U1) (pin 14))) - (net (code 67) (name /RESET_OUT) + (net (code 65) (name /DAC1_OUT) + (node (ref U1) (pin 14)) + (node (ref P2) (pin 1))) + (net (code 66) (name /RESET_OUT) (node (ref P1) (pin 3))) - (net (code 68) (name /IOREF) + (net (code 67) (name /IOREF) (node (ref P1) (pin 2))))) \ No newline at end of file diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 53fa91d..991ee21 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -866,9 +866,9 @@ F 3 "" H 9650 4050 50 0001 C CNN 1 0 0 -1 $EndComp Wire Wire Line - 9650 3900 9650 3800 + 9650 3800 9650 3900 Wire Wire Line - 9650 3800 9350 3800 + 9350 3800 9650 3800 Wire Wire Line 9350 3800 9350 3900 $Comp @@ -954,12 +954,6 @@ F 3 "" H 700 4000 50 0000 C CNN 1 700 4000 1 0 0 -1 $EndComp -Wire Wire Line - 700 3650 800 3650 -Wire Wire Line - 800 3650 800 3350 -Wire Wire Line - 800 3350 950 3350 Wire Wire Line 700 3950 700 4000 Text Notes -500 3850 0 60 ~ 0 @@ -994,4 +988,11 @@ Connection ~ 5400 7500 Wire Wire Line 6100 7200 6100 7000 Connection ~ 6100 7000 +Connection ~ 9500 3800 +Wire Wire Line + 950 3350 700 3350 +Wire Wire Line + 700 3350 700 3650 +Text Label 950 3350 2 60 ~ 0 +VLCD $EndSCHEMATC -- cgit From afb3081feb649b8d14bdfb1c2d0340cd44fe03e8 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Mon, 20 Nov 2017 23:46:57 +0000 Subject: hw1: add crystal, more commentary probably need a crystal for usb :) still needs footrints, will probably be any old 3225 part. --- hw1/README | 8 ++ hw1/hw1.kicad_pcb | 8 +- hw1/hw1.sch | 403 +++++++++++++++++++++++++++++++----------------------- 3 files changed, 247 insertions(+), 172 deletions(-) diff --git a/hw1/README b/hw1/README index 6a5ac53..94807c1 100644 --- a/hw1/README +++ b/hw1/README @@ -6,3 +6,11 @@ lines between the two boards are tapped to a 10 pin connector matching cheap FX2based logic analysers, allowing automatic tests to be written that use sigrok to check that the signals on the wire match expectations. + +TODO: +Check i2c conns to target board! (drop the unused one!) +VCC routing (and recommended mic5504 routing) +ground pours in kicad +reshuffle LA conn +gerber generation? + diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 9eecfec..8be0496 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -2,11 +2,11 @@ (general (links 71) - (no_connects 53) + (no_connects 51) (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) (drawings 27) - (tracks 84) + (tracks 88) (zones 0) (modules 25) (nets 25) @@ -1243,11 +1243,15 @@ (segment (start 159.905 102.247) (end 156.135 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F07C)) (segment (start 162.687 105.029) (end 159.905 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F074)) (segment (start 162.687 119.634) (end 162.687 105.029) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F06D)) + (segment (start 171.958 123.825) (end 171.958 122.936) (width 0.25) (layer F.Cu) (net 6) (status C00000)) + (segment (start 171.958 122.936) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A121551) (status C00000)) (segment (start 147.435 102.747) (end 149.229 102.747) (width 0.25) (layer F.Cu) (net 6)) (segment (start 166.497 120.015) (end 169.037 120.015) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1212D3)) (segment (start 149.606 103.124) (end 166.497 120.015) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1212D2)) (via (at 149.606 103.124) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) (segment (start 149.229 102.747) (end 149.606 103.124) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A1212CB)) + (segment (start 174.498 123.825) (end 174.498 122.174) (width 0.25) (layer F.Cu) (net 7) (status 400000)) + (segment (start 174.498 122.174) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A12154C) (status 800000)) (segment (start 147.435 102.247) (end 150.126 102.247) (width 0.25) (layer F.Cu) (net 7)) (segment (start 171.069 118.745) (end 172.339 120.015) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212F0)) (segment (start 166.624 118.745) (end 171.069 118.745) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212E7)) diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 991ee21..9f4a6e2 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -242,12 +242,12 @@ Text Notes 9700 1600 0 60 ~ 0 $Comp L STM32L151C6TxA U1 U 1 1 58CEFE92 -P 4550 4350 -F 0 "U1" H 1050 6075 50 0000 L BNN -F 1 "STM32L151C6TxA" H 8050 6075 50 0000 R BNN -F 2 "Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm" H 8050 6025 50 0000 R TNN -F 3 "" H 4550 4350 50 0000 C CNN - 1 4550 4350 +P 4950 4500 +F 0 "U1" H 1450 6225 50 0000 L BNN +F 1 "STM32L151C6TxA" H 8450 6225 50 0000 R BNN +F 2 "Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm" H 8450 6175 50 0000 R TNN +F 3 "" H 4950 4500 50 0000 C CNN + 1 4950 4500 1 0 0 -1 $EndComp $Comp @@ -264,23 +264,23 @@ $EndComp $Comp L +3V3 #PWR05 U 1 1 58CF063D -P 4500 2350 -F 0 "#PWR05" H 4500 2200 50 0001 C CNN -F 1 "+3V3" H 4500 2490 50 0000 C CNN -F 2 "" H 4500 2350 50 0000 C CNN -F 3 "" H 4500 2350 50 0000 C CNN - 1 4500 2350 +P 4900 2500 +F 0 "#PWR05" H 4900 2350 50 0001 C CNN +F 1 "+3V3" H 4900 2640 50 0000 C CNN +F 2 "" H 4900 2500 50 0000 C CNN +F 3 "" H 4900 2500 50 0000 C CNN + 1 4900 2500 1 0 0 -1 $EndComp $Comp L GND #PWR06 U 1 1 58CF077D -P 4450 6300 -F 0 "#PWR06" H 4450 6050 50 0001 C CNN -F 1 "GND" H 4450 6150 50 0000 C CNN -F 2 "" H 4450 6300 50 0000 C CNN -F 3 "" H 4450 6300 50 0000 C CNN - 1 4450 6300 +P 4850 6450 +F 0 "#PWR06" H 4850 6200 50 0001 C CNN +F 1 "GND" H 4850 6300 50 0000 C CNN +F 2 "" H 4850 6450 50 0000 C CNN +F 3 "" H 4850 6450 50 0000 C CNN + 1 4850 6450 1 0 0 -1 $EndComp $Comp @@ -316,23 +316,23 @@ F 3 "" H 3850 1650 50 0000 C CNN 1 3850 1650 1 0 0 -1 $EndComp -Text Label 8250 5350 0 60 ~ 0 +Text Label 8650 5500 0 60 ~ 0 USB_DM -Text Label 8250 5450 0 60 ~ 0 +Text Label 8650 5600 0 60 ~ 0 USB_DP Text Label 3550 1600 3 60 ~ 0 USB_DM Text Label 3650 1600 3 60 ~ 0 USB_DP -Text Label 8250 4650 0 60 ~ 0 +Text Label 8650 4800 0 60 ~ 0 DAC1_OUT -Text Label 8250 4750 0 60 ~ 0 +Text Label 8650 4900 0 60 ~ 0 DAC2_OUT -Text Label 550 5050 0 60 ~ 0 +Text Label 950 5200 0 60 ~ 0 I2C_SCL -Text Label 550 5150 0 60 ~ 0 +Text Label 950 5300 0 60 ~ 0 I2C_SDA -Text Notes 5000 2200 0 60 ~ 0 +Text Notes 5400 2350 0 60 ~ 0 [x] debug via via 6pin\n[ ] debug via 10x5x1.27mm cortex SMD\n Text Label 9350 3000 2 60 ~ 0 I2C_SCL @@ -426,32 +426,32 @@ Wire Notes Line Wire Notes Line 10700 1000 10700 500 Wire Wire Line - 4500 2450 4500 2350 + 4900 2600 4900 2500 Wire Wire Line - 4350 2450 4650 2450 + 4750 2600 5050 2600 Wire Wire Line - 4350 2450 4350 2550 + 4750 2600 4750 2700 Wire Wire Line - 4450 2550 4450 2450 -Connection ~ 4450 2450 + 4850 2700 4850 2600 +Connection ~ 4850 2600 Wire Wire Line - 4550 2450 4550 2550 -Connection ~ 4500 2450 + 4950 2600 4950 2700 +Connection ~ 4900 2600 Wire Wire Line - 4650 2450 4650 2550 -Connection ~ 4550 2450 + 5050 2600 5050 2700 +Connection ~ 4950 2600 Wire Wire Line - 4350 6150 4350 6250 + 4750 6300 4750 6400 Wire Wire Line - 4350 6250 4650 6250 + 4750 6400 5050 6400 Wire Wire Line - 4450 6150 4450 6300 -Connection ~ 4450 6250 + 4850 6300 4850 6450 +Connection ~ 4850 6400 Wire Wire Line - 4550 6250 4550 6150 + 4950 6400 4950 6300 Wire Wire Line - 4650 6250 4650 6150 -Connection ~ 4550 6250 + 5050 6400 5050 6300 +Connection ~ 4950 6400 Wire Wire Line 1750 1450 1850 1450 Wire Wire Line @@ -459,21 +459,21 @@ Wire Wire Line Wire Wire Line 3850 1550 3850 1650 Wire Wire Line - 8150 5350 8250 5350 + 8550 5500 8650 5500 Wire Wire Line - 8150 5450 8250 5450 + 8550 5600 8650 5600 Wire Wire Line 3550 1550 3550 1600 Wire Wire Line 3650 1550 3650 1600 Wire Wire Line - 8150 4650 8250 4650 + 8550 4800 8650 4800 Wire Wire Line - 8150 4750 8250 4750 + 8550 4900 8650 4900 Wire Wire Line - 550 5150 950 5150 + 950 5300 1350 5300 Wire Wire Line - 950 5050 550 5050 + 1350 5200 950 5200 Wire Wire Line 1750 1050 1800 1050 Wire Wire Line @@ -531,12 +531,12 @@ $EndComp $Comp L +3V3 #PWR010 U 1 1 58CF46D6 -P 2050 6650 -F 0 "#PWR010" H 2050 6500 50 0001 C CNN -F 1 "+3V3" H 2050 6790 50 0000 C CNN -F 2 "" H 2050 6650 50 0000 C CNN -F 3 "" H 2050 6650 50 0000 C CNN - 1 2050 6650 +P 2450 6800 +F 0 "#PWR010" H 2450 6650 50 0001 C CNN +F 1 "+3V3" H 2450 6940 50 0000 C CNN +F 2 "" H 2450 6800 50 0000 C CNN +F 3 "" H 2450 6800 50 0000 C CNN + 1 2450 6800 1 0 0 -1 $EndComp Wire Wire Line @@ -556,48 +556,48 @@ Connection ~ 2050 7150 $Comp L C C1 U 1 1 58CF4B65 -P 600 3100 -F 0 "C1" H 625 3200 50 0000 L CNN -F 1 "100n" H 625 3000 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 638 2950 50 0000 C CNN -F 3 "" H 600 3100 50 0000 C CNN - 1 600 3100 +P 600 2900 +F 0 "C1" H 625 3000 50 0000 L CNN +F 1 "100n" H 625 2800 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 638 2750 50 0000 C CNN +F 3 "" H 600 2900 50 0000 C CNN + 1 600 2900 1 0 0 -1 $EndComp $Comp L GND #PWR011 U 1 1 58CF4BEA -P 600 3350 -F 0 "#PWR011" H 600 3100 50 0001 C CNN -F 1 "GND" H 600 3200 50 0000 C CNN -F 2 "" H 600 3350 50 0000 C CNN -F 3 "" H 600 3350 50 0000 C CNN - 1 600 3350 +P 600 3100 +F 0 "#PWR011" H 600 2850 50 0001 C CNN +F 1 "GND" H 600 2950 50 0000 C CNN +F 2 "" H 600 3100 50 0000 C CNN +F 3 "" H 600 3100 50 0000 C CNN + 1 600 3100 1 0 0 -1 $EndComp Wire Wire Line - 950 2950 600 2950 + 1350 3100 600 2750 Wire Wire Line - 600 3250 600 3350 -NoConn ~ 950 4250 -NoConn ~ 950 4350 -NoConn ~ 950 4050 -NoConn ~ 950 3950 -NoConn ~ 950 3850 -NoConn ~ 950 4650 + 600 3050 600 3100 +NoConn ~ 1350 4400 +NoConn ~ 1350 4500 +NoConn ~ 1350 4200 +NoConn ~ 1350 4100 +NoConn ~ 1350 4000 +NoConn ~ 1350 4800 Wire Wire Line - 950 4550 550 4550 -Text Label 550 4550 0 60 Italic 0 + 1350 4700 950 4700 +Text Label 950 4700 0 60 Italic 0 SWO Wire Wire Line - 8150 5550 8250 5550 + 8550 5700 8650 5700 Wire Wire Line - 8150 5650 8250 5650 -Text Label 8250 5550 0 60 Italic 0 + 8550 5800 8650 5800 +Text Label 8650 5700 0 60 Italic 0 SWDIO -Text Label 8250 5650 0 60 Italic 0 +Text Label 8650 5800 0 60 Italic 0 SWCLK -Text Label 650 2950 0 60 Italic 0 +Text Label 600 2750 0 60 Italic 0 NRST $Comp L PWR_FLAG #FLG012 @@ -662,36 +662,36 @@ NoConn ~ 1250 1450 Text Notes 1000 1450 0 60 ~ 0 CLK Wire Wire Line - 8150 4450 8250 4450 + 8550 4600 8650 4600 Wire Wire Line - 8150 4550 8250 4550 -Text Label 8250 4450 0 60 ~ 0 + 8550 4700 8650 4700 +Text Label 8650 4600 0 60 ~ 0 UART_TX_OUT -Text Label 8250 4550 0 60 ~ 0 +Text Label 8650 4700 0 60 ~ 0 UART_RX_OUT Wire Wire Line - 950 5450 550 5450 + 1350 5600 950 5600 Wire Wire Line - 950 5550 550 5550 + 1350 5700 950 5700 Wire Wire Line - 950 5650 550 5650 + 1350 5800 950 5800 Wire Wire Line - 950 5750 550 5750 -Text Label 550 5450 0 60 ~ 0 + 1350 5900 950 5900 +Text Label 950 5600 0 60 ~ 0 SPI_CS -Text Label 550 5550 0 60 ~ 0 +Text Label 950 5700 0 60 ~ 0 SPI_SCK -Text Label 550 5650 0 60 ~ 0 +Text Label 950 5800 0 60 ~ 0 SPI_MISO -Text Label 550 5750 0 60 ~ 0 +Text Label 950 5900 0 60 ~ 0 SPI_MOSI Wire Wire Line - 8150 4850 8250 4850 + 8550 5000 8650 5000 Wire Wire Line - 8150 4950 8250 4950 -Text Label 8250 4850 0 60 ~ 0 + 8550 5100 8650 5100 +Text Label 8650 5000 0 60 ~ 0 ADC_IN1 -Text Label 8250 4950 0 60 ~ 0 +Text Label 8650 5100 0 60 ~ 0 ADC_IN2 Text Notes 8500 2700 0 60 ~ 0 PA4(DAC1) @@ -762,8 +762,6 @@ F 3 "" H 4850 7000 50 0001 C CNN 1 4850 7000 1 0 0 -1 $EndComp -NoConn ~ 950 3550 -NoConn ~ 950 3650 NoConn ~ 3750 1550 NoConn ~ 4050 1150 Wire Wire Line @@ -822,17 +820,17 @@ Text Label 5600 1650 0 60 ~ 0 SWO Text Notes 5200 950 0 60 ~ 0 STLink compatible debug -NoConn ~ 8150 4250 -NoConn ~ 8150 4350 -NoConn ~ 8150 5050 -NoConn ~ 8150 5150 -NoConn ~ 8150 5250 -NoConn ~ 8150 5750 -NoConn ~ 950 5350 -NoConn ~ 950 5250 -NoConn ~ 950 4950 -NoConn ~ 950 4850 -NoConn ~ 950 4750 +NoConn ~ 8550 4400 +NoConn ~ 8550 4500 +NoConn ~ 8550 5200 +NoConn ~ 8550 5300 +NoConn ~ 8550 5400 +NoConn ~ 8550 5900 +NoConn ~ 1350 5500 +NoConn ~ 1350 5400 +NoConn ~ 1350 5100 +NoConn ~ 1350 5000 +NoConn ~ 1350 4900 Text Notes -121300 438350 0 60 ~ 0 IN/OUT from perspective of HOST\nDUT Nucleo is TARGET Text Notes 8950 6350 0 60 ~ 0 @@ -846,75 +844,75 @@ SWDIO $Comp L R R1 U 1 1 5A0F8D14 -P 9350 4050 -F 0 "R1" V 9430 4050 50 0000 C CNN -F 1 "4k7" V 9350 4050 50 0000 C CNN -F 2 "Resistors_SMD:R_0603_HandSoldering" V 9280 4050 50 0001 C CNN -F 3 "" H 9350 4050 50 0001 C CNN - 1 9350 4050 +P 10500 4050 +F 0 "R1" V 10580 4050 50 0000 C CNN +F 1 "4k7" V 10500 4050 50 0000 C CNN +F 2 "Resistors_SMD:R_0603_HandSoldering" V 10430 4050 50 0001 C CNN +F 3 "" H 10500 4050 50 0001 C CNN + 1 10500 4050 1 0 0 -1 $EndComp $Comp L R R2 U 1 1 5A0F8EF5 -P 9650 4050 -F 0 "R2" V 9730 4050 50 0000 C CNN -F 1 "4k7" V 9650 4050 50 0000 C CNN -F 2 "Resistors_SMD:R_0603_HandSoldering" V 9580 4050 50 0001 C CNN -F 3 "" H 9650 4050 50 0001 C CNN - 1 9650 4050 +P 10800 4050 +F 0 "R2" V 10880 4050 50 0000 C CNN +F 1 "4k7" V 10800 4050 50 0000 C CNN +F 2 "Resistors_SMD:R_0603_HandSoldering" V 10730 4050 50 0001 C CNN +F 3 "" H 10800 4050 50 0001 C CNN + 1 10800 4050 1 0 0 -1 $EndComp Wire Wire Line - 9650 3800 9650 3900 + 10800 3800 10800 3900 Wire Wire Line - 9350 3800 9650 3800 + 10500 3800 10800 3800 Wire Wire Line - 9350 3800 9350 3900 + 10500 3800 10500 3900 $Comp L +3V3 #PWR020 U 1 1 5A0F90D0 -P 9500 3800 -F 0 "#PWR020" H 9500 3650 50 0001 C CNN -F 1 "+3V3" H 9500 3940 50 0000 C CNN -F 2 "" H 9500 3800 50 0000 C CNN -F 3 "" H 9500 3800 50 0000 C CNN - 1 9500 3800 +P 10650 3800 +F 0 "#PWR020" H 10650 3650 50 0001 C CNN +F 1 "+3V3" H 10650 3940 50 0000 C CNN +F 2 "" H 10650 3800 50 0000 C CNN +F 3 "" H 10650 3800 50 0000 C CNN + 1 10650 3800 1 0 0 -1 $EndComp $Comp L Jumper_NC_Small JP1 U 1 1 5A0F91B9 -P 9350 4350 -F 0 "JP1" H 9350 4430 50 0000 C CNN -F 1 "Jumper_NC_Small" H 9360 4290 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 9350 4350 50 0001 C CNN -F 3 "" H 9350 4350 50 0001 C CNN - 1 9350 4350 +P 10500 4350 +F 0 "JP1" H 10500 4430 50 0000 C CNN +F 1 "Jumper_NC_Small" H 10510 4290 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10500 4350 50 0001 C CNN +F 3 "" H 10500 4350 50 0001 C CNN + 1 10500 4350 0 -1 -1 0 $EndComp $Comp L Jumper_NC_Small JP2 U 1 1 5A0F9269 -P 9650 4350 -F 0 "JP2" H 9650 4430 50 0000 C CNN -F 1 "Jumper_NC_Small" H 9660 4290 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 9650 4350 50 0001 C CNN -F 3 "" H 9650 4350 50 0001 C CNN - 1 9650 4350 +P 10800 4350 +F 0 "JP2" H 10800 4430 50 0000 C CNN +F 1 "Jumper_NC_Small" H 10810 4290 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10800 4350 50 0001 C CNN +F 3 "" H 10800 4350 50 0001 C CNN + 1 10800 4350 0 -1 -1 0 $EndComp Wire Wire Line - 9350 4200 9350 4250 + 10500 4200 10500 4250 Wire Wire Line - 9650 4200 9650 4250 + 10800 4200 10800 4250 Wire Wire Line - 9650 4450 9650 4600 + 10800 4450 10800 4600 Wire Wire Line - 9350 4450 9350 4600 -Text Label 9350 4600 3 60 ~ 0 + 10500 4450 10500 4600 +Text Label 10500 4600 3 60 ~ 0 I2C_SDA -Text Label 9650 4600 3 60 ~ 0 +Text Label 10800 4600 3 60 ~ 0 I2C_SCL Text Notes 600 800 0 60 ~ 0 Designed for a cheap FX2LA\nto be just "plugged in" for sigrok @@ -928,36 +926,36 @@ Wire Wire Line Wire Wire Line 9400 2300 9300 2300 NoConn ~ 9300 2300 -NoConn ~ 950 4450 -NoConn ~ 950 3150 -Text Notes 1350 3150 0 60 ~ 0 +NoConn ~ 1350 4600 +NoConn ~ 1350 3300 +Text Notes 1750 3300 0 60 ~ 0 We're using debugger only here $Comp L C C6 U 1 1 5A0FB867 -P 700 3800 -F 0 "C6" H 725 3900 50 0000 L CNN -F 1 "100n" H 725 3700 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 738 3650 50 0000 C CNN -F 3 "" H 700 3800 50 0000 C CNN - 1 700 3800 +P 800 3200 +F 0 "C6" H 825 3300 50 0000 L CNN +F 1 "100n" H 825 3100 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 838 3050 50 0000 C CNN +F 3 "" H 800 3200 50 0000 C CNN + 1 800 3200 1 0 0 -1 $EndComp $Comp L GND #PWR021 U 1 1 5A0FB8D8 -P 700 4000 -F 0 "#PWR021" H 700 3750 50 0001 C CNN -F 1 "GND" H 700 3850 50 0000 C CNN -F 2 "" H 700 4000 50 0000 C CNN -F 3 "" H 700 4000 50 0000 C CNN - 1 700 4000 +P 800 3400 +F 0 "#PWR021" H 800 3150 50 0001 C CNN +F 1 "GND" H 800 3250 50 0000 C CNN +F 2 "" H 800 3400 50 0000 C CNN +F 3 "" H 800 3400 50 0000 C CNN + 1 800 3400 1 0 0 -1 $EndComp Wire Wire Line - 700 3950 700 4000 -Text Notes -500 3850 0 60 ~ 0 -Don't place this\nI dont' think we need it + 800 3350 800 3400 +Text Notes -950 3450 0 60 ~ 0 +Not needed on L1, but needed for L4/F3 Text Notes 9000 3300 0 60 ~ 0 TODO\n[ ] Route all spare pins to _something_? $Comp @@ -988,11 +986,76 @@ Connection ~ 5400 7500 Wire Wire Line 6100 7200 6100 7000 Connection ~ 6100 7000 -Connection ~ 9500 3800 +Connection ~ 10650 3800 Wire Wire Line - 950 3350 700 3350 + 1350 3500 1100 3500 Wire Wire Line - 700 3350 700 3650 -Text Label 950 3350 2 60 ~ 0 + 1100 3500 800 3050 +Text Label 1350 3500 2 60 ~ 0 VLCD +Text Notes 5150 2750 0 60 ~ 0 +L1/F303/L4 in qfp48 are all compatible with this layout\n(but f3 needs external pullup on USB-DP) +$Comp +L Crystal_GND24_Small Y? +U 1 1 5A137095 +P 800 3800 +F 0 "Y?" H 850 3975 50 0000 L CNN +F 1 "Crystal_GND24_Small" H 850 3900 50 0000 L CNN +F 2 "" H 800 3800 50 0001 C CNN +F 3 "" H 800 3800 50 0001 C CNN + 1 800 3800 + 0 1 1 0 +$EndComp +Wire Wire Line + 550 3700 1350 3700 +Wire Wire Line + 1350 3800 1150 3800 +Wire Wire Line + 1150 3900 1150 3800 +Wire Wire Line + 750 3900 1150 3900 +$Comp +L C C? +U 1 1 5A1373B8 +P 750 4150 +F 0 "C?" H 775 4250 50 0000 L CNN +F 1 "18pf" H 775 4050 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 788 4000 50 0000 C CNN +F 3 "" H 750 4150 50 0000 C CNN + 1 750 4150 + 1 0 0 -1 +$EndComp +$Comp +L C C? +U 1 1 5A137455 +P 550 4150 +F 0 "C?" H 575 4250 50 0000 L CNN +F 1 "18pf" H 575 4050 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 588 4000 50 0000 C CNN +F 3 "" H 550 4150 50 0000 C CNN + 1 550 4150 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR? +U 1 1 5A137592 +P 650 4400 +F 0 "#PWR?" H 650 4150 50 0001 C CNN +F 1 "GND" H 650 4250 50 0000 C CNN +F 2 "" H 650 4400 50 0000 C CNN +F 3 "" H 650 4400 50 0000 C CNN + 1 650 4400 + 1 0 0 -1 +$EndComp +Wire Wire Line + 550 4000 550 3700 +Connection ~ 800 3700 +Wire Wire Line + 650 4400 650 4300 +Wire Wire Line + 550 4300 750 4300 +Connection ~ 650 4300 +Wire Wire Line + 750 4000 750 3900 +Connection ~ 800 3900 $EndSCHEMATC -- cgit From 74b958c599fb52e71d4246cd8bd4736370c424d6 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Mon, 11 Dec 2017 22:02:56 +0000 Subject: hw1: continued, just intermediate progress save wtf kicad, why aren't my grounds connected?! --- hw1/hw1.kicad_pcb | 1164 ++++++++++++++++++++++++++++++++++++++++++++++++----- hw1/hw1.net | 350 +++++++++------- hw1/hw1.sch | 52 +-- 3 files changed, 1284 insertions(+), 282 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 8be0496..87ba225 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -1,15 +1,15 @@ (kicad_pcb (version 4) (host pcbnew 4.0.6) (general - (links 71) - (no_connects 51) - (area 110.922999 72.949999 179.653001 126.440001) + (links 77) + (no_connects 12) + (area 104.572999 71.542 186.303001 127.694) (thickness 1.6) (drawings 27) - (tracks 88) + (tracks 219) (zones 0) - (modules 25) - (nets 25) + (modules 28) + (nets 27) ) (page A4) @@ -21,7 +21,7 @@ (layers (0 F.Cu signal) - (31 B.Cu signal) + (31 B.Cu signal hide) (32 B.Adhes user) (33 F.Adhes user) (34 B.Paste user) @@ -43,11 +43,16 @@ ) (setup - (last_trace_width 0.25) + (last_trace_width 0.4) + (user_trace_width 0.152) + (user_trace_width 0.25) + (user_trace_width 0.4) + (user_trace_width 0.5) + (user_trace_width 0.75) (trace_clearance 0.2) - (zone_clearance 0.508) - (zone_45_only no) - (trace_min 0.2) + (zone_clearance 0.25) + (zone_45_only yes) + (trace_min 0.152) (segment_width 0.15) (edge_width 0.15) (via_size 0.6) @@ -122,6 +127,8 @@ (net 22 "Net-(JP1-Pad2)") (net 23 "Net-(JP2-Pad2)") (net 24 /VLCD) + (net 25 "Net-(C9-Pad1)") + (net 26 "Net-(C10-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -130,8 +137,6 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) - (add_net +3V3) - (add_net +5V) (add_net /ADC_IN1) (add_net /DAC1_OUT) (add_net /DAC2_OUT) @@ -151,11 +156,24 @@ (add_net /USB_DP) (add_net /VLCD) (add_net GND) + (add_net "Net-(C10-Pad1)") + (add_net "Net-(C9-Pad1)") (add_net "Net-(JP1-Pad2)") (add_net "Net-(JP2-Pad2)") (add_net "Net-(P10-Pad6)") ) + (net_class power "" + (clearance 0.2) + (trace_width 0.4) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + ) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 552168D2) (tstamp 551AF9EA) (at 138.938 123.825) (descr "Through hole socket strip") @@ -337,7 +355,7 @@ (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) - (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC4A) (tstamp 5524FC44) + (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5A2EE3C3) (tstamp 5524FC44) (at 177.038 118.745) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -349,7 +367,6 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC2F) (tstamp 5524FC49) @@ -367,7 +384,7 @@ (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) - (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC41) (tstamp 5524FC4E) + (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5A2EE3A1) (tstamp 5524FC4E) (at 177.038 90.805) (descr "module 1 pin (ou trou mecanique de percage)") (tags DEV) @@ -379,11 +396,10 @@ (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF21) - (at 152.019 109.093 270) + (at 152.273 108.966 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF4B65) @@ -419,7 +435,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF27) - (at 153.797 109.093 270) + (at 153.924 108.966 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF43FF) @@ -455,7 +471,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF2D) - (at 144.272 103.759 180) + (at 143.51 103.759 180) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF69A9) @@ -491,7 +507,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF33) - (at 146.685 94.742 180) + (at 146.304 95.25 180) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF69F1) @@ -527,18 +543,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF39) - (at 160.147 97.917) + (at 158.115 96.647 90) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF6A3A) (attr smd) - (fp_text reference C5 (at 0 -1.25) (layer F.SilkS) + (fp_text reference C5 (at 0 -1.25 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5) (layer F.Fab) + (fp_text value 100n (at 0 1.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25) (layer F.Fab) + (fp_text user %R (at 0 -1.25 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -551,9 +567,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -684,8 +700,10 @@ (pad 2 smd rect (at -4.35 -2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 3 smd rect (at -4.35 -1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 4 smd rect (at -4.35 -1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at -4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 6 smd rect (at -4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at -4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 25 "Net-(C9-Pad1)")) + (pad 6 smd rect (at -4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 26 "Net-(C10-Pad1)")) (pad 7 smd rect (at -4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 4 /NRST)) (pad 8 smd rect (at -4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -880,21 +898,21 @@ (fp_line (start -12.85 11.7) (end -12.85 -1.55) (layer F.CrtYd) (width 0.05)) (fp_line (start -12.85 -1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 7 /I2C_SCL)) - (pad 2 thru_hole oval (at -2.54 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 6 /I2C_SDA)) + (pad 2 thru_hole oval (at -2.54 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 /I2C_SCL)) (pad 3 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 11 /SPI_SCK)) + (net 20 /UART_TX_OUT)) (pad 4 thru_hole oval (at -2.54 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 10 /SPI_MISO)) + (net 21 /UART_RX_OUT)) (pad 5 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 9 /SPI_MOSI)) (pad 6 thru_hole oval (at -2.54 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 8 /SPI_CS)) + (net 10 /SPI_MISO)) (pad 7 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 21 /UART_RX_OUT)) + (net 11 /SPI_SCK)) (pad 8 thru_hole oval (at -2.54 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 20 /UART_TX_OUT)) + (net 8 /SPI_CS)) (pad 9 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) (pad 10 thru_hole oval (at -2.54 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 2 GND)) @@ -906,15 +924,15 @@ ) (module TO_SOT_Packages_SMD:SOT-23-5_HandSoldering (layer F.Cu) (tedit 583F3A3F) (tstamp 5A0F5F92) - (at 122.682 86.233 90) + (at 122.2375 86.0425) (descr "5-pin SOT23 package") (tags "SOT-23-5 hand-soldering") (path /59F7B611) (attr smd) - (fp_text reference U2 (at 0 -2.9 90) (layer F.SilkS) + (fp_text reference U2 (at 0 -2.9) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MIC550x-3.3YM5 (at 0 2.9 90) (layer F.Fab) + (fp_text value MIC550x-3.3YM5 (at 0 2.9) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) @@ -928,14 +946,14 @@ (fp_line (start -2.38 -1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 2.38 1.8) (end 2.38 -1.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 2.38 1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1.35 -0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -1.35 -0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 1 +5V)) - (pad 2 smd rect (at -1.35 0 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at -1.35 0) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 2 GND)) - (pad 3 smd rect (at -1.35 0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 3 smd rect (at -1.35 0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 1 +5V)) - (pad 4 smd rect (at 1.35 0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at 1.35 -0.95 90) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) + (pad 4 smd rect (at 1.35 0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.35 -0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) (model TO_SOT_Packages_SMD.3dshapes\SOT-23-5.wrl (at (xyz 0 0 0)) @@ -1021,7 +1039,7 @@ ) (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A3) - (at 167.894 114.808) + (at 167.894 114.681) (descr "Resistor SMD 0603, hand soldering") (tags "resistor 0603") (path /5A0F8D14) @@ -1093,18 +1111,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F67DC) - (at 148.971 108.839 270) + (at 146.177 107.442 180) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FB867) (attr smd) - (fp_text reference C6 (at 0 -1.25 270) (layer F.SilkS) + (fp_text reference C6 (at 0 -1.25 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5 270) (layer F.Fab) + (fp_text value 100n (at 0 1.5 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25 270) (layer F.Fab) + (fp_text user %R (at 0 -1.25 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -1117,9 +1135,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 24 /VLCD)) - (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -1129,18 +1147,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D33) - (at 127.889 86.233) + (at 118.618 86.106 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC76D) (attr smd) - (fp_text reference C7 (at 0 -1.25) (layer F.SilkS) + (fp_text reference C7 (at 0 -1.25 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 1u (at 0 1.5) (layer F.Fab) + (fp_text value 1u (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25) (layer F.Fab) + (fp_text user %R (at 0 -1.25 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -1153,9 +1171,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 1 +5V)) - (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -1165,18 +1183,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D39) - (at 124.079 81.661) + (at 126.1745 86.2965 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC660) (attr smd) - (fp_text reference C8 (at 0 -1.25) (layer F.SilkS) + (fp_text reference C8 (at 0 -1.25 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 1u (at 0 1.5) (layer F.Fab) + (fp_text value 1u (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25) (layer F.Fab) + (fp_text user %R (at 0 -1.25 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -1189,9 +1207,9 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) @@ -1200,6 +1218,118 @@ ) ) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A1B1F86) + (at 146.685 112.141 270) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /5A137455) + (attr smd) + (fp_text reference C9 (at 0 -1.25 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 18pf (at 0 1.5 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 25 "Net-(C9-Pad1)")) + (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A1B1F8C) + (at 149.479 115.316 180) + (descr "Capacitor SMD 0603, hand soldering") + (tags "capacitor 0603") + (path /5A1373B8) + (attr smd) + (fp_text reference C10 (at 0 -1.25 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value 18pf (at 0 1.5 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 26 "Net-(C10-Pad1)")) + (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (model Capacitors_SMD.3dshapes/C_0603.wrl + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (module Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm (layer F.Cu) (tedit 5873B462) (tstamp 5A1B1F94) + (at 149.479 112.268 90) + (descr "crystal Epson Toyocom FA-238 series http://www.mouser.com/ds/2/137/1721499-465440.pdf, 3.2x2.5mm^2 package") + (tags "SMD SMT crystal") + (path /5A137095) + (attr smd) + (fp_text reference Y1 (at 0 -2.45 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Crystal_GND24_Small (at 0 2.45 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.5 -1.25) (end 1.5 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 -1.25) (end 1.6 -1.15) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 -1.15) (end 1.6 1.15) (layer F.Fab) (width 0.1)) + (fp_line (start 1.6 1.15) (end 1.5 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 1.25) (end -1.5 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.5 1.25) (end -1.6 1.15) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 1.15) (end -1.6 -1.15) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 -1.15) (end -1.5 -1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -1.6 0.25) (end -0.6 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -2 -1.6) (end -2 1.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -2 1.6) (end 2 1.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.1 -1.7) (end -2.1 1.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.1 1.7) (end 2.1 1.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 1.7) (end 2.1 -1.7) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.1 -1.7) (end -2.1 -1.7) (layer F.CrtYd) (width 0.05)) + (pad 1 smd rect (at -1.1 0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask) + (net 26 "Net-(C10-Pad1)")) + (pad 2 smd rect (at 1.1 0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask)) + (pad 3 smd rect (at 1.1 -0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask) + (net 25 "Net-(C9-Pad1)")) + (pad 4 smd rect (at -1.1 -0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask)) + (model Crystals.3dshapes/Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.24 0.24 0.24)) + (rotate (xyz 0 0 0)) + ) + ) + (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1230,47 +1360,153 @@ (gr_line (start 120.523 82.55) (end 120.523 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 104.648 82.55) (end 120.523 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) - (segment (start 147.806 94.571) (end 147.635 94.742) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1191BA) (status 30)) - (segment (start 145.242 103.739) (end 145.222 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A10BD95) (status 30)) + (segment (start 120.8875 85.0925) (end 121.859 85.0925) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 121.6685 86.9925) (end 120.8875 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC2)) + (segment (start 122.2375 86.4235) (end 121.6685 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC1)) + (segment (start 122.2375 85.471) (end 122.2375 86.4235) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABF)) + (segment (start 121.859 85.0925) (end 122.2375 85.471) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABE)) + (segment (start 120.8875 85.0925) (end 118.6815 85.0925) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 118.6815 85.0925) (end 118.618 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFABB)) + (segment (start 114.38 89.632) (end 115.219 89.632) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 117.536 85.156) (end 118.618 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB8)) + (segment (start 116.967 85.725) (end 117.536 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB7)) + (segment (start 116.967 87.884) (end 116.967 85.725) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB5)) + (segment (start 115.219 89.632) (end 116.967 87.884) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB4)) + (segment (start 147.254 95.25) (end 147.193 95.311) (width 0.4) (layer F.Cu) (net 3) (status C00000)) + (segment (start 147.193 95.311) (end 147.193 97.028) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFC90) (status 400000)) + (via (at 147.193 97.028) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 147.193 97.028) (end 146.939 97.028) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A1B4A5C)) + (segment (start 126.1745 85.3465) (end 127.32 85.3465) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 137.541 95.631) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A69)) + (segment (start 137.541 95.631) (end 137.541 101.219) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 128.778 86.8045) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EFAE2)) + (via (at 128.778 86.8045) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 127.32 85.3465) (end 128.778 86.8045) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADE)) + (segment (start 123.5875 85.0925) (end 125.9205 85.0925) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 125.9205 85.0925) (end 126.1745 85.3465) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADB)) + (segment (start 171.366 114.681) (end 169.9055 113.2205) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 169.9055 113.2205) (end 166.751 113.2205) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF172)) + (segment (start 158.115 118.999) (end 163.8935 113.2205) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 163.8935 113.2205) (end 166.751 113.2205) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EF15A)) + (via (at 166.751 113.2205) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 137.541 101.219) (end 137.541 108.458) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 148.082 118.999) (end 158.115 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEADC)) + (segment (start 137.541 108.458) (end 148.082 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEAC7)) + (segment (start 166.751 113.2205) (end 166.751 114.638) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16D)) + (segment (start 166.751 114.638) (end 166.794 114.681) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16E)) + (segment (start 156.21 97.028) (end 156.779 97.597) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 146.939 97.028) (end 156.21 97.028) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2C)) + (via (at 156.21 97.028) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 156.779 97.597) (end 158.115 97.597) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2EEF22)) + (segment (start 156.135 98.247) (end 157.465 98.247) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 157.465 98.247) (end 158.115 97.597) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2EEF1F)) + (segment (start 141.732 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A3B)) + (segment (start 146.939 97.028) (end 145.923 97.028) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A5F)) + (segment (start 145.923 97.028) (end 141.732 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2D)) + (segment (start 137.541 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 140.3985 101.219) (end 143.0655 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A41)) + (segment (start 144.46 102.6135) (end 144.46 103.759) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F6) (status 20)) + (segment (start 144.399 102.5525) (end 144.46 102.6135) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F5)) + (via (at 144.399 102.5525) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 143.0655 101.219) (end 144.399 102.5525) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B49EE)) + (segment (start 126.0475 85.2195) (end 126.1745 85.3465) (width 0.4) (layer F.Cu) (net 3) (status 30)) + (segment (start 149.035 96.647) (end 149.035 95.949) (width 0.25) (layer F.Cu) (net 3) (status 400000)) + (segment (start 148.336 95.25) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2431) (status 800020)) + (segment (start 149.035 95.949) (end 148.336 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B242F)) + (segment (start 147.435 103.747) (end 144.472 103.747) (width 0.25) (layer F.Cu) (net 3) (status 20)) + (segment (start 144.472 103.747) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2429) (status 30)) + (segment (start 153.035 105.347) (end 153.035 106.426) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 153.924 107.315) (end 153.924 108.016) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240E)) + (segment (start 153.035 106.426) (end 153.924 107.315) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240A)) + (segment (start 147.425 95.079) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1191BA) (status 30)) + (segment (start 144.48 103.739) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A10BD95) (status 30)) + (segment (start 152.035 105.347) (end 152.035 104.156) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 128.397 105.664) (end 127.381 104.648) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2495)) + (segment (start 147.193 105.664) (end 128.397 105.664) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B248D)) + (segment (start 148.971 103.886) (end 147.193 105.664) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2489)) + (segment (start 151.765 103.886) (end 148.971 103.886) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2484)) + (segment (start 152.035 104.156) (end 151.765 103.886) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2481)) + (segment (start 152.035 105.347) (end 152.035 107.778) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 152.035 107.778) (end 152.273 108.016) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2411)) (segment (start 127.381 101.219) (end 127.381 104.648) (width 0.25) (layer B.Cu) (net 4)) - (segment (start 151.323 108.839) (end 152.019 108.143) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A12126C)) - (segment (start 131.572 108.839) (end 151.323 108.839) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A121267)) - (segment (start 127.381 104.648) (end 131.572 108.839) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A121266)) (via (at 127.381 104.648) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 4)) - (segment (start 152.019 108.143) (end 152.035 108.127) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 152.035 108.127) (end 152.035 105.347) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A121199)) (segment (start 166.878 123.825) (end 162.687 119.634) (width 0.25) (layer F.Cu) (net 5)) (segment (start 159.905 102.247) (end 156.135 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F07C)) (segment (start 162.687 105.029) (end 159.905 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F074)) (segment (start 162.687 119.634) (end 162.687 105.029) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F06D)) - (segment (start 171.958 123.825) (end 171.958 122.936) (width 0.25) (layer F.Cu) (net 6) (status C00000)) - (segment (start 171.958 122.936) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A121551) (status C00000)) - (segment (start 147.435 102.747) (end 149.229 102.747) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 166.497 120.015) (end 169.037 120.015) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1212D3)) - (segment (start 149.606 103.124) (end 166.497 120.015) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1212D2)) - (via (at 149.606 103.124) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) - (segment (start 149.229 102.747) (end 149.606 103.124) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A1212CB)) - (segment (start 174.498 123.825) (end 174.498 122.174) (width 0.25) (layer F.Cu) (net 7) (status 400000)) - (segment (start 174.498 122.174) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A12154C) (status 800000)) - (segment (start 147.435 102.247) (end 150.126 102.247) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 171.069 118.745) (end 172.339 120.015) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212F0)) - (segment (start 166.624 118.745) (end 171.069 118.745) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212E7)) - (segment (start 150.495 102.616) (end 166.624 118.745) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A1212E6)) - (via (at 150.495 102.616) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) - (segment (start 150.126 102.247) (end 150.495 102.616) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1212E2)) + (segment (start 163.576 104.394) (end 161.925 102.743) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 147.435 102.747) (end 151.507 102.747) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB57)) + (segment (start 163.576 117.2845) (end 163.576 104.394) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB15)) + (segment (start 166.3065 120.015) (end 163.576 117.2845) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB10)) + (segment (start 166.3065 120.015) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 151.511 102.743) (end 151.507 102.747) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EED13)) + (segment (start 153.2255 102.743) (end 151.511 102.743) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EED12)) + (via (at 153.2255 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 161.798 102.743) (end 153.2255 102.743) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A2EED05)) + (via (at 161.798 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) + (segment (start 161.925 102.743) (end 161.798 102.743) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EECF6)) + (segment (start 173.228 104.013) (end 173.228 114.808) (width 0.25) (layer B.Cu) (net 6)) + (segment (start 174.117 121.285) (end 171.958 123.444) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B223C)) + (segment (start 174.117 115.697) (end 174.117 121.285) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B2238)) + (segment (start 173.228 114.808) (end 174.117 115.697) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B2235)) + (segment (start 171.958 123.444) (end 171.958 123.825) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B2240)) + (segment (start 171.958 123.825) (end 171.958 122.936) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 171.958 122.936) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A121551)) + (segment (start 164.465 103.5685) (end 162.7505 101.854) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 171.069 118.745) (end 167.1955 118.745) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE3)) + (segment (start 167.1955 118.745) (end 164.465 116.0145) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE6)) + (segment (start 164.465 116.0145) (end 164.465 103.5685) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE8)) + (segment (start 147.435 102.247) (end 149.6575 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEC06)) + (segment (start 171.069 118.745) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 151.118 102.247) (end 149.6575 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED2B)) + (segment (start 151.5745 101.7905) (end 151.118 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED2A)) + (via (at 151.5745 101.7905) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) + (segment (start 151.638 101.854) (end 151.5745 101.7905) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A2EED20)) + (segment (start 162.687 101.854) (end 151.638 101.854) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A2EED1F)) + (via (at 162.687 101.854) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) + (segment (start 162.7505 101.854) (end 162.687 101.854) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED18)) + (segment (start 175.768 104.013) (end 175.768 115.443) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 174.371 117.983) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21DC)) + (segment (start 174.371 116.84) (end 174.371 117.983) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D6)) + (segment (start 175.768 115.443) (end 174.371 116.84) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D0)) + (segment (start 174.498 123.825) (end 174.498 122.174) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 174.498 122.174) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A12154C)) + (segment (start 175.768 96.393) (end 174.498 95.123) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 164.084 95.123) (end 147.447 78.486) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A2EFB69)) + (segment (start 174.498 95.123) (end 164.084 95.123) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A2EFB60)) (segment (start 154.535 96.647) (end 154.535 85.574) (width 0.25) (layer F.Cu) (net 8)) (segment (start 137.795 78.486) (end 134.874 75.565) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A11EFD7)) (segment (start 147.447 78.486) (end 137.795 78.486) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A11EFD6)) (via (at 147.447 78.486) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 8)) (segment (start 154.535 85.574) (end 147.447 78.486) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A11EFCC)) + (segment (start 173.228 98.933) (end 169.418 98.933) (width 0.25) (layer B.Cu) (net 9)) + (segment (start 153.035 100.584) (end 153.035 96.647) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A1B22F8)) + (segment (start 152.908 100.711) (end 153.035 100.584) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A1B22F7)) + (via (at 152.908 100.711) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 9)) + (segment (start 167.64 100.711) (end 152.908 100.711) (width 0.25) (layer B.Cu) (net 9) (tstamp 5A1B22E3)) + (segment (start 169.418 98.933) (end 167.64 100.711) (width 0.25) (layer B.Cu) (net 9) (tstamp 5A1B22D5)) (segment (start 153.035 96.647) (end 153.035 87.378796) (width 0.25) (layer F.Cu) (net 9)) (segment (start 139.642002 77.793002) (end 137.414 75.565) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EFA8)) (segment (start 143.449206 77.793002) (end 139.642002 77.793002) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EFA5)) (segment (start 153.035 87.378796) (end 143.449206 77.793002) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EF9C)) + (segment (start 175.768 98.933) (end 175.768 98.806) (width 0.25) (layer B.Cu) (net 10)) + (segment (start 175.768 98.806) (end 174.625 97.663) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2332)) + (segment (start 174.625 97.663) (end 169.291 97.663) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2336)) + (segment (start 169.291 97.663) (end 166.878 100.076) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B233B)) + (segment (start 166.878 100.076) (end 153.797 100.076) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2342)) + (via (at 153.797 100.076) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 153.797 100.076) (end 153.535 99.814) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A1B234F)) + (segment (start 153.535 99.814) (end 153.535 96.647) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A1B2350)) (segment (start 153.535 96.647) (end 153.535 87.242398) (width 0.25) (layer F.Cu) (net 10)) (segment (start 141.732 77.343) (end 139.954 75.565) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A11EF74)) (segment (start 143.635602 77.343) (end 141.732 77.343) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A11EF60)) (segment (start 153.535 87.242398) (end 143.635602 77.343) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A119493)) + (segment (start 173.228 96.393) (end 169.037 96.393) (width 0.25) (layer B.Cu) (net 11)) + (segment (start 154.035 98.79) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A1B2393)) + (segment (start 154.559 99.314) (end 154.035 98.79) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A1B2392)) + (via (at 154.559 99.314) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 11)) + (segment (start 166.116 99.314) (end 154.559 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B238A)) + (segment (start 169.037 96.393) (end 166.116 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B2386)) (segment (start 142.494 75.565) (end 154.035 87.106) (width 0.25) (layer F.Cu) (net 11)) (segment (start 154.035 87.106) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A119485)) (segment (start 114.38 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) @@ -1299,24 +1535,750 @@ (segment (start 161.671 105.029) (end 161.671 121.158) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F061)) (segment (start 159.389 102.747) (end 161.671 105.029) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F05A)) (segment (start 164.211 123.825) (end 164.338 123.825) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A10B5E0)) + (segment (start 164.465 87.63) (end 164.465 101.727) (width 0.25) (layer F.Cu) (net 20)) (segment (start 156.718 75.565) (end 156.718 79.883) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 156.782 105.347) (end 154.535 105.347) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120FAB)) - (segment (start 157.988 106.553) (end 156.782 105.347) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120FAA)) - (via (at 157.988 106.553) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) - (segment (start 161.417 106.553) (end 157.988 106.553) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A120FA4)) - (segment (start 164.465 103.505) (end 161.417 106.553) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A120FA3)) - (via (at 164.465 103.505) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) - (segment (start 164.465 87.63) (end 164.465 103.505) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120F9C)) (segment (start 156.718 79.883) (end 164.465 87.63) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120F94)) - (segment (start 156.135 103.747) (end 157.087 103.747) (width 0.25) (layer F.Cu) (net 21)) - (segment (start 159.258 81.026) (end 159.258 75.565) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A121076)) + (segment (start 164.465 101.727) (end 167.132 104.394) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EEE16)) + (segment (start 154.535 105.347) (end 157.4805 105.347) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 171.8945 101.473) (end 173.228 101.473) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED7F)) + (segment (start 168.9735 104.394) (end 171.8945 101.473) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED73)) + (segment (start 167.132 104.394) (end 168.9735 104.394) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED72)) + (via (at 167.132 104.394) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) + (segment (start 165.4175 106.1085) (end 167.132 104.394) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A2EED64)) + (segment (start 158.242 106.1085) (end 165.4175 106.1085) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A2EED63)) + (via (at 158.242 106.1085) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) + (segment (start 157.4805 105.347) (end 158.242 106.1085) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED5B)) + (segment (start 163.83 104.775) (end 165.862 102.743) (width 0.25) (layer B.Cu) (net 21)) + (segment (start 157.6585 103.747) (end 158.6865 104.775) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EED85)) + (via (at 158.6865 104.775) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) + (segment (start 158.6865 104.775) (end 163.83 104.775) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A2EED8C)) + (segment (start 156.135 103.747) (end 157.6585 103.747) (width 0.25) (layer F.Cu) (net 21)) + (via (at 168.656 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) + (segment (start 165.862 102.743) (end 168.656 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A2EEE2D)) + (segment (start 165.735 87.503) (end 165.735 99.822) (width 0.25) (layer F.Cu) (net 21)) (segment (start 165.735 87.503) (end 159.258 81.026) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A12106D)) - (segment (start 165.735 102.743) (end 165.735 87.503) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A12106C)) - (via (at 165.735 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) - (segment (start 160.655 102.743) (end 165.735 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A121063)) - (segment (start 158.369 105.029) (end 160.655 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A121062)) - (via (at 158.369 105.029) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) - (segment (start 157.087 103.747) (end 158.369 105.029) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A12105A)) - (segment (start 148.888 107.806) (end 148.971 107.889) (width 0.25) (layer F.Cu) (net 24) (tstamp 5A11914E) (status 30)) + (segment (start 159.258 75.565) (end 159.258 81.026) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A121076)) + (segment (start 168.656 102.743) (end 171.1325 100.2665) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EED95)) + (segment (start 171.1325 100.2665) (end 174.5615 100.2665) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EEDA8)) + (segment (start 174.5615 100.2665) (end 175.768 101.473) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EEDB1)) + (segment (start 165.735 99.822) (end 168.656 102.743) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EEE20)) + (segment (start 169.037 117.475) (end 169.037 114.724) (width 0.25) (layer F.Cu) (net 22)) + (segment (start 169.037 114.724) (end 168.994 114.681) (width 0.25) (layer F.Cu) (net 22) (tstamp 5A1B2458)) + (segment (start 172.339 117.475) (end 172.339 117.094) (width 0.25) (layer F.Cu) (net 23)) + (segment (start 172.339 117.094) (end 173.566 115.867) (width 0.25) (layer F.Cu) (net 23) (tstamp 5A1B245B)) + (segment (start 173.566 115.867) (end 173.566 114.681) (width 0.25) (layer F.Cu) (net 23) (tstamp 5A1B245C)) + (segment (start 149.035 105.347) (end 149.035 106.108) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 149.035 106.108) (end 147.701 107.442) (width 0.25) (layer F.Cu) (net 24) (tstamp 5A1B2423)) + (segment (start 147.701 107.442) (end 147.127 107.442) (width 0.25) (layer F.Cu) (net 24) (tstamp 5A1B2426)) + (segment (start 148.679 111.168) (end 146.708 111.168) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 146.708 111.168) (end 146.685 111.191) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23FE)) + (segment (start 151.035 105.347) (end 151.035 106.267) (width 0.25) (layer F.Cu) (net 25)) + (segment (start 148.679 108.623) (end 148.679 111.168) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23DB)) + (segment (start 151.035 106.267) (end 148.679 108.623) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23D8)) + (segment (start 150.279 113.368) (end 150.279 115.166) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 150.279 115.166) (end 150.429 115.316) (width 0.25) (layer F.Cu) (net 26) (tstamp 5A1B2401)) + (segment (start 151.535 105.347) (end 151.535 112.112) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 151.535 112.112) (end 150.279 113.368) (width 0.25) (layer F.Cu) (net 26) (tstamp 5A1B23DF)) + (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 112.903 73.787) (xy 112.903 125.603) (xy 176.276 125.603) (xy 176.276 80.264) (xy 176.276 73.787) + ) + ) + (filled_polygon + (pts + (xy 123.978345 74.052293) (xy 123.571464 75.032173) (xy 123.570538 76.093172) (xy 123.975709 77.073761) (xy 124.725293 77.824655) + (xy 125.705173 78.231536) (xy 126.766172 78.232462) (xy 127.746761 77.827291) (xy 128.497655 77.077707) (xy 128.657071 76.693789) + (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) (xy 130.85367 76.809415) + (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) (xy 132.907489 77.134271) + (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) (xy 134.874 77.248345) + (xy 135.381579 77.147381) (xy 137.257599 79.023401) (xy 137.504161 79.188148) (xy 137.795 79.246) (xy 146.884537 79.246) + (xy 146.916673 79.278192) (xy 147.260201 79.420838) (xy 147.307077 79.420879) (xy 163.546599 95.660401) (xy 163.793161 95.825148) + (xy 164.084 95.883) (xy 168.472198 95.883) (xy 165.801198 98.554) (xy 155.121463 98.554) (xy 155.089327 98.521808) + (xy 154.745799 98.379162) (xy 154.373833 98.378838) (xy 154.030057 98.520883) (xy 153.766808 98.783673) (xy 153.624162 99.127201) + (xy 153.62415 99.140849) (xy 153.611833 99.140838) (xy 153.268057 99.282883) (xy 153.004808 99.545673) (xy 152.909167 99.776) + (xy 152.722833 99.775838) (xy 152.379057 99.917883) (xy 152.115808 100.180673) (xy 151.973162 100.524201) (xy 151.972838 100.896167) + (xy 151.996447 100.953304) (xy 151.761299 100.855662) (xy 151.389333 100.855338) (xy 151.045557 100.997383) (xy 150.782308 101.260173) + (xy 150.639662 101.603701) (xy 150.639338 101.975667) (xy 150.781383 102.319443) (xy 151.044173 102.582692) (xy 151.387701 102.725338) + (xy 151.759667 102.725662) (xy 152.02991 102.614) (xy 152.290612 102.614) (xy 152.290338 102.928167) (xy 152.432383 103.271943) + (xy 152.695173 103.535192) (xy 153.038701 103.677838) (xy 153.410667 103.678162) (xy 153.754443 103.536117) (xy 153.787618 103.503) + (xy 161.235537 103.503) (xy 161.267673 103.535192) (xy 161.611201 103.677838) (xy 161.983167 103.678162) (xy 162.326943 103.536117) + (xy 162.590192 103.273327) (xy 162.732838 102.929799) (xy 162.732961 102.789041) (xy 162.872167 102.789162) (xy 163.215943 102.647117) + (xy 163.479192 102.384327) (xy 163.621838 102.040799) (xy 163.622162 101.668833) (xy 163.540419 101.471) (xy 167.64 101.471) + (xy 167.930839 101.413148) (xy 168.177401 101.248401) (xy 169.732802 99.693) (xy 171.955046 99.693) (xy 172.148853 99.983054) + (xy 172.478026 100.203) (xy 172.148853 100.422946) (xy 171.826946 100.904715) (xy 171.713907 101.473) (xy 171.826946 102.041285) + (xy 172.148853 102.523054) (xy 172.190452 102.55085) (xy 172.142683 102.559838) (xy 171.926559 102.69891) (xy 171.781569 102.91111) + (xy 171.73056 103.163) (xy 171.73056 104.863) (xy 171.774838 105.098317) (xy 171.91391 105.314441) (xy 172.12611 105.459431) + (xy 172.378 105.51044) (xy 172.468 105.51044) (xy 172.468 114.808) (xy 172.525852 115.098839) (xy 172.690599 115.345401) + (xy 173.357 116.011802) (xy 173.357 116.374435) (xy 172.907285 116.073946) (xy 172.339 115.960907) (xy 171.770715 116.073946) + (xy 171.288946 116.395853) (xy 170.967039 116.877622) (xy 170.854 117.445907) (xy 170.854 117.504093) (xy 170.967039 118.072378) + (xy 171.288946 118.554147) (xy 171.290179 118.554971) (xy 171.253683 118.561838) (xy 171.037559 118.70091) (xy 170.892569 118.91311) + (xy 170.84156 119.165) (xy 170.84156 120.865) (xy 170.885838 121.100317) (xy 171.02491 121.316441) (xy 171.23711 121.461431) + (xy 171.489 121.51244) (xy 172.814758 121.51244) (xy 172.147791 122.179407) (xy 171.958 122.141655) (xy 171.384511 122.255729) + (xy 170.89833 122.580585) (xy 170.688 122.895366) (xy 170.47767 122.580585) (xy 169.991489 122.255729) (xy 169.418 122.141655) + (xy 168.844511 122.255729) (xy 168.35833 122.580585) (xy 168.148 122.895366) (xy 167.93767 122.580585) (xy 167.451489 122.255729) + (xy 166.878 122.141655) (xy 166.304511 122.255729) (xy 165.81833 122.580585) (xy 165.608 122.895366) (xy 165.39767 122.580585) + (xy 164.911489 122.255729) (xy 164.338 122.141655) (xy 163.764511 122.255729) (xy 163.27833 122.580585) (xy 163.068 122.895366) + (xy 162.85767 122.580585) (xy 162.371489 122.255729) (xy 161.798 122.141655) (xy 161.224511 122.255729) (xy 160.73833 122.580585) + (xy 160.413474 123.066766) (xy 160.2994 123.640255) (xy 160.2994 124.009745) (xy 160.413474 124.583234) (xy 160.73833 125.069415) + (xy 161.224511 125.394271) (xy 161.635391 125.476) (xy 156.880609 125.476) (xy 157.291489 125.394271) (xy 157.77767 125.069415) + (xy 158.102526 124.583234) (xy 158.2166 124.009745) (xy 158.2166 123.640255) (xy 158.102526 123.066766) (xy 157.77767 122.580585) + (xy 157.291489 122.255729) (xy 156.718 122.141655) (xy 156.144511 122.255729) (xy 155.65833 122.580585) (xy 155.451539 122.890069) + (xy 155.080036 122.474268) (xy 154.552791 122.220291) (xy 154.537026 122.217642) (xy 154.305 122.338783) (xy 154.305 123.698) + (xy 154.325 123.698) (xy 154.325 123.952) (xy 154.305 123.952) (xy 154.305 125.311217) (xy 154.537026 125.432358) + (xy 154.552791 125.429709) (xy 155.080036 125.175732) (xy 155.451539 124.759931) (xy 155.65833 125.069415) (xy 156.144511 125.394271) + (xy 156.555391 125.476) (xy 149.260609 125.476) (xy 149.671489 125.394271) (xy 150.15767 125.069415) (xy 150.364461 124.759931) + (xy 150.735964 125.175732) (xy 151.263209 125.429709) (xy 151.278974 125.432358) (xy 151.511 125.311217) (xy 151.511 123.952) + (xy 151.765 123.952) (xy 151.765 125.311217) (xy 151.997026 125.432358) (xy 152.012791 125.429709) (xy 152.540036 125.175732) + (xy 152.908 124.763892) (xy 153.275964 125.175732) (xy 153.803209 125.429709) (xy 153.818974 125.432358) (xy 154.051 125.311217) + (xy 154.051 123.952) (xy 151.765 123.952) (xy 151.511 123.952) (xy 151.491 123.952) (xy 151.491 123.698) + (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) (xy 151.765 123.698) (xy 154.051 123.698) + (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) (xy 153.275964 122.474268) (xy 152.908 122.886108) + (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) (xy 151.765 122.338783) (xy 151.511 122.338783) + (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) (xy 150.364461 122.890069) (xy 150.15767 122.580585) + (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) (xy 148.03833 122.580585) (xy 147.828 122.895366) + (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) (xy 145.984511 122.255729) (xy 145.49833 122.580585) + (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) (xy 144.018 122.141655) (xy 143.444511 122.255729) + (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) (xy 142.051489 122.255729) (xy 141.478 122.141655) + (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) (xy 139.99767 122.580585) (xy 139.511489 122.255729) + (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) (xy 137.553474 123.066766) (xy 137.4394 123.640255) + (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) (xy 138.364511 125.394271) (xy 138.775391 125.476) + (xy 127.08912 125.476) (xy 127.227655 125.337707) (xy 127.634536 124.357827) (xy 127.635462 123.296828) (xy 127.230291 122.316239) + (xy 126.480707 121.565345) (xy 125.500827 121.158464) (xy 124.439828 121.157538) (xy 123.459239 121.562709) (xy 122.708345 122.312293) + (xy 122.301464 123.292173) (xy 122.300538 124.353172) (xy 122.705709 125.333761) (xy 122.8477 125.476) (xy 113.03 125.476) + (xy 113.03 101.189907) (xy 123.356 101.189907) (xy 123.356 101.248093) (xy 123.469039 101.816378) (xy 123.790946 102.298147) + (xy 124.272715 102.620054) (xy 124.841 102.733093) (xy 125.409285 102.620054) (xy 125.891054 102.298147) (xy 126.111 101.968974) + (xy 126.330946 102.298147) (xy 126.621 102.491954) (xy 126.621 104.085537) (xy 126.588808 104.117673) (xy 126.446162 104.461201) + (xy 126.445838 104.833167) (xy 126.587883 105.176943) (xy 126.850673 105.440192) (xy 127.194201 105.582838) (xy 127.566167 105.583162) + (xy 127.909943 105.441117) (xy 128.173192 105.178327) (xy 128.315838 104.834799) (xy 128.316162 104.462833) (xy 128.174117 104.119057) + (xy 128.141 104.085882) (xy 128.141 102.491954) (xy 128.431054 102.298147) (xy 128.651 101.968974) (xy 128.870946 102.298147) + (xy 129.352715 102.620054) (xy 129.921 102.733093) (xy 130.489285 102.620054) (xy 130.971054 102.298147) (xy 131.198702 101.957447) + (xy 131.265817 102.100358) (xy 131.694076 102.490645) (xy 132.10411 102.660476) (xy 132.334 102.539155) (xy 132.334 101.346) + (xy 132.314 101.346) (xy 132.314 101.092) (xy 132.334 101.092) (xy 132.334 99.898845) (xy 132.10411 99.777524) + (xy 131.694076 99.947355) (xy 131.265817 100.337642) (xy 131.198702 100.480553) (xy 130.971054 100.139853) (xy 130.489285 99.817946) + (xy 129.921 99.704907) (xy 129.352715 99.817946) (xy 128.870946 100.139853) (xy 128.651 100.469026) (xy 128.431054 100.139853) + (xy 127.949285 99.817946) (xy 127.381 99.704907) (xy 126.812715 99.817946) (xy 126.330946 100.139853) (xy 126.111 100.469026) + (xy 125.891054 100.139853) (xy 125.409285 99.817946) (xy 124.841 99.704907) (xy 124.272715 99.817946) (xy 123.790946 100.139853) + (xy 123.469039 100.621622) (xy 123.356 101.189907) (xy 113.03 101.189907) (xy 113.03 94.868182) (xy 113.031227 94.866346) + (xy 113.117624 94.432) (xy 113.031227 93.997654) (xy 113.03 93.995818) (xy 113.03 93.257315) (xy 113.27 93.257315) + (xy 113.27 93.606685) (xy 113.354494 94.031464) (xy 113.595111 94.391574) (xy 113.955221 94.632191) (xy 114.38 94.716685) + (xy 114.804779 94.632191) (xy 115.164889 94.391574) (xy 115.405506 94.031464) (xy 115.49 93.606685) (xy 115.49 93.257315) + (xy 115.405506 92.832536) (xy 115.164889 92.472426) (xy 114.804779 92.231809) (xy 114.38 92.147315) (xy 113.955221 92.231809) + (xy 113.595111 92.472426) (xy 113.354494 92.832536) (xy 113.27 93.257315) (xy 113.03 93.257315) (xy 113.03 88.257315) + (xy 113.27 88.257315) (xy 113.27 88.606685) (xy 113.354494 89.031464) (xy 113.595111 89.391574) (xy 113.955221 89.632191) + (xy 114.38 89.716685) (xy 114.804779 89.632191) (xy 115.164889 89.391574) (xy 115.405506 89.031464) (xy 115.49 88.606685) + (xy 115.49 88.257315) (xy 115.405506 87.832536) (xy 115.164889 87.472426) (xy 114.804779 87.231809) (xy 114.38 87.147315) + (xy 113.955221 87.231809) (xy 113.595111 87.472426) (xy 113.354494 87.832536) (xy 113.27 88.257315) (xy 113.03 88.257315) + (xy 113.03 87.868182) (xy 113.031227 87.866346) (xy 113.117624 87.432) (xy 113.031227 86.997654) (xy 113.03 86.995818) + (xy 113.03 86.989667) (xy 127.842838 86.989667) (xy 127.984883 87.333443) (xy 128.247673 87.596692) (xy 128.260394 87.601974) + (xy 136.656 95.997579) (xy 136.656 99.728146) (xy 136.455683 99.765838) (xy 136.239559 99.90491) (xy 136.094569 100.11711) + (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) (xy 135.001 99.704907) (xy 134.432715 99.817946) + (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) (xy 133.227924 99.947355) (xy 132.81789 99.777524) + (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) (xy 132.608 101.346) (xy 132.588 101.346) + (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) (xy 133.656183 102.100358) (xy 133.723298 101.957447) + (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) (xy 135.569285 102.620054) (xy 136.051054 102.298147) + (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) (xy 136.43911 102.665431) (xy 136.656 102.709352) + (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) (xy 136.723367 108.796675) (xy 136.91521 109.08379) + (xy 147.456208 119.624787) (xy 147.45621 119.62479) (xy 147.743325 119.816633) (xy 148.082 119.884001) (xy 148.082005 119.884) + (xy 158.114995 119.884) (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) + (xy 158.740791 119.624789) (xy 159.200579 119.165) (xy 167.53956 119.165) (xy 167.53956 120.865) (xy 167.583838 121.100317) + (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) (xy 169.887 121.51244) (xy 170.122317 121.468162) + (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) (xy 170.53444 119.165) (xy 170.490162 118.929683) + (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.082546 118.557159) (xy 170.087054 118.554147) (xy 170.408961 118.072378) + (xy 170.522 117.504093) (xy 170.522 117.445907) (xy 170.408961 116.877622) (xy 170.087054 116.395853) (xy 169.605285 116.073946) + (xy 169.037 115.960907) (xy 168.468715 116.073946) (xy 167.986946 116.395853) (xy 167.665039 116.877622) (xy 167.552 117.445907) + (xy 167.552 117.504093) (xy 167.665039 118.072378) (xy 167.986946 118.554147) (xy 167.988179 118.554971) (xy 167.951683 118.561838) + (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) (xy 159.200579 119.165) (xy 164.260079 114.1055) + (xy 166.444178 114.1055) (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) + (xy 167.685838 113.407299) (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) + (xy 166.565833 112.285338) (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) + (xy 163.554825 112.402867) (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 157.74842 118.114) (xy 148.448579 118.114) + (xy 138.426 108.09142) (xy 138.426 106.293667) (xy 157.306838 106.293667) (xy 157.448883 106.637443) (xy 157.711673 106.900692) + (xy 158.055201 107.043338) (xy 158.427167 107.043662) (xy 158.770943 106.901617) (xy 158.804118 106.8685) (xy 165.4175 106.8685) + (xy 165.708339 106.810648) (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) + (xy 167.924192 104.924327) (xy 168.066838 104.580799) (xy 168.067162 104.208833) (xy 167.925117 103.865057) (xy 167.662327 103.601808) + (xy 167.424372 103.503) (xy 168.093537 103.503) (xy 168.125673 103.535192) (xy 168.469201 103.677838) (xy 168.841167 103.678162) + (xy 169.184943 103.536117) (xy 169.448192 103.273327) (xy 169.590838 102.929799) (xy 169.591162 102.557833) (xy 169.449117 102.214057) + (xy 169.186327 101.950808) (xy 168.842799 101.808162) (xy 168.470833 101.807838) (xy 168.127057 101.949883) (xy 168.093882 101.983) + (xy 165.862 101.983) (xy 165.571161 102.040852) (xy 165.324599 102.205599) (xy 163.515198 104.015) (xy 159.248963 104.015) + (xy 159.216827 103.982808) (xy 158.873299 103.840162) (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) + (xy 157.751662 104.588201) (xy 157.751338 104.960167) (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) + (xy 157.307162 105.921701) (xy 157.306838 106.293667) (xy 138.426 106.293667) (xy 138.426 102.709854) (xy 138.626317 102.672162) + (xy 138.842441 102.53309) (xy 138.987431 102.32089) (xy 139.031352 102.104) (xy 141.731995 102.104) (xy 141.732 102.104001) + (xy 141.732005 102.104) (xy 142.69892 102.104) (xy 143.556255 102.961334) (xy 143.605883 103.081443) (xy 143.868673 103.344692) + (xy 144.212201 103.487338) (xy 144.584167 103.487662) (xy 144.927943 103.345617) (xy 145.191192 103.082827) (xy 145.333838 102.739299) + (xy 145.334162 102.367333) (xy 145.192117 102.023557) (xy 144.929327 101.760308) (xy 144.808013 101.709934) (xy 143.69129 100.59321) + (xy 143.642182 100.560397) (xy 146.289579 97.913) (xy 146.886178 97.913) (xy 147.006201 97.962838) (xy 147.378167 97.963162) + (xy 147.499569 97.913) (xy 155.903178 97.913) (xy 156.023201 97.962838) (xy 156.395167 97.963162) (xy 156.738943 97.821117) + (xy 157.002192 97.558327) (xy 157.144838 97.214799) (xy 157.145162 96.842833) (xy 157.003117 96.499057) (xy 156.740327 96.235808) + (xy 156.396799 96.093162) (xy 156.024833 96.092838) (xy 155.903431 96.143) (xy 147.499822 96.143) (xy 147.379799 96.093162) + (xy 147.007833 96.092838) (xy 146.886431 96.143) (xy 145.923005 96.143) (xy 145.923 96.142999) (xy 145.671634 96.193) + (xy 145.584325 96.210367) (xy 145.29721 96.40221) (xy 145.297208 96.402213) (xy 141.36542 100.334) (xy 139.031854 100.334) + (xy 138.994162 100.133683) (xy 138.85509 99.917559) (xy 138.64289 99.772569) (xy 138.426 99.728648) (xy 138.426 95.631) + (xy 138.358633 95.292325) (xy 138.16679 95.00521) (xy 138.166787 95.005208) (xy 129.665456 86.503876) (xy 129.571117 86.275557) + (xy 129.308327 86.012308) (xy 128.964799 85.869662) (xy 128.592833 85.869338) (xy 128.249057 86.011383) (xy 127.985808 86.274173) + (xy 127.843162 86.617701) (xy 127.842838 86.989667) (xy 113.03 86.989667) (xy 113.03 73.914) (xy 124.11688 73.914) + ) + ) + (filled_polygon + (pts + (xy 147.000511 73.995729) (xy 146.51433 74.320585) (xy 146.307539 74.630069) (xy 145.936036 74.214268) (xy 145.408791 73.960291) + (xy 145.393026 73.957642) (xy 145.161 74.078783) (xy 145.161 75.438) (xy 145.181 75.438) (xy 145.181 75.692) + (xy 145.161 75.692) (xy 145.161 77.051217) (xy 145.393026 77.172358) (xy 145.408791 77.169709) (xy 145.936036 76.915732) + (xy 146.307539 76.499931) (xy 146.51433 76.809415) (xy 147.000511 77.134271) (xy 147.574 77.248345) (xy 148.147489 77.134271) + (xy 148.63367 76.809415) (xy 148.844 76.494634) (xy 149.05433 76.809415) (xy 149.540511 77.134271) (xy 150.114 77.248345) + (xy 150.687489 77.134271) (xy 151.17367 76.809415) (xy 151.384 76.494634) (xy 151.59433 76.809415) (xy 152.080511 77.134271) + (xy 152.654 77.248345) (xy 153.227489 77.134271) (xy 153.71367 76.809415) (xy 154.038526 76.323234) (xy 154.1526 75.749745) + (xy 154.1526 75.380255) (xy 154.038526 74.806766) (xy 153.71367 74.320585) (xy 153.227489 73.995729) (xy 152.816609 73.914) + (xy 156.555391 73.914) (xy 156.144511 73.995729) (xy 155.65833 74.320585) (xy 155.333474 74.806766) (xy 155.2194 75.380255) + (xy 155.2194 75.749745) (xy 155.333474 76.323234) (xy 155.65833 76.809415) (xy 156.144511 77.134271) (xy 156.718 77.248345) + (xy 157.291489 77.134271) (xy 157.77767 76.809415) (xy 157.988 76.494634) (xy 158.19833 76.809415) (xy 158.684511 77.134271) + (xy 159.258 77.248345) (xy 159.831489 77.134271) (xy 160.31767 76.809415) (xy 160.528 76.494634) (xy 160.73833 76.809415) + (xy 161.224511 77.134271) (xy 161.798 77.248345) (xy 162.371489 77.134271) (xy 162.85767 76.809415) (xy 163.068 76.494634) + (xy 163.27833 76.809415) (xy 163.764511 77.134271) (xy 164.338 77.248345) (xy 164.911489 77.134271) (xy 165.39767 76.809415) + (xy 165.608 76.494634) (xy 165.81833 76.809415) (xy 166.304511 77.134271) (xy 166.878 77.248345) (xy 167.451489 77.134271) + (xy 167.93767 76.809415) (xy 168.148 76.494634) (xy 168.35833 76.809415) (xy 168.844511 77.134271) (xy 169.418 77.248345) + (xy 169.991489 77.134271) (xy 170.47767 76.809415) (xy 170.688 76.494634) (xy 170.89833 76.809415) (xy 171.384511 77.134271) + (xy 171.958 77.248345) (xy 172.531489 77.134271) (xy 173.01767 76.809415) (xy 173.228 76.494634) (xy 173.43833 76.809415) + (xy 173.924511 77.134271) (xy 174.498 77.248345) (xy 175.071489 77.134271) (xy 175.55767 76.809415) (xy 175.882526 76.323234) + (xy 175.9966 75.749745) (xy 175.9966 75.380255) (xy 175.882526 74.806766) (xy 175.55767 74.320585) (xy 175.071489 73.995729) + (xy 174.660609 73.914) (xy 175.398908 73.914) (xy 176.149 74.664091) (xy 176.149 92.422836) (xy 176.124892 92.411514) + (xy 175.895 92.532181) (xy 175.895 93.726) (xy 175.915 93.726) (xy 175.915 93.98) (xy 175.895 93.98) + (xy 175.895 94) (xy 175.641 94) (xy 175.641 93.98) (xy 175.621 93.98) (xy 175.621 93.726) + (xy 175.641 93.726) (xy 175.641 92.532181) (xy 175.411108 92.411514) (xy 174.886642 92.657817) (xy 174.496355 93.086076) + (xy 174.496345 93.086101) (xy 174.307147 92.802946) (xy 173.825378 92.481039) (xy 173.257093 92.368) (xy 173.198907 92.368) + (xy 172.630622 92.481039) (xy 172.148853 92.802946) (xy 171.826946 93.284715) (xy 171.713907 93.853) (xy 171.815352 94.363) + (xy 164.398802 94.363) (xy 148.382122 78.34632) (xy 148.382162 78.300833) (xy 148.240117 77.957057) (xy 147.977327 77.693808) + (xy 147.633799 77.551162) (xy 147.261833 77.550838) (xy 146.918057 77.692883) (xy 146.884882 77.726) (xy 138.109802 77.726) + (xy 137.595954 77.212152) (xy 137.987489 77.134271) (xy 138.47367 76.809415) (xy 138.684 76.494634) (xy 138.89433 76.809415) + (xy 139.380511 77.134271) (xy 139.954 77.248345) (xy 140.527489 77.134271) (xy 141.01367 76.809415) (xy 141.224 76.494634) + (xy 141.43433 76.809415) (xy 141.920511 77.134271) (xy 142.494 77.248345) (xy 143.067489 77.134271) (xy 143.55367 76.809415) + (xy 143.760461 76.499931) (xy 144.131964 76.915732) (xy 144.659209 77.169709) (xy 144.674974 77.172358) (xy 144.907 77.051217) + (xy 144.907 75.692) (xy 144.887 75.692) (xy 144.887 75.438) (xy 144.907 75.438) (xy 144.907 74.078783) + (xy 144.674974 73.957642) (xy 144.659209 73.960291) (xy 144.131964 74.214268) (xy 143.760461 74.630069) (xy 143.55367 74.320585) + (xy 143.067489 73.995729) (xy 142.656609 73.914) (xy 147.411391 73.914) + ) + ) + ) + (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A1C84E5) (hatch edge 0.508) + (connect_pads (clearance 0.25)) + (min_thickness 0.25) + (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) + (polygon + (pts + (xy 176.276 125.603) (xy 112.903 125.603) (xy 112.903 73.787) (xy 176.276 73.787) + ) + ) + (filled_polygon + (pts + (xy 124.198634 74.199764) (xy 123.831419 75.084118) (xy 123.830583 76.041681) (xy 124.196255 76.926675) (xy 124.872764 77.604366) + (xy 125.757118 77.971581) (xy 126.714681 77.972417) (xy 127.599675 77.606745) (xy 128.277366 76.930236) (xy 128.624796 76.093529) + (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) (xy 130.267992 76.888968) + (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) (xy 131.0954 75.385349) + (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) (xy 132.334 76.983251) + (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) (xy 133.5726 75.385349) + (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) (xy 134.400008 76.888968) + (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) (xy 136.1126 75.744651) + (xy 136.1126 75.385349) (xy 136.018317 74.911357) (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) + (xy 134.400008 74.241032) (xy 133.998178 74.509527) (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) + (xy 133.478317 74.911357) (xy 133.209822 74.509527) (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) + (xy 131.458178 74.509527) (xy 131.189683 74.911357) (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) + (xy 130.669822 74.509527) (xy 130.267992 74.241032) (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) + (xy 128.649683 74.911357) (xy 128.624535 75.037782) (xy 128.279745 74.203325) (xy 127.988928 73.912) (xy 175.764604 73.912) + (xy 176.151 74.298396) (xy 176.151 92.712643) (xy 175.984285 92.647243) (xy 175.793 92.722003) (xy 175.793 93.828) + (xy 175.813 93.828) (xy 175.813 93.878) (xy 175.793 93.878) (xy 175.793 94.983997) (xy 175.984285 95.058757) + (xy 176.151 94.993357) (xy 176.151 95.23941) (xy 175.791999 95.168) (xy 175.744001 95.168) (xy 175.275214 95.261248) + (xy 174.877795 95.526794) (xy 174.612249 95.924213) (xy 174.519001 96.393) (xy 174.612249 96.861787) (xy 174.877795 97.259206) + (xy 175.275214 97.524752) (xy 175.744001 97.618) (xy 175.791999 97.618) (xy 176.151 97.54659) (xy 176.151 97.77941) + (xy 175.791999 97.708) (xy 175.744001 97.708) (xy 175.275214 97.801248) (xy 174.877795 98.066794) (xy 174.612249 98.464213) + (xy 174.519001 98.933) (xy 174.612249 99.401787) (xy 174.877795 99.799206) (xy 175.275214 100.064752) (xy 175.744001 100.158) + (xy 175.791999 100.158) (xy 176.151 100.08659) (xy 176.151 100.31941) (xy 175.791999 100.248) (xy 175.744001 100.248) + (xy 175.332049 100.329943) (xy 174.915053 99.912947) (xy 174.752842 99.80456) (xy 174.725925 99.799206) (xy 174.5615 99.7665) + (xy 174.140058 99.7665) (xy 174.383751 99.401787) (xy 174.476999 98.933) (xy 174.383751 98.464213) (xy 174.118205 98.066794) + (xy 173.720786 97.801248) (xy 173.251999 97.708) (xy 173.204001 97.708) (xy 172.735214 97.801248) (xy 172.337795 98.066794) + (xy 172.072249 98.464213) (xy 171.979001 98.933) (xy 172.072249 99.401787) (xy 172.315942 99.7665) (xy 171.1325 99.7665) + (xy 170.941158 99.80456) (xy 170.778947 99.912947) (xy 168.656 102.035894) (xy 166.235 99.614894) (xy 166.235 96.393) + (xy 171.979001 96.393) (xy 172.072249 96.861787) (xy 172.337795 97.259206) (xy 172.735214 97.524752) (xy 173.204001 97.618) + (xy 173.251999 97.618) (xy 173.720786 97.524752) (xy 174.118205 97.259206) (xy 174.383751 96.861787) (xy 174.476999 96.393) + (xy 174.383751 95.924213) (xy 174.118205 95.526794) (xy 173.720786 95.261248) (xy 173.251999 95.168) (xy 173.204001 95.168) + (xy 172.735214 95.261248) (xy 172.337795 95.526794) (xy 172.072249 95.924213) (xy 171.979001 96.393) (xy 166.235 96.393) + (xy 166.235 93.853) (xy 171.979001 93.853) (xy 172.072249 94.321787) (xy 172.337795 94.719206) (xy 172.735214 94.984752) + (xy 173.204001 95.078) (xy 173.251999 95.078) (xy 173.720786 94.984752) (xy 174.118205 94.719206) (xy 174.383751 94.321787) + (xy 174.433977 94.069285) (xy 174.562245 94.069285) (xy 174.571256 94.114602) (xy 174.762464 94.552663) (xy 175.106755 94.884206) + (xy 175.551715 95.058757) (xy 175.743 94.983997) (xy 175.743 93.878) (xy 174.637026 93.878) (xy 174.562245 94.069285) + (xy 174.433977 94.069285) (xy 174.476999 93.853) (xy 174.433978 93.636715) (xy 174.562245 93.636715) (xy 174.637026 93.828) + (xy 175.743 93.828) (xy 175.743 92.722003) (xy 175.551715 92.647243) (xy 175.106755 92.821794) (xy 174.762464 93.153337) + (xy 174.571256 93.591398) (xy 174.562245 93.636715) (xy 174.433978 93.636715) (xy 174.383751 93.384213) (xy 174.118205 92.986794) + (xy 173.720786 92.721248) (xy 173.251999 92.628) (xy 173.204001 92.628) (xy 172.735214 92.721248) (xy 172.337795 92.986794) + (xy 172.072249 93.384213) (xy 171.979001 93.853) (xy 166.235 93.853) (xy 166.235 87.503) (xy 166.19694 87.311658) + (xy 166.153363 87.246441) (xy 166.088553 87.149446) (xy 159.758 80.818894) (xy 159.758 76.87159) (xy 160.133822 76.620473) + (xy 160.402317 76.218643) (xy 160.4966 75.744651) (xy 160.4966 75.385349) (xy 160.5594 75.385349) (xy 160.5594 75.744651) + (xy 160.653683 76.218643) (xy 160.922178 76.620473) (xy 161.324008 76.888968) (xy 161.798 76.983251) (xy 162.271992 76.888968) + (xy 162.673822 76.620473) (xy 162.942317 76.218643) (xy 163.0366 75.744651) (xy 163.0366 75.385349) (xy 163.0994 75.385349) + (xy 163.0994 75.744651) (xy 163.193683 76.218643) (xy 163.462178 76.620473) (xy 163.864008 76.888968) (xy 164.338 76.983251) + (xy 164.811992 76.888968) (xy 165.213822 76.620473) (xy 165.482317 76.218643) (xy 165.5766 75.744651) (xy 165.5766 75.385349) + (xy 165.6394 75.385349) (xy 165.6394 75.744651) (xy 165.733683 76.218643) (xy 166.002178 76.620473) (xy 166.404008 76.888968) + (xy 166.878 76.983251) (xy 167.351992 76.888968) (xy 167.753822 76.620473) (xy 168.022317 76.218643) (xy 168.1166 75.744651) + (xy 168.1166 75.385349) (xy 168.1794 75.385349) (xy 168.1794 75.744651) (xy 168.273683 76.218643) (xy 168.542178 76.620473) + (xy 168.944008 76.888968) (xy 169.418 76.983251) (xy 169.891992 76.888968) (xy 170.293822 76.620473) (xy 170.562317 76.218643) + (xy 170.6566 75.744651) (xy 170.6566 75.385349) (xy 170.7194 75.385349) (xy 170.7194 75.744651) (xy 170.813683 76.218643) + (xy 171.082178 76.620473) (xy 171.484008 76.888968) (xy 171.958 76.983251) (xy 172.431992 76.888968) (xy 172.833822 76.620473) + (xy 173.102317 76.218643) (xy 173.1966 75.744651) (xy 173.1966 75.385349) (xy 173.2594 75.385349) (xy 173.2594 75.744651) + (xy 173.353683 76.218643) (xy 173.622178 76.620473) (xy 174.024008 76.888968) (xy 174.498 76.983251) (xy 174.971992 76.888968) + (xy 175.373822 76.620473) (xy 175.642317 76.218643) (xy 175.7366 75.744651) (xy 175.7366 75.385349) (xy 175.642317 74.911357) + (xy 175.373822 74.509527) (xy 174.971992 74.241032) (xy 174.498 74.146749) (xy 174.024008 74.241032) (xy 173.622178 74.509527) + (xy 173.353683 74.911357) (xy 173.2594 75.385349) (xy 173.1966 75.385349) (xy 173.102317 74.911357) (xy 172.833822 74.509527) + (xy 172.431992 74.241032) (xy 171.958 74.146749) (xy 171.484008 74.241032) (xy 171.082178 74.509527) (xy 170.813683 74.911357) + (xy 170.7194 75.385349) (xy 170.6566 75.385349) (xy 170.562317 74.911357) (xy 170.293822 74.509527) (xy 169.891992 74.241032) + (xy 169.418 74.146749) (xy 168.944008 74.241032) (xy 168.542178 74.509527) (xy 168.273683 74.911357) (xy 168.1794 75.385349) + (xy 168.1166 75.385349) (xy 168.022317 74.911357) (xy 167.753822 74.509527) (xy 167.351992 74.241032) (xy 166.878 74.146749) + (xy 166.404008 74.241032) (xy 166.002178 74.509527) (xy 165.733683 74.911357) (xy 165.6394 75.385349) (xy 165.5766 75.385349) + (xy 165.482317 74.911357) (xy 165.213822 74.509527) (xy 164.811992 74.241032) (xy 164.338 74.146749) (xy 163.864008 74.241032) + (xy 163.462178 74.509527) (xy 163.193683 74.911357) (xy 163.0994 75.385349) (xy 163.0366 75.385349) (xy 162.942317 74.911357) + (xy 162.673822 74.509527) (xy 162.271992 74.241032) (xy 161.798 74.146749) (xy 161.324008 74.241032) (xy 160.922178 74.509527) + (xy 160.653683 74.911357) (xy 160.5594 75.385349) (xy 160.4966 75.385349) (xy 160.402317 74.911357) (xy 160.133822 74.509527) + (xy 159.731992 74.241032) (xy 159.258 74.146749) (xy 158.784008 74.241032) (xy 158.382178 74.509527) (xy 158.113683 74.911357) + (xy 158.0194 75.385349) (xy 158.0194 75.744651) (xy 158.113683 76.218643) (xy 158.382178 76.620473) (xy 158.758 76.87159) + (xy 158.758 81.026) (xy 158.79606 81.217342) (xy 158.869786 81.32768) (xy 157.218 79.675894) (xy 157.218 76.87159) + (xy 157.593822 76.620473) (xy 157.862317 76.218643) (xy 157.9566 75.744651) (xy 157.9566 75.385349) (xy 157.862317 74.911357) + (xy 157.593822 74.509527) (xy 157.191992 74.241032) (xy 156.718 74.146749) (xy 156.244008 74.241032) (xy 155.842178 74.509527) + (xy 155.573683 74.911357) (xy 155.4794 75.385349) (xy 155.4794 75.744651) (xy 155.573683 76.218643) (xy 155.842178 76.620473) + (xy 156.218 76.87159) (xy 156.218 79.883) (xy 156.25606 80.074342) (xy 156.364447 80.236553) (xy 163.965 87.837107) + (xy 163.965 101.727) (xy 163.995482 101.880245) (xy 164.00306 101.918342) (xy 164.111447 102.080553) (xy 166.456972 104.426078) + (xy 166.456883 104.527677) (xy 166.559429 104.775857) (xy 166.749144 104.965903) (xy 166.997145 105.068883) (xy 167.265677 105.069117) + (xy 167.513857 104.966571) (xy 167.586555 104.894) (xy 168.9735 104.894) (xy 169.164842 104.85594) (xy 169.327053 104.747553) + (xy 170.911606 103.163) (xy 171.995654 103.163) (xy 171.995654 104.863) (xy 172.021802 105.001966) (xy 172.103931 105.129599) + (xy 172.229246 105.215223) (xy 172.378 105.245346) (xy 174.078 105.245346) (xy 174.216966 105.219198) (xy 174.344599 105.137069) + (xy 174.430223 105.011754) (xy 174.460346 104.863) (xy 174.460346 103.163) (xy 174.434198 103.024034) (xy 174.352069 102.896401) + (xy 174.226754 102.810777) (xy 174.078 102.780654) (xy 172.378 102.780654) (xy 172.239034 102.806802) (xy 172.111401 102.888931) + (xy 172.025777 103.014246) (xy 171.995654 103.163) (xy 170.911606 103.163) (xy 172.09651 101.978097) (xy 172.337795 102.339206) + (xy 172.735214 102.604752) (xy 173.204001 102.698) (xy 173.251999 102.698) (xy 173.720786 102.604752) (xy 174.118205 102.339206) + (xy 174.383751 101.941787) (xy 174.476999 101.473) (xy 174.383751 101.004213) (xy 174.224917 100.7665) (xy 174.354394 100.7665) + (xy 174.608907 101.021013) (xy 174.519001 101.473) (xy 174.612249 101.941787) (xy 174.877795 102.339206) (xy 175.275214 102.604752) + (xy 175.744001 102.698) (xy 175.791999 102.698) (xy 176.151 102.62659) (xy 176.151 102.85941) (xy 175.791999 102.788) + (xy 175.744001 102.788) (xy 175.275214 102.881248) (xy 174.877795 103.146794) (xy 174.612249 103.544213) (xy 174.519001 104.013) + (xy 174.612249 104.481787) (xy 174.877795 104.879206) (xy 175.268 105.139932) (xy 175.268 115.235893) (xy 174.017447 116.486447) + (xy 173.90906 116.648658) (xy 173.871 116.84) (xy 173.871 117.775894) (xy 172.86424 118.782654) (xy 171.81376 118.782654) + (xy 171.422553 118.391447) (xy 171.260342 118.28306) (xy 171.069 118.245) (xy 169.983524 118.245) (xy 170.168752 117.967786) + (xy 170.262 117.498999) (xy 170.262 117.451001) (xy 171.114 117.451001) (xy 171.114 117.498999) (xy 171.207248 117.967786) + (xy 171.472794 118.365205) (xy 171.870213 118.630751) (xy 172.339 118.723999) (xy 172.807787 118.630751) (xy 173.205206 118.365205) + (xy 173.470752 117.967786) (xy 173.564 117.498999) (xy 173.564 117.451001) (xy 173.470752 116.982214) (xy 173.345438 116.794668) + (xy 173.919553 116.220553) (xy 174.02794 116.058342) (xy 174.030947 116.043223) (xy 174.066 115.867) (xy 174.066 115.513346) + (xy 174.166 115.513346) (xy 174.304966 115.487198) (xy 174.432599 115.405069) (xy 174.518223 115.279754) (xy 174.548346 115.131) + (xy 174.548346 114.231) (xy 174.522198 114.092034) (xy 174.440069 113.964401) (xy 174.314754 113.878777) (xy 174.166 113.848654) + (xy 172.966 113.848654) (xy 172.827034 113.874802) (xy 172.699401 113.956931) (xy 172.613777 114.082246) (xy 172.583654 114.231) + (xy 172.583654 115.131) (xy 172.609802 115.269966) (xy 172.691931 115.397599) (xy 172.817246 115.483223) (xy 172.966 115.513346) + (xy 173.066 115.513346) (xy 173.066 115.659894) (xy 172.473199 116.252695) (xy 172.339 116.226001) (xy 171.870213 116.319249) + (xy 171.472794 116.584795) (xy 171.207248 116.982214) (xy 171.114 117.451001) (xy 170.262 117.451001) (xy 170.168752 116.982214) + (xy 169.903206 116.584795) (xy 169.537 116.340105) (xy 169.537 115.513346) (xy 169.594 115.513346) (xy 169.732966 115.487198) + (xy 169.860599 115.405069) (xy 169.946223 115.279754) (xy 169.976346 115.131) (xy 169.976346 114.231) (xy 169.96342 114.162304) + (xy 170.383654 114.582538) (xy 170.383654 115.131) (xy 170.409802 115.269966) (xy 170.491931 115.397599) (xy 170.617246 115.483223) + (xy 170.766 115.513346) (xy 171.966 115.513346) (xy 172.104966 115.487198) (xy 172.232599 115.405069) (xy 172.318223 115.279754) + (xy 172.348346 115.131) (xy 172.348346 114.231) (xy 172.322198 114.092034) (xy 172.240069 113.964401) (xy 172.114754 113.878777) + (xy 171.966 113.848654) (xy 171.417538 113.848654) (xy 170.347442 112.778558) (xy 170.144677 112.643075) (xy 169.9055 112.5955) + (xy 167.005985 112.5955) (xy 166.885855 112.545617) (xy 166.617323 112.545383) (xy 166.369143 112.647929) (xy 166.179097 112.837644) + (xy 166.076117 113.085645) (xy 166.075883 113.354177) (xy 166.126 113.475469) (xy 166.126 113.861449) (xy 166.055034 113.874802) + (xy 165.927401 113.956931) (xy 165.841777 114.082246) (xy 165.811654 114.231) (xy 165.811654 115.131) (xy 165.837802 115.269966) + (xy 165.919931 115.397599) (xy 166.045246 115.483223) (xy 166.194 115.513346) (xy 167.394 115.513346) (xy 167.532966 115.487198) + (xy 167.660599 115.405069) (xy 167.746223 115.279754) (xy 167.776346 115.131) (xy 167.776346 114.231) (xy 167.750198 114.092034) + (xy 167.668069 113.964401) (xy 167.542754 113.878777) (xy 167.394 113.848654) (xy 167.376 113.848654) (xy 167.376 113.8455) + (xy 169.646616 113.8455) (xy 169.663931 113.862815) (xy 169.594 113.848654) (xy 168.394 113.848654) (xy 168.255034 113.874802) + (xy 168.127401 113.956931) (xy 168.041777 114.082246) (xy 168.011654 114.231) (xy 168.011654 115.131) (xy 168.037802 115.269966) + (xy 168.119931 115.397599) (xy 168.245246 115.483223) (xy 168.394 115.513346) (xy 168.537 115.513346) (xy 168.537 116.340105) + (xy 168.170794 116.584795) (xy 167.905248 116.982214) (xy 167.812 117.451001) (xy 167.812 117.498999) (xy 167.905248 117.967786) + (xy 168.090476 118.245) (xy 167.402606 118.245) (xy 164.965 115.807394) (xy 164.965 103.5685) (xy 164.92694 103.377158) + (xy 164.818553 103.214947) (xy 163.362084 101.758478) (xy 163.362117 101.720323) (xy 163.259571 101.472143) (xy 163.069856 101.282097) + (xy 162.821855 101.179117) (xy 162.553323 101.178883) (xy 162.305143 101.281429) (xy 162.115097 101.471144) (xy 162.012117 101.719145) + (xy 162.011883 101.987677) (xy 162.068371 102.124389) (xy 161.932855 102.068117) (xy 161.664323 102.067883) (xy 161.416143 102.170429) + (xy 161.226097 102.360144) (xy 161.123117 102.608145) (xy 161.122987 102.757881) (xy 160.258553 101.893447) (xy 160.096342 101.78506) + (xy 159.905 101.747) (xy 157.167346 101.747) (xy 157.167346 101.622) (xy 157.142962 101.492411) (xy 157.167346 101.372) + (xy 157.167346 101.122) (xy 157.142962 100.992411) (xy 157.167346 100.872) (xy 157.167346 100.622) (xy 157.142962 100.492411) + (xy 157.167346 100.372) (xy 157.167346 100.122) (xy 157.142962 99.992411) (xy 157.167346 99.872) (xy 157.167346 99.622) + (xy 157.142962 99.492411) (xy 157.167346 99.372) (xy 157.167346 99.122) (xy 157.142356 98.989189) (xy 157.16 98.946592) + (xy 157.16 98.86575) (xy 157.06625 98.772) (xy 156.937007 98.772) (xy 156.933754 98.769777) (xy 156.822608 98.74727) + (xy 156.824041 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) + (xy 158.49 98.579346) (xy 158.628966 98.553198) (xy 158.756599 98.471069) (xy 158.842223 98.345754) (xy 158.872346 98.197) + (xy 158.872346 96.997) (xy 158.846198 96.858034) (xy 158.764069 96.730401) (xy 158.638754 96.644777) (xy 158.633086 96.643629) + (xy 158.702421 96.61491) (xy 158.80791 96.50942) (xy 158.865 96.371592) (xy 158.865 95.81575) (xy 158.77125 95.722) + (xy 158.14 95.722) (xy 158.14 95.742) (xy 158.09 95.742) (xy 158.09 95.722) (xy 157.45875 95.722) + (xy 157.365 95.81575) (xy 157.365 96.371592) (xy 157.42209 96.50942) (xy 157.527579 96.61491) (xy 157.596748 96.64356) + (xy 157.473401 96.722931) (xy 157.387777 96.848246) (xy 157.357654 96.997) (xy 157.357654 97.097) (xy 156.986107 97.097) + (xy 156.885028 96.995922) (xy 156.885117 96.894323) (xy 156.782571 96.646143) (xy 156.592856 96.456097) (xy 156.344855 96.353117) + (xy 156.076323 96.352883) (xy 155.828143 96.455429) (xy 155.638097 96.645144) (xy 155.535117 96.893145) (xy 155.534883 97.161677) + (xy 155.637429 97.409857) (xy 155.827144 97.599903) (xy 156.075145 97.702883) (xy 156.177866 97.702973) (xy 156.214547 97.739654) + (xy 155.485 97.739654) (xy 155.346034 97.765802) (xy 155.218401 97.847931) (xy 155.132777 97.973246) (xy 155.102654 98.122) + (xy 155.102654 98.372) (xy 155.127644 98.504811) (xy 155.11 98.547408) (xy 155.11 98.62825) (xy 155.20375 98.722) + (xy 155.332993 98.722) (xy 155.336246 98.724223) (xy 155.447392 98.74673) (xy 155.346034 98.765802) (xy 155.336402 98.772) + (xy 155.20375 98.772) (xy 155.11 98.86575) (xy 155.11 98.910534) (xy 154.941856 98.742097) (xy 154.693855 98.639117) + (xy 154.591133 98.639027) (xy 154.535 98.582894) (xy 154.535 97.679346) (xy 154.66 97.679346) (xy 154.798966 97.653198) + (xy 154.926599 97.571069) (xy 155.012223 97.445754) (xy 155.042346 97.297) (xy 155.042346 95.997) (xy 155.035 95.957959) + (xy 155.035 95.022408) (xy 157.365 95.022408) (xy 157.365 95.57825) (xy 157.45875 95.672) (xy 158.09 95.672) + (xy 158.09 94.81575) (xy 158.14 94.81575) (xy 158.14 95.672) (xy 158.77125 95.672) (xy 158.865 95.57825) + (xy 158.865 95.022408) (xy 158.80791 94.88458) (xy 158.702421 94.77909) (xy 158.564592 94.722) (xy 158.23375 94.722) + (xy 158.14 94.81575) (xy 158.09 94.81575) (xy 157.99625 94.722) (xy 157.665408 94.722) (xy 157.527579 94.77909) + (xy 157.42209 94.88458) (xy 157.365 95.022408) (xy 155.035 95.022408) (xy 155.035 85.574) (xy 154.99694 85.382658) + (xy 154.928117 85.279658) (xy 154.888554 85.220447) (xy 148.122028 78.453922) (xy 148.122117 78.352323) (xy 148.019571 78.104143) + (xy 147.829856 77.914097) (xy 147.581855 77.811117) (xy 147.313323 77.810883) (xy 147.065143 77.913429) (xy 146.875097 78.103144) + (xy 146.772117 78.351145) (xy 146.771883 78.619677) (xy 146.874429 78.867857) (xy 147.064144 79.057903) (xy 147.312145 79.160883) + (xy 147.414866 79.160973) (xy 154.035 85.781107) (xy 154.035 86.398893) (xy 144.373153 76.737046) (xy 144.583105 76.871284) + (xy 144.815587 76.936591) (xy 145.009 76.861977) (xy 145.009 75.59) (xy 145.059 75.59) (xy 145.059 76.861977) + (xy 145.252413 76.936591) (xy 145.484895 76.871284) (xy 145.892145 76.6109) (xy 146.16875 76.214489) (xy 146.2726 75.7424) + (xy 146.2726 75.59) (xy 145.059 75.59) (xy 145.009 75.59) (xy 143.7954 75.59) (xy 143.7954 75.7424) + (xy 143.89925 76.214489) (xy 144.011583 76.375477) (xy 143.674225 76.038119) (xy 143.7326 75.744651) (xy 143.7326 75.3876) + (xy 143.7954 75.3876) (xy 143.7954 75.54) (xy 145.009 75.54) (xy 145.009 74.268023) (xy 145.059 74.268023) + (xy 145.059 75.54) (xy 146.2726 75.54) (xy 146.2726 75.3876) (xy 146.272105 75.385349) (xy 146.3354 75.385349) + (xy 146.3354 75.744651) (xy 146.429683 76.218643) (xy 146.698178 76.620473) (xy 147.100008 76.888968) (xy 147.574 76.983251) + (xy 148.047992 76.888968) (xy 148.449822 76.620473) (xy 148.718317 76.218643) (xy 148.8126 75.744651) (xy 148.8126 75.385349) + (xy 148.8754 75.385349) (xy 148.8754 75.744651) (xy 148.969683 76.218643) (xy 149.238178 76.620473) (xy 149.640008 76.888968) + (xy 150.114 76.983251) (xy 150.587992 76.888968) (xy 150.989822 76.620473) (xy 151.258317 76.218643) (xy 151.3526 75.744651) + (xy 151.3526 75.385349) (xy 151.4154 75.385349) (xy 151.4154 75.744651) (xy 151.509683 76.218643) (xy 151.778178 76.620473) + (xy 152.180008 76.888968) (xy 152.654 76.983251) (xy 153.127992 76.888968) (xy 153.529822 76.620473) (xy 153.798317 76.218643) + (xy 153.8926 75.744651) (xy 153.8926 75.385349) (xy 153.798317 74.911357) (xy 153.529822 74.509527) (xy 153.127992 74.241032) + (xy 152.654 74.146749) (xy 152.180008 74.241032) (xy 151.778178 74.509527) (xy 151.509683 74.911357) (xy 151.4154 75.385349) + (xy 151.3526 75.385349) (xy 151.258317 74.911357) (xy 150.989822 74.509527) (xy 150.587992 74.241032) (xy 150.114 74.146749) + (xy 149.640008 74.241032) (xy 149.238178 74.509527) (xy 148.969683 74.911357) (xy 148.8754 75.385349) (xy 148.8126 75.385349) + (xy 148.718317 74.911357) (xy 148.449822 74.509527) (xy 148.047992 74.241032) (xy 147.574 74.146749) (xy 147.100008 74.241032) + (xy 146.698178 74.509527) (xy 146.429683 74.911357) (xy 146.3354 75.385349) (xy 146.272105 75.385349) (xy 146.16875 74.915511) + (xy 145.892145 74.5191) (xy 145.484895 74.258716) (xy 145.252413 74.193409) (xy 145.059 74.268023) (xy 145.009 74.268023) + (xy 144.815587 74.193409) (xy 144.583105 74.258716) (xy 144.175855 74.5191) (xy 143.89925 74.915511) (xy 143.7954 75.3876) + (xy 143.7326 75.3876) (xy 143.7326 75.385349) (xy 143.638317 74.911357) (xy 143.369822 74.509527) (xy 142.967992 74.241032) + (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) (xy 141.349683 74.911357) (xy 141.2554 75.385349) + (xy 141.2554 75.744651) (xy 141.349683 76.218643) (xy 141.420028 76.323921) (xy 141.134225 76.038119) (xy 141.1926 75.744651) + (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) (xy 140.427992 74.241032) (xy 139.954 74.146749) + (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) (xy 138.7154 75.385349) (xy 138.7154 75.744651) + (xy 138.809683 76.218643) (xy 138.880027 76.323921) (xy 138.594225 76.038119) (xy 138.6526 75.744651) (xy 138.6526 75.385349) + (xy 138.558317 74.911357) (xy 138.289822 74.509527) (xy 137.887992 74.241032) (xy 137.414 74.146749) (xy 136.940008 74.241032) + (xy 136.538178 74.509527) (xy 136.269683 74.911357) (xy 136.1754 75.385349) (xy 136.1754 75.744651) (xy 136.269683 76.218643) + (xy 136.538178 76.620473) (xy 136.940008 76.888968) (xy 137.414 76.983251) (xy 137.887992 76.888968) (xy 137.973636 76.831742) + (xy 139.288449 78.146556) (xy 139.385688 78.211528) (xy 139.45066 78.254942) (xy 139.642002 78.293002) (xy 143.2421 78.293002) + (xy 152.535 87.585902) (xy 152.535 95.614654) (xy 152.41 95.614654) (xy 152.280411 95.639038) (xy 152.16 95.614654) + (xy 151.91 95.614654) (xy 151.780411 95.639038) (xy 151.66 95.614654) (xy 151.535 95.614654) (xy 151.535 91.472) + (xy 151.49694 91.280658) (xy 151.388553 91.118447) (xy 150.198553 89.928447) (xy 150.036342 89.82006) (xy 150.012919 89.815401) + (xy 149.845 89.782) (xy 115.882172 89.782) (xy 117.373586 88.290587) (xy 117.498231 88.104043) (xy 117.51276 88.031) + (xy 117.542 87.884) (xy 117.542 87.17475) (xy 117.868 87.17475) (xy 117.868 87.730592) (xy 117.92509 87.86842) + (xy 118.030579 87.97391) (xy 118.168408 88.031) (xy 118.49925 88.031) (xy 118.593 87.93725) (xy 118.593 87.081) + (xy 118.643 87.081) (xy 118.643 87.93725) (xy 118.73675 88.031) (xy 119.067592 88.031) (xy 119.205421 87.97391) + (xy 119.31091 87.86842) (xy 119.368 87.730592) (xy 119.368 87.17475) (xy 119.27425 87.081) (xy 118.643 87.081) + (xy 118.593 87.081) (xy 117.96175 87.081) (xy 117.868 87.17475) (xy 117.542 87.17475) (xy 117.542 85.963172) + (xy 117.774173 85.731) (xy 117.860654 85.731) (xy 117.860654 85.756) (xy 117.886802 85.894966) (xy 117.968931 86.022599) + (xy 118.094246 86.108223) (xy 118.099914 86.109371) (xy 118.030579 86.13809) (xy 117.92509 86.24358) (xy 117.868 86.381408) + (xy 117.868 86.93725) (xy 117.96175 87.031) (xy 118.593 87.031) (xy 118.593 87.011) (xy 118.643 87.011) + (xy 118.643 87.031) (xy 119.27425 87.031) (xy 119.368 86.93725) (xy 119.368 86.381408) (xy 119.31091 86.24358) + (xy 119.205421 86.13809) (xy 119.136252 86.10944) (xy 119.259599 86.030069) (xy 119.345223 85.904754) (xy 119.375346 85.756) + (xy 119.375346 85.6675) (xy 119.7325 85.6675) (xy 119.7325 85.92375) (xy 119.82625 86.0175) (xy 120.8625 86.0175) + (xy 120.8625 85.9975) (xy 120.9125 85.9975) (xy 120.9125 86.0175) (xy 120.9325 86.0175) (xy 120.9325 86.0675) + (xy 120.9125 86.0675) (xy 120.9125 86.0875) (xy 120.8625 86.0875) (xy 120.8625 86.0675) (xy 119.82625 86.0675) + (xy 119.7325 86.16125) (xy 119.7325 86.442092) (xy 119.760864 86.510569) (xy 119.755277 86.518746) (xy 119.725154 86.6675) + (xy 119.725154 87.3175) (xy 119.751302 87.456466) (xy 119.833431 87.584099) (xy 119.958746 87.669723) (xy 120.1075 87.699846) + (xy 121.6675 87.699846) (xy 121.806466 87.673698) (xy 121.934099 87.591569) (xy 122.019723 87.466254) (xy 122.049653 87.318453) + (xy 122.425154 86.942953) (xy 122.425154 87.3175) (xy 122.451302 87.456466) (xy 122.533431 87.584099) (xy 122.658746 87.669723) + (xy 122.8075 87.699846) (xy 124.3675 87.699846) (xy 124.506466 87.673698) (xy 124.634099 87.591569) (xy 124.719723 87.466254) + (xy 124.740176 87.36525) (xy 125.4245 87.36525) (xy 125.4245 87.921092) (xy 125.48159 88.05892) (xy 125.587079 88.16441) + (xy 125.724908 88.2215) (xy 126.05575 88.2215) (xy 126.1495 88.12775) (xy 126.1495 87.2715) (xy 126.1995 87.2715) + (xy 126.1995 88.12775) (xy 126.29325 88.2215) (xy 126.624092 88.2215) (xy 126.761921 88.16441) (xy 126.86741 88.05892) + (xy 126.9245 87.921092) (xy 126.9245 87.36525) (xy 126.83075 87.2715) (xy 126.1995 87.2715) (xy 126.1495 87.2715) + (xy 125.51825 87.2715) (xy 125.4245 87.36525) (xy 124.740176 87.36525) (xy 124.749846 87.3175) (xy 124.749846 86.6675) + (xy 124.723698 86.528534) (xy 124.641569 86.400901) (xy 124.516254 86.315277) (xy 124.3675 86.285154) (xy 122.8075 86.285154) + (xy 122.7375 86.298325) (xy 122.7375 85.785671) (xy 122.8075 85.799846) (xy 124.3675 85.799846) (xy 124.506466 85.773698) + (xy 124.593801 85.7175) (xy 125.417154 85.7175) (xy 125.417154 85.9465) (xy 125.443302 86.085466) (xy 125.525431 86.213099) + (xy 125.650746 86.298723) (xy 125.656414 86.299871) (xy 125.587079 86.32859) (xy 125.48159 86.43408) (xy 125.4245 86.571908) + (xy 125.4245 87.12775) (xy 125.51825 87.2215) (xy 126.1495 87.2215) (xy 126.1495 87.2015) (xy 126.1995 87.2015) + (xy 126.1995 87.2215) (xy 126.83075 87.2215) (xy 126.9245 87.12775) (xy 126.9245 86.571908) (xy 126.86741 86.43408) + (xy 126.761921 86.32859) (xy 126.692752 86.29994) (xy 126.816099 86.220569) (xy 126.901723 86.095254) (xy 126.926783 85.9715) + (xy 127.061116 85.9715) (xy 128.155756 87.066139) (xy 128.205429 87.186357) (xy 128.395144 87.376403) (xy 128.643145 87.479383) + (xy 128.911677 87.479617) (xy 129.159857 87.377071) (xy 129.349903 87.187356) (xy 129.452883 86.939355) (xy 129.453117 86.670823) + (xy 129.350571 86.422643) (xy 129.160856 86.232597) (xy 129.039651 86.182268) (xy 127.761942 84.904558) (xy 127.559177 84.769075) + (xy 127.32 84.7215) (xy 126.927142 84.7215) (xy 126.905698 84.607534) (xy 126.823569 84.479901) (xy 126.698254 84.394277) + (xy 126.5495 84.364154) (xy 125.7995 84.364154) (xy 125.660534 84.390302) (xy 125.540564 84.4675) (xy 124.592685 84.4675) + (xy 124.516254 84.415277) (xy 124.3675 84.385154) (xy 122.8075 84.385154) (xy 122.668534 84.411302) (xy 122.540901 84.493431) + (xy 122.455277 84.618746) (xy 122.425154 84.7675) (xy 122.425154 84.951547) (xy 122.212553 84.738947) (xy 122.050342 84.63056) + (xy 122.021282 84.62478) (xy 121.941569 84.500901) (xy 121.816254 84.415277) (xy 121.6675 84.385154) (xy 120.1075 84.385154) + (xy 119.968534 84.411302) (xy 119.840901 84.493431) (xy 119.824455 84.5175) (xy 119.368102 84.5175) (xy 119.349198 84.417034) + (xy 119.267069 84.289401) (xy 119.141754 84.203777) (xy 118.993 84.173654) (xy 118.243 84.173654) (xy 118.104034 84.199802) + (xy 117.976401 84.281931) (xy 117.890777 84.407246) (xy 117.860654 84.556) (xy 117.860654 84.581) (xy 117.536 84.581) + (xy 117.315957 84.624769) (xy 117.129414 84.749413) (xy 116.560414 85.318414) (xy 116.435769 85.504957) (xy 116.392 85.725) + (xy 116.392 87.645827) (xy 115.178791 88.859037) (xy 115.23 88.601591) (xy 115.23 88.262409) (xy 115.165298 87.937128) + (xy 114.981041 87.661368) (xy 114.705281 87.477111) (xy 114.38 87.412409) (xy 114.054719 87.477111) (xy 113.778959 87.661368) + (xy 113.594702 87.937128) (xy 113.53 88.262409) (xy 113.53 88.601591) (xy 113.594702 88.926872) (xy 113.679898 89.054377) + (xy 113.566034 89.075802) (xy 113.438401 89.157931) (xy 113.352777 89.283246) (xy 113.322654 89.432) (xy 113.322654 89.832) + (xy 113.347038 89.961589) (xy 113.322654 90.082) (xy 113.322654 90.482) (xy 113.347038 90.611589) (xy 113.322654 90.732) + (xy 113.322654 91.132) (xy 113.347038 91.261589) (xy 113.322654 91.382) (xy 113.322654 91.782) (xy 113.347644 91.914811) + (xy 113.33 91.957408) (xy 113.33 92.11325) (xy 113.42375 92.207) (xy 114.355 92.207) (xy 114.355 92.187) + (xy 114.405 92.187) (xy 114.405 92.207) (xy 115.33625 92.207) (xy 115.43 92.11325) (xy 115.43 91.957408) + (xy 115.411077 91.911723) (xy 115.437346 91.782) (xy 115.437346 91.432) (xy 149.271894 91.432) (xy 150.035 92.195107) + (xy 150.035 93.955893) (xy 148.816553 92.737447) (xy 148.654342 92.62906) (xy 148.649013 92.628) (xy 148.463 92.591) + (xy 138.049 92.591) (xy 137.857658 92.62906) (xy 137.695447 92.737446) (xy 130.372987 100.059907) (xy 129.921 99.970001) + (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) (xy 128.696 101.195001) (xy 128.696 101.242999) + (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) (xy 129.921 102.467999) (xy 130.389787 102.374751) + (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) (xy 131.255243 101.435285) (xy 131.429794 101.880245) + (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) (xy 132.436 102.349974) (xy 132.436 101.244) + (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) (xy 132.722602 102.415744) (xy 133.160663 102.224536) + (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) (xy 132.486 101.244) (xy 132.436 101.244) + (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) (xy 131.146 101.242999) (xy 131.146 101.195001) + (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) (xy 132.436 101.194) (xy 132.436 100.088026) + (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) (xy 133.666757 101.002715) (xy 133.492206 100.557755) + (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) (xy 132.486 100.088026) (xy 132.436 100.088026) + (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) (xy 131.429794 100.557755) (xy 131.255243 101.002715) + (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) (xy 144.379 95.36875) (xy 144.379 95.699592) + (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) (xy 145.23525 96) (xy 145.329 95.90625) + (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) (xy 136.478356 95.36875) (xy 137.046698 94.800408) + (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) (xy 145.329 95.225) (xy 145.329 94.59375) + (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) (xy 144.43609 94.662579) (xy 144.379 94.800408) + (xy 137.046698 94.800408) (xy 138.256107 93.591) (xy 148.255894 93.591) (xy 149.535 94.870107) (xy 149.535 95.949) + (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) (xy 149.406296 95.622) (xy 149.388553 95.595446) + (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) (xy 148.212826 94.75) (xy 148.210198 94.736034) + (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) (xy 146.654 94.492654) (xy 146.515034 94.518802) + (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) (xy 146.27191 94.662579) (xy 146.16642 94.55709) + (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) (xy 145.379 95.225) (xy 145.399 95.225) + (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) (xy 145.47275 96) (xy 146.028592 96) + (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) (xy 146.379931 95.891599) (xy 146.505246 95.977223) + (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) (xy 146.517883 97.161677) (xy 146.620429 97.409857) + (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) (xy 147.574857 97.600571) (xy 147.764903 97.410856) + (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) (xy 147.768 96.007346) (xy 147.854 96.007346) + (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) (xy 148.527654 96.148761) (xy 148.527654 97.297) + (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) (xy 148.91 97.679346) (xy 149.16 97.679346) + (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) (xy 149.51 97.57825) (xy 149.51 97.449007) + (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) (xy 149.56 97.445598) (xy 149.56 97.57825) + (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) (xy 149.91 97.679346) (xy 150.16 97.679346) + (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) (xy 150.789589 97.654962) (xy 150.91 97.679346) + (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) (xy 151.66 97.679346) (xy 151.789589 97.654962) + (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) (xy 152.41 97.679346) (xy 152.535 97.679346) + (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) (xy 152.233117 100.576145) (xy 152.232883 100.844677) + (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) (xy 153.041677 101.386117) (xy 153.289857 101.283571) + (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) (xy 153.662145 100.750883) (xy 153.930677 100.751117) + (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) (xy 154.472076 99.988925) (xy 154.692677 99.989117) + (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) (xy 155.127038 100.001589) (xy 155.102654 100.122) + (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) (xy 155.102654 100.872) (xy 155.127038 101.001589) + (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) (xy 155.102654 101.622) (xy 155.102654 101.872) + (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) (xy 155.127038 102.501589) (xy 155.102654 102.622) + (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) (xy 155.102654 103.372) (xy 155.127038 103.501589) + (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) (xy 155.210931 104.138599) (xy 155.336246 104.224223) + (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) (xy 157.451394 104.247) (xy 158.011472 104.807078) + (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) (xy 158.551645 105.449883) (xy 158.820177 105.450117) + (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) (xy 159.361617 104.641323) (xy 159.259071 104.393143) + (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) (xy 158.365606 103.747) (xy 158.919894 103.747) + (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.307262 122.936) (xy 160.32006 123.000342) (xy 160.428447 123.162553) + (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) (xy 160.653683 124.478643) (xy 160.922178 124.880473) + (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) (xy 162.673822 124.880473) (xy 162.942317 124.478643) + (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) (xy 162.871972 123.066079) (xy 163.157774 123.351881) + (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) (xy 163.462178 124.880473) (xy 163.864008 125.148968) + (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) (xy 165.482317 124.478643) (xy 165.5766 124.004651) + (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) (xy 165.697775 123.351881) (xy 165.6394 123.645349) + (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) (xy 166.404008 125.148968) (xy 166.878 125.243251) + (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) (xy 168.1166 124.004651) (xy 168.1166 123.645349) + (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) (xy 168.542178 124.880473) (xy 168.944008 125.148968) + (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) (xy 170.562317 124.478643) (xy 170.6566 124.004651) + (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) (xy 169.891992 122.501032) (xy 169.418 122.406749) + (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) (xy 168.1794 123.645349) (xy 168.1166 123.645349) + (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) (xy 166.878 122.406749) (xy 166.404008 122.501032) + (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) (xy 163.222447 117.638053) (xy 165.952947 120.368553) + (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) (xy 167.804654 120.865) (xy 167.830802 121.003966) + (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) (xy 169.56224 121.247346) (xy 171.083522 122.768629) + (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) (xy 170.7194 124.004651) (xy 170.813683 124.478643) + (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) (xy 172.431992 125.148968) (xy 172.833822 124.880473) + (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) (xy 173.102317 123.171357) (xy 172.833822 122.769527) + (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) (xy 170.269346 119.245) (xy 170.861894 119.245) + (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) (xy 171.214931 121.131599) (xy 171.340246 121.217223) + (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) (xy 173.998 122.51841) (xy 173.622178 122.769527) + (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) (xy 173.353683 124.478643) (xy 173.622178 124.880473) + (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) (xy 175.373822 124.880473) (xy 175.642317 124.478643) + (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) (xy 175.373822 122.769527) (xy 174.998 122.51841) + (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) (xy 173.571346 120.54024) (xy 173.571346 119.48976) + (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) + (xy 176.151 115.752484) (xy 176.151 125.478) (xy 126.719099 125.478) (xy 127.007366 125.190236) (xy 127.374581 124.305882) + (xy 127.375157 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) (xy 138.062178 124.880473) + (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) (xy 140.082317 124.478643) + (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) (xy 140.333683 124.478643) + (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) (xy 142.353822 124.880473) + (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) (xy 142.7794 124.004651) + (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) (xy 144.491992 125.148968) + (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) (xy 145.3194 123.645349) + (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) (xy 146.558 125.243251) + (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) (xy 147.7966 123.645349) + (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) (xy 148.624008 125.148968) + (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) (xy 150.3366 124.004651) + (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) (xy 150.779855 124.8709) + (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) (xy 151.663 123.85) + (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) (xy 152.77275 124.474489) + (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) (xy 153.04325 124.474489) + (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) (xy 154.153 123.85) + (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) (xy 155.036145 124.8709) + (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) (xy 154.153 123.85) + (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) (xy 150.3994 123.85) + (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) (xy 151.613 123.8) + (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) (xy 152.8766 123.6476) + (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) (xy 154.203 122.528023) + (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) (xy 155.4794 123.645349) + (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) (xy 156.718 125.243251) + (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) (xy 157.9566 123.645349) + (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) (xy 156.244008 122.501032) + (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) (xy 155.31275 123.175511) + (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) (xy 154.153 122.528023) + (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) (xy 152.9394 123.6476) + (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) (xy 151.856413 122.453409) + (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) (xy 150.779855 122.7791) + (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) (xy 150.242317 123.171357) + (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) (xy 148.222178 122.769527) + (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) (xy 147.433822 122.769527) + (xy 147.031992 122.501032) (xy 146.558 122.406749) (xy 146.084008 122.501032) (xy 145.682178 122.769527) (xy 145.413683 123.171357) + (xy 145.3194 123.645349) (xy 145.2566 123.645349) (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) + (xy 144.018 122.406749) (xy 143.544008 122.501032) (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) + (xy 142.7166 123.645349) (xy 142.622317 123.171357) (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) + (xy 141.004008 122.501032) (xy 140.602178 122.769527) (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) + (xy 140.082317 123.171357) (xy 139.813822 122.769527) (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) + (xy 138.062178 122.769527) (xy 137.793683 123.171357) (xy 137.6994 123.645349) (xy 127.375157 123.645349) (xy 127.375417 123.348319) + (xy 127.009745 122.463325) (xy 126.333236 121.785634) (xy 125.448882 121.418419) (xy 124.491319 121.417583) (xy 123.606325 121.783255) + (xy 122.928634 122.459764) (xy 122.561419 123.344118) (xy 122.560583 124.301681) (xy 122.926255 125.186675) (xy 123.217072 125.478) + (xy 113.028 125.478) (xy 113.028 115.43475) (xy 147.554 115.43475) (xy 147.554 115.765592) (xy 147.61109 115.903421) + (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) (xy 148.504 115.97225) (xy 148.504 115.341) + (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 113.028 115.43475) (xy 113.028 114.866408) (xy 147.554 114.866408) + (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) (xy 148.504 114.65975) (xy 148.41025 114.566) + (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) (xy 147.554 114.866408) (xy 113.028 114.866408) + (xy 113.028 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) (xy 145.99209 113.90342) (xy 146.097579 114.00891) + (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) (xy 146.66 113.116) (xy 146.71 113.116) + (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) (xy 147.272421 114.00891) (xy 147.37791 113.90342) + (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) (xy 146.71 113.116) (xy 146.66 113.116) + (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 113.028 113.20975) (xy 113.028 107.56075) (xy 144.252 107.56075) + (xy 144.252 107.891592) (xy 144.30909 108.029421) (xy 144.41458 108.13491) (xy 144.552408 108.192) (xy 145.10825 108.192) + (xy 145.202 108.09825) (xy 145.202 107.467) (xy 144.34575 107.467) (xy 144.252 107.56075) (xy 113.028 107.56075) + (xy 113.028 106.992408) (xy 144.252 106.992408) (xy 144.252 107.32325) (xy 144.34575 107.417) (xy 145.202 107.417) + (xy 145.202 106.78575) (xy 145.10825 106.692) (xy 144.552408 106.692) (xy 144.41458 106.74909) (xy 144.30909 106.854579) + (xy 144.252 106.992408) (xy 113.028 106.992408) (xy 113.028 101.195001) (xy 123.616 101.195001) (xy 123.616 101.242999) + (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) (xy 124.841 102.467999) (xy 125.292987 102.378093) + (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) (xy 139.827 103.878) (xy 139.828256 103.87775) + (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) (xy 141.74758 104.45191) (xy 141.885408 104.509) + (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) (xy 141.67875 103.784) (xy 141.585 103.87775) + (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) (xy 140.602698 103.309408) (xy 141.585 103.309408) + (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) (xy 142.535 103.10275) (xy 142.44125 103.009) + (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) (xy 141.585 103.309408) (xy 140.602698 103.309408) + (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) (xy 146.427038 100.001589) (xy 146.402654 100.122) + (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) (xy 146.402654 100.872) (xy 146.427038 101.001589) + (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427038 101.501589) (xy 146.402654 101.622) (xy 146.402654 101.872) + (xy 146.427038 102.001589) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) (xy 146.402654 102.622) + (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) (xy 146.50375 103.222) + (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) (xy 145.416568 103.247) + (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) (xy 145.035 103.001654) + (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) (xy 144.781856 101.980597) + (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) (xy 143.724117 102.417645) + (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) (xy 143.86 103.001654) + (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) (xy 143.47791 103.171579) + (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) (xy 142.585 103.734) + (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) (xy 142.67875 104.509) + (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) (xy 143.585931 104.400599) + (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) (xy 145.326599 104.408069) + (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) (xy 147.895547 104.254346) + (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) (xy 127.953571 104.266143) + (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) (xy 126.809097 104.265144) + (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) (xy 127.246145 105.322883) + (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) (xy 147.193 106.164) + (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.90824) (xy 147.747158 106.688736) + (xy 147.727 106.684654) (xy 146.527 106.684654) (xy 146.388034 106.710802) (xy 146.260401 106.792931) (xy 146.174777 106.918246) + (xy 146.173629 106.923914) (xy 146.14491 106.854579) (xy 146.03942 106.74909) (xy 145.901592 106.692) (xy 145.34575 106.692) + (xy 145.252 106.78575) (xy 145.252 107.417) (xy 145.272 107.417) (xy 145.272 107.467) (xy 145.252 107.467) + (xy 145.252 108.09825) (xy 145.34575 108.192) (xy 145.901592 108.192) (xy 146.03942 108.13491) (xy 146.14491 108.029421) + (xy 146.17356 107.960252) (xy 146.252931 108.083599) (xy 146.378246 108.169223) (xy 146.527 108.199346) (xy 147.727 108.199346) + (xy 147.865966 108.173198) (xy 147.993599 108.091069) (xy 148.079223 107.965754) (xy 148.109346 107.817) (xy 148.109346 107.74076) + (xy 149.388553 106.461553) (xy 149.443483 106.379346) (xy 149.66 106.379346) (xy 149.789589 106.354962) (xy 149.91 106.379346) + (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) (xy 148.21706 108.431658) (xy 148.179 108.623) + (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) (xy 147.812401 110.193931) (xy 147.726777 110.319246) + (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) (xy 147.442346 110.591) (xy 147.416198 110.452034) + (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) (xy 146.31 110.208654) (xy 146.171034 110.234802) + (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) (xy 145.927654 111.791) (xy 145.953802 111.929966) + (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) (xy 146.097579 112.17309) (xy 145.99209 112.27858) + (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) (xy 146.66 113.066) (xy 146.66 113.046) + (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) (xy 147.435 112.97225) (xy 147.435 112.416408) + (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) (xy 147.326599 112.065069) (xy 147.412223 111.939754) + (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) (xy 147.696654 111.868) (xy 147.722802 112.006966) + (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) (xy 149.279 112.250346) (xy 149.417966 112.224198) + (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) (xy 150.689547 112.250346) (xy 150.654239 112.285654) + (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) (xy 149.427754 112.315777) (xy 149.279 112.285654) + (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) (xy 147.726777 112.519246) (xy 147.696654 112.668) + (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) (xy 147.930246 114.420223) (xy 148.079 114.450346) + (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) (xy 149.530246 114.420223) (xy 149.679 114.450346) + (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) (xy 149.562401 114.666931) (xy 149.476777 114.792246) + (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) (xy 149.203592 114.566) (xy 148.64775 114.566) + (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) (xy 148.574 115.341) (xy 148.554 115.341) + (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) (xy 149.34142 116.00891) (xy 149.44691 115.903421) + (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) (xy 149.829 116.073346) (xy 151.029 116.073346) + (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) (xy 151.411346 115.691) (xy 151.411346 114.941) + (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) (xy 151.029 114.558654) (xy 150.779 114.558654) + (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) (xy 151.145599 114.342069) (xy 151.231223 114.216754) + (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) (xy 151.99694 112.303342) (xy 152.007481 112.250346) + (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.15425 110.891) (xy 152.248 110.79725) (xy 152.248 109.941) + (xy 152.298 109.941) (xy 152.298 110.79725) (xy 152.39175 110.891) (xy 152.722592 110.891) (xy 152.860421 110.83391) + (xy 152.96591 110.72842) (xy 153.023 110.590592) (xy 153.023 110.03475) (xy 153.174 110.03475) (xy 153.174 110.590592) + (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) (xy 153.80525 110.891) (xy 153.899 110.79725) + (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) (xy 154.04275 110.891) (xy 154.373592 110.891) + (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) (xy 154.674 110.03475) (xy 154.58025 109.941) + (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) (xy 153.174 110.03475) (xy 153.023 110.03475) + (xy 152.92925 109.941) (xy 152.298 109.941) (xy 152.248 109.941) (xy 152.228 109.941) (xy 152.228 109.891) + (xy 152.248 109.891) (xy 152.248 109.871) (xy 152.298 109.871) (xy 152.298 109.891) (xy 152.92925 109.891) + (xy 153.023 109.79725) (xy 153.023 109.241408) (xy 152.96591 109.10358) (xy 152.860421 108.99809) (xy 152.791252 108.96944) + (xy 152.914599 108.890069) (xy 153.000223 108.764754) (xy 153.030346 108.616) (xy 153.030346 107.416) (xy 153.004198 107.277034) + (xy 152.922069 107.149401) (xy 152.796754 107.063777) (xy 152.648 107.033654) (xy 152.535 107.033654) (xy 152.535 106.426) + (xy 152.563631 106.56994) (xy 152.57306 106.617342) (xy 152.681447 106.779553) (xy 153.192123 107.290229) (xy 153.166654 107.416) + (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) (xy 153.400246 108.968223) (xy 153.405914 108.969371) + (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) (xy 153.174 109.79725) (xy 153.26775 109.891) + (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) (xy 153.949 109.891) (xy 154.58025 109.891) + (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) (xy 154.511421 108.99809) (xy 154.442252 108.96944) + (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) (xy 154.681346 107.416) (xy 154.655198 107.277034) + (xy 154.573069 107.149401) (xy 154.447754 107.063777) (xy 154.329994 107.03993) (xy 154.277553 106.961447) (xy 153.689838 106.373732) + (xy 153.789589 106.354962) (xy 153.91 106.379346) (xy 154.16 106.379346) (xy 154.289589 106.354962) (xy 154.41 106.379346) + (xy 154.66 106.379346) (xy 154.798966 106.353198) (xy 154.926599 106.271069) (xy 155.012223 106.145754) (xy 155.042346 105.997) + (xy 155.042346 105.847) (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) + (xy 157.859144 106.680403) (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) + (xy 158.916883 106.243355) (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) + (xy 158.274134 105.433527) (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) + (xy 155.042346 104.697) (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) + (xy 154.41 104.314654) (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) + (xy 153.66 104.314654) (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) + (xy 152.777189 104.339644) (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) + (xy 152.557777 104.548246) (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) + (xy 152.444382 103.886) (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) + (xy 151.765 103.386) (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) + (xy 148.467346 103.682547) (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) + (xy 148.36625 103.272) (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) + (xy 151.507 103.247) (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) + (xy 153.359177 103.418117) (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) + (xy 153.798071 102.361143) (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) + (xy 152.770945 102.243) (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) + (xy 152.147071 101.408643) (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) + (xy 151.002597 101.407644) (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.467346 101.747) (xy 148.467346 101.622) + (xy 148.442962 101.492411) (xy 148.467346 101.372) (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) + (xy 148.467346 100.622) (xy 148.442962 100.492411) (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) + (xy 148.467346 99.872) (xy 148.467346 99.622) (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) + (xy 148.442962 98.992411) (xy 148.467346 98.872) (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) + (xy 148.467346 98.122) (xy 148.441198 97.983034) (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) + (xy 146.785 97.739654) (xy 146.745959 97.747) (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) + (xy 134.647447 99.214447) (xy 134.53906 99.376658) (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) + (xy 133.869248 100.726214) (xy 133.776 101.195001) (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) + (xy 134.532213 102.374751) (xy 135.001 102.467999) (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) + (xy 136.226 101.242999) (xy 136.226 101.195001) (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) + (xy 136.308654 102.069) (xy 136.334802 102.207966) (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) + (xy 138.391 102.451346) (xy 138.529966 102.425198) (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) + (xy 138.773346 100.369) (xy 138.747198 100.230034) (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) + (xy 136.691 99.986654) (xy 136.552034 100.012802) (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) + (xy 135.894071 100.369) (xy 135.867206 100.328795) (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) + (xy 143.958 98.747) (xy 143.766658 98.78506) (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) + (xy 125.984057 101.654951) (xy 126.066 101.242999) (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) + (xy 126.249248 101.711786) (xy 126.514794 102.109205) (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) + (xy 128.247206 102.109205) (xy 128.512752 101.711786) (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) + (xy 128.247206 100.328795) (xy 127.849787 100.063249) (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) + (xy 126.249248 100.726214) (xy 126.156 101.195001) (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) + (xy 125.309787 100.063249) (xy 124.841 99.970001) (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) + (xy 123.616 101.195001) (xy 113.028 101.195001) (xy 113.028 92.35075) (xy 113.33 92.35075) (xy 113.33 92.506592) + (xy 113.38709 92.644421) (xy 113.49258 92.74991) (xy 113.630408 92.807) (xy 113.681651 92.807) (xy 113.594702 92.937128) + (xy 113.53 93.262409) (xy 113.53 93.601591) (xy 113.594702 93.926872) (xy 113.778959 94.202632) (xy 114.054719 94.386889) + (xy 114.38 94.451591) (xy 114.705281 94.386889) (xy 114.981041 94.202632) (xy 115.165298 93.926872) (xy 115.23 93.601591) + (xy 115.23 93.262409) (xy 115.165298 92.937128) (xy 115.078349 92.807) (xy 115.129592 92.807) (xy 115.26742 92.74991) + (xy 115.37291 92.644421) (xy 115.43 92.506592) (xy 115.43 92.35075) (xy 115.33625 92.257) (xy 114.405 92.257) + (xy 114.405 92.277) (xy 114.355 92.277) (xy 114.355 92.257) (xy 113.42375 92.257) (xy 113.33 92.35075) + (xy 113.028 92.35075) (xy 113.028 73.912) (xy 124.486901 73.912) + ) + ) + ) ) diff --git a/hw1/hw1.net b/hw1/hw1.net index 6e55a30..03ef62a 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Sun 19 Nov 2017 02:11:20 PM GMT") + (date "Sun 26 Nov 2017 08:26:28 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -164,7 +164,25 @@ (footprint Capacitors_SMD:C_0603_HandSoldering) (libsource (lib device) (part C)) (sheetpath (names /) (tstamps /)) - (tstamp 5A0FC76D))) + (tstamp 5A0FC76D)) + (comp (ref Y1) + (value Crystal_GND24_Small) + (footprint Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm) + (libsource (lib device) (part Crystal_GND24_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A137095)) + (comp (ref C10) + (value 18pf) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A1373B8)) + (comp (ref C9) + (value 18pf) + (footprint Capacitors_SMD:C_0603_HandSoldering) + (libsource (lib device) (part C)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A137455))) (libparts (libpart (lib device) (part C) (description "Unpolarized capacitor") @@ -267,6 +285,18 @@ (pin (num 8) (name P8) (type passive)) (pin (num 9) (name P9) (type passive)) (pin (num 10) (name P10) (type passive)))) + (libpart (lib device) (part Crystal_GND24_Small) + (description "Two pin crystal, two ground/package pins (pin2 and 4) small symbol") + (footprints + (fp Crystal*)) + (fields + (field (name Reference) Y) + (field (name Value) Crystal_GND24_Small)) + (pins + (pin (num 1) (name 1) (type passive)) + (pin (num 2) (name 2) (type passive)) + (pin (num 3) (name 3) (type passive)) + (pin (num 4) (name 4) (type passive)))) (libpart (lib device) (part Jumper_NC_Small) (description "Jumper, normally closed") (fields @@ -385,205 +415,215 @@ (library (logical karlp-klibs) (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib))) (nets - (net (code 1) (name /SWO) - (node (ref J1) (pin 6)) - (node (ref U1) (pin 39))) - (net (code 2) (name +3V3) - (node (ref U1) (pin 48)) - (node (ref U1) (pin 36)) - (node (ref R2) (pin 1)) - (node (ref U1) (pin 24)) - (node (ref R1) (pin 1)) - (node (ref C8) (pin 1)) - (node (ref P1) (pin 4)) - (node (ref C5) (pin 1)) - (node (ref C2) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref J1) (pin 1)) - (node (ref U1) (pin 9)) - (node (ref U2) (pin 5)) - (node (ref C3) (pin 1))) - (net (code 3) (name GND) + (net (code 1) (name /SPI_CS) + (node (ref P3) (pin 3)) + (node (ref U1) (pin 25)) + (node (ref P9) (pin 8))) + (net (code 2) (name /SPI_MOSI) + (node (ref P3) (pin 4)) + (node (ref U1) (pin 28)) + (node (ref P9) (pin 5))) + (net (code 3) (name /SPI_MISO) + (node (ref P3) (pin 5)) + (node (ref P9) (pin 6)) + (node (ref U1) (pin 27))) + (net (code 4) (name /SPI_SCK) + (node (ref P3) (pin 6)) + (node (ref U1) (pin 26)) + (node (ref P9) (pin 7))) + (net (code 5) (name /UART_RX_OUT) + (node (ref P9) (pin 4)) + (node (ref P4) (pin 2)) + (node (ref U1) (pin 13))) + (net (code 6) (name /UART_TX_OUT) + (node (ref P9) (pin 3)) + (node (ref P4) (pin 1)) + (node (ref U1) (pin 12))) + (net (code 7) (name "Net-(P9-Pad9)") + (node (ref P9) (pin 9))) + (net (code 8) (name GND) + (node (ref P1) (pin 6)) + (node (ref P1) (pin 7)) (node (ref U1) (pin 8)) (node (ref U1) (pin 23)) (node (ref P3) (pin 7)) - (node (ref C2) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref P1) (pin 6)) - (node (ref P1) (pin 7)) - (node (ref C8) (pin 2)) - (node (ref C6) (pin 2)) (node (ref J1) (pin 3)) + (node (ref C10) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref C6) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref P9) (pin 10)) + (node (ref P10) (pin 5)) (node (ref U1) (pin 35)) (node (ref C5) (pin 2)) - (node (ref P10) (pin 5)) + (node (ref U1) (pin 47)) + (node (ref C3) (pin 2)) + (node (ref C2) (pin 2)) (node (ref C1) (pin 2)) - (node (ref P9) (pin 10)) + (node (ref C7) (pin 2)) (node (ref U2) (pin 2)) - (node (ref C4) (pin 2)) - (node (ref C3) (pin 2)) - (node (ref U1) (pin 47))) - (net (code 4) (name /NRST) - (node (ref U1) (pin 7)) - (node (ref J1) (pin 5)) - (node (ref C1) (pin 1))) - (net (code 5) (name /SWCLK) + (node (ref C8) (pin 2))) + (net (code 9) (name /SWCLK) (node (ref J1) (pin 2)) (node (ref U1) (pin 37))) - (net (code 6) (name /SWDIO) - (node (ref U1) (pin 34)) - (node (ref J1) (pin 4))) - (net (code 7) (name "Net-(U1-Pad40)") - (node (ref U1) (pin 40))) - (net (code 8) (name "Net-(U1-Pad2)") - (node (ref U1) (pin 2))) - (net (code 9) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 10) (name "Net-(U1-Pad4)") - (node (ref U1) (pin 4))) - (net (code 11) (name "Net-(U1-Pad19)") - (node (ref U1) (pin 19))) - (net (code 12) (name "Net-(U1-Pad18)") - (node (ref U1) (pin 18))) - (net (code 13) (name /SPI_CS) - (node (ref P3) (pin 3)) - (node (ref U1) (pin 25)) - (node (ref P9) (pin 6))) - (net (code 14) (name "Net-(U2-Pad4)") + (net (code 10) (name /SWDIO) + (node (ref J1) (pin 4)) + (node (ref U1) (pin 34))) + (net (code 11) (name /SWO) + (node (ref J1) (pin 6)) + (node (ref U1) (pin 39))) + (net (code 12) (name "Net-(U2-Pad4)") (node (ref U2) (pin 4))) - (net (code 15) (name /ADC_IN2) + (net (code 13) (name /ADC_IN2) (node (ref U1) (pin 17))) - (net (code 16) (name /ADC_IN1) + (net (code 14) (name /ADC_IN1) (node (ref P2) (pin 3)) (node (ref U1) (pin 16))) - (net (code 17) (name /SPI_MOSI) - (node (ref P3) (pin 4)) - (node (ref P9) (pin 5)) - (node (ref U1) (pin 28))) - (net (code 18) (name /SPI_MISO) - (node (ref P9) (pin 4)) - (node (ref U1) (pin 27)) - (node (ref P3) (pin 5))) - (net (code 19) (name /SPI_SCK) - (node (ref P9) (pin 3)) - (node (ref U1) (pin 26)) - (node (ref P3) (pin 6))) - (net (code 20) (name /UART_RX_OUT) - (node (ref P9) (pin 7)) - (node (ref U1) (pin 13)) - (node (ref P4) (pin 2))) - (net (code 21) (name /UART_TX_OUT) - (node (ref P9) (pin 8)) - (node (ref U1) (pin 12)) - (node (ref P4) (pin 1))) - (net (code 22) (name "Net-(P9-Pad9)") - (node (ref P9) (pin 9))) - (net (code 23) (name /USB_DP) - (node (ref U1) (pin 33)) - (node (ref P10) (pin 3))) - (net (code 24) (name /I2C_SCL) - (node (ref P2) (pin 6)) + (net (code 15) (name /I2C_SCL) (node (ref JP2) (pin 1)) - (node (ref P9) (pin 1)) + (node (ref P2) (pin 6)) (node (ref P3) (pin 10)) + (node (ref P9) (pin 2)) (node (ref U1) (pin 45))) - (net (code 25) (name /I2C_SDA) + (net (code 16) (name /I2C_SDA) + (node (ref U1) (pin 46)) (node (ref JP1) (pin 1)) - (node (ref P9) (pin 2)) (node (ref P3) (pin 9)) (node (ref P2) (pin 5)) - (node (ref U1) (pin 46))) - (net (code 26) (name /USB_DM) + (node (ref P9) (pin 1))) + (net (code 17) (name /USB_DP) + (node (ref U1) (pin 33)) + (node (ref P10) (pin 3))) + (net (code 18) (name /USB_DM) (node (ref P10) (pin 2)) (node (ref U1) (pin 32))) - (net (code 27) (name "Net-(JP2-Pad2)") - (node (ref JP2) (pin 2)) - (node (ref R2) (pin 2))) - (net (code 28) (name "Net-(JP1-Pad2)") - (node (ref R1) (pin 2)) - (node (ref JP1) (pin 2))) - (net (code 29) (name /VLCD) - (node (ref C6) (pin 1)) - (node (ref U1) (pin 1))) - (net (code 30) (name "Net-(U1-Pad41)") - (node (ref U1) (pin 41))) - (net (code 31) (name "Net-(U1-Pad44)") + (net (code 19) (name /NRST) + (node (ref U1) (pin 7)) + (node (ref C1) (pin 1)) + (node (ref J1) (pin 5))) + (net (code 20) (name "Net-(U1-Pad40)") + (node (ref U1) (pin 40))) + (net (code 21) (name "Net-(U1-Pad2)") + (node (ref U1) (pin 2))) + (net (code 22) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 23) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 24) (name "Net-(U1-Pad19)") + (node (ref U1) (pin 19))) + (net (code 25) (name "Net-(U1-Pad18)") + (node (ref U1) (pin 18))) + (net (code 26) (name "Net-(P10-Pad4)") + (node (ref P10) (pin 4))) + (net (code 27) (name "Net-(U1-Pad44)") (node (ref U1) (pin 44))) - (net (code 32) (name "Net-(U1-Pad20)") + (net (code 28) (name +3V3) + (node (ref U1) (pin 36)) + (node (ref C5) (pin 1)) + (node (ref C2) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref U1) (pin 48)) + (node (ref U1) (pin 9)) + (node (ref C3) (pin 1)) + (node (ref P1) (pin 4)) + (node (ref U1) (pin 24)) + (node (ref R2) (pin 1)) + (node (ref R1) (pin 1)) + (node (ref U2) (pin 5)) + (node (ref J1) (pin 1)) + (node (ref C8) (pin 1))) + (net (code 29) (name /VLCD) + (node (ref U1) (pin 1)) + (node (ref C6) (pin 1))) + (net (code 30) (name "Net-(U1-Pad20)") (node (ref U1) (pin 20))) - (net (code 33) (name /Vin) + (net (code 31) (name /Vin) (node (ref P1) (pin 8))) - (net (code 34) (name +5V) + (net (code 32) (name "Net-(JP2-Pad2)") + (node (ref JP2) (pin 2)) + (node (ref R2) (pin 2))) + (net (code 33) (name "Net-(Y1-Pad4)") + (node (ref Y1) (pin 4))) + (net (code 34) (name "Net-(C9-Pad1)") + (node (ref U1) (pin 5)) + (node (ref C9) (pin 1)) + (node (ref Y1) (pin 3))) + (net (code 35) (name "Net-(Y1-Pad2)") + (node (ref Y1) (pin 2))) + (net (code 36) (name "Net-(C10-Pad1)") + (node (ref Y1) (pin 1)) + (node (ref C10) (pin 1)) + (node (ref U1) (pin 6))) + (net (code 37) (name "Net-(U1-Pad29)") + (node (ref U1) (pin 29))) + (net (code 38) (name "Net-(U1-Pad11)") + (node (ref U1) (pin 11))) + (net (code 39) (name "Net-(U1-Pad10)") + (node (ref U1) (pin 10))) + (net (code 40) (name "Net-(U1-Pad30)") + (node (ref U1) (pin 30))) + (net (code 41) (name +5V) (node (ref P10) (pin 1)) - (node (ref U2) (pin 1)) - (node (ref P1) (pin 5)) (node (ref U2) (pin 3)) - (node (ref C7) (pin 1))) - (net (code 35) (name "Net-(P10-Pad6)") + (node (ref C7) (pin 1)) + (node (ref P1) (pin 5)) + (node (ref U2) (pin 1))) + (net (code 42) (name "Net-(P10-Pad6)") (node (ref P10) (pin 6))) - (net (code 36) (name "Net-(P10-Pad4)") - (node (ref P10) (pin 4))) - (net (code 37) (name "Net-(U1-Pad6)") - (node (ref U1) (pin 6))) - (net (code 38) (name "Net-(U1-Pad5)") - (node (ref U1) (pin 5))) - (net (code 39) (name "Net-(U1-Pad42)") + (net (code 43) (name "Net-(JP1-Pad2)") + (node (ref JP1) (pin 2)) + (node (ref R1) (pin 2))) + (net (code 44) (name "Net-(U1-Pad41)") + (node (ref U1) (pin 41))) + (net (code 45) (name "Net-(U1-Pad42)") (node (ref U1) (pin 42))) - (net (code 40) (name "Net-(U1-Pad43)") + (net (code 46) (name "Net-(U1-Pad43)") (node (ref U1) (pin 43))) - (net (code 41) (name "Net-(U1-Pad21)") + (net (code 47) (name "Net-(U1-Pad21)") (node (ref U1) (pin 21))) - (net (code 42) (name "Net-(U1-Pad22)") + (net (code 48) (name "Net-(U1-Pad22)") (node (ref U1) (pin 22))) - (net (code 43) (name "Net-(U1-Pad38)") + (net (code 49) (name "Net-(U1-Pad38)") (node (ref U1) (pin 38))) - (net (code 44) (name "Net-(U1-Pad31)") + (net (code 50) (name "Net-(U1-Pad31)") (node (ref U1) (pin 31))) - (net (code 45) (name "Net-(U1-Pad30)") - (node (ref U1) (pin 30))) - (net (code 46) (name "Net-(U1-Pad29)") - (node (ref U1) (pin 29))) - (net (code 47) (name "Net-(U1-Pad11)") - (node (ref U1) (pin 11))) - (net (code 48) (name "Net-(U1-Pad10)") - (node (ref U1) (pin 10))) - (net (code 49) (name /AREF) + (net (code 51) (name /AREF) (node (ref P3) (pin 8))) - (net (code 50) (name "Net-(P8-Pad1)") + (net (code 52) (name "Net-(P8-Pad1)") (node (ref P8) (pin 1))) - (net (code 51) (name "Net-(P7-Pad1)") + (net (code 53) (name "Net-(P7-Pad1)") (node (ref P7) (pin 1))) - (net (code 52) (name "Net-(P6-Pad1)") + (net (code 54) (name "Net-(P6-Pad1)") (node (ref P6) (pin 1))) - (net (code 53) (name "Net-(P5-Pad1)") + (net (code 55) (name "Net-(P5-Pad1)") (node (ref P5) (pin 1))) - (net (code 54) (name "/5(**)") - (node (ref P4) (pin 6))) - (net (code 55) (name "Net-(P1-Pad1)") + (net (code 56) (name "/6(**)") + (node (ref P4) (pin 7))) + (net (code 57) (name "Net-(P1-Pad1)") (node (ref P1) (pin 1))) - (net (code 56) (name "/9(**)") + (net (code 58) (name "/9(**)") (node (ref P3) (pin 2))) - (net (code 57) (name /8) + (net (code 59) (name /8) (node (ref P3) (pin 1))) - (net (code 58) (name /7) + (net (code 60) (name /7) (node (ref P4) (pin 8))) - (net (code 59) (name "/6(**)") - (node (ref P4) (pin 7))) - (net (code 60) (name /4) + (net (code 61) (name /IOREF) + (node (ref P1) (pin 2))) + (net (code 62) (name "/5(**)") + (node (ref P4) (pin 6))) + (net (code 63) (name /4) (node (ref P4) (pin 5))) - (net (code 61) (name "/3(**)") + (net (code 64) (name "/3(**)") (node (ref P4) (pin 4))) - (net (code 62) (name /2) + (net (code 65) (name /2) (node (ref P4) (pin 3))) - (net (code 63) (name /A3) + (net (code 66) (name /A3) (node (ref P2) (pin 4))) - (net (code 64) (name /DAC2_OUT) - (node (ref P2) (pin 2)) - (node (ref U1) (pin 15))) - (net (code 65) (name /DAC1_OUT) + (net (code 67) (name /DAC2_OUT) + (node (ref U1) (pin 15)) + (node (ref P2) (pin 2))) + (net (code 68) (name /DAC1_OUT) (node (ref U1) (pin 14)) (node (ref P2) (pin 1))) - (net (code 66) (name /RESET_OUT) - (node (ref P1) (pin 3))) - (net (code 67) (name /IOREF) - (node (ref P1) (pin 2))))) \ No newline at end of file + (net (code 69) (name /RESET_OUT) + (node (ref P1) (pin 3))))) \ No newline at end of file diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 9f4a6e2..5c89d23 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -491,19 +491,19 @@ Wire Wire Line Wire Wire Line 1250 1350 1200 1350 Text Label 1200 1050 2 60 ~ 0 -I2C_SCL -Text Label 1800 1050 0 60 ~ 0 I2C_SDA +Text Label 1800 1050 0 60 ~ 0 +I2C_SCL Text Label 1200 1150 2 60 ~ 0 -SPI_SCK +UART_TX_OUT Text Label 1200 1250 2 60 ~ 0 SPI_MOSI Text Label 1800 1150 0 60 ~ 0 -SPI_MISO +UART_RX_OUT Text Label 1800 1250 0 60 ~ 0 -SPI_CS +SPI_MISO Text Label 1200 1350 2 60 ~ 0 -UART_RX_OUT +SPI_SCK Text Notes 500 2100 0 60 Italic 0 NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal) $Comp @@ -531,12 +531,12 @@ $EndComp $Comp L +3V3 #PWR010 U 1 1 58CF46D6 -P 2450 6800 -F 0 "#PWR010" H 2450 6650 50 0001 C CNN -F 1 "+3V3" H 2450 6940 50 0000 C CNN -F 2 "" H 2450 6800 50 0000 C CNN -F 3 "" H 2450 6800 50 0000 C CNN - 1 2450 6800 +P 2050 6650 +F 0 "#PWR010" H 2050 6500 50 0001 C CNN +F 1 "+3V3" H 2050 6790 50 0000 C CNN +F 2 "" H 2050 6650 50 0000 C CNN +F 3 "" H 2050 6650 50 0000 C CNN + 1 2050 6650 1 0 0 -1 $EndComp Wire Wire Line @@ -836,7 +836,7 @@ IN/OUT from perspective of HOST\nDUT Nucleo is TARGET Text Notes 8950 6350 0 60 ~ 0 IN/OUT is from the perspective of HOST\nDUT Nucleo is TARGET Text Label 1800 1350 0 60 ~ 0 -UART_TX_OUT +SPI_CS Text Label 5600 1250 0 60 ~ 0 SWCLK Text Label 5600 1450 0 60 ~ 0 @@ -996,29 +996,29 @@ VLCD Text Notes 5150 2750 0 60 ~ 0 L1/F303/L4 in qfp48 are all compatible with this layout\n(but f3 needs external pullup on USB-DP) $Comp -L Crystal_GND24_Small Y? +L Crystal_GND24_Small Y1 U 1 1 5A137095 P 800 3800 -F 0 "Y?" H 850 3975 50 0000 L CNN +F 0 "Y1" H 850 3975 50 0000 L CNN F 1 "Crystal_GND24_Small" H 850 3900 50 0000 L CNN -F 2 "" H 800 3800 50 0001 C CNN +F 2 "Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm" H 800 3800 50 0001 C CNN F 3 "" H 800 3800 50 0001 C CNN 1 800 3800 - 0 1 1 0 + 0 -1 -1 0 $EndComp Wire Wire Line 550 3700 1350 3700 Wire Wire Line 1350 3800 1150 3800 Wire Wire Line - 1150 3900 1150 3800 + 1150 3800 1150 3900 Wire Wire Line - 750 3900 1150 3900 + 1150 3900 750 3900 $Comp -L C C? +L C C10 U 1 1 5A1373B8 P 750 4150 -F 0 "C?" H 775 4250 50 0000 L CNN +F 0 "C10" H 775 4250 50 0000 L CNN F 1 "18pf" H 775 4050 50 0000 L CNN F 2 "Capacitors_SMD:C_0603_HandSoldering" H 788 4000 50 0000 C CNN F 3 "" H 750 4150 50 0000 C CNN @@ -1026,10 +1026,10 @@ F 3 "" H 750 4150 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L C C? +L C C9 U 1 1 5A137455 P 550 4150 -F 0 "C?" H 575 4250 50 0000 L CNN +F 0 "C9" H 575 4250 50 0000 L CNN F 1 "18pf" H 575 4050 50 0000 L CNN F 2 "Capacitors_SMD:C_0603_HandSoldering" H 588 4000 50 0000 C CNN F 3 "" H 550 4150 50 0000 C CNN @@ -1037,10 +1037,10 @@ F 3 "" H 550 4150 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR? +L GND #PWR022 U 1 1 5A137592 P 650 4400 -F 0 "#PWR?" H 650 4150 50 0001 C CNN +F 0 "#PWR022" H 650 4150 50 0001 C CNN F 1 "GND" H 650 4250 50 0000 C CNN F 2 "" H 650 4400 50 0000 C CNN F 3 "" H 650 4400 50 0000 C CNN @@ -1056,6 +1056,6 @@ Wire Wire Line 550 4300 750 4300 Connection ~ 650 4300 Wire Wire Line - 750 4000 750 3900 + 750 3900 750 4000 Connection ~ 800 3900 $EndSCHEMATC -- cgit From b33de16ac9c63e85785802a04737ea7abaed07b2 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Sun, 17 Dec 2017 22:28:07 +0000 Subject: "fix" grounds by tracks into pour "finish" routing, ignore DRC violations from disconnected usb shield on pin 6. Add boot0 jumper pad "just in case" but really kinda dumb, we've got a debug header on it. Why bother with this? Change paper size in schema to get more space. TODO: add silk? TODO: replace "arduino" shape with just the pinpoints. --- hw1/hw1.kicad_pcb | 956 +++++++++++++++++++++++------------------ hw1/hw1.net | 361 +++++++++------- hw1/hw1.sch | 1218 +++++++++++++++++++++++++++-------------------------- 3 files changed, 1380 insertions(+), 1155 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 87ba225..ecb45c8 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -1,15 +1,15 @@ (kicad_pcb (version 4) (host pcbnew 4.0.6) (general - (links 77) - (no_connects 12) - (area 104.572999 71.542 186.303001 127.694) + (links 78) + (no_connects 1) + (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) (drawings 27) - (tracks 219) + (tracks 246) (zones 0) - (modules 28) - (nets 27) + (modules 31) + (nets 29) ) (page A4) @@ -21,7 +21,7 @@ (layers (0 F.Cu signal) - (31 B.Cu signal hide) + (31 B.Cu signal) (32 B.Adhes user) (33 F.Adhes user) (34 B.Paste user) @@ -43,7 +43,7 @@ ) (setup - (last_trace_width 0.4) + (last_trace_width 0.25) (user_trace_width 0.152) (user_trace_width 0.25) (user_trace_width 0.4) @@ -69,8 +69,8 @@ (mod_edge_width 0.15) (mod_text_size 1 1) (mod_text_width 0.15) - (pad_size 4.064 4.064) - (pad_drill 3.048) + (pad_size 1.2 1.2) + (pad_drill 0.8001) (pad_to_mask_clearance 0) (aux_axis_origin 110.998 126.365) (grid_origin 110.998 126.365) @@ -129,6 +129,8 @@ (net 24 /VLCD) (net 25 "Net-(C9-Pad1)") (net 26 "Net-(C10-Pad1)") + (net 27 "Net-(JP3-Pad2)") + (net 28 "Net-(J2-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -158,8 +160,10 @@ (add_net GND) (add_net "Net-(C10-Pad1)") (add_net "Net-(C9-Pad1)") + (add_net "Net-(J2-Pad1)") (add_net "Net-(JP1-Pad2)") (add_net "Net-(JP2-Pad2)") + (add_net "Net-(JP3-Pad2)") (add_net "Net-(P10-Pad6)") ) @@ -200,9 +204,8 @@ (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 3 +3V3)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 1 +5V)) + (net 27 "Net-(JP3-Pad2)")) + (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 2 GND)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) @@ -290,10 +293,8 @@ (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 2 GND)) (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 /I2C_SDA)) - (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 /I2C_SCL)) + (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl (at (xyz 0.45 0 0)) (scale (xyz 1 1 1)) @@ -399,18 +400,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF21) - (at 152.273 108.966 270) + (at 152.3365 108.966 90) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF4B65) (attr smd) - (fp_text reference C1 (at 0 -1.25 270) (layer F.SilkS) + (fp_text reference C1 (at 0 -1.25 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5 270) (layer F.Fab) + (fp_text value 100n (at 0 1.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25 270) (layer F.Fab) + (fp_text user %R (at 0 -1.25 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -423,10 +424,10 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 4 /NRST)) - (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) + (pad 2 smd rect (at 0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 4 /NRST)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -762,7 +763,8 @@ (pad 41 smd rect (at 0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 42 smd rect (at 0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 43 smd rect (at -0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 44 smd rect (at -0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 44 smd rect (at -0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 28 "Net-(J2-Pad1)")) (pad 45 smd rect (at -1.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 7 /I2C_SCL)) (pad 46 smd rect (at -1.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -1111,18 +1113,18 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F67DC) - (at 146.177 107.442 180) + (at 146.4335 107.2515) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FB867) (attr smd) - (fp_text reference C6 (at 0 -1.25 180) (layer F.SilkS) + (fp_text reference C6 (at 0 -1.25) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value 100n (at 0 1.5 180) (layer F.Fab) + (fp_text value 100n (at 0 1.5) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text user %R (at 0 -1.25 180) (layer F.Fab) + (fp_text user %R (at 0 -1.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) @@ -1135,10 +1137,10 @@ (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 24 /VLCD)) - (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) (net 2 GND)) + (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) + (net 24 /VLCD)) (model Capacitors_SMD.3dshapes/C_0603.wrl (at (xyz 0 0 0)) (scale (xyz 1 1 1)) @@ -1291,15 +1293,15 @@ ) (module Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm (layer F.Cu) (tedit 5873B462) (tstamp 5A1B1F94) - (at 149.479 112.268 90) + (at 149.479 112.268 270) (descr "crystal Epson Toyocom FA-238 series http://www.mouser.com/ds/2/137/1721499-465440.pdf, 3.2x2.5mm^2 package") (tags "SMD SMT crystal") (path /5A137095) (attr smd) - (fp_text reference Y1 (at 0 -2.45 90) (layer F.SilkS) + (fp_text reference Y1 (at 0 -2.45 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Crystal_GND24_Small (at 0 2.45 90) (layer F.Fab) + (fp_text value Crystal_GND24_Small (at 0 2.45 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.5 -1.25) (end 1.5 -1.25) (layer F.Fab) (width 0.1)) @@ -1317,12 +1319,12 @@ (fp_line (start -2.1 1.7) (end 2.1 1.7) (layer F.CrtYd) (width 0.05)) (fp_line (start 2.1 1.7) (end 2.1 -1.7) (layer F.CrtYd) (width 0.05)) (fp_line (start 2.1 -1.7) (end -2.1 -1.7) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1.1 0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask) - (net 26 "Net-(C10-Pad1)")) - (pad 2 smd rect (at 1.1 0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask)) - (pad 3 smd rect (at 1.1 -0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask) + (pad 1 smd rect (at -1.1 0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask) (net 25 "Net-(C9-Pad1)")) - (pad 4 smd rect (at -1.1 -0.8 90) (size 1.4 1.2) (layers F.Cu F.Mask)) + (pad 2 smd rect (at 1.1 0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask)) + (pad 3 smd rect (at 1.1 -0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask) + (net 26 "Net-(C10-Pad1)")) + (pad 4 smd rect (at -1.1 -0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask)) (model Crystals.3dshapes/Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm.wrl (at (xyz 0 0 0)) (scale (xyz 0.24 0.24 0.24)) @@ -1330,6 +1332,93 @@ ) ) + (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A36EA3E) + (at 148.082 118.999) + (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") + (tags "Through hole socket strip THT 2x01 2.54mm double row") + (path /5A36E60E) + (fp_text reference JP3 (at -1.27 -2.33) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NC_Small (at -1.27 2.33) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -3.81 -1.27) (end -3.81 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -3.81 1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.33) (end -3.87 1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 1.33) (end -3.87 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 0) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 -1.33) (end 0.06 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.1 -1.55) (end -4.1 1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.1 1.55) (end 1.55 1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 -1.55) (end -4.1 -1.55) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 +3V3)) + (pad 2 thru_hole oval (at -2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 "Net-(JP3-Pad2)")) + (model Socket_Strips.3dshapes/Socket_Strip_Straight_2x01_Pitch2.54mm.wrl + (at (xyz -0.05 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 270)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A386601) + (at 123.571 91.8845 180) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5A36EBE0) + (fp_text reference J3 (at 0 -2.39 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X02 (at 0 4.93 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 13 /USB_DP)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 12 /USB_DM)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl + (at (xyz 0 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Wire_Pads:SolderWirePad_single_0-8mmDrill (layer F.Cu) (tedit 5A36EAB4) (tstamp 5A3B5E52) + (at 145.161 100.9015) + (path /5A36F13B) + (fp_text reference J2 (at 0 -2.54) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X01_MALE (at 0 2.54) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.8001) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad1)")) + ) + (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1372,8 +1461,23 @@ (segment (start 116.967 85.725) (end 117.536 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB7)) (segment (start 116.967 87.884) (end 116.967 85.725) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB5)) (segment (start 115.219 89.632) (end 116.967 87.884) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB4)) - (segment (start 147.254 95.25) (end 147.193 95.311) (width 0.4) (layer F.Cu) (net 3) (status C00000)) - (segment (start 147.193 95.311) (end 147.193 97.028) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFC90) (status 400000)) + (segment (start 146.3635 103.247) (end 145.9865 102.87) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 147.435 103.247) (end 146.3635 103.247) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 149.535 95.2425) (end 149.225 94.9325) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 149.535 96.647) (end 149.535 95.2425) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 156.7905 98.7425) (end 157.861 98.7425) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 156.135 98.747) (end 156.786 98.747) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 156.786 98.747) (end 156.7905 98.7425) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 152.535 105.347) (end 152.535 106.561) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 152.535 106.561) (end 152.7175 106.7435) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2EFE83)) + (segment (start 153.924 108.016) (end 155.1965 108.016) (width 0.4) (layer F.Cu) (net 3)) + (segment (start 158.115 111.887) (end 158.115 118.999) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2F)) + (segment (start 156.5275 110.2995) (end 158.115 111.887) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2E)) + (via (at 156.5275 110.2995) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 156.5275 109.347) (end 156.5275 110.2995) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFE2B)) + (segment (start 155.1965 108.016) (end 156.5275 109.347) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFE23)) + (segment (start 147.254 95.25) (end 147.193 95.311) (width 0.4) (layer F.Cu) (net 3)) + (segment (start 147.193 95.311) (end 147.193 97.028) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFC90)) (via (at 147.193 97.028) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) (segment (start 147.193 97.028) (end 146.939 97.028) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A1B4A5C)) (segment (start 126.1745 85.3465) (end 127.32 85.3465) (width 0.5) (layer F.Cu) (net 3)) @@ -1387,11 +1491,11 @@ (segment (start 171.366 114.681) (end 169.9055 113.2205) (width 0.5) (layer F.Cu) (net 3)) (segment (start 169.9055 113.2205) (end 166.751 113.2205) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF172)) (segment (start 158.115 118.999) (end 163.8935 113.2205) (width 0.5) (layer B.Cu) (net 3)) - (segment (start 163.8935 113.2205) (end 166.751 113.2205) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EF15A)) (via (at 166.751 113.2205) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 163.8935 113.2205) (end 166.751 113.2205) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EF15A)) (segment (start 137.541 101.219) (end 137.541 108.458) (width 0.5) (layer B.Cu) (net 3)) - (segment (start 148.082 118.999) (end 158.115 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEADC)) (segment (start 137.541 108.458) (end 148.082 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEAC7)) + (segment (start 148.082 118.999) (end 158.115 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEADC)) (segment (start 166.751 113.2205) (end 166.751 114.638) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16D)) (segment (start 166.751 114.638) (end 166.794 114.681) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16E)) (segment (start 156.21 97.028) (end 156.779 97.597) (width 0.25) (layer F.Cu) (net 3)) @@ -1404,30 +1508,30 @@ (segment (start 146.939 97.028) (end 145.923 97.028) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A5F)) (segment (start 145.923 97.028) (end 141.732 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2D)) (segment (start 137.541 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3)) - (segment (start 140.3985 101.219) (end 143.0655 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A41)) (segment (start 144.46 102.6135) (end 144.46 103.759) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F6) (status 20)) (segment (start 144.399 102.5525) (end 144.46 102.6135) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F5)) (via (at 144.399 102.5525) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 143.0655 101.219) (end 144.399 102.5525) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B49EE)) (segment (start 126.0475 85.2195) (end 126.1745 85.3465) (width 0.4) (layer F.Cu) (net 3) (status 30)) - (segment (start 149.035 96.647) (end 149.035 95.949) (width 0.25) (layer F.Cu) (net 3) (status 400000)) - (segment (start 148.336 95.25) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2431) (status 800020)) + (segment (start 149.035 96.647) (end 149.035 95.949) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 148.336 95.25) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2431) (status 20)) (segment (start 149.035 95.949) (end 148.336 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B242F)) (segment (start 147.435 103.747) (end 144.472 103.747) (width 0.25) (layer F.Cu) (net 3) (status 20)) (segment (start 144.472 103.747) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2429) (status 30)) - (segment (start 153.035 105.347) (end 153.035 106.426) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 153.924 107.315) (end 153.924 108.016) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240E)) - (segment (start 153.035 106.426) (end 153.924 107.315) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240A)) + (segment (start 153.035 105.347) (end 153.035 106.172) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 153.924 107.061) (end 153.924 108.016) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240E)) + (segment (start 153.035 106.172) (end 153.924 107.061) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240A)) (segment (start 147.425 95.079) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1191BA) (status 30)) (segment (start 144.48 103.739) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A10BD95) (status 30)) + (segment (start 140.3985 101.219) (end 143.0655 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A41)) + (segment (start 143.0655 101.219) (end 144.399 102.5525) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B49EE)) + (segment (start 152.035 105.347) (end 152.035 107.7145) (width 0.25) (layer F.Cu) (net 4)) + (segment (start 152.035 107.7145) (end 152.3365 108.016) (width 0.25) (layer F.Cu) (net 4)) (segment (start 152.035 105.347) (end 152.035 104.156) (width 0.25) (layer F.Cu) (net 4)) (segment (start 128.397 105.664) (end 127.381 104.648) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2495)) (segment (start 147.193 105.664) (end 128.397 105.664) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B248D)) (segment (start 148.971 103.886) (end 147.193 105.664) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2489)) (segment (start 151.765 103.886) (end 148.971 103.886) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2484)) (segment (start 152.035 104.156) (end 151.765 103.886) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2481)) - (segment (start 152.035 105.347) (end 152.035 107.778) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 152.035 107.778) (end 152.273 108.016) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2411)) (segment (start 127.381 101.219) (end 127.381 104.648) (width 0.25) (layer B.Cu) (net 4)) (via (at 127.381 104.648) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 4)) (segment (start 166.878 123.825) (end 162.687 119.634) (width 0.25) (layer F.Cu) (net 5)) @@ -1509,12 +1613,19 @@ (segment (start 169.037 96.393) (end 166.116 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B2386)) (segment (start 142.494 75.565) (end 154.035 87.106) (width 0.25) (layer F.Cu) (net 11)) (segment (start 154.035 87.106) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A119485)) - (segment (start 114.38 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 114.38 90.282) (end 123.571 90.282) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 123.571 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 123.571 89.3445) (end 123.571 90.282) (width 0.25) (layer F.Cu) (net 12)) (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) (segment (start 149.845 90.282) (end 151.035 91.472) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F089)) + (segment (start 149.479 90.932) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 123.6345 90.932) (end 114.38 90.932) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 123.571 91.8845) (end 123.571 90.9955) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 123.571 90.9955) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) (segment (start 150.535 96.647) (end 150.535 91.988) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 149.479 90.932) (end 114.38 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F09C)) (segment (start 150.535 91.988) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F094)) + (segment (start 114.38 93.582) (end 114.38 93.432) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 114.38 88.282) (end 114.38 88.432) (width 0.25) (layer F.Cu) (net 14)) (segment (start 147.435 98.247) (end 136.322 98.247) (width 0.25) (layer F.Cu) (net 15)) (segment (start 135.001 99.568) (end 135.001 101.219) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121212)) (segment (start 136.322 98.247) (end 135.001 99.568) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121211)) @@ -1522,9 +1633,9 @@ (segment (start 150.035 94.663) (end 150.035 96.647) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121224)) (segment (start 148.463 93.091) (end 150.035 94.663) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121221)) (segment (start 138.049 93.091) (end 148.463 93.091) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121218)) - (segment (start 147.435 99.247) (end 143.958 99.247) (width 0.25) (layer F.Cu) (net 17)) (segment (start 127 103.378) (end 124.841 101.219) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A121257)) (segment (start 139.827 103.378) (end 127 103.378) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A12124F)) + (segment (start 147.435 99.247) (end 143.958 99.247) (width 0.25) (layer F.Cu) (net 17)) (segment (start 143.958 99.247) (end 139.827 103.378) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A121246)) (segment (start 161.798 123.825) (end 160.782 122.809) (width 0.25) (layer F.Cu) (net 18)) (segment (start 159.127 103.247) (end 156.135 103.247) (width 0.25) (layer F.Cu) (net 18) (tstamp 5A11F050)) @@ -1567,18 +1678,23 @@ (segment (start 172.339 117.475) (end 172.339 117.094) (width 0.25) (layer F.Cu) (net 23)) (segment (start 172.339 117.094) (end 173.566 115.867) (width 0.25) (layer F.Cu) (net 23) (tstamp 5A1B245B)) (segment (start 173.566 115.867) (end 173.566 114.681) (width 0.25) (layer F.Cu) (net 23) (tstamp 5A1B245C)) - (segment (start 149.035 105.347) (end 149.035 106.108) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 149.035 106.108) (end 147.701 107.442) (width 0.25) (layer F.Cu) (net 24) (tstamp 5A1B2423)) - (segment (start 147.701 107.442) (end 147.127 107.442) (width 0.25) (layer F.Cu) (net 24) (tstamp 5A1B2426)) + (segment (start 149.035 105.347) (end 149.035 106.489) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 149.035 106.489) (end 148.2725 107.2515) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 148.2725 107.2515) (end 147.3835 107.2515) (width 0.25) (layer F.Cu) (net 24)) + (segment (start 148.679 108.623) (end 148.679 111.168) (width 0.25) (layer F.Cu) (net 25)) (segment (start 148.679 111.168) (end 146.708 111.168) (width 0.25) (layer F.Cu) (net 25)) (segment (start 146.708 111.168) (end 146.685 111.191) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23FE)) (segment (start 151.035 105.347) (end 151.035 106.267) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 148.679 108.623) (end 148.679 111.168) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23DB)) (segment (start 151.035 106.267) (end 148.679 108.623) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23D8)) (segment (start 150.279 113.368) (end 150.279 115.166) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 150.279 115.166) (end 150.429 115.316) (width 0.25) (layer F.Cu) (net 26) (tstamp 5A1B2401)) + (segment (start 150.279 115.166) (end 150.429 115.316) (width 0.25) (layer F.Cu) (net 26)) + (segment (start 151.535 112.112) (end 150.279 113.368) (width 0.25) (layer F.Cu) (net 26)) (segment (start 151.535 105.347) (end 151.535 112.112) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 151.535 112.112) (end 150.279 113.368) (width 0.25) (layer F.Cu) (net 26) (tstamp 5A1B23DF)) + (segment (start 146.558 123.825) (end 146.558 122.309) (width 0.5) (layer F.Cu) (net 27)) + (segment (start 146.558 122.309) (end 145.542 121.293) (width 0.5) (layer F.Cu) (net 27)) + (segment (start 145.542 121.293) (end 145.542 118.999) (width 0.5) (layer F.Cu) (net 27)) + (segment (start 147.435 101.747) (end 146.0065 101.747) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 146.0065 101.747) (end 145.161 100.9015) (width 0.25) (layer F.Cu) (net 28)) (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) @@ -1670,58 +1786,76 @@ (xy 115.405506 92.832536) (xy 115.164889 92.472426) (xy 114.804779 92.231809) (xy 114.38 92.147315) (xy 113.955221 92.231809) (xy 113.595111 92.472426) (xy 113.354494 92.832536) (xy 113.27 93.257315) (xy 113.03 93.257315) (xy 113.03 88.257315) (xy 113.27 88.257315) (xy 113.27 88.606685) (xy 113.354494 89.031464) (xy 113.595111 89.391574) (xy 113.955221 89.632191) - (xy 114.38 89.716685) (xy 114.804779 89.632191) (xy 115.164889 89.391574) (xy 115.405506 89.031464) (xy 115.49 88.606685) - (xy 115.49 88.257315) (xy 115.405506 87.832536) (xy 115.164889 87.472426) (xy 114.804779 87.231809) (xy 114.38 87.147315) - (xy 113.955221 87.231809) (xy 113.595111 87.472426) (xy 113.354494 87.832536) (xy 113.27 88.257315) (xy 113.03 88.257315) - (xy 113.03 87.868182) (xy 113.031227 87.866346) (xy 113.117624 87.432) (xy 113.031227 86.997654) (xy 113.03 86.995818) - (xy 113.03 86.989667) (xy 127.842838 86.989667) (xy 127.984883 87.333443) (xy 128.247673 87.596692) (xy 128.260394 87.601974) - (xy 136.656 95.997579) (xy 136.656 99.728146) (xy 136.455683 99.765838) (xy 136.239559 99.90491) (xy 136.094569 100.11711) - (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) (xy 135.001 99.704907) (xy 134.432715 99.817946) - (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) (xy 133.227924 99.947355) (xy 132.81789 99.777524) - (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) (xy 132.608 101.346) (xy 132.588 101.346) - (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) (xy 133.656183 102.100358) (xy 133.723298 101.957447) - (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) (xy 135.569285 102.620054) (xy 136.051054 102.298147) - (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) (xy 136.43911 102.665431) (xy 136.656 102.709352) - (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) (xy 136.723367 108.796675) (xy 136.91521 109.08379) - (xy 147.456208 119.624787) (xy 147.45621 119.62479) (xy 147.743325 119.816633) (xy 148.082 119.884001) (xy 148.082005 119.884) - (xy 158.114995 119.884) (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) - (xy 158.740791 119.624789) (xy 159.200579 119.165) (xy 167.53956 119.165) (xy 167.53956 120.865) (xy 167.583838 121.100317) - (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) (xy 169.887 121.51244) (xy 170.122317 121.468162) - (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) (xy 170.53444 119.165) (xy 170.490162 118.929683) - (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.082546 118.557159) (xy 170.087054 118.554147) (xy 170.408961 118.072378) - (xy 170.522 117.504093) (xy 170.522 117.445907) (xy 170.408961 116.877622) (xy 170.087054 116.395853) (xy 169.605285 116.073946) - (xy 169.037 115.960907) (xy 168.468715 116.073946) (xy 167.986946 116.395853) (xy 167.665039 116.877622) (xy 167.552 117.445907) - (xy 167.552 117.504093) (xy 167.665039 118.072378) (xy 167.986946 118.554147) (xy 167.988179 118.554971) (xy 167.951683 118.561838) - (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) (xy 159.200579 119.165) (xy 164.260079 114.1055) - (xy 166.444178 114.1055) (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) - (xy 167.685838 113.407299) (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) - (xy 166.565833 112.285338) (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) - (xy 163.554825 112.402867) (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 157.74842 118.114) (xy 148.448579 118.114) - (xy 138.426 108.09142) (xy 138.426 106.293667) (xy 157.306838 106.293667) (xy 157.448883 106.637443) (xy 157.711673 106.900692) - (xy 158.055201 107.043338) (xy 158.427167 107.043662) (xy 158.770943 106.901617) (xy 158.804118 106.8685) (xy 165.4175 106.8685) - (xy 165.708339 106.810648) (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) - (xy 167.924192 104.924327) (xy 168.066838 104.580799) (xy 168.067162 104.208833) (xy 167.925117 103.865057) (xy 167.662327 103.601808) - (xy 167.424372 103.503) (xy 168.093537 103.503) (xy 168.125673 103.535192) (xy 168.469201 103.677838) (xy 168.841167 103.678162) - (xy 169.184943 103.536117) (xy 169.448192 103.273327) (xy 169.590838 102.929799) (xy 169.591162 102.557833) (xy 169.449117 102.214057) - (xy 169.186327 101.950808) (xy 168.842799 101.808162) (xy 168.470833 101.807838) (xy 168.127057 101.949883) (xy 168.093882 101.983) - (xy 165.862 101.983) (xy 165.571161 102.040852) (xy 165.324599 102.205599) (xy 163.515198 104.015) (xy 159.248963 104.015) - (xy 159.216827 103.982808) (xy 158.873299 103.840162) (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) - (xy 157.751662 104.588201) (xy 157.751338 104.960167) (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) - (xy 157.307162 105.921701) (xy 157.306838 106.293667) (xy 138.426 106.293667) (xy 138.426 102.709854) (xy 138.626317 102.672162) - (xy 138.842441 102.53309) (xy 138.987431 102.32089) (xy 139.031352 102.104) (xy 141.731995 102.104) (xy 141.732 102.104001) - (xy 141.732005 102.104) (xy 142.69892 102.104) (xy 143.556255 102.961334) (xy 143.605883 103.081443) (xy 143.868673 103.344692) - (xy 144.212201 103.487338) (xy 144.584167 103.487662) (xy 144.927943 103.345617) (xy 145.191192 103.082827) (xy 145.333838 102.739299) - (xy 145.334162 102.367333) (xy 145.192117 102.023557) (xy 144.929327 101.760308) (xy 144.808013 101.709934) (xy 143.69129 100.59321) - (xy 143.642182 100.560397) (xy 146.289579 97.913) (xy 146.886178 97.913) (xy 147.006201 97.962838) (xy 147.378167 97.963162) - (xy 147.499569 97.913) (xy 155.903178 97.913) (xy 156.023201 97.962838) (xy 156.395167 97.963162) (xy 156.738943 97.821117) - (xy 157.002192 97.558327) (xy 157.144838 97.214799) (xy 157.145162 96.842833) (xy 157.003117 96.499057) (xy 156.740327 96.235808) - (xy 156.396799 96.093162) (xy 156.024833 96.092838) (xy 155.903431 96.143) (xy 147.499822 96.143) (xy 147.379799 96.093162) - (xy 147.007833 96.092838) (xy 146.886431 96.143) (xy 145.923005 96.143) (xy 145.923 96.142999) (xy 145.671634 96.193) - (xy 145.584325 96.210367) (xy 145.29721 96.40221) (xy 145.297208 96.402213) (xy 141.36542 100.334) (xy 139.031854 100.334) - (xy 138.994162 100.133683) (xy 138.85509 99.917559) (xy 138.64289 99.772569) (xy 138.426 99.728648) (xy 138.426 95.631) - (xy 138.358633 95.292325) (xy 138.16679 95.00521) (xy 138.166787 95.005208) (xy 129.665456 86.503876) (xy 129.571117 86.275557) - (xy 129.308327 86.012308) (xy 128.964799 85.869662) (xy 128.592833 85.869338) (xy 128.249057 86.011383) (xy 127.985808 86.274173) - (xy 127.843162 86.617701) (xy 127.842838 86.989667) (xy 113.03 86.989667) (xy 113.03 73.914) (xy 124.11688 73.914) + (xy 114.38 89.716685) (xy 114.804779 89.632191) (xy 115.164889 89.391574) (xy 115.196342 89.3445) (xy 122.056907 89.3445) + (xy 122.169946 89.912785) (xy 122.491853 90.394554) (xy 122.533452 90.42235) (xy 122.485683 90.431338) (xy 122.269559 90.57041) + (xy 122.124569 90.78261) (xy 122.07356 91.0345) (xy 122.07356 92.7345) (xy 122.117838 92.969817) (xy 122.25691 93.185941) + (xy 122.46911 93.330931) (xy 122.721 93.38194) (xy 124.421 93.38194) (xy 124.656317 93.337662) (xy 124.872441 93.19859) + (xy 125.017431 92.98639) (xy 125.06844 92.7345) (xy 125.06844 91.0345) (xy 125.024162 90.799183) (xy 124.88509 90.583059) + (xy 124.67289 90.438069) (xy 124.605459 90.424414) (xy 124.650147 90.394554) (xy 124.972054 89.912785) (xy 125.085093 89.3445) + (xy 124.972054 88.776215) (xy 124.650147 88.294446) (xy 124.168378 87.972539) (xy 123.600093 87.8595) (xy 123.541907 87.8595) + (xy 122.973622 87.972539) (xy 122.491853 88.294446) (xy 122.169946 88.776215) (xy 122.056907 89.3445) (xy 115.196342 89.3445) + (xy 115.405506 89.031464) (xy 115.49 88.606685) (xy 115.49 88.257315) (xy 115.405506 87.832536) (xy 115.164889 87.472426) + (xy 114.804779 87.231809) (xy 114.38 87.147315) (xy 113.955221 87.231809) (xy 113.595111 87.472426) (xy 113.354494 87.832536) + (xy 113.27 88.257315) (xy 113.03 88.257315) (xy 113.03 87.868182) (xy 113.031227 87.866346) (xy 113.117624 87.432) + (xy 113.031227 86.997654) (xy 113.03 86.995818) (xy 113.03 86.989667) (xy 127.842838 86.989667) (xy 127.984883 87.333443) + (xy 128.247673 87.596692) (xy 128.260394 87.601974) (xy 136.656 95.997579) (xy 136.656 99.728146) (xy 136.455683 99.765838) + (xy 136.239559 99.90491) (xy 136.094569 100.11711) (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) + (xy 135.001 99.704907) (xy 134.432715 99.817946) (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) + (xy 133.227924 99.947355) (xy 132.81789 99.777524) (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) + (xy 132.608 101.346) (xy 132.588 101.346) (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) + (xy 133.656183 102.100358) (xy 133.723298 101.957447) (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) + (xy 135.569285 102.620054) (xy 136.051054 102.298147) (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) + (xy 136.43911 102.665431) (xy 136.656 102.709352) (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) + (xy 136.723367 108.796675) (xy 136.91521 109.08379) (xy 145.373209 117.541788) (xy 144.944622 117.627039) (xy 144.462853 117.948946) + (xy 144.140946 118.430715) (xy 144.027907 118.999) (xy 144.140946 119.567285) (xy 144.462853 120.049054) (xy 144.944622 120.370961) + (xy 145.512907 120.484) (xy 145.571093 120.484) (xy 146.139378 120.370961) (xy 146.621147 120.049054) (xy 146.621971 120.047821) + (xy 146.628838 120.084317) (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) (xy 148.932 120.49644) + (xy 149.167317 120.452162) (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) (xy 158.114995 119.884) + (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) (xy 158.740791 119.624789) + (xy 159.200579 119.165) (xy 167.53956 119.165) (xy 167.53956 120.865) (xy 167.583838 121.100317) (xy 167.72291 121.316441) + (xy 167.93511 121.461431) (xy 168.187 121.51244) (xy 169.887 121.51244) (xy 170.122317 121.468162) (xy 170.338441 121.32909) + (xy 170.483431 121.11689) (xy 170.53444 120.865) (xy 170.53444 119.165) (xy 170.490162 118.929683) (xy 170.35109 118.713559) + (xy 170.13889 118.568569) (xy 170.082546 118.557159) (xy 170.087054 118.554147) (xy 170.408961 118.072378) (xy 170.522 117.504093) + (xy 170.522 117.445907) (xy 170.408961 116.877622) (xy 170.087054 116.395853) (xy 169.605285 116.073946) (xy 169.037 115.960907) + (xy 168.468715 116.073946) (xy 167.986946 116.395853) (xy 167.665039 116.877622) (xy 167.552 117.445907) (xy 167.552 117.504093) + (xy 167.665039 118.072378) (xy 167.986946 118.554147) (xy 167.988179 118.554971) (xy 167.951683 118.561838) (xy 167.735559 118.70091) + (xy 167.590569 118.91311) (xy 167.53956 119.165) (xy 159.200579 119.165) (xy 164.260079 114.1055) (xy 166.444178 114.1055) + (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) + (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) + (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) + (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.886439 111.567459) + (xy 158.705434 111.296566) (xy 157.420035 110.011167) (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) + (xy 156.342333 109.364338) (xy 155.998557 109.506383) (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) + (xy 155.734383 110.828443) (xy 155.997173 111.091692) (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) + (xy 149.572854 118.114) (xy 149.535162 117.913683) (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) + (xy 147.836139 117.50156) (xy 138.426 108.09142) (xy 138.426 106.293667) (xy 157.306838 106.293667) (xy 157.448883 106.637443) + (xy 157.711673 106.900692) (xy 158.055201 107.043338) (xy 158.427167 107.043662) (xy 158.770943 106.901617) (xy 158.804118 106.8685) + (xy 165.4175 106.8685) (xy 165.708339 106.810648) (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) + (xy 167.660943 105.187117) (xy 167.924192 104.924327) (xy 168.066838 104.580799) (xy 168.067162 104.208833) (xy 167.925117 103.865057) + (xy 167.662327 103.601808) (xy 167.424372 103.503) (xy 168.093537 103.503) (xy 168.125673 103.535192) (xy 168.469201 103.677838) + (xy 168.841167 103.678162) (xy 169.184943 103.536117) (xy 169.448192 103.273327) (xy 169.590838 102.929799) (xy 169.591162 102.557833) + (xy 169.449117 102.214057) (xy 169.186327 101.950808) (xy 168.842799 101.808162) (xy 168.470833 101.807838) (xy 168.127057 101.949883) + (xy 168.093882 101.983) (xy 165.862 101.983) (xy 165.571161 102.040852) (xy 165.324599 102.205599) (xy 163.515198 104.015) + (xy 159.248963 104.015) (xy 159.216827 103.982808) (xy 158.873299 103.840162) (xy 158.501333 103.839838) (xy 158.157557 103.981883) + (xy 157.894308 104.244673) (xy 157.751662 104.588201) (xy 157.751338 104.960167) (xy 157.871124 105.250071) (xy 157.713057 105.315383) + (xy 157.449808 105.578173) (xy 157.307162 105.921701) (xy 157.306838 106.293667) (xy 138.426 106.293667) (xy 138.426 102.709854) + (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) (xy 139.031352 102.104) (xy 141.731995 102.104) + (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) (xy 143.556255 102.961334) (xy 143.605883 103.081443) + (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) (xy 144.927943 103.345617) (xy 145.191192 103.082827) + (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.238812 102.136568) (xy 145.405579 102.136714) (xy 145.859657 101.949092) + (xy 146.207371 101.601985) (xy 146.395785 101.148234) (xy 146.396214 100.656921) (xy 146.208592 100.202843) (xy 145.861485 99.855129) + (xy 145.407734 99.666715) (xy 144.916421 99.666286) (xy 144.462343 99.853908) (xy 144.114629 100.201015) (xy 143.926215 100.654766) + (xy 143.926064 100.827984) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) (xy 146.886178 97.913) + (xy 147.006201 97.962838) (xy 147.378167 97.963162) (xy 147.499569 97.913) (xy 155.903178 97.913) (xy 156.023201 97.962838) + (xy 156.395167 97.963162) (xy 156.738943 97.821117) (xy 157.002192 97.558327) (xy 157.144838 97.214799) (xy 157.145162 96.842833) + (xy 157.003117 96.499057) (xy 156.740327 96.235808) (xy 156.396799 96.093162) (xy 156.024833 96.092838) (xy 155.903431 96.143) + (xy 147.499822 96.143) (xy 147.379799 96.093162) (xy 147.007833 96.092838) (xy 146.886431 96.143) (xy 145.923005 96.143) + (xy 145.923 96.142999) (xy 145.671634 96.193) (xy 145.584325 96.210367) (xy 145.29721 96.40221) (xy 145.297208 96.402213) + (xy 141.36542 100.334) (xy 139.031854 100.334) (xy 138.994162 100.133683) (xy 138.85509 99.917559) (xy 138.64289 99.772569) + (xy 138.426 99.728648) (xy 138.426 95.631) (xy 138.358633 95.292325) (xy 138.16679 95.00521) (xy 138.166787 95.005208) + (xy 129.665456 86.503876) (xy 129.571117 86.275557) (xy 129.308327 86.012308) (xy 128.964799 85.869662) (xy 128.592833 85.869338) + (xy 128.249057 86.011383) (xy 127.985808 86.274173) (xy 127.843162 86.617701) (xy 127.842838 86.989667) (xy 113.03 86.989667) + (xy 113.03 73.914) (xy 124.11688 73.914) ) ) (filled_polygon @@ -1958,137 +2092,142 @@ (xy 152.535 87.585902) (xy 152.535 95.614654) (xy 152.41 95.614654) (xy 152.280411 95.639038) (xy 152.16 95.614654) (xy 151.91 95.614654) (xy 151.780411 95.639038) (xy 151.66 95.614654) (xy 151.535 95.614654) (xy 151.535 91.472) (xy 151.49694 91.280658) (xy 151.388553 91.118447) (xy 150.198553 89.928447) (xy 150.036342 89.82006) (xy 150.012919 89.815401) - (xy 149.845 89.782) (xy 115.882172 89.782) (xy 117.373586 88.290587) (xy 117.498231 88.104043) (xy 117.51276 88.031) - (xy 117.542 87.884) (xy 117.542 87.17475) (xy 117.868 87.17475) (xy 117.868 87.730592) (xy 117.92509 87.86842) - (xy 118.030579 87.97391) (xy 118.168408 88.031) (xy 118.49925 88.031) (xy 118.593 87.93725) (xy 118.593 87.081) - (xy 118.643 87.081) (xy 118.643 87.93725) (xy 118.73675 88.031) (xy 119.067592 88.031) (xy 119.205421 87.97391) - (xy 119.31091 87.86842) (xy 119.368 87.730592) (xy 119.368 87.17475) (xy 119.27425 87.081) (xy 118.643 87.081) - (xy 118.593 87.081) (xy 117.96175 87.081) (xy 117.868 87.17475) (xy 117.542 87.17475) (xy 117.542 85.963172) - (xy 117.774173 85.731) (xy 117.860654 85.731) (xy 117.860654 85.756) (xy 117.886802 85.894966) (xy 117.968931 86.022599) - (xy 118.094246 86.108223) (xy 118.099914 86.109371) (xy 118.030579 86.13809) (xy 117.92509 86.24358) (xy 117.868 86.381408) - (xy 117.868 86.93725) (xy 117.96175 87.031) (xy 118.593 87.031) (xy 118.593 87.011) (xy 118.643 87.011) - (xy 118.643 87.031) (xy 119.27425 87.031) (xy 119.368 86.93725) (xy 119.368 86.381408) (xy 119.31091 86.24358) - (xy 119.205421 86.13809) (xy 119.136252 86.10944) (xy 119.259599 86.030069) (xy 119.345223 85.904754) (xy 119.375346 85.756) - (xy 119.375346 85.6675) (xy 119.7325 85.6675) (xy 119.7325 85.92375) (xy 119.82625 86.0175) (xy 120.8625 86.0175) - (xy 120.8625 85.9975) (xy 120.9125 85.9975) (xy 120.9125 86.0175) (xy 120.9325 86.0175) (xy 120.9325 86.0675) - (xy 120.9125 86.0675) (xy 120.9125 86.0875) (xy 120.8625 86.0875) (xy 120.8625 86.0675) (xy 119.82625 86.0675) - (xy 119.7325 86.16125) (xy 119.7325 86.442092) (xy 119.760864 86.510569) (xy 119.755277 86.518746) (xy 119.725154 86.6675) - (xy 119.725154 87.3175) (xy 119.751302 87.456466) (xy 119.833431 87.584099) (xy 119.958746 87.669723) (xy 120.1075 87.699846) - (xy 121.6675 87.699846) (xy 121.806466 87.673698) (xy 121.934099 87.591569) (xy 122.019723 87.466254) (xy 122.049653 87.318453) - (xy 122.425154 86.942953) (xy 122.425154 87.3175) (xy 122.451302 87.456466) (xy 122.533431 87.584099) (xy 122.658746 87.669723) - (xy 122.8075 87.699846) (xy 124.3675 87.699846) (xy 124.506466 87.673698) (xy 124.634099 87.591569) (xy 124.719723 87.466254) - (xy 124.740176 87.36525) (xy 125.4245 87.36525) (xy 125.4245 87.921092) (xy 125.48159 88.05892) (xy 125.587079 88.16441) - (xy 125.724908 88.2215) (xy 126.05575 88.2215) (xy 126.1495 88.12775) (xy 126.1495 87.2715) (xy 126.1995 87.2715) - (xy 126.1995 88.12775) (xy 126.29325 88.2215) (xy 126.624092 88.2215) (xy 126.761921 88.16441) (xy 126.86741 88.05892) - (xy 126.9245 87.921092) (xy 126.9245 87.36525) (xy 126.83075 87.2715) (xy 126.1995 87.2715) (xy 126.1495 87.2715) - (xy 125.51825 87.2715) (xy 125.4245 87.36525) (xy 124.740176 87.36525) (xy 124.749846 87.3175) (xy 124.749846 86.6675) - (xy 124.723698 86.528534) (xy 124.641569 86.400901) (xy 124.516254 86.315277) (xy 124.3675 86.285154) (xy 122.8075 86.285154) - (xy 122.7375 86.298325) (xy 122.7375 85.785671) (xy 122.8075 85.799846) (xy 124.3675 85.799846) (xy 124.506466 85.773698) - (xy 124.593801 85.7175) (xy 125.417154 85.7175) (xy 125.417154 85.9465) (xy 125.443302 86.085466) (xy 125.525431 86.213099) - (xy 125.650746 86.298723) (xy 125.656414 86.299871) (xy 125.587079 86.32859) (xy 125.48159 86.43408) (xy 125.4245 86.571908) - (xy 125.4245 87.12775) (xy 125.51825 87.2215) (xy 126.1495 87.2215) (xy 126.1495 87.2015) (xy 126.1995 87.2015) - (xy 126.1995 87.2215) (xy 126.83075 87.2215) (xy 126.9245 87.12775) (xy 126.9245 86.571908) (xy 126.86741 86.43408) - (xy 126.761921 86.32859) (xy 126.692752 86.29994) (xy 126.816099 86.220569) (xy 126.901723 86.095254) (xy 126.926783 85.9715) - (xy 127.061116 85.9715) (xy 128.155756 87.066139) (xy 128.205429 87.186357) (xy 128.395144 87.376403) (xy 128.643145 87.479383) - (xy 128.911677 87.479617) (xy 129.159857 87.377071) (xy 129.349903 87.187356) (xy 129.452883 86.939355) (xy 129.453117 86.670823) - (xy 129.350571 86.422643) (xy 129.160856 86.232597) (xy 129.039651 86.182268) (xy 127.761942 84.904558) (xy 127.559177 84.769075) - (xy 127.32 84.7215) (xy 126.927142 84.7215) (xy 126.905698 84.607534) (xy 126.823569 84.479901) (xy 126.698254 84.394277) - (xy 126.5495 84.364154) (xy 125.7995 84.364154) (xy 125.660534 84.390302) (xy 125.540564 84.4675) (xy 124.592685 84.4675) - (xy 124.516254 84.415277) (xy 124.3675 84.385154) (xy 122.8075 84.385154) (xy 122.668534 84.411302) (xy 122.540901 84.493431) - (xy 122.455277 84.618746) (xy 122.425154 84.7675) (xy 122.425154 84.951547) (xy 122.212553 84.738947) (xy 122.050342 84.63056) - (xy 122.021282 84.62478) (xy 121.941569 84.500901) (xy 121.816254 84.415277) (xy 121.6675 84.385154) (xy 120.1075 84.385154) - (xy 119.968534 84.411302) (xy 119.840901 84.493431) (xy 119.824455 84.5175) (xy 119.368102 84.5175) (xy 119.349198 84.417034) - (xy 119.267069 84.289401) (xy 119.141754 84.203777) (xy 118.993 84.173654) (xy 118.243 84.173654) (xy 118.104034 84.199802) - (xy 117.976401 84.281931) (xy 117.890777 84.407246) (xy 117.860654 84.556) (xy 117.860654 84.581) (xy 117.536 84.581) - (xy 117.315957 84.624769) (xy 117.129414 84.749413) (xy 116.560414 85.318414) (xy 116.435769 85.504957) (xy 116.392 85.725) - (xy 116.392 87.645827) (xy 115.178791 88.859037) (xy 115.23 88.601591) (xy 115.23 88.262409) (xy 115.165298 87.937128) - (xy 114.981041 87.661368) (xy 114.705281 87.477111) (xy 114.38 87.412409) (xy 114.054719 87.477111) (xy 113.778959 87.661368) - (xy 113.594702 87.937128) (xy 113.53 88.262409) (xy 113.53 88.601591) (xy 113.594702 88.926872) (xy 113.679898 89.054377) - (xy 113.566034 89.075802) (xy 113.438401 89.157931) (xy 113.352777 89.283246) (xy 113.322654 89.432) (xy 113.322654 89.832) - (xy 113.347038 89.961589) (xy 113.322654 90.082) (xy 113.322654 90.482) (xy 113.347038 90.611589) (xy 113.322654 90.732) - (xy 113.322654 91.132) (xy 113.347038 91.261589) (xy 113.322654 91.382) (xy 113.322654 91.782) (xy 113.347644 91.914811) - (xy 113.33 91.957408) (xy 113.33 92.11325) (xy 113.42375 92.207) (xy 114.355 92.207) (xy 114.355 92.187) - (xy 114.405 92.187) (xy 114.405 92.207) (xy 115.33625 92.207) (xy 115.43 92.11325) (xy 115.43 91.957408) - (xy 115.411077 91.911723) (xy 115.437346 91.782) (xy 115.437346 91.432) (xy 149.271894 91.432) (xy 150.035 92.195107) - (xy 150.035 93.955893) (xy 148.816553 92.737447) (xy 148.654342 92.62906) (xy 148.649013 92.628) (xy 148.463 92.591) - (xy 138.049 92.591) (xy 137.857658 92.62906) (xy 137.695447 92.737446) (xy 130.372987 100.059907) (xy 129.921 99.970001) - (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) (xy 128.696 101.195001) (xy 128.696 101.242999) - (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) (xy 129.921 102.467999) (xy 130.389787 102.374751) - (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) (xy 131.255243 101.435285) (xy 131.429794 101.880245) - (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) (xy 132.436 102.349974) (xy 132.436 101.244) - (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) (xy 132.722602 102.415744) (xy 133.160663 102.224536) - (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) (xy 132.486 101.244) (xy 132.436 101.244) - (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) (xy 131.146 101.242999) (xy 131.146 101.195001) - (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) (xy 132.436 101.194) (xy 132.436 100.088026) - (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) (xy 133.666757 101.002715) (xy 133.492206 100.557755) - (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) (xy 132.486 100.088026) (xy 132.436 100.088026) - (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) (xy 131.429794 100.557755) (xy 131.255243 101.002715) - (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) (xy 144.379 95.36875) (xy 144.379 95.699592) - (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) (xy 145.23525 96) (xy 145.329 95.90625) - (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) (xy 136.478356 95.36875) (xy 137.046698 94.800408) - (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) (xy 145.329 95.225) (xy 145.329 94.59375) - (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) (xy 144.43609 94.662579) (xy 144.379 94.800408) - (xy 137.046698 94.800408) (xy 138.256107 93.591) (xy 148.255894 93.591) (xy 149.535 94.870107) (xy 149.535 95.949) - (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) (xy 149.406296 95.622) (xy 149.388553 95.595446) - (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) (xy 148.212826 94.75) (xy 148.210198 94.736034) - (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) (xy 146.654 94.492654) (xy 146.515034 94.518802) - (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) (xy 146.27191 94.662579) (xy 146.16642 94.55709) - (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) (xy 145.379 95.225) (xy 145.399 95.225) - (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) (xy 145.47275 96) (xy 146.028592 96) - (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) (xy 146.379931 95.891599) (xy 146.505246 95.977223) - (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) (xy 146.517883 97.161677) (xy 146.620429 97.409857) - (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) (xy 147.574857 97.600571) (xy 147.764903 97.410856) - (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) (xy 147.768 96.007346) (xy 147.854 96.007346) - (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) (xy 148.527654 96.148761) (xy 148.527654 97.297) - (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) (xy 148.91 97.679346) (xy 149.16 97.679346) - (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) (xy 149.51 97.57825) (xy 149.51 97.449007) - (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) (xy 149.56 97.445598) (xy 149.56 97.57825) - (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) (xy 149.91 97.679346) (xy 150.16 97.679346) - (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) (xy 150.789589 97.654962) (xy 150.91 97.679346) - (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) (xy 151.66 97.679346) (xy 151.789589 97.654962) - (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) (xy 152.41 97.679346) (xy 152.535 97.679346) - (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) (xy 152.233117 100.576145) (xy 152.232883 100.844677) - (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) (xy 153.041677 101.386117) (xy 153.289857 101.283571) - (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) (xy 153.662145 100.750883) (xy 153.930677 100.751117) - (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) (xy 154.472076 99.988925) (xy 154.692677 99.989117) - (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) (xy 155.127038 100.001589) (xy 155.102654 100.122) - (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) (xy 155.102654 100.872) (xy 155.127038 101.001589) - (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) (xy 155.102654 101.622) (xy 155.102654 101.872) - (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) (xy 155.127038 102.501589) (xy 155.102654 102.622) - (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) (xy 155.102654 103.372) (xy 155.127038 103.501589) - (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) (xy 155.210931 104.138599) (xy 155.336246 104.224223) - (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) (xy 157.451394 104.247) (xy 158.011472 104.807078) - (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) (xy 158.551645 105.449883) (xy 158.820177 105.450117) - (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) (xy 159.361617 104.641323) (xy 159.259071 104.393143) - (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) (xy 158.365606 103.747) (xy 158.919894 103.747) - (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.307262 122.936) (xy 160.32006 123.000342) (xy 160.428447 123.162553) - (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) (xy 160.653683 124.478643) (xy 160.922178 124.880473) - (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) (xy 162.673822 124.880473) (xy 162.942317 124.478643) - (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) (xy 162.871972 123.066079) (xy 163.157774 123.351881) - (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) (xy 163.462178 124.880473) (xy 163.864008 125.148968) - (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) (xy 165.482317 124.478643) (xy 165.5766 124.004651) - (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) (xy 165.697775 123.351881) (xy 165.6394 123.645349) - (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) (xy 166.404008 125.148968) (xy 166.878 125.243251) - (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) (xy 168.1166 124.004651) (xy 168.1166 123.645349) - (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) (xy 168.542178 124.880473) (xy 168.944008 125.148968) - (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) (xy 170.562317 124.478643) (xy 170.6566 124.004651) - (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) (xy 169.891992 122.501032) (xy 169.418 122.406749) - (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) (xy 168.1794 123.645349) (xy 168.1166 123.645349) - (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) (xy 166.878 122.406749) (xy 166.404008 122.501032) - (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) (xy 163.222447 117.638053) (xy 165.952947 120.368553) - (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) (xy 167.804654 120.865) (xy 167.830802 121.003966) - (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) (xy 169.56224 121.247346) (xy 171.083522 122.768629) - (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) (xy 170.7194 124.004651) (xy 170.813683 124.478643) - (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) (xy 172.431992 125.148968) (xy 172.833822 124.880473) - (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) (xy 173.102317 123.171357) (xy 172.833822 122.769527) - (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) (xy 170.269346 119.245) (xy 170.861894 119.245) - (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) (xy 171.214931 121.131599) (xy 171.340246 121.217223) - (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) (xy 173.998 122.51841) (xy 173.622178 122.769527) - (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) (xy 173.353683 124.478643) (xy 173.622178 124.880473) - (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) (xy 175.373822 124.880473) (xy 175.642317 124.478643) - (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) (xy 175.373822 122.769527) (xy 174.998 122.51841) - (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) (xy 173.571346 120.54024) (xy 173.571346 119.48976) - (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) + (xy 149.845 89.782) (xy 124.732974 89.782) (xy 124.819999 89.3445) (xy 124.726751 88.875713) (xy 124.461205 88.478294) + (xy 124.063786 88.212748) (xy 123.594999 88.1195) (xy 123.547001 88.1195) (xy 123.078214 88.212748) (xy 122.680795 88.478294) + (xy 122.415249 88.875713) (xy 122.322001 89.3445) (xy 122.409026 89.782) (xy 115.882172 89.782) (xy 117.373586 88.290587) + (xy 117.498231 88.104043) (xy 117.51276 88.031) (xy 117.542 87.884) (xy 117.542 87.17475) (xy 117.868 87.17475) + (xy 117.868 87.730592) (xy 117.92509 87.86842) (xy 118.030579 87.97391) (xy 118.168408 88.031) (xy 118.49925 88.031) + (xy 118.593 87.93725) (xy 118.593 87.081) (xy 118.643 87.081) (xy 118.643 87.93725) (xy 118.73675 88.031) + (xy 119.067592 88.031) (xy 119.205421 87.97391) (xy 119.31091 87.86842) (xy 119.368 87.730592) (xy 119.368 87.17475) + (xy 119.27425 87.081) (xy 118.643 87.081) (xy 118.593 87.081) (xy 117.96175 87.081) (xy 117.868 87.17475) + (xy 117.542 87.17475) (xy 117.542 85.963172) (xy 117.774173 85.731) (xy 117.860654 85.731) (xy 117.860654 85.756) + (xy 117.886802 85.894966) (xy 117.968931 86.022599) (xy 118.094246 86.108223) (xy 118.099914 86.109371) (xy 118.030579 86.13809) + (xy 117.92509 86.24358) (xy 117.868 86.381408) (xy 117.868 86.93725) (xy 117.96175 87.031) (xy 118.593 87.031) + (xy 118.593 87.011) (xy 118.643 87.011) (xy 118.643 87.031) (xy 119.27425 87.031) (xy 119.368 86.93725) + (xy 119.368 86.381408) (xy 119.31091 86.24358) (xy 119.205421 86.13809) (xy 119.136252 86.10944) (xy 119.259599 86.030069) + (xy 119.345223 85.904754) (xy 119.375346 85.756) (xy 119.375346 85.6675) (xy 119.7325 85.6675) (xy 119.7325 85.92375) + (xy 119.82625 86.0175) (xy 120.8625 86.0175) (xy 120.8625 85.9975) (xy 120.9125 85.9975) (xy 120.9125 86.0175) + (xy 120.9325 86.0175) (xy 120.9325 86.0675) (xy 120.9125 86.0675) (xy 120.9125 86.0875) (xy 120.8625 86.0875) + (xy 120.8625 86.0675) (xy 119.82625 86.0675) (xy 119.7325 86.16125) (xy 119.7325 86.442092) (xy 119.760864 86.510569) + (xy 119.755277 86.518746) (xy 119.725154 86.6675) (xy 119.725154 87.3175) (xy 119.751302 87.456466) (xy 119.833431 87.584099) + (xy 119.958746 87.669723) (xy 120.1075 87.699846) (xy 121.6675 87.699846) (xy 121.806466 87.673698) (xy 121.934099 87.591569) + (xy 122.019723 87.466254) (xy 122.049653 87.318453) (xy 122.425154 86.942953) (xy 122.425154 87.3175) (xy 122.451302 87.456466) + (xy 122.533431 87.584099) (xy 122.658746 87.669723) (xy 122.8075 87.699846) (xy 124.3675 87.699846) (xy 124.506466 87.673698) + (xy 124.634099 87.591569) (xy 124.719723 87.466254) (xy 124.740176 87.36525) (xy 125.4245 87.36525) (xy 125.4245 87.921092) + (xy 125.48159 88.05892) (xy 125.587079 88.16441) (xy 125.724908 88.2215) (xy 126.05575 88.2215) (xy 126.1495 88.12775) + (xy 126.1495 87.2715) (xy 126.1995 87.2715) (xy 126.1995 88.12775) (xy 126.29325 88.2215) (xy 126.624092 88.2215) + (xy 126.761921 88.16441) (xy 126.86741 88.05892) (xy 126.9245 87.921092) (xy 126.9245 87.36525) (xy 126.83075 87.2715) + (xy 126.1995 87.2715) (xy 126.1495 87.2715) (xy 125.51825 87.2715) (xy 125.4245 87.36525) (xy 124.740176 87.36525) + (xy 124.749846 87.3175) (xy 124.749846 86.6675) (xy 124.723698 86.528534) (xy 124.641569 86.400901) (xy 124.516254 86.315277) + (xy 124.3675 86.285154) (xy 122.8075 86.285154) (xy 122.7375 86.298325) (xy 122.7375 85.785671) (xy 122.8075 85.799846) + (xy 124.3675 85.799846) (xy 124.506466 85.773698) (xy 124.593801 85.7175) (xy 125.417154 85.7175) (xy 125.417154 85.9465) + (xy 125.443302 86.085466) (xy 125.525431 86.213099) (xy 125.650746 86.298723) (xy 125.656414 86.299871) (xy 125.587079 86.32859) + (xy 125.48159 86.43408) (xy 125.4245 86.571908) (xy 125.4245 87.12775) (xy 125.51825 87.2215) (xy 126.1495 87.2215) + (xy 126.1495 87.2015) (xy 126.1995 87.2015) (xy 126.1995 87.2215) (xy 126.83075 87.2215) (xy 126.9245 87.12775) + (xy 126.9245 86.571908) (xy 126.86741 86.43408) (xy 126.761921 86.32859) (xy 126.692752 86.29994) (xy 126.816099 86.220569) + (xy 126.901723 86.095254) (xy 126.926783 85.9715) (xy 127.061116 85.9715) (xy 128.155756 87.066139) (xy 128.205429 87.186357) + (xy 128.395144 87.376403) (xy 128.643145 87.479383) (xy 128.911677 87.479617) (xy 129.159857 87.377071) (xy 129.349903 87.187356) + (xy 129.452883 86.939355) (xy 129.453117 86.670823) (xy 129.350571 86.422643) (xy 129.160856 86.232597) (xy 129.039651 86.182268) + (xy 127.761942 84.904558) (xy 127.559177 84.769075) (xy 127.32 84.7215) (xy 126.927142 84.7215) (xy 126.905698 84.607534) + (xy 126.823569 84.479901) (xy 126.698254 84.394277) (xy 126.5495 84.364154) (xy 125.7995 84.364154) (xy 125.660534 84.390302) + (xy 125.540564 84.4675) (xy 124.592685 84.4675) (xy 124.516254 84.415277) (xy 124.3675 84.385154) (xy 122.8075 84.385154) + (xy 122.668534 84.411302) (xy 122.540901 84.493431) (xy 122.455277 84.618746) (xy 122.425154 84.7675) (xy 122.425154 84.951547) + (xy 122.212553 84.738947) (xy 122.050342 84.63056) (xy 122.021282 84.62478) (xy 121.941569 84.500901) (xy 121.816254 84.415277) + (xy 121.6675 84.385154) (xy 120.1075 84.385154) (xy 119.968534 84.411302) (xy 119.840901 84.493431) (xy 119.824455 84.5175) + (xy 119.368102 84.5175) (xy 119.349198 84.417034) (xy 119.267069 84.289401) (xy 119.141754 84.203777) (xy 118.993 84.173654) + (xy 118.243 84.173654) (xy 118.104034 84.199802) (xy 117.976401 84.281931) (xy 117.890777 84.407246) (xy 117.860654 84.556) + (xy 117.860654 84.581) (xy 117.536 84.581) (xy 117.315957 84.624769) (xy 117.129414 84.749413) (xy 116.560414 85.318414) + (xy 116.435769 85.504957) (xy 116.392 85.725) (xy 116.392 87.645827) (xy 115.178791 88.859037) (xy 115.23 88.601591) + (xy 115.23 88.262409) (xy 115.165298 87.937128) (xy 114.981041 87.661368) (xy 114.705281 87.477111) (xy 114.38 87.412409) + (xy 114.054719 87.477111) (xy 113.778959 87.661368) (xy 113.594702 87.937128) (xy 113.53 88.262409) (xy 113.53 88.601591) + (xy 113.594702 88.926872) (xy 113.679898 89.054377) (xy 113.566034 89.075802) (xy 113.438401 89.157931) (xy 113.352777 89.283246) + (xy 113.322654 89.432) (xy 113.322654 89.832) (xy 113.347038 89.961589) (xy 113.322654 90.082) (xy 113.322654 90.482) + (xy 113.347038 90.611589) (xy 113.322654 90.732) (xy 113.322654 91.132) (xy 113.347038 91.261589) (xy 113.322654 91.382) + (xy 113.322654 91.782) (xy 113.347644 91.914811) (xy 113.33 91.957408) (xy 113.33 92.11325) (xy 113.42375 92.207) + (xy 114.355 92.207) (xy 114.355 92.187) (xy 114.405 92.187) (xy 114.405 92.207) (xy 115.33625 92.207) + (xy 115.43 92.11325) (xy 115.43 91.957408) (xy 115.411077 91.911723) (xy 115.437346 91.782) (xy 115.437346 91.432) + (xy 122.338654 91.432) (xy 122.338654 92.7345) (xy 122.364802 92.873466) (xy 122.446931 93.001099) (xy 122.572246 93.086723) + (xy 122.721 93.116846) (xy 124.421 93.116846) (xy 124.559966 93.090698) (xy 124.687599 93.008569) (xy 124.773223 92.883254) + (xy 124.803346 92.7345) (xy 124.803346 91.432) (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) + (xy 148.816553 92.737447) (xy 148.654342 92.62906) (xy 148.649013 92.628) (xy 148.463 92.591) (xy 138.049 92.591) + (xy 137.857658 92.62906) (xy 137.695447 92.737446) (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) + (xy 129.054794 100.328795) (xy 128.789248 100.726214) (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) + (xy 129.054794 102.109205) (xy 129.452213 102.374751) (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) + (xy 131.052752 101.711786) (xy 131.107751 101.435285) (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) + (xy 132.199398 102.415744) (xy 132.244715 102.424755) (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) + (xy 132.486 102.349974) (xy 132.677285 102.424755) (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) + (xy 133.666757 101.435285) (xy 133.591997 101.244) (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) + (xy 131.255243 101.435285) (xy 131.107751 101.435285) (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) + (xy 131.255243 101.002715) (xy 131.330003 101.194) (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) + (xy 132.486 101.194) (xy 133.591997 101.194) (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) + (xy 132.722602 100.022256) (xy 132.677285 100.013245) (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) + (xy 132.199398 100.022256) (xy 131.761337 100.213464) (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) + (xy 131.064057 100.783049) (xy 136.478356 95.36875) (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) + (xy 144.54158 95.94291) (xy 144.679408 96) (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) + (xy 144.47275 95.275) (xy 144.379 95.36875) (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) + (xy 144.379 95.13125) (xy 144.47275 95.225) (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) + (xy 144.679408 94.5) (xy 144.54158 94.55709) (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) + (xy 138.256107 93.591) (xy 148.255894 93.591) (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) + (xy 149.51 95.71575) (xy 149.41625 95.622) (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) + (xy 148.527342 94.78806) (xy 148.336 94.75) (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) + (xy 148.002754 94.522777) (xy 147.854 94.492654) (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) + (xy 146.301777 94.726246) (xy 146.300629 94.731914) (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) + (xy 145.47275 94.5) (xy 145.379 94.59375) (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) + (xy 145.379 95.275) (xy 145.379 95.90625) (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) + (xy 146.27191 95.837421) (xy 146.30056 95.768252) (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) + (xy 146.618 96.652602) (xy 146.518117 96.893145) (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) + (xy 147.058145 97.702883) (xy 147.326677 97.703117) (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) + (xy 147.868117 96.894323) (xy 147.768 96.652022) (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) + (xy 148.120599 95.899069) (xy 148.184476 95.805582) (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) + (xy 148.635931 97.563599) (xy 148.761246 97.649223) (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) + (xy 149.335408 97.672) (xy 149.41625 97.672) (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) + (xy 149.53473 97.334608) (xy 149.553802 97.435966) (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) + (xy 149.734592 97.672) (xy 149.780277 97.653077) (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) + (xy 150.41 97.679346) (xy 150.66 97.679346) (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) + (xy 151.289589 97.654962) (xy 151.41 97.679346) (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) + (xy 152.16 97.679346) (xy 152.289589 97.654962) (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) + (xy 152.526143 100.138429) (xy 152.336097 100.328144) (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) + (xy 152.525144 101.282903) (xy 152.773145 101.385883) (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) + (xy 153.582883 100.845855) (xy 153.582994 100.718016) (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) + (xy 154.368903 100.458856) (xy 154.471883 100.210855) (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) + (xy 155.102654 99.725056) (xy 155.102654 99.872) (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) + (xy 155.127038 100.501589) (xy 155.102654 100.622) (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) + (xy 155.102654 101.372) (xy 155.127038 101.501589) (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) + (xy 155.102654 102.122) (xy 155.102654 102.372) (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) + (xy 155.127038 103.001589) (xy 155.102654 103.122) (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) + (xy 155.102654 103.872) (xy 155.128802 104.010966) (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) + (xy 156.785 104.254346) (xy 156.824041 104.247) (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) + (xy 158.113929 105.156857) (xy 158.303644 105.346903) (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) + (xy 159.258403 105.157856) (xy 159.361383 104.909855) (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) + (xy 158.821355 104.100117) (xy 158.718634 104.100027) (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) + (xy 160.282 122.809) (xy 160.297401 122.886425) (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) + (xy 160.5594 123.645349) (xy 160.5594 124.004651) (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) + (xy 161.798 125.243251) (xy 162.271992 125.148968) (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) + (xy 163.0366 123.645349) (xy 162.942317 123.171357) (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) + (xy 163.0994 124.004651) (xy 163.193683 124.478643) (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) + (xy 164.811992 125.148968) (xy 165.213822 124.880473) (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) + (xy 165.482317 123.171357) (xy 165.411971 123.066077) (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) + (xy 165.733683 124.478643) (xy 166.002178 124.880473) (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) + (xy 167.753822 124.880473) (xy 168.022317 124.478643) (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) + (xy 168.1794 124.004651) (xy 168.273683 124.478643) (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) + (xy 169.891992 125.148968) (xy 170.293822 124.880473) (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) + (xy 170.562317 123.171357) (xy 170.293822 122.769527) (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) + (xy 168.542178 122.769527) (xy 168.273683 123.171357) (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) + (xy 167.753822 122.769527) (xy 167.351992 122.501032) (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) + (xy 163.187 119.426894) (xy 163.187 117.585003) (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) + (xy 166.3065 120.515) (xy 167.804654 120.515) (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) + (xy 168.038246 121.217223) (xy 168.187 121.247346) (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) + (xy 170.813683 123.171357) (xy 170.7194 123.645349) (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) + (xy 171.484008 125.148968) (xy 171.958 125.243251) (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) + (xy 173.1966 124.004651) (xy 173.1966 123.645349) (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) + (xy 172.180018 122.450911) (xy 170.269346 120.54024) (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) + (xy 171.106654 120.865) (xy 171.132802 121.003966) (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) + (xy 172.86424 121.247346) (xy 173.998 122.381106) (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) + (xy 173.2594 123.645349) (xy 173.2594 124.004651) (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) + (xy 174.498 125.243251) (xy 174.971992 125.148968) (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) + (xy 175.7366 123.645349) (xy 175.642317 123.171357) (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) + (xy 174.95994 121.982658) (xy 174.851553 121.820447) (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) + (xy 174.83294 118.174342) (xy 174.841204 118.132794) (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) (xy 176.151 125.478) (xy 126.719099 125.478) (xy 127.007366 125.190236) (xy 127.374581 124.305882) (xy 127.375157 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) (xy 140.082317 124.478643) @@ -2096,93 +2235,107 @@ (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) (xy 144.491992 125.148968) - (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) (xy 145.3194 123.645349) - (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) (xy 146.558 125.243251) - (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) (xy 147.7966 123.645349) - (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) (xy 148.624008 125.148968) - (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) (xy 150.3366 124.004651) - (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) (xy 150.779855 124.8709) - (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) (xy 151.663 123.85) - (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) (xy 152.77275 124.474489) - (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) (xy 153.04325 124.474489) - (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) (xy 154.153 123.85) - (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) (xy 155.036145 124.8709) - (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) (xy 154.153 123.85) - (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) (xy 150.3994 123.85) - (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) (xy 151.613 123.8) - (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) (xy 152.8766 123.6476) - (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) (xy 154.203 122.528023) - (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) (xy 155.4794 123.645349) - (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) (xy 156.718 125.243251) - (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) (xy 157.9566 123.645349) - (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) (xy 156.244008 122.501032) - (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) (xy 155.31275 123.175511) - (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) (xy 154.153 122.528023) - (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) (xy 152.9394 123.6476) - (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) (xy 151.856413 122.453409) - (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) (xy 150.779855 122.7791) - (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) (xy 150.242317 123.171357) - (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) (xy 148.222178 122.769527) - (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) (xy 147.433822 122.769527) - (xy 147.031992 122.501032) (xy 146.558 122.406749) (xy 146.084008 122.501032) (xy 145.682178 122.769527) (xy 145.413683 123.171357) - (xy 145.3194 123.645349) (xy 145.2566 123.645349) (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) - (xy 144.018 122.406749) (xy 143.544008 122.501032) (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) - (xy 142.7166 123.645349) (xy 142.622317 123.171357) (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) - (xy 141.004008 122.501032) (xy 140.602178 122.769527) (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) - (xy 140.082317 123.171357) (xy 139.813822 122.769527) (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) - (xy 138.062178 122.769527) (xy 137.793683 123.171357) (xy 137.6994 123.645349) (xy 127.375157 123.645349) (xy 127.375417 123.348319) - (xy 127.009745 122.463325) (xy 126.333236 121.785634) (xy 125.448882 121.418419) (xy 124.491319 121.417583) (xy 123.606325 121.783255) - (xy 122.928634 122.459764) (xy 122.561419 123.344118) (xy 122.560583 124.301681) (xy 122.926255 125.186675) (xy 123.217072 125.478) - (xy 113.028 125.478) (xy 113.028 115.43475) (xy 147.554 115.43475) (xy 147.554 115.765592) (xy 147.61109 115.903421) - (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) (xy 148.504 115.97225) (xy 148.504 115.341) - (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 113.028 115.43475) (xy 113.028 114.866408) (xy 147.554 114.866408) - (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) (xy 148.504 114.65975) (xy 148.41025 114.566) - (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) (xy 147.554 114.866408) (xy 113.028 114.866408) - (xy 113.028 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) (xy 145.99209 113.90342) (xy 146.097579 114.00891) - (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) (xy 146.66 113.116) (xy 146.71 113.116) - (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) (xy 147.272421 114.00891) (xy 147.37791 113.90342) - (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) (xy 146.71 113.116) (xy 146.66 113.116) - (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 113.028 113.20975) (xy 113.028 107.56075) (xy 144.252 107.56075) - (xy 144.252 107.891592) (xy 144.30909 108.029421) (xy 144.41458 108.13491) (xy 144.552408 108.192) (xy 145.10825 108.192) - (xy 145.202 108.09825) (xy 145.202 107.467) (xy 144.34575 107.467) (xy 144.252 107.56075) (xy 113.028 107.56075) - (xy 113.028 106.992408) (xy 144.252 106.992408) (xy 144.252 107.32325) (xy 144.34575 107.417) (xy 145.202 107.417) - (xy 145.202 106.78575) (xy 145.10825 106.692) (xy 144.552408 106.692) (xy 144.41458 106.74909) (xy 144.30909 106.854579) - (xy 144.252 106.992408) (xy 113.028 106.992408) (xy 113.028 101.195001) (xy 123.616 101.195001) (xy 123.616 101.242999) - (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) (xy 124.841 102.467999) (xy 125.292987 102.378093) - (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) (xy 139.827 103.878) (xy 139.828256 103.87775) - (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) (xy 141.74758 104.45191) (xy 141.885408 104.509) - (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) (xy 141.67875 103.784) (xy 141.585 103.87775) - (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) (xy 140.602698 103.309408) (xy 141.585 103.309408) - (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) (xy 142.535 103.10275) (xy 142.44125 103.009) - (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) (xy 141.585 103.309408) (xy 140.602698 103.309408) - (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) (xy 146.427038 100.001589) (xy 146.402654 100.122) - (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) (xy 146.402654 100.872) (xy 146.427038 101.001589) - (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427038 101.501589) (xy 146.402654 101.622) (xy 146.402654 101.872) - (xy 146.427038 102.001589) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) (xy 146.402654 102.622) - (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) (xy 146.50375 103.222) - (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) (xy 145.416568 103.247) - (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) (xy 145.035 103.001654) - (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) (xy 144.781856 101.980597) - (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) (xy 143.724117 102.417645) - (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) (xy 143.86 103.001654) - (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) (xy 143.47791 103.171579) - (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) (xy 142.585 103.734) - (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) (xy 142.67875 104.509) - (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) (xy 143.585931 104.400599) - (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) (xy 145.326599 104.408069) - (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) (xy 147.895547 104.254346) - (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) (xy 127.953571 104.266143) - (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) (xy 126.809097 104.265144) - (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) (xy 127.246145 105.322883) - (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) (xy 147.193 106.164) - (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.90824) (xy 147.747158 106.688736) - (xy 147.727 106.684654) (xy 146.527 106.684654) (xy 146.388034 106.710802) (xy 146.260401 106.792931) (xy 146.174777 106.918246) - (xy 146.173629 106.923914) (xy 146.14491 106.854579) (xy 146.03942 106.74909) (xy 145.901592 106.692) (xy 145.34575 106.692) - (xy 145.252 106.78575) (xy 145.252 107.417) (xy 145.272 107.417) (xy 145.272 107.467) (xy 145.252 107.467) - (xy 145.252 108.09825) (xy 145.34575 108.192) (xy 145.901592 108.192) (xy 146.03942 108.13491) (xy 146.14491 108.029421) - (xy 146.17356 107.960252) (xy 146.252931 108.083599) (xy 146.378246 108.169223) (xy 146.527 108.199346) (xy 147.727 108.199346) - (xy 147.865966 108.173198) (xy 147.993599 108.091069) (xy 148.079223 107.965754) (xy 148.109346 107.817) (xy 148.109346 107.74076) - (xy 149.388553 106.461553) (xy 149.443483 106.379346) (xy 149.66 106.379346) (xy 149.789589 106.354962) (xy 149.91 106.379346) + (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) (xy 145.162317 123.171357) + (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) (xy 143.142178 122.769527) + (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) (xy 142.353822 122.769527) + (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) (xy 140.333683 123.171357) + (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) (xy 139.411992 122.501032) + (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) (xy 137.6994 123.645349) + (xy 127.375157 123.645349) (xy 127.375417 123.348319) (xy 127.009745 122.463325) (xy 126.333236 121.785634) (xy 125.448882 121.418419) + (xy 124.491319 121.417583) (xy 123.606325 121.783255) (xy 122.928634 122.459764) (xy 122.561419 123.344118) (xy 122.560583 124.301681) + (xy 122.926255 125.186675) (xy 123.217072 125.478) (xy 113.028 125.478) (xy 113.028 118.999) (xy 144.293001 118.999) + (xy 144.386249 119.467787) (xy 144.651795 119.865206) (xy 144.917 120.04241) (xy 144.917 121.293) (xy 144.964575 121.532177) + (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) (xy 145.413683 123.171357) + (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) + (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) + (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) + (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) + (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) + (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) + (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) + (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) + (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) + (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) + (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) + (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) + (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) + (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) + (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) + (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) + (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) + (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) + (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) + (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) + (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) + (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) + (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) + (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) + (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) + (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) + (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) + (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) (xy 146.999942 121.867058) + (xy 146.167 121.034116) (xy 146.167 120.04241) (xy 146.432205 119.865206) (xy 146.697751 119.467787) (xy 146.790999 118.999) + (xy 146.697751 118.530213) (xy 146.443034 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) (xy 146.875802 119.987966) + (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) (xy 149.070966 120.205198) + (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) (xy 149.288198 118.010034) + (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) (xy 147.093034 117.792802) + (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.443034 118.149) (xy 146.432205 118.132794) + (xy 146.034786 117.867248) (xy 145.565999 117.774) (xy 145.518001 117.774) (xy 145.049214 117.867248) (xy 144.651795 118.132794) + (xy 144.386249 118.530213) (xy 144.293001 118.999) (xy 113.028 118.999) (xy 113.028 115.43475) (xy 147.554 115.43475) + (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) + (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 113.028 115.43475) + (xy 113.028 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) + (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) + (xy 147.554 114.866408) (xy 113.028 114.866408) (xy 113.028 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) + (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) + (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) + (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) + (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 113.028 113.20975) + (xy 113.028 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) (xy 144.67108 107.94441) + (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) (xy 144.60225 107.2765) + (xy 144.5085 107.37025) (xy 113.028 107.37025) (xy 113.028 106.801908) (xy 144.5085 106.801908) (xy 144.5085 107.13275) + (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) (xy 144.808908 106.5015) + (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 113.028 106.801908) (xy 113.028 101.195001) + (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) + (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) + (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) + (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) + (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) + (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) + (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) + (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) + (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) + (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.247) (xy 146.213607 101.247) + (xy 146.114431 101.147824) (xy 146.13583 101.09629) (xy 146.136169 100.708411) (xy 145.988046 100.349929) (xy 145.714014 100.075418) + (xy 145.35579 99.92667) (xy 144.967911 99.926331) (xy 144.609429 100.074454) (xy 144.334918 100.348486) (xy 144.18617 100.70671) + (xy 144.185831 101.094589) (xy 144.333954 101.453071) (xy 144.607986 101.727582) (xy 144.96621 101.87633) (xy 145.354089 101.876669) + (xy 145.407141 101.854748) (xy 145.652947 102.100554) (xy 145.750186 102.165526) (xy 145.815158 102.20894) (xy 146.0065 102.247) + (xy 146.402654 102.247) (xy 146.402654 102.372) (xy 146.427038 102.501589) (xy 146.402654 102.622) (xy 146.402654 102.872) + (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) (xy 146.50375 103.222) (xy 146.632993 103.222) + (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) (xy 145.416568 103.247) (xy 145.416198 103.245034) + (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) (xy 145.035 103.001654) (xy 145.035 102.780995) + (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) (xy 144.781856 101.980597) (xy 144.533855 101.877617) + (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) (xy 143.724117 102.417645) (xy 143.723883 102.686177) + (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) (xy 143.86 103.001654) (xy 143.721034 103.027802) + (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) (xy 143.47791 103.171579) (xy 143.37242 103.06609) + (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) (xy 142.585 103.734) (xy 142.605 103.734) + (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) (xy 142.67875 104.509) (xy 143.234592 104.509) + (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) (xy 143.585931 104.400599) (xy 143.711246 104.486223) + (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) (xy 145.326599 104.408069) (xy 145.412223 104.282754) + (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) (xy 147.895547 104.254346) (xy 146.985894 105.164) + (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) (xy 127.953571 104.266143) (xy 127.763856 104.076097) + (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) (xy 126.809097 104.265144) (xy 126.706117 104.513145) + (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) (xy 127.246145 105.322883) (xy 127.348867 105.322973) + (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) (xy 147.193 106.164) (xy 147.384342 106.12594) + (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) (xy 148.535 106.036041) (xy 148.535 106.281893) + (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) (xy 146.7835 106.494154) (xy 146.644534 106.520302) + (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) (xy 146.40141 106.664079) (xy 146.29592 106.55859) + (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) (xy 145.5085 107.2265) (xy 145.5285 107.2265) + (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) (xy 145.60225 108.0015) (xy 146.158092 108.0015) + (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) (xy 146.509431 107.893099) (xy 146.634746 107.978723) + (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) (xy 148.250099 107.900569) (xy 148.335723 107.775254) + (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) (xy 149.388554 106.842553) (xy 149.49694 106.680342) + (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) (xy 147.442346 110.591) (xy 147.416198 110.452034) @@ -2208,76 +2361,81 @@ (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) (xy 151.99694 112.303342) (xy 152.007481 112.250346) - (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.15425 110.891) (xy 152.248 110.79725) (xy 152.248 109.941) - (xy 152.298 109.941) (xy 152.298 110.79725) (xy 152.39175 110.891) (xy 152.722592 110.891) (xy 152.860421 110.83391) - (xy 152.96591 110.72842) (xy 153.023 110.590592) (xy 153.023 110.03475) (xy 153.174 110.03475) (xy 153.174 110.590592) + (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) (xy 152.3115 110.79725) (xy 152.3115 109.941) + (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) (xy 152.786092 110.891) (xy 152.923921 110.83391) + (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) (xy 154.674 110.03475) (xy 154.58025 109.941) - (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) (xy 153.174 110.03475) (xy 153.023 110.03475) - (xy 152.92925 109.941) (xy 152.298 109.941) (xy 152.248 109.941) (xy 152.228 109.941) (xy 152.228 109.891) - (xy 152.248 109.891) (xy 152.248 109.871) (xy 152.298 109.871) (xy 152.298 109.891) (xy 152.92925 109.891) - (xy 153.023 109.79725) (xy 153.023 109.241408) (xy 152.96591 109.10358) (xy 152.860421 108.99809) (xy 152.791252 108.96944) - (xy 152.914599 108.890069) (xy 153.000223 108.764754) (xy 153.030346 108.616) (xy 153.030346 107.416) (xy 153.004198 107.277034) - (xy 152.922069 107.149401) (xy 152.796754 107.063777) (xy 152.648 107.033654) (xy 152.535 107.033654) (xy 152.535 106.426) - (xy 152.563631 106.56994) (xy 152.57306 106.617342) (xy 152.681447 106.779553) (xy 153.192123 107.290229) (xy 153.166654 107.416) - (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) (xy 153.400246 108.968223) (xy 153.405914 108.969371) - (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) (xy 153.174 109.79725) (xy 153.26775 109.891) - (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) (xy 153.949 109.891) (xy 154.58025 109.891) - (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) (xy 154.511421 108.99809) (xy 154.442252 108.96944) - (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) (xy 154.681346 107.416) (xy 154.655198 107.277034) - (xy 154.573069 107.149401) (xy 154.447754 107.063777) (xy 154.329994 107.03993) (xy 154.277553 106.961447) (xy 153.689838 106.373732) - (xy 153.789589 106.354962) (xy 153.91 106.379346) (xy 154.16 106.379346) (xy 154.289589 106.354962) (xy 154.41 106.379346) - (xy 154.66 106.379346) (xy 154.798966 106.353198) (xy 154.926599 106.271069) (xy 155.012223 106.145754) (xy 155.042346 105.997) - (xy 155.042346 105.847) (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) - (xy 157.859144 106.680403) (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) - (xy 158.916883 106.243355) (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) - (xy 158.274134 105.433527) (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) - (xy 155.042346 104.697) (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) - (xy 154.41 104.314654) (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) - (xy 153.66 104.314654) (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) - (xy 152.777189 104.339644) (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) - (xy 152.557777 104.548246) (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) - (xy 152.444382 103.886) (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) - (xy 151.765 103.386) (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) - (xy 148.467346 103.682547) (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) - (xy 148.36625 103.272) (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) - (xy 151.507 103.247) (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) - (xy 153.359177 103.418117) (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) - (xy 153.798071 102.361143) (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) - (xy 152.770945 102.243) (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) - (xy 152.147071 101.408643) (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) - (xy 151.002597 101.407644) (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.467346 101.747) (xy 148.467346 101.622) - (xy 148.442962 101.492411) (xy 148.467346 101.372) (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) - (xy 148.467346 100.622) (xy 148.442962 100.492411) (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) - (xy 148.467346 99.872) (xy 148.467346 99.622) (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) - (xy 148.442962 98.992411) (xy 148.467346 98.872) (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) - (xy 148.467346 98.122) (xy 148.441198 97.983034) (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) - (xy 146.785 97.739654) (xy 146.745959 97.747) (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) - (xy 134.647447 99.214447) (xy 134.53906 99.376658) (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) - (xy 133.869248 100.726214) (xy 133.776 101.195001) (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) - (xy 134.532213 102.374751) (xy 135.001 102.467999) (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) - (xy 136.226 101.242999) (xy 136.226 101.195001) (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) - (xy 136.308654 102.069) (xy 136.334802 102.207966) (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) - (xy 138.391 102.451346) (xy 138.529966 102.425198) (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) - (xy 138.773346 100.369) (xy 138.747198 100.230034) (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) - (xy 136.691 99.986654) (xy 136.552034 100.012802) (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) - (xy 135.894071 100.369) (xy 135.867206 100.328795) (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) - (xy 143.958 98.747) (xy 143.766658 98.78506) (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) - (xy 125.984057 101.654951) (xy 126.066 101.242999) (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) - (xy 126.249248 101.711786) (xy 126.514794 102.109205) (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) - (xy 128.247206 102.109205) (xy 128.512752 101.711786) (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) - (xy 128.247206 100.328795) (xy 127.849787 100.063249) (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) - (xy 126.249248 100.726214) (xy 126.156 101.195001) (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) - (xy 125.309787 100.063249) (xy 124.841 99.970001) (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) - (xy 123.616 101.195001) (xy 113.028 101.195001) (xy 113.028 92.35075) (xy 113.33 92.35075) (xy 113.33 92.506592) - (xy 113.38709 92.644421) (xy 113.49258 92.74991) (xy 113.630408 92.807) (xy 113.681651 92.807) (xy 113.594702 92.937128) - (xy 113.53 93.262409) (xy 113.53 93.601591) (xy 113.594702 93.926872) (xy 113.778959 94.202632) (xy 114.054719 94.386889) - (xy 114.38 94.451591) (xy 114.705281 94.386889) (xy 114.981041 94.202632) (xy 115.165298 93.926872) (xy 115.23 93.601591) - (xy 115.23 93.262409) (xy 115.165298 92.937128) (xy 115.078349 92.807) (xy 115.129592 92.807) (xy 115.26742 92.74991) - (xy 115.37291 92.644421) (xy 115.43 92.506592) (xy 115.43 92.35075) (xy 115.33625 92.257) (xy 114.405 92.257) - (xy 114.405 92.277) (xy 114.355 92.277) (xy 114.355 92.257) (xy 113.42375 92.257) (xy 113.33 92.35075) - (xy 113.028 92.35075) (xy 113.028 73.912) (xy 124.486901 73.912) + (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) (xy 153.174 110.03475) (xy 153.0865 110.03475) + (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) (xy 152.2915 109.941) (xy 152.2915 109.891) + (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) (xy 152.3615 109.891) (xy 152.99275 109.891) + (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) (xy 152.923921 108.99809) (xy 152.854752 108.96944) + (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) (xy 153.093846 107.416) (xy 153.067698 107.277034) + (xy 152.985569 107.149401) (xy 152.860254 107.063777) (xy 152.7115 107.033654) (xy 152.535 107.033654) (xy 152.535 106.172) + (xy 152.570252 106.349223) (xy 152.57306 106.363342) (xy 152.681447 106.525553) (xy 153.291786 107.135892) (xy 153.282401 107.141931) + (xy 153.196777 107.267246) (xy 153.166654 107.416) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) + (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) + (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) + (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) + (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) + (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) (xy 155.852617 110.164645) + (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) (xy 156.661177 110.974617) + (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) (xy 157.1025 109.923522) + (xy 157.1025 109.347) (xy 157.058731 109.126957) (xy 156.99712 109.03475) (xy 156.934086 108.940413) (xy 155.603086 107.609414) + (xy 155.416543 107.484769) (xy 155.1965 107.441) (xy 154.681346 107.441) (xy 154.681346 107.416) (xy 154.655198 107.277034) + (xy 154.573069 107.149401) (xy 154.447754 107.063777) (xy 154.423579 107.058881) (xy 154.38594 106.869658) (xy 154.277553 106.707447) + (xy 153.949452 106.379346) (xy 154.16 106.379346) (xy 154.289589 106.354962) (xy 154.41 106.379346) (xy 154.66 106.379346) + (xy 154.798966 106.353198) (xy 154.926599 106.271069) (xy 155.012223 106.145754) (xy 155.042346 105.997) (xy 155.042346 105.847) + (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) (xy 157.859144 106.680403) + (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) (xy 158.916883 106.243355) + (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) (xy 158.274134 105.433527) + (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) (xy 155.042346 104.697) + (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) (xy 154.41 104.314654) + (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) (xy 153.66 104.314654) + (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) (xy 152.777189 104.339644) + (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) (xy 152.557777 104.548246) + (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) (xy 152.444382 103.886) + (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) (xy 151.765 103.386) + (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) (xy 148.467346 103.682547) + (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) (xy 148.36625 103.272) + (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) (xy 151.507 103.247) + (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) (xy 153.359177 103.418117) + (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) (xy 153.798071 102.361143) + (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) (xy 152.770945 102.243) + (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) (xy 152.147071 101.408643) + (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) (xy 151.002597 101.407644) + (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.467346 101.747) (xy 148.467346 101.622) (xy 148.442962 101.492411) + (xy 148.467346 101.372) (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) + (xy 148.442962 100.492411) (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) + (xy 148.467346 99.622) (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) + (xy 148.467346 98.872) (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) + (xy 148.441198 97.983034) (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) + (xy 146.745959 97.747) (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) + (xy 134.53906 99.376658) (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) + (xy 133.776 101.195001) (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) + (xy 135.001 102.467999) (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) + (xy 136.226 101.195001) (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) + (xy 136.334802 102.207966) (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) + (xy 138.529966 102.425198) (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) + (xy 138.747198 100.230034) (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) + (xy 136.552034 100.012802) (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) + (xy 135.867206 100.328795) (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) + (xy 143.766658 98.78506) (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) + (xy 126.066 101.242999) (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) + (xy 126.514794 102.109205) (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) + (xy 128.512752 101.711786) (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) + (xy 127.849787 100.063249) (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) + (xy 126.156 101.195001) (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) + (xy 124.841 99.970001) (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) + (xy 113.028 101.195001) (xy 113.028 92.35075) (xy 113.33 92.35075) (xy 113.33 92.506592) (xy 113.38709 92.644421) + (xy 113.49258 92.74991) (xy 113.630408 92.807) (xy 113.681651 92.807) (xy 113.594702 92.937128) (xy 113.53 93.262409) + (xy 113.53 93.601591) (xy 113.594702 93.926872) (xy 113.778959 94.202632) (xy 114.054719 94.386889) (xy 114.38 94.451591) + (xy 114.705281 94.386889) (xy 114.981041 94.202632) (xy 115.165298 93.926872) (xy 115.23 93.601591) (xy 115.23 93.262409) + (xy 115.165298 92.937128) (xy 115.078349 92.807) (xy 115.129592 92.807) (xy 115.26742 92.74991) (xy 115.37291 92.644421) + (xy 115.43 92.506592) (xy 115.43 92.35075) (xy 115.33625 92.257) (xy 114.405 92.257) (xy 114.405 92.277) + (xy 114.355 92.277) (xy 114.355 92.257) (xy 113.42375 92.257) (xy 113.33 92.35075) (xy 113.028 92.35075) + (xy 113.028 73.912) (xy 124.486901 73.912) ) ) ) diff --git a/hw1/hw1.net b/hw1/hw1.net index 03ef62a..85d7f92 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Sun 26 Nov 2017 08:26:28 PM GMT") + (date "Sun 17 Dec 2017 10:17:06 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -182,7 +182,25 @@ (footprint Capacitors_SMD:C_0603_HandSoldering) (libsource (lib device) (part C)) (sheetpath (names /) (tstamps /)) - (tstamp 5A137455))) + (tstamp 5A137455)) + (comp (ref JP3) + (value Jumper_NC_Small) + (footprint Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm) + (libsource (lib device) (part Jumper_NC_Small)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A36E60E)) + (comp (ref J3) + (value CONN_01X02) + (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) + (libsource (lib conn) (part CONN_01X02)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A36EBE0)) + (comp (ref J2) + (value CONN_01X01_MALE) + (footprint Wire_Pads:SolderWirePad_single_0-8mmDrill) + (libsource (lib conn) (part CONN_01X01_MALE)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A36F13B))) (libparts (libpart (lib device) (part C) (description "Unpolarized capacitor") @@ -206,6 +224,26 @@ (field (name Value) CONN_01X01)) (pins (pin (num 1) (name P1) (type passive)))) + (libpart (lib conn) (part CONN_01X01_MALE) + (description "Generic Male Connector, single row, 01x01, pin header") + (fields + (field (name Reference) J) + (field (name Value) CONN_01X01_MALE)) + (pins + (pin (num 1) (name 1) (type passive)))) + (libpart (lib conn) (part CONN_01X02) + (description "Connector, single row, 01x02, pin header") + (footprints + (fp Pin_Header_Straight_1X*) + (fp Pin_Header_Angled_1X*) + (fp Socket_Strip_Straight_1X*) + (fp Socket_Strip_Angled_1X*)) + (fields + (field (name Reference) J) + (field (name Value) CONN_01X02)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)))) (libpart (lib conn) (part CONN_01X06) (description "Connector, single row, 01x06, pin header") (footprints @@ -404,105 +442,84 @@ (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name shield) (type passive))))) (libraries - (library (logical hw1-rescue) - (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) (library (logical device) (uri /usr/share/kicad/library/device.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) + (library (logical hw1-rescue) + (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) (library (logical stm32) (uri /usr/share/kicad/library/stm32.lib)) (library (logical karlp-klibs) (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib))) (nets - (net (code 1) (name /SPI_CS) - (node (ref P3) (pin 3)) - (node (ref U1) (pin 25)) - (node (ref P9) (pin 8))) - (net (code 2) (name /SPI_MOSI) - (node (ref P3) (pin 4)) + (net (code 1) (name /SPI_MOSI) (node (ref U1) (pin 28)) + (node (ref P3) (pin 4)) (node (ref P9) (pin 5))) - (net (code 3) (name /SPI_MISO) - (node (ref P3) (pin 5)) + (net (code 2) (name "Net-(U2-Pad4)") + (node (ref U2) (pin 4))) + (net (code 3) (name /ADC_IN2) + (node (ref U1) (pin 17))) + (net (code 4) (name /ADC_IN1) + (node (ref U1) (pin 16)) + (node (ref P2) (pin 3))) + (net (code 5) (name /SPI_MISO) (node (ref P9) (pin 6)) + (node (ref P3) (pin 5)) (node (ref U1) (pin 27))) - (net (code 4) (name /SPI_SCK) + (net (code 6) (name /SPI_SCK) + (node (ref P9) (pin 7)) (node (ref P3) (pin 6)) - (node (ref U1) (pin 26)) - (node (ref P9) (pin 7))) - (net (code 5) (name /UART_RX_OUT) - (node (ref P9) (pin 4)) + (node (ref U1) (pin 26))) + (net (code 7) (name /SPI_CS) + (node (ref P3) (pin 3)) + (node (ref U1) (pin 25)) + (node (ref P9) (pin 8))) + (net (code 8) (name /UART_RX_OUT) (node (ref P4) (pin 2)) + (node (ref P9) (pin 4)) (node (ref U1) (pin 13))) - (net (code 6) (name /UART_TX_OUT) - (node (ref P9) (pin 3)) + (net (code 9) (name /UART_TX_OUT) (node (ref P4) (pin 1)) - (node (ref U1) (pin 12))) - (net (code 7) (name "Net-(P9-Pad9)") + (node (ref U1) (pin 12)) + (node (ref P9) (pin 3))) + (net (code 10) (name "Net-(P9-Pad9)") (node (ref P9) (pin 9))) - (net (code 8) (name GND) - (node (ref P1) (pin 6)) - (node (ref P1) (pin 7)) - (node (ref U1) (pin 8)) - (node (ref U1) (pin 23)) - (node (ref P3) (pin 7)) - (node (ref J1) (pin 3)) - (node (ref C10) (pin 2)) - (node (ref C9) (pin 2)) - (node (ref C6) (pin 2)) - (node (ref C4) (pin 2)) - (node (ref P9) (pin 10)) - (node (ref P10) (pin 5)) - (node (ref U1) (pin 35)) - (node (ref C5) (pin 2)) - (node (ref U1) (pin 47)) - (node (ref C3) (pin 2)) - (node (ref C2) (pin 2)) - (node (ref C1) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref U2) (pin 2)) - (node (ref C8) (pin 2))) - (net (code 9) (name /SWCLK) - (node (ref J1) (pin 2)) - (node (ref U1) (pin 37))) - (net (code 10) (name /SWDIO) - (node (ref J1) (pin 4)) - (node (ref U1) (pin 34))) - (net (code 11) (name /SWO) - (node (ref J1) (pin 6)) - (node (ref U1) (pin 39))) - (net (code 12) (name "Net-(U2-Pad4)") - (node (ref U2) (pin 4))) - (net (code 13) (name /ADC_IN2) - (node (ref U1) (pin 17))) - (net (code 14) (name /ADC_IN1) - (node (ref P2) (pin 3)) - (node (ref U1) (pin 16))) - (net (code 15) (name /I2C_SCL) + (net (code 11) (name +5V) + (node (ref U2) (pin 3)) + (node (ref U2) (pin 1)) + (node (ref C7) (pin 1)) + (node (ref P10) (pin 1))) + (net (code 12) (name "Net-(P10-Pad6)") + (node (ref P10) (pin 6))) + (net (code 13) (name "Net-(P10-Pad4)") + (node (ref P10) (pin 4))) + (net (code 14) (name /I2C_SCL) + (node (ref P9) (pin 2)) (node (ref JP2) (pin 1)) (node (ref P2) (pin 6)) - (node (ref P3) (pin 10)) - (node (ref P9) (pin 2)) (node (ref U1) (pin 45))) - (net (code 16) (name /I2C_SDA) + (net (code 15) (name /I2C_SDA) (node (ref U1) (pin 46)) - (node (ref JP1) (pin 1)) - (node (ref P3) (pin 9)) + (node (ref P9) (pin 1)) (node (ref P2) (pin 5)) - (node (ref P9) (pin 1))) - (net (code 17) (name /USB_DP) - (node (ref U1) (pin 33)) - (node (ref P10) (pin 3))) - (net (code 18) (name /USB_DM) - (node (ref P10) (pin 2)) - (node (ref U1) (pin 32))) - (net (code 19) (name /NRST) - (node (ref U1) (pin 7)) - (node (ref C1) (pin 1)) - (node (ref J1) (pin 5))) - (net (code 20) (name "Net-(U1-Pad40)") + (node (ref JP1) (pin 1))) + (net (code 16) (name "Net-(U1-Pad40)") (node (ref U1) (pin 40))) + (net (code 17) (name /NRST) + (node (ref J1) (pin 5)) + (node (ref U1) (pin 7)) + (node (ref C1) (pin 2))) + (net (code 18) (name /SWCLK) + (node (ref J1) (pin 2)) + (node (ref U1) (pin 37))) + (net (code 19) (name /SWDIO) + (node (ref J1) (pin 4)) + (node (ref U1) (pin 34))) + (net (code 20) (name /SWO) + (node (ref J1) (pin 6)) + (node (ref U1) (pin 39))) (net (code 21) (name "Net-(U1-Pad2)") (node (ref U1) (pin 2))) (net (code 22) (name "Net-(U1-Pad3)") @@ -513,102 +530,122 @@ (node (ref U1) (pin 19))) (net (code 25) (name "Net-(U1-Pad18)") (node (ref U1) (pin 18))) - (net (code 26) (name "Net-(P10-Pad4)") - (node (ref P10) (pin 4))) - (net (code 27) (name "Net-(U1-Pad44)") - (node (ref U1) (pin 44))) - (net (code 28) (name +3V3) - (node (ref U1) (pin 36)) + (net (code 26) (name +3V3) + (node (ref U2) (pin 5)) + (node (ref R2) (pin 1)) (node (ref C5) (pin 1)) - (node (ref C2) (pin 1)) (node (ref C4) (pin 1)) - (node (ref U1) (pin 48)) (node (ref U1) (pin 9)) - (node (ref C3) (pin 1)) - (node (ref P1) (pin 4)) (node (ref U1) (pin 24)) - (node (ref R2) (pin 1)) - (node (ref R1) (pin 1)) - (node (ref U2) (pin 5)) + (node (ref U1) (pin 36)) + (node (ref U1) (pin 48)) + (node (ref C2) (pin 1)) + (node (ref JP3) (pin 1)) (node (ref J1) (pin 1)) - (node (ref C8) (pin 1))) + (node (ref C8) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref R1) (pin 1))) + (net (code 27) (name "Net-(Y1-Pad4)") + (node (ref Y1) (pin 4))) + (net (code 28) (name "Net-(Y1-Pad2)") + (node (ref Y1) (pin 2))) (net (code 29) (name /VLCD) (node (ref U1) (pin 1)) - (node (ref C6) (pin 1))) - (net (code 30) (name "Net-(U1-Pad20)") + (node (ref C6) (pin 2))) + (net (code 30) (name GND) + (node (ref U1) (pin 23)) + (node (ref P9) (pin 10)) + (node (ref P1) (pin 6)) + (node (ref U1) (pin 35)) + (node (ref P1) (pin 7)) + (node (ref C4) (pin 2)) + (node (ref U1) (pin 47)) + (node (ref U2) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref P10) (pin 5)) + (node (ref C1) (pin 1)) + (node (ref C10) (pin 2)) + (node (ref C9) (pin 2)) + (node (ref U1) (pin 8)) + (node (ref C7) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref C3) (pin 2)) + (node (ref C6) (pin 1)) + (node (ref J1) (pin 3)) + (node (ref P3) (pin 7)) + (node (ref C2) (pin 2))) + (net (code 31) (name "Net-(U1-Pad20)") (node (ref U1) (pin 20))) - (net (code 31) (name /Vin) - (node (ref P1) (pin 8))) - (net (code 32) (name "Net-(JP2-Pad2)") - (node (ref JP2) (pin 2)) - (node (ref R2) (pin 2))) - (net (code 33) (name "Net-(Y1-Pad4)") - (node (ref Y1) (pin 4))) - (net (code 34) (name "Net-(C9-Pad1)") - (node (ref U1) (pin 5)) - (node (ref C9) (pin 1)) - (node (ref Y1) (pin 3))) - (net (code 35) (name "Net-(Y1-Pad2)") - (node (ref Y1) (pin 2))) - (net (code 36) (name "Net-(C10-Pad1)") - (node (ref Y1) (pin 1)) + (net (code 32) (name "Net-(P3-Pad9)") + (node (ref P3) (pin 9))) + (net (code 33) (name "Net-(P3-Pad10)") + (node (ref P3) (pin 10))) + (net (code 34) (name "Net-(C10-Pad1)") + (node (ref Y1) (pin 3)) (node (ref C10) (pin 1)) (node (ref U1) (pin 6))) - (net (code 37) (name "Net-(U1-Pad29)") - (node (ref U1) (pin 29))) - (net (code 38) (name "Net-(U1-Pad11)") + (net (code 35) (name "Net-(C9-Pad1)") + (node (ref Y1) (pin 1)) + (node (ref C9) (pin 1)) + (node (ref U1) (pin 5))) + (net (code 36) (name "Net-(J2-Pad1)") + (node (ref J2) (pin 1)) + (node (ref U1) (pin 44))) + (net (code 37) (name /Vin) + (node (ref P1) (pin 8))) + (net (code 38) (name "Net-(JP3-Pad2)") + (node (ref JP3) (pin 2)) + (node (ref P1) (pin 4))) + (net (code 39) (name "Net-(P1-Pad5)") + (node (ref P1) (pin 5))) + (net (code 40) (name "Net-(U1-Pad11)") (node (ref U1) (pin 11))) - (net (code 39) (name "Net-(U1-Pad10)") - (node (ref U1) (pin 10))) - (net (code 40) (name "Net-(U1-Pad30)") - (node (ref U1) (pin 30))) - (net (code 41) (name +5V) - (node (ref P10) (pin 1)) - (node (ref U2) (pin 3)) - (node (ref C7) (pin 1)) - (node (ref P1) (pin 5)) - (node (ref U2) (pin 1))) - (net (code 42) (name "Net-(P10-Pad6)") - (node (ref P10) (pin 6))) - (net (code 43) (name "Net-(JP1-Pad2)") - (node (ref JP1) (pin 2)) - (node (ref R1) (pin 2))) - (net (code 44) (name "Net-(U1-Pad41)") + (net (code 41) (name "Net-(U1-Pad41)") (node (ref U1) (pin 41))) - (net (code 45) (name "Net-(U1-Pad42)") + (net (code 42) (name "Net-(U1-Pad42)") (node (ref U1) (pin 42))) - (net (code 46) (name "Net-(U1-Pad43)") + (net (code 43) (name "Net-(U1-Pad43)") (node (ref U1) (pin 43))) - (net (code 47) (name "Net-(U1-Pad21)") + (net (code 44) (name "Net-(U1-Pad21)") (node (ref U1) (pin 21))) - (net (code 48) (name "Net-(U1-Pad22)") + (net (code 45) (name "Net-(U1-Pad22)") (node (ref U1) (pin 22))) - (net (code 49) (name "Net-(U1-Pad38)") + (net (code 46) (name "Net-(U1-Pad38)") (node (ref U1) (pin 38))) - (net (code 50) (name "Net-(U1-Pad31)") + (net (code 47) (name "Net-(U1-Pad31)") (node (ref U1) (pin 31))) - (net (code 51) (name /AREF) + (net (code 48) (name "Net-(U1-Pad30)") + (node (ref U1) (pin 30))) + (net (code 49) (name "Net-(U1-Pad29)") + (node (ref U1) (pin 29))) + (net (code 50) (name "Net-(U1-Pad10)") + (node (ref U1) (pin 10))) + (net (code 51) (name "Net-(JP2-Pad2)") + (node (ref R2) (pin 2)) + (node (ref JP2) (pin 2))) + (net (code 52) (name "Net-(JP1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref JP1) (pin 2))) + (net (code 53) (name /AREF) (node (ref P3) (pin 8))) - (net (code 52) (name "Net-(P8-Pad1)") - (node (ref P8) (pin 1))) - (net (code 53) (name "Net-(P7-Pad1)") - (node (ref P7) (pin 1))) - (net (code 54) (name "Net-(P6-Pad1)") - (node (ref P6) (pin 1))) - (net (code 55) (name "Net-(P5-Pad1)") - (node (ref P5) (pin 1))) - (net (code 56) (name "/6(**)") + (net (code 54) (name /USB_DM) + (node (ref U1) (pin 32)) + (node (ref J3) (pin 2)) + (node (ref P10) (pin 2))) + (net (code 55) (name "/6(**)") (node (ref P4) (pin 7))) - (net (code 57) (name "Net-(P1-Pad1)") + (net (code 56) (name /RESET_OUT) + (node (ref P1) (pin 3))) + (net (code 57) (name /IOREF) + (node (ref P1) (pin 2))) + (net (code 58) (name "Net-(P1-Pad1)") (node (ref P1) (pin 1))) - (net (code 58) (name "/9(**)") + (net (code 59) (name "/9(**)") (node (ref P3) (pin 2))) - (net (code 59) (name /8) + (net (code 60) (name /8) (node (ref P3) (pin 1))) - (net (code 60) (name /7) + (net (code 61) (name /7) (node (ref P4) (pin 8))) - (net (code 61) (name /IOREF) - (node (ref P1) (pin 2))) (net (code 62) (name "/5(**)") (node (ref P4) (pin 6))) (net (code 63) (name /4) @@ -617,13 +654,23 @@ (node (ref P4) (pin 4))) (net (code 65) (name /2) (node (ref P4) (pin 3))) - (net (code 66) (name /A3) - (node (ref P2) (pin 4))) - (net (code 67) (name /DAC2_OUT) + (net (code 66) (name /DAC2_OUT) (node (ref U1) (pin 15)) (node (ref P2) (pin 2))) - (net (code 68) (name /DAC1_OUT) - (node (ref U1) (pin 14)) - (node (ref P2) (pin 1))) - (net (code 69) (name /RESET_OUT) - (node (ref P1) (pin 3))))) \ No newline at end of file + (net (code 67) (name "Net-(P8-Pad1)") + (node (ref P8) (pin 1))) + (net (code 68) (name "Net-(P7-Pad1)") + (node (ref P7) (pin 1))) + (net (code 69) (name "Net-(P6-Pad1)") + (node (ref P6) (pin 1))) + (net (code 70) (name "Net-(P5-Pad1)") + (node (ref P5) (pin 1))) + (net (code 71) (name /A3) + (node (ref P2) (pin 4))) + (net (code 72) (name /DAC1_OUT) + (node (ref P2) (pin 1)) + (node (ref U1) (pin 14))) + (net (code 73) (name /USB_DP) + (node (ref U1) (pin 33)) + (node (ref P10) (pin 3)) + (node (ref J3) (pin 1))))) \ No newline at end of file diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 5c89d23..532cf81 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -34,7 +34,7 @@ LIBS:karlp-klibs LIBS:hw1-cache EELAYER 25 0 EELAYER END -$Descr A4 11693 8268 +$Descr A3 16535 11693 encoding utf-8 Sheet 1 1 Title "test host" @@ -46,1016 +46,1036 @@ Comment2 "" Comment3 "" Comment4 "" $EndDescr -Text Label 9300 2300 2 60 ~ 0 +Text Label 12400 2400 2 60 ~ 0 Vin -Text Label 9300 1700 2 60 ~ 0 +Text Label 12400 1800 2 60 ~ 0 IOREF -Text Label 9350 2500 2 60 ~ 0 +Text Label 12450 2600 2 60 ~ 0 DAC1_OUT -Text Label 9350 2600 2 60 ~ 0 +Text Label 12450 2700 2 60 ~ 0 DAC2_OUT -Text Label 9350 2700 2 60 ~ 0 +Text Label 12450 2800 2 60 ~ 0 ADC_IN1 -Text Label 8900 2800 0 60 ~ 0 +Text Label 12000 2900 0 60 ~ 0 A3 -Text Label 9350 2900 2 60 ~ 0 +Text Label 12450 3000 2 60 ~ 0 I2C_SDA -Text Label 10250 3000 0 60 ~ 0 +Text Label 13350 3100 0 60 ~ 0 UART_TX_OUT -Text Label 10550 2800 0 60 ~ 0 +Text Label 13650 2900 0 60 ~ 0 2 -Text Label 10250 2900 0 60 ~ 0 +Text Label 13350 3000 0 60 ~ 0 UART_RX_OUT -Text Label 10550 2700 0 60 ~ 0 +Text Label 13650 2800 0 60 ~ 0 3(**) -Text Label 10550 2600 0 60 ~ 0 +Text Label 13650 2700 0 60 ~ 0 4 -Text Label 10550 2500 0 60 ~ 0 +Text Label 13650 2600 0 60 ~ 0 5(**) -Text Label 10550 2400 0 60 ~ 0 +Text Label 13650 2500 0 60 ~ 0 6(**) -Text Label 10550 2300 0 60 ~ 0 +Text Label 13650 2400 0 60 ~ 0 7 -Text Label 10550 2100 0 60 ~ 0 +Text Label 13650 2200 0 60 ~ 0 8 -Text Label 10550 2000 0 60 ~ 0 +Text Label 13650 2100 0 60 ~ 0 9(**) -Text Label 10350 1900 0 60 ~ 0 +Text Label 13450 2000 0 60 ~ 0 SPI_CS -Text Label 10350 1800 0 60 ~ 0 +Text Label 13450 1900 0 60 ~ 0 SPI_MOSI -Text Label 10350 1700 0 60 ~ 0 +Text Label 13450 1800 0 60 ~ 0 SPI_MISO -Text Label 10350 1600 0 60 ~ 0 +Text Label 13450 1700 0 60 ~ 0 SPI_SCK -Text Label 10300 1400 0 60 ~ 0 +Text Label 13400 1500 0 60 ~ 0 AREF -NoConn ~ 9400 1600 -Text Label 10300 1300 0 60 ~ 0 -I2C_SDA -Text Label 10300 1200 0 60 ~ 0 -I2C_SCL -Text Notes 10850 1000 0 60 ~ 0 +NoConn ~ 12500 1700 +Text Notes 13950 1100 0 60 ~ 0 Holes -Text Notes 8550 750 0 60 ~ 0 +Text Notes 11650 850 0 60 ~ 0 Arduino UNOr3 pins\nAs used on Nucleo64 boards\n $Comp L CONN_01X08 P1 U 1 1 56D70129 -P 9600 1950 -F 0 "P1" H 9600 2400 50 0000 C CNN -F 1 "Power" V 9700 1950 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 9600 1950 50 0001 C CNN -F 3 "" H 9600 1950 50 0000 C CNN - 1 9600 1950 +P 12700 2050 +F 0 "P1" H 12700 2500 50 0000 C CNN +F 1 "Power" V 12800 2050 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 12700 2050 50 0001 C CNN +F 3 "" H 12700 2050 50 0000 C CNN + 1 12700 2050 1 0 0 -1 $EndComp -Text Label 9300 1800 2 60 ~ 0 +Text Label 12400 1900 2 60 ~ 0 RESET_OUT $Comp L +3.3V #PWR01 U 1 1 56D70538 -P 8700 1450 -F 0 "#PWR01" H 8700 1300 50 0001 C CNN -F 1 "+3.3V" H 8700 1590 30 0000 C CNN -F 2 "" H 8700 1450 50 0000 C CNN -F 3 "" H 8700 1450 50 0000 C CNN - 1 8700 1450 +P 11800 1550 +F 0 "#PWR01" H 11800 1400 50 0001 C CNN +F 1 "+3.3V" H 11800 1690 30 0000 C CNN +F 2 "" H 11800 1550 50 0000 C CNN +F 3 "" H 11800 1550 50 0000 C CNN + 1 11800 1550 1 0 0 -1 $EndComp $Comp -L +5V #PWR02 -U 1 1 56D707BB -P 8600 1450 -F 0 "#PWR02" H 8600 1300 50 0001 C CNN -F 1 "+5V" H 8600 1590 30 0000 C CNN -F 2 "" H 8600 1450 50 0000 C CNN -F 3 "" H 8600 1450 50 0000 C CNN - 1 8600 1450 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR03 +L GND #PWR02 U 1 1 56D70CC2 -P 8850 2100 -F 0 "#PWR03" H 8850 1850 50 0001 C CNN -F 1 "GND" H 8850 1950 50 0000 C CNN -F 2 "" H 8850 2100 50 0000 C CNN -F 3 "" H 8850 2100 50 0000 C CNN - 1 8850 2100 +P 11950 2200 +F 0 "#PWR02" H 11950 1950 50 0001 C CNN +F 1 "GND" H 11950 2050 50 0000 C CNN +F 2 "" H 11950 2200 50 0000 C CNN +F 3 "" H 11950 2200 50 0000 C CNN + 1 11950 2200 1 0 0 -1 $EndComp $Comp -L GND #PWR04 +L GND #PWR03 U 1 1 56D70CFF -P 10950 1500 -F 0 "#PWR04" H 10950 1250 50 0001 C CNN -F 1 "GND" H 10950 1350 50 0000 C CNN -F 2 "" H 10950 1500 50 0000 C CNN -F 3 "" H 10950 1500 50 0000 C CNN - 1 10950 1500 +P 14050 1600 +F 0 "#PWR03" H 14050 1350 50 0001 C CNN +F 1 "GND" H 14050 1450 50 0000 C CNN +F 2 "" H 14050 1600 50 0000 C CNN +F 3 "" H 14050 1600 50 0000 C CNN + 1 14050 1600 1 0 0 -1 $EndComp $Comp L CONN_01X06 P2 U 1 1 56D70DD8 -P 9600 2750 -F 0 "P2" H 9600 3100 50 0000 C CNN -F 1 "Analog" V 9700 2750 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 9600 2750 50 0001 C CNN -F 3 "" H 9600 2750 50 0000 C CNN - 1 9600 2750 +P 12700 2850 +F 0 "P2" H 12700 3200 50 0000 C CNN +F 1 "Analog" V 12800 2850 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 12700 2850 50 0001 C CNN +F 3 "" H 12700 2850 50 0000 C CNN + 1 12700 2850 1 0 0 -1 $EndComp $Comp L CONN_01X01 P5 U 1 1 56D71177 -P 10800 650 -F 0 "P5" V 10900 650 50 0000 C CNN -F 1 "CONN_01X01" V 10900 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10800 650 50 0001 C CNN -F 3 "" H 10800 650 50 0000 C CNN - 1 10800 650 +P 13900 750 +F 0 "P5" V 14000 750 50 0000 C CNN +F 1 "CONN_01X01" V 14000 750 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 13900 750 50 0001 C CNN +F 3 "" H 13900 750 50 0000 C CNN + 1 13900 750 0 -1 -1 0 $EndComp $Comp L CONN_01X01 P6 U 1 1 56D71274 -P 10900 650 -F 0 "P6" V 11000 650 50 0000 C CNN -F 1 "CONN_01X01" V 11000 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 10900 650 50 0001 C CNN -F 3 "" H 10900 650 50 0000 C CNN - 1 10900 650 +P 14000 750 +F 0 "P6" V 14100 750 50 0000 C CNN +F 1 "CONN_01X01" V 14100 750 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 14000 750 50 0001 C CNN +F 3 "" H 14000 750 50 0000 C CNN + 1 14000 750 0 -1 -1 0 $EndComp $Comp L CONN_01X01 P7 U 1 1 56D712A8 -P 11000 650 -F 0 "P7" V 11100 650 50 0000 C CNN -F 1 "CONN_01X01" V 11100 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11000 650 50 0001 C CNN -F 3 "" H 11000 650 50 0000 C CNN - 1 11000 650 +P 14100 750 +F 0 "P7" V 14200 750 50 0000 C CNN +F 1 "CONN_01X01" V 14200 750 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 14100 750 50 0001 C CNN +F 3 "" H 14100 750 50 0000 C CNN + 1 14100 750 0 -1 -1 0 $EndComp $Comp L CONN_01X01 P8 U 1 1 56D712DB -P 11100 650 -F 0 "P8" V 11200 650 50 0000 C CNN -F 1 "CONN_01X01" V 11200 650 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 11100 650 50 0001 C CNN -F 3 "" H 11100 650 50 0000 C CNN - 1 11100 650 +P 14200 750 +F 0 "P8" V 14300 750 50 0000 C CNN +F 1 "CONN_01X01" V 14300 750 50 0001 C CNN +F 2 "Socket_Arduino_Uno:Arduino_1pin" H 14200 750 50 0001 C CNN +F 3 "" H 14200 750 50 0000 C CNN + 1 14200 750 0 -1 -1 0 $EndComp -NoConn ~ 10800 850 -NoConn ~ 10900 850 -NoConn ~ 11000 850 -NoConn ~ 11100 850 +NoConn ~ 13900 950 +NoConn ~ 14000 950 +NoConn ~ 14100 950 +NoConn ~ 14200 950 $Comp L CONN_01X08 P4 U 1 1 56D7164F -P 10000 2650 -F 0 "P4" H 10000 3100 50 0000 C CNN -F 1 "Digital" V 10100 2650 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 10000 2650 50 0001 C CNN -F 3 "" H 10000 2650 50 0000 C CNN - 1 10000 2650 +P 13100 2750 +F 0 "P4" H 13100 3200 50 0000 C CNN +F 1 "Digital" V 13200 2750 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 13100 2750 50 0001 C CNN +F 3 "" H 13100 2750 50 0000 C CNN + 1 13100 2750 -1 0 0 1 $EndComp $Comp L CONN_01X10 P3 U 1 1 56D721E0 -P 10000 1650 -F 0 "P3" H 10000 2200 50 0000 C CNN -F 1 "Digital" V 10100 1650 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 10000 1650 50 0001 C CNN -F 3 "" H 10000 1650 50 0000 C CNN - 1 10000 1650 +P 13100 1750 +F 0 "P3" H 13100 2300 50 0000 C CNN +F 1 "Digital" V 13200 1750 50 0000 C CNN +F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 13100 1750 50 0001 C CNN +F 3 "" H 13100 1750 50 0000 C CNN + 1 13100 1750 -1 0 0 1 $EndComp -Text Notes 9700 1600 0 60 ~ 0 +Text Notes 12800 1700 0 60 ~ 0 1 $Comp L STM32L151C6TxA U1 U 1 1 58CEFE92 -P 4950 4500 -F 0 "U1" H 1450 6225 50 0000 L BNN -F 1 "STM32L151C6TxA" H 8450 6225 50 0000 R BNN -F 2 "Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm" H 8450 6175 50 0000 R TNN -F 3 "" H 4950 4500 50 0000 C CNN - 1 4950 4500 +P 6150 5800 +F 0 "U1" H 2650 7525 50 0000 L BNN +F 1 "STM32L151C6TxA" H 9650 7525 50 0000 R BNN +F 2 "Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm" H 9650 7475 50 0000 R TNN +F 3 "" H 6150 5800 50 0000 C CNN + 1 6150 5800 1 0 0 -1 $EndComp $Comp L CONN_02X05 P9 U 1 1 58CF048F -P 1500 1250 -F 0 "P9" H 1500 1550 50 0000 C CNN -F 1 "FX2LA" H 1500 950 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm" H 1500 50 50 0001 C CNN -F 3 "" H 1500 50 50 0000 C CNN - 1 1500 1250 +P 1850 1450 +F 0 "P9" H 1850 1750 50 0000 C CNN +F 1 "FX2LA" H 1850 1150 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm" H 1850 250 50 0001 C CNN +F 3 "" H 1850 250 50 0000 C CNN + 1 1850 1450 1 0 0 -1 $EndComp $Comp -L +3V3 #PWR05 +L +3V3 #PWR04 U 1 1 58CF063D -P 4900 2500 -F 0 "#PWR05" H 4900 2350 50 0001 C CNN -F 1 "+3V3" H 4900 2640 50 0000 C CNN -F 2 "" H 4900 2500 50 0000 C CNN -F 3 "" H 4900 2500 50 0000 C CNN - 1 4900 2500 +P 6100 3800 +F 0 "#PWR04" H 6100 3650 50 0001 C CNN +F 1 "+3V3" H 6100 3940 50 0000 C CNN +F 2 "" H 6100 3800 50 0000 C CNN +F 3 "" H 6100 3800 50 0000 C CNN + 1 6100 3800 1 0 0 -1 $EndComp $Comp -L GND #PWR06 +L GND #PWR05 U 1 1 58CF077D -P 4850 6450 -F 0 "#PWR06" H 4850 6200 50 0001 C CNN -F 1 "GND" H 4850 6300 50 0000 C CNN -F 2 "" H 4850 6450 50 0000 C CNN -F 3 "" H 4850 6450 50 0000 C CNN - 1 4850 6450 +P 6050 7750 +F 0 "#PWR05" H 6050 7500 50 0001 C CNN +F 1 "GND" H 6050 7600 50 0000 C CNN +F 2 "" H 6050 7750 50 0000 C CNN +F 3 "" H 6050 7750 50 0000 C CNN + 1 6050 7750 1 0 0 -1 $EndComp $Comp -L GND #PWR07 +L GND #PWR06 U 1 1 58CF0E5B -P 1850 1550 -F 0 "#PWR07" H 1850 1300 50 0001 C CNN -F 1 "GND" H 1850 1400 50 0000 C CNN -F 2 "" H 1850 1550 50 0000 C CNN -F 3 "" H 1850 1550 50 0000 C CNN - 1 1850 1550 +P 2200 1750 +F 0 "#PWR06" H 2200 1500 50 0001 C CNN +F 1 "GND" H 2200 1600 50 0000 C CNN +F 2 "" H 2200 1750 50 0000 C CNN +F 3 "" H 2200 1750 50 0000 C CNN + 1 2200 1750 1 0 0 -1 $EndComp $Comp L USB_OTG-RESCUE-hw1 P10 U 1 1 58CF10AD -P 3650 1250 -F 0 "P10" H 3975 1125 50 0000 C CNN -F 1 "CONTROL" H 3650 1450 50 0000 C CNN -F 2 "Connectors:USB_Micro-B" V 3600 1150 50 0001 C CNN -F 3 "" V 3600 1150 50 0000 C CNN - 1 3650 1250 +P 4900 1400 +F 0 "P10" H 5225 1275 50 0000 C CNN +F 1 "CONTROL" H 4900 1600 50 0000 C CNN +F 2 "Connectors:USB_Micro-B" V 4850 1300 50 0001 C CNN +F 3 "" V 4850 1300 50 0000 C CNN + 1 4900 1400 1 0 0 -1 $EndComp $Comp -L GND #PWR08 +L GND #PWR07 U 1 1 58CF1156 -P 3850 1650 -F 0 "#PWR08" H 3850 1400 50 0001 C CNN -F 1 "GND" H 3850 1500 50 0000 C CNN -F 2 "" H 3850 1650 50 0000 C CNN -F 3 "" H 3850 1650 50 0000 C CNN - 1 3850 1650 +P 5100 1800 +F 0 "#PWR07" H 5100 1550 50 0001 C CNN +F 1 "GND" H 5100 1650 50 0000 C CNN +F 2 "" H 5100 1800 50 0000 C CNN +F 3 "" H 5100 1800 50 0000 C CNN + 1 5100 1800 1 0 0 -1 $EndComp -Text Label 8650 5500 0 60 ~ 0 +Text Label 9850 6800 0 60 ~ 0 USB_DM -Text Label 8650 5600 0 60 ~ 0 +Text Label 9850 6900 0 60 ~ 0 USB_DP -Text Label 3550 1600 3 60 ~ 0 +Text Label 4800 1750 3 60 ~ 0 USB_DM -Text Label 3650 1600 3 60 ~ 0 +Text Label 4900 1750 3 60 ~ 0 USB_DP -Text Label 8650 4800 0 60 ~ 0 +Text Label 9850 6100 0 60 ~ 0 DAC1_OUT -Text Label 8650 4900 0 60 ~ 0 +Text Label 9850 6200 0 60 ~ 0 DAC2_OUT -Text Label 950 5200 0 60 ~ 0 +Text Label 2150 6500 0 60 ~ 0 I2C_SCL -Text Label 950 5300 0 60 ~ 0 +Text Label 2150 6600 0 60 ~ 0 I2C_SDA -Text Notes 5400 2350 0 60 ~ 0 +Text Notes 6450 1950 0 60 ~ 0 [x] debug via via 6pin\n[ ] debug via 10x5x1.27mm cortex SMD\n -Text Label 9350 3000 2 60 ~ 0 +Text Label 12450 3100 2 60 ~ 0 I2C_SCL -Text Notes 8500 3000 0 60 ~ 0 +Text Notes 11600 3100 0 60 ~ 0 A5 (SCL) -Text Notes 8500 2900 0 60 ~ 0 +Text Notes 11600 3000 0 60 ~ 0 A4 (SDA) -Text Notes 8500 2500 0 60 ~ 0 +Text Notes 11600 2600 0 60 ~ 0 A0 -Text Notes 8500 2600 0 60 ~ 0 +Text Notes 11600 2700 0 60 ~ 0 A1 -Text Notes 10950 1300 0 60 ~ 0 -D15 (SCL)\nD14 (SDA) -Text Notes 11150 1900 0 60 ~ 0 +Text Notes 14050 1400 0 60 ~ 0 +D15 (_ALSO_ SCL)\nD14 (_ALSO_ SDA) +Text Notes 14250 2000 0 60 ~ 0 13(SCK) (DACOUT2)\n12(MISO)\n11(**/MOSI)\n10(**/SS) -Text Notes 11100 3000 0 60 ~ 0 +Text Notes 14200 3100 0 60 ~ 0 Target TX\nTarget RX Wire Notes Line - 8525 825 9925 825 + 11625 925 13025 925 Wire Notes Line - 9925 825 9925 475 -Wire Wire Line - 9300 1700 9400 1700 + 13025 925 13025 575 Wire Wire Line - 9400 1900 8700 1900 + 12400 1800 12500 1800 Wire Wire Line - 9400 2000 8600 2000 + 11950 2200 12500 2200 +Connection ~ 12400 2200 Wire Wire Line - 8850 2100 9400 2100 -Connection ~ 9300 2100 + 12500 2600 12450 2600 Wire Wire Line - 8600 2000 8600 1450 + 12500 2700 12450 2700 Wire Wire Line - 8700 1900 8700 1450 + 12500 2800 12450 2800 Wire Wire Line - 9400 2500 9350 2500 + 12500 2900 12000 2900 Wire Wire Line - 9400 2600 9350 2600 + 12500 3000 12450 3000 Wire Wire Line - 9400 2700 9350 2700 + 12500 3100 12450 3100 Wire Wire Line - 9400 2800 8900 2800 + 13300 2200 13650 2200 Wire Wire Line - 9400 2900 9350 2900 + 13300 2100 13650 2100 Wire Wire Line - 9400 3000 9350 3000 + 13300 2000 13450 2000 Wire Wire Line - 10200 2100 10550 2100 + 13300 1900 13450 1900 Wire Wire Line - 10200 2000 10550 2000 + 13300 1800 13450 1800 Wire Wire Line - 10200 1900 10350 1900 + 13300 1700 13450 1700 Wire Wire Line - 10200 1800 10350 1800 + 13300 1500 13400 1500 Wire Wire Line - 10200 1700 10350 1700 + 13300 3100 13350 3100 Wire Wire Line - 10200 1600 10350 1600 + 13300 3000 13350 3000 Wire Wire Line - 10200 1400 10300 1400 + 13300 2900 13650 2900 Wire Wire Line - 10200 1300 10300 1300 + 13300 2800 13650 2800 Wire Wire Line - 10200 1200 10300 1200 + 13300 2700 13650 2700 Wire Wire Line - 10200 3000 10250 3000 + 13300 2600 13650 2600 Wire Wire Line - 10200 2900 10250 2900 + 13300 2500 13650 2500 Wire Wire Line - 10200 2800 10550 2800 + 13300 2400 13650 2400 Wire Wire Line - 10200 2700 10550 2700 -Wire Wire Line - 10200 2600 10550 2600 -Wire Wire Line - 10200 2500 10550 2500 -Wire Wire Line - 10200 2400 10550 2400 -Wire Wire Line - 10200 2300 10550 2300 -Wire Wire Line - 10200 1500 10950 1500 + 13300 1600 14050 1600 Wire Notes Line - 8500 500 8500 3450 + 11600 600 11600 3550 Wire Notes Line - 8500 3450 11200 3450 + 11600 3550 14300 3550 Wire Wire Line - 9400 1800 9300 1800 + 12500 1900 12400 1900 Wire Notes Line - 11200 1000 10700 1000 + 14300 1100 13800 1100 Wire Notes Line - 10700 1000 10700 500 + 13800 1100 13800 600 Wire Wire Line - 4900 2600 4900 2500 + 6100 3900 6100 3800 Wire Wire Line - 4750 2600 5050 2600 + 5950 3900 6250 3900 Wire Wire Line - 4750 2600 4750 2700 + 5950 3900 5950 4000 Wire Wire Line - 4850 2700 4850 2600 -Connection ~ 4850 2600 + 6050 4000 6050 3900 +Connection ~ 6050 3900 Wire Wire Line - 4950 2600 4950 2700 -Connection ~ 4900 2600 + 6150 3900 6150 4000 +Connection ~ 6100 3900 Wire Wire Line - 5050 2600 5050 2700 -Connection ~ 4950 2600 + 6250 3900 6250 4000 +Connection ~ 6150 3900 Wire Wire Line - 4750 6300 4750 6400 + 5950 7600 5950 7700 Wire Wire Line - 4750 6400 5050 6400 + 5950 7700 6250 7700 Wire Wire Line - 4850 6300 4850 6450 -Connection ~ 4850 6400 + 6050 7600 6050 7750 +Connection ~ 6050 7700 Wire Wire Line - 4950 6400 4950 6300 + 6150 7700 6150 7600 Wire Wire Line - 5050 6400 5050 6300 -Connection ~ 4950 6400 + 6250 7700 6250 7600 +Connection ~ 6150 7700 Wire Wire Line - 1750 1450 1850 1450 + 2100 1650 2200 1650 Wire Wire Line - 1850 1450 1850 1550 + 2200 1650 2200 1750 Wire Wire Line - 3850 1550 3850 1650 + 5100 1700 5100 1800 Wire Wire Line - 8550 5500 8650 5500 + 9750 6800 9850 6800 Wire Wire Line - 8550 5600 8650 5600 + 9750 6900 9850 6900 Wire Wire Line - 3550 1550 3550 1600 + 4800 1700 4800 2150 Wire Wire Line - 3650 1550 3650 1600 + 4900 1700 4900 2150 Wire Wire Line - 8550 4800 8650 4800 + 9750 6100 9850 6100 Wire Wire Line - 8550 4900 8650 4900 + 9750 6200 9850 6200 Wire Wire Line - 950 5300 1350 5300 + 2150 6600 2550 6600 Wire Wire Line - 1350 5200 950 5200 + 2550 6500 2150 6500 Wire Wire Line - 1750 1050 1800 1050 + 2100 1250 2150 1250 Wire Wire Line - 1750 1150 1800 1150 + 2100 1350 2150 1350 Wire Wire Line - 1750 1250 1800 1250 + 2100 1450 2150 1450 Wire Wire Line - 1750 1350 1800 1350 + 2100 1550 2150 1550 Wire Wire Line - 1250 1050 1200 1050 + 1600 1250 1550 1250 Wire Wire Line - 1250 1150 1200 1150 + 1600 1350 1550 1350 Wire Wire Line - 1250 1250 1200 1250 + 1600 1450 1550 1450 Wire Wire Line - 1250 1350 1200 1350 -Text Label 1200 1050 2 60 ~ 0 + 1600 1550 1550 1550 +Text Label 1550 1250 2 60 ~ 0 I2C_SDA -Text Label 1800 1050 0 60 ~ 0 +Text Label 2150 1250 0 60 ~ 0 I2C_SCL -Text Label 1200 1150 2 60 ~ 0 +Text Label 1550 1350 2 60 ~ 0 UART_TX_OUT -Text Label 1200 1250 2 60 ~ 0 +Text Label 1550 1450 2 60 ~ 0 SPI_MOSI -Text Label 1800 1150 0 60 ~ 0 +Text Label 2150 1350 0 60 ~ 0 UART_RX_OUT -Text Label 1800 1250 0 60 ~ 0 +Text Label 2150 1450 0 60 ~ 0 SPI_MISO -Text Label 1200 1350 2 60 ~ 0 +Text Label 1550 1550 2 60 ~ 0 SPI_SCK -Text Notes 500 2100 0 60 Italic 0 +Text Notes 850 2300 0 60 Italic 0 NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal) $Comp L C C2 U 1 1 58CF43FF -P 1500 7000 -F 0 "C2" H 1525 7100 50 0000 L CNN -F 1 "100n" H 1525 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1538 6850 50 0000 C CNN -F 3 "" H 1500 7000 50 0000 C CNN - 1 1500 7000 +P 2800 9900 +F 0 "C2" H 2825 10000 50 0000 L CNN +F 1 "100n" H 2825 9800 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2838 9750 50 0000 C CNN +F 3 "" H 2800 9900 50 0000 C CNN + 1 2800 9900 1 0 0 -1 $EndComp $Comp -L GND #PWR09 +L GND #PWR08 U 1 1 58CF46A1 -P 2050 7350 -F 0 "#PWR09" H 2050 7100 50 0001 C CNN -F 1 "GND" H 2050 7200 50 0000 C CNN -F 2 "" H 2050 7350 50 0000 C CNN -F 3 "" H 2050 7350 50 0000 C CNN - 1 2050 7350 +P 3350 10250 +F 0 "#PWR08" H 3350 10000 50 0001 C CNN +F 1 "GND" H 3350 10100 50 0000 C CNN +F 2 "" H 3350 10250 50 0000 C CNN +F 3 "" H 3350 10250 50 0000 C CNN + 1 3350 10250 1 0 0 -1 $EndComp $Comp -L +3V3 #PWR010 +L +3V3 #PWR09 U 1 1 58CF46D6 -P 2050 6650 -F 0 "#PWR010" H 2050 6500 50 0001 C CNN -F 1 "+3V3" H 2050 6790 50 0000 C CNN -F 2 "" H 2050 6650 50 0000 C CNN -F 3 "" H 2050 6650 50 0000 C CNN - 1 2050 6650 +P 3350 9550 +F 0 "#PWR09" H 3350 9400 50 0001 C CNN +F 1 "+3V3" H 3350 9690 50 0000 C CNN +F 2 "" H 3350 9550 50 0000 C CNN +F 3 "" H 3350 9550 50 0000 C CNN + 1 3350 9550 1 0 0 -1 $EndComp Wire Wire Line - 2050 6850 2050 6650 + 3350 9750 3350 9550 Wire Wire Line - 1500 6850 2600 6850 -Connection ~ 1850 6850 -Connection ~ 2050 6850 -Connection ~ 2250 6850 + 2800 9750 3900 9750 +Connection ~ 3150 9750 +Connection ~ 3350 9750 +Connection ~ 3550 9750 Wire Wire Line - 1500 7150 2600 7150 -Connection ~ 2250 7150 -Connection ~ 1850 7150 + 2800 10050 3900 10050 +Connection ~ 3550 10050 +Connection ~ 3150 10050 Wire Wire Line - 2050 7350 2050 7150 -Connection ~ 2050 7150 + 3350 10250 3350 10050 +Connection ~ 3350 10050 $Comp L C C1 U 1 1 58CF4B65 -P 600 2900 -F 0 "C1" H 625 3000 50 0000 L CNN -F 1 "100n" H 625 2800 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 638 2750 50 0000 C CNN -F 3 "" H 600 2900 50 0000 C CNN - 1 600 2900 - 1 0 0 -1 +P 1200 4400 +F 0 "C1" H 1225 4500 50 0000 L CNN +F 1 "100n" H 1225 4300 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1238 4250 50 0000 C CNN +F 3 "" H 1200 4400 50 0000 C CNN + 1 1200 4400 + 0 -1 -1 0 $EndComp $Comp -L GND #PWR011 +L GND #PWR010 U 1 1 58CF4BEA -P 600 3100 -F 0 "#PWR011" H 600 2850 50 0001 C CNN -F 1 "GND" H 600 2950 50 0000 C CNN -F 2 "" H 600 3100 50 0000 C CNN -F 3 "" H 600 3100 50 0000 C CNN - 1 600 3100 +P 900 4400 +F 0 "#PWR010" H 900 4150 50 0001 C CNN +F 1 "GND" H 900 4250 50 0000 C CNN +F 2 "" H 900 4400 50 0000 C CNN +F 3 "" H 900 4400 50 0000 C CNN + 1 900 4400 1 0 0 -1 $EndComp Wire Wire Line - 1350 3100 600 2750 + 2550 4400 1350 4400 Wire Wire Line - 600 3050 600 3100 -NoConn ~ 1350 4400 -NoConn ~ 1350 4500 -NoConn ~ 1350 4200 -NoConn ~ 1350 4100 -NoConn ~ 1350 4000 -NoConn ~ 1350 4800 + 1050 4400 900 4400 +NoConn ~ 2550 5700 +NoConn ~ 2550 5800 +NoConn ~ 2550 5500 +NoConn ~ 2550 5400 +NoConn ~ 2550 5300 +NoConn ~ 2550 6100 Wire Wire Line - 1350 4700 950 4700 -Text Label 950 4700 0 60 Italic 0 + 2550 6000 2150 6000 +Text Label 2150 6000 0 60 Italic 0 SWO Wire Wire Line - 8550 5700 8650 5700 + 9750 7000 9850 7000 Wire Wire Line - 8550 5800 8650 5800 -Text Label 8650 5700 0 60 Italic 0 + 9750 7100 9850 7100 +Text Label 9850 7000 0 60 Italic 0 SWDIO -Text Label 8650 5800 0 60 Italic 0 +Text Label 9850 7100 0 60 Italic 0 SWCLK -Text Label 600 2750 0 60 Italic 0 +Text Label 1350 4400 0 60 Italic 0 NRST $Comp -L PWR_FLAG #FLG012 +L PWR_FLAG #FLG011 U 1 1 58CF5E41 -P 4100 7000 -F 0 "#FLG012" H 4100 7095 50 0001 C CNN -F 1 "PWR_FLAG" H 4100 7180 50 0000 C CNN -F 2 "" H 4100 7000 50 0000 C CNN -F 3 "" H 4100 7000 50 0000 C CNN - 1 4100 7000 +P 6900 9950 +F 0 "#FLG011" H 6900 10045 50 0001 C CNN +F 1 "PWR_FLAG" H 6900 10130 50 0000 C CNN +F 2 "" H 6900 9950 50 0000 C CNN +F 3 "" H 6900 9950 50 0000 C CNN + 1 6900 9950 1 0 0 -1 $EndComp $Comp -L GND #PWR013 +L GND #PWR012 U 1 1 58CF5E8B -P 4100 7100 -F 0 "#PWR013" H 4100 6850 50 0001 C CNN -F 1 "GND" H 4100 6950 50 0000 C CNN -F 2 "" H 4100 7100 50 0000 C CNN -F 3 "" H 4100 7100 50 0000 C CNN - 1 4100 7100 +P 6900 10050 +F 0 "#PWR012" H 6900 9800 50 0001 C CNN +F 1 "GND" H 6900 9900 50 0000 C CNN +F 2 "" H 6900 10050 50 0000 C CNN +F 3 "" H 6900 10050 50 0000 C CNN + 1 6900 10050 1 0 0 -1 $EndComp Wire Wire Line - 4100 7000 4100 7100 -Text Notes 2400 900 0 60 Italic 12 -ONLY GROUND BETWEEN BOARDS\nBoth will be powered by their own USB.\n(We're not interested in bootloading the target....\nyet...?) + 6900 9950 6900 10050 +Text Notes 3650 1050 0 60 Italic 12 +ONLY GROUND BETWEEN BOARDS by default!\nIntended for both to have their own USB\nOption for debug only, with power FROM target $Comp L C C3 U 1 1 58CF69A9 -P 1850 7000 -F 0 "C3" H 1875 7100 50 0000 L CNN -F 1 "100n" H 1875 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1888 6850 50 0000 C CNN -F 3 "" H 1850 7000 50 0000 C CNN - 1 1850 7000 +P 3150 9900 +F 0 "C3" H 3175 10000 50 0000 L CNN +F 1 "100n" H 3175 9800 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 3188 9750 50 0000 C CNN +F 3 "" H 3150 9900 50 0000 C CNN + 1 3150 9900 1 0 0 -1 $EndComp $Comp L C C4 U 1 1 58CF69F1 -P 2250 7000 -F 0 "C4" H 2275 7100 50 0000 L CNN -F 1 "100n" H 2275 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2288 6850 50 0000 C CNN -F 3 "" H 2250 7000 50 0000 C CNN - 1 2250 7000 +P 3550 9900 +F 0 "C4" H 3575 10000 50 0000 L CNN +F 1 "100n" H 3575 9800 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 3588 9750 50 0000 C CNN +F 3 "" H 3550 9900 50 0000 C CNN + 1 3550 9900 1 0 0 -1 $EndComp $Comp L C C5 U 1 1 58CF6A3A -P 2600 7000 -F 0 "C5" H 2625 7100 50 0000 L CNN -F 1 "100n" H 2625 6900 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2638 6850 50 0000 C CNN -F 3 "" H 2600 7000 50 0000 C CNN - 1 2600 7000 +P 3900 9900 +F 0 "C5" H 3925 10000 50 0000 L CNN +F 1 "100n" H 3925 9800 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 3938 9750 50 0000 C CNN +F 3 "" H 3900 9900 50 0000 C CNN + 1 3900 9900 1 0 0 -1 $EndComp -NoConn ~ 1250 1450 -Text Notes 1000 1450 0 60 ~ 0 +NoConn ~ 1600 1650 +Text Notes 1350 1650 0 60 ~ 0 CLK Wire Wire Line - 8550 4600 8650 4600 + 9750 5900 9850 5900 Wire Wire Line - 8550 4700 8650 4700 -Text Label 8650 4600 0 60 ~ 0 + 9750 6000 9850 6000 +Text Label 9850 5900 0 60 ~ 0 UART_TX_OUT -Text Label 8650 4700 0 60 ~ 0 +Text Label 9850 6000 0 60 ~ 0 UART_RX_OUT Wire Wire Line - 1350 5600 950 5600 + 2550 6900 2150 6900 Wire Wire Line - 1350 5700 950 5700 + 2550 7000 2150 7000 Wire Wire Line - 1350 5800 950 5800 + 2550 7100 2150 7100 Wire Wire Line - 1350 5900 950 5900 -Text Label 950 5600 0 60 ~ 0 + 2550 7200 2150 7200 +Text Label 2150 6900 0 60 ~ 0 SPI_CS -Text Label 950 5700 0 60 ~ 0 +Text Label 2150 7000 0 60 ~ 0 SPI_SCK -Text Label 950 5800 0 60 ~ 0 +Text Label 2150 7100 0 60 ~ 0 SPI_MISO -Text Label 950 5900 0 60 ~ 0 +Text Label 2150 7200 0 60 ~ 0 SPI_MOSI Wire Wire Line - 8550 5000 8650 5000 + 9750 6300 9850 6300 Wire Wire Line - 8550 5100 8650 5100 -Text Label 8650 5000 0 60 ~ 0 + 9750 6400 9850 6400 +Text Label 9850 6300 0 60 ~ 0 ADC_IN1 -Text Label 8650 5100 0 60 ~ 0 +Text Label 9850 6400 0 60 ~ 0 ADC_IN2 -Text Notes 8500 2700 0 60 ~ 0 +Text Notes 11600 2800 0 60 ~ 0 PA4(DAC1) $Comp L MIC550x-3.3YM5 U2 U 1 1 59F7B611 -P 5400 7100 -F 0 "U2" H 5150 7300 50 0000 L CNN -F 1 "MIC550x-3.3YM5" H 6000 7300 50 0000 R CNN -F 2 "TO_SOT_Packages_SMD:SOT-23-5_HandSoldering" H 6050 6850 50 0001 C CIN -F 3 "" H 5400 7100 50 0000 C CNN - 1 5400 7100 +P 8200 10050 +F 0 "U2" H 7950 10250 50 0000 L CNN +F 1 "MIC550x-3.3YM5" H 8800 10250 50 0000 R CNN +F 2 "TO_SOT_Packages_SMD:SOT-23-5_HandSoldering" H 8850 9800 50 0001 C CIN +F 3 "" H 8200 10050 50 0000 C CNN + 1 8200 10050 1 0 0 -1 $EndComp $Comp -L +3V3 #PWR014 +L +3V3 #PWR013 U 1 1 59F7B6BD -P 6150 7000 -F 0 "#PWR014" H 6150 6850 50 0001 C CNN -F 1 "+3V3" H 6150 7140 50 0000 C CNN -F 2 "" H 6150 7000 50 0000 C CNN -F 3 "" H 6150 7000 50 0000 C CNN - 1 6150 7000 +P 8950 9950 +F 0 "#PWR013" H 8950 9800 50 0001 C CNN +F 1 "+3V3" H 8950 10090 50 0000 C CNN +F 2 "" H 8950 9950 50 0000 C CNN +F 3 "" H 8950 9950 50 0000 C CNN + 1 8950 9950 1 0 0 -1 $EndComp $Comp -L GND #PWR015 +L GND #PWR014 U 1 1 59F7B70C -P 5400 7550 -F 0 "#PWR015" H 5400 7300 50 0001 C CNN -F 1 "GND" H 5400 7400 50 0000 C CNN -F 2 "" H 5400 7550 50 0000 C CNN -F 3 "" H 5400 7550 50 0000 C CNN - 1 5400 7550 +P 8200 10500 +F 0 "#PWR014" H 8200 10250 50 0001 C CNN +F 1 "GND" H 8200 10350 50 0000 C CNN +F 2 "" H 8200 10500 50 0000 C CNN +F 3 "" H 8200 10500 50 0000 C CNN + 1 8200 10500 1 0 0 -1 $EndComp Wire Wire Line - 5800 7000 6150 7000 + 8600 9950 8950 9950 Wire Wire Line - 4850 7000 5000 7000 + 7650 9950 7800 9950 Wire Wire Line - 3150 1600 3450 1600 + 4400 1750 4700 1750 Wire Wire Line - 3450 1600 3450 1550 + 4700 1750 4700 1700 Wire Wire Line - 3150 1600 3150 1550 + 4400 1750 4400 1700 Wire Wire Line - 5400 7400 5400 7550 + 8200 10350 8200 10500 $Comp -L +5V #PWR016 +L +5V #PWR015 U 1 1 59F7C40C -P 3150 1550 -F 0 "#PWR016" H 3150 1400 50 0001 C CNN -F 1 "+5V" H 3150 1690 50 0000 C CNN -F 2 "" H 3150 1550 50 0001 C CNN -F 3 "" H 3150 1550 50 0001 C CNN - 1 3150 1550 +P 4400 1700 +F 0 "#PWR015" H 4400 1550 50 0001 C CNN +F 1 "+5V" H 4400 1840 50 0000 C CNN +F 2 "" H 4400 1700 50 0001 C CNN +F 3 "" H 4400 1700 50 0001 C CNN + 1 4400 1700 1 0 0 -1 $EndComp $Comp -L +5V #PWR017 +L +5V #PWR016 U 1 1 59F7C819 -P 4850 7000 -F 0 "#PWR017" H 4850 6850 50 0001 C CNN -F 1 "+5V" H 4850 7140 50 0000 C CNN -F 2 "" H 4850 7000 50 0001 C CNN -F 3 "" H 4850 7000 50 0001 C CNN - 1 4850 7000 +P 7650 9950 +F 0 "#PWR016" H 7650 9800 50 0001 C CNN +F 1 "+5V" H 7650 10090 50 0000 C CNN +F 2 "" H 7650 9950 50 0001 C CNN +F 3 "" H 7650 9950 50 0001 C CNN + 1 7650 9950 1 0 0 -1 $EndComp -NoConn ~ 3750 1550 -NoConn ~ 4050 1150 +NoConn ~ 5000 1700 +NoConn ~ 5300 1300 Wire Wire Line - 5000 7200 4900 7200 + 7800 10150 7700 10150 Wire Wire Line - 4900 7200 4900 7000 -Connection ~ 4900 7000 + 7700 10150 7700 9950 +Connection ~ 7700 9950 $Comp L CONN_01X06 J1 U 1 1 59F7E088 -P 5350 1400 -F 0 "J1" H 5350 1750 50 0000 C CNN -F 1 "CONN_01X06" V 5450 1400 50 0000 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 5350 1400 50 0001 C CNN -F 3 "" H 5350 1400 50 0001 C CNN - 1 5350 1400 +P 6850 1300 +F 0 "J1" H 6850 1650 50 0000 C CNN +F 1 "CONN_01X06" V 6950 1300 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 6850 1300 50 0001 C CNN +F 3 "" H 6850 1300 50 0001 C CNN + 1 6850 1300 -1 0 0 -1 $EndComp Wire Wire Line - 5550 1150 6100 1150 + 7050 1050 7600 1050 Wire Wire Line - 5550 1250 5600 1250 + 7050 1150 7100 1150 Wire Wire Line - 5550 1350 6100 1350 + 7050 1250 7600 1250 Wire Wire Line - 5550 1450 5600 1450 + 7050 1350 7100 1350 Wire Wire Line - 5550 1550 5600 1550 + 7050 1450 7100 1450 Wire Wire Line - 5550 1650 5600 1650 + 7050 1550 7100 1550 $Comp -L GND #PWR018 +L GND #PWR017 U 1 1 59F7E9AF -P 6100 1350 -F 0 "#PWR018" H 6100 1100 50 0001 C CNN -F 1 "GND" H 6100 1200 50 0000 C CNN -F 2 "" H 6100 1350 50 0000 C CNN -F 3 "" H 6100 1350 50 0000 C CNN - 1 6100 1350 +P 7600 1250 +F 0 "#PWR017" H 7600 1000 50 0001 C CNN +F 1 "GND" H 7600 1100 50 0000 C CNN +F 2 "" H 7600 1250 50 0000 C CNN +F 3 "" H 7600 1250 50 0000 C CNN + 1 7600 1250 1 0 0 -1 $EndComp $Comp -L +3V3 #PWR019 +L +3V3 #PWR018 U 1 1 59F7EA7B -P 6100 1150 -F 0 "#PWR019" H 6100 1000 50 0001 C CNN -F 1 "+3V3" H 6100 1290 50 0000 C CNN -F 2 "" H 6100 1150 50 0000 C CNN -F 3 "" H 6100 1150 50 0000 C CNN - 1 6100 1150 +P 7600 1050 +F 0 "#PWR018" H 7600 900 50 0001 C CNN +F 1 "+3V3" H 7600 1190 50 0000 C CNN +F 2 "" H 7600 1050 50 0000 C CNN +F 3 "" H 7600 1050 50 0000 C CNN + 1 7600 1050 1 0 0 -1 $EndComp -Text Label 5600 1550 0 60 ~ 0 +Text Label 7100 1450 0 60 ~ 0 NRST -Text Label 5600 1650 0 60 ~ 0 +Text Label 7100 1550 0 60 ~ 0 SWO -Text Notes 5200 950 0 60 ~ 0 +Text Notes 6700 850 0 60 ~ 0 STLink compatible debug -NoConn ~ 8550 4400 -NoConn ~ 8550 4500 -NoConn ~ 8550 5200 -NoConn ~ 8550 5300 -NoConn ~ 8550 5400 -NoConn ~ 8550 5900 -NoConn ~ 1350 5500 -NoConn ~ 1350 5400 -NoConn ~ 1350 5100 -NoConn ~ 1350 5000 -NoConn ~ 1350 4900 +NoConn ~ 9750 5700 +NoConn ~ 9750 5800 +NoConn ~ 9750 6500 +NoConn ~ 9750 6600 +NoConn ~ 9750 6700 +NoConn ~ 9750 7200 +NoConn ~ 2550 6800 +NoConn ~ 2550 6700 +NoConn ~ 2550 6400 +NoConn ~ 2550 6300 +NoConn ~ 2550 6200 Text Notes -121300 438350 0 60 ~ 0 IN/OUT from perspective of HOST\nDUT Nucleo is TARGET -Text Notes 8950 6350 0 60 ~ 0 +Text Notes 10150 7650 0 60 ~ 0 IN/OUT is from the perspective of HOST\nDUT Nucleo is TARGET -Text Label 1800 1350 0 60 ~ 0 +Text Label 2150 1550 0 60 ~ 0 SPI_CS -Text Label 5600 1250 0 60 ~ 0 +Text Label 7100 1150 0 60 ~ 0 SWCLK -Text Label 5600 1450 0 60 ~ 0 +Text Label 7100 1350 0 60 ~ 0 SWDIO $Comp L R R1 U 1 1 5A0F8D14 -P 10500 4050 -F 0 "R1" V 10580 4050 50 0000 C CNN -F 1 "4k7" V 10500 4050 50 0000 C CNN -F 2 "Resistors_SMD:R_0603_HandSoldering" V 10430 4050 50 0001 C CNN -F 3 "" H 10500 4050 50 0001 C CNN - 1 10500 4050 +P 10600 9750 +F 0 "R1" V 10680 9750 50 0000 C CNN +F 1 "4k7" V 10600 9750 50 0000 C CNN +F 2 "Resistors_SMD:R_0603_HandSoldering" V 10530 9750 50 0001 C CNN +F 3 "" H 10600 9750 50 0001 C CNN + 1 10600 9750 1 0 0 -1 $EndComp $Comp L R R2 U 1 1 5A0F8EF5 -P 10800 4050 -F 0 "R2" V 10880 4050 50 0000 C CNN -F 1 "4k7" V 10800 4050 50 0000 C CNN -F 2 "Resistors_SMD:R_0603_HandSoldering" V 10730 4050 50 0001 C CNN -F 3 "" H 10800 4050 50 0001 C CNN - 1 10800 4050 +P 10900 9750 +F 0 "R2" V 10980 9750 50 0000 C CNN +F 1 "4k7" V 10900 9750 50 0000 C CNN +F 2 "Resistors_SMD:R_0603_HandSoldering" V 10830 9750 50 0001 C CNN +F 3 "" H 10900 9750 50 0001 C CNN + 1 10900 9750 1 0 0 -1 $EndComp Wire Wire Line - 10800 3800 10800 3900 + 10900 9500 10900 9600 Wire Wire Line - 10500 3800 10800 3800 + 10600 9500 10900 9500 Wire Wire Line - 10500 3800 10500 3900 + 10600 9500 10600 9600 $Comp -L +3V3 #PWR020 +L +3V3 #PWR019 U 1 1 5A0F90D0 -P 10650 3800 -F 0 "#PWR020" H 10650 3650 50 0001 C CNN -F 1 "+3V3" H 10650 3940 50 0000 C CNN -F 2 "" H 10650 3800 50 0000 C CNN -F 3 "" H 10650 3800 50 0000 C CNN - 1 10650 3800 +P 10750 9500 +F 0 "#PWR019" H 10750 9350 50 0001 C CNN +F 1 "+3V3" H 10750 9640 50 0000 C CNN +F 2 "" H 10750 9500 50 0000 C CNN +F 3 "" H 10750 9500 50 0000 C CNN + 1 10750 9500 1 0 0 -1 $EndComp $Comp L Jumper_NC_Small JP1 U 1 1 5A0F91B9 -P 10500 4350 -F 0 "JP1" H 10500 4430 50 0000 C CNN -F 1 "Jumper_NC_Small" H 10510 4290 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10500 4350 50 0001 C CNN -F 3 "" H 10500 4350 50 0001 C CNN - 1 10500 4350 +P 10600 10050 +F 0 "JP1" H 10600 10130 50 0000 C CNN +F 1 "Jumper_NC_Small" H 10610 9990 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10600 10050 50 0001 C CNN +F 3 "" H 10600 10050 50 0001 C CNN + 1 10600 10050 0 -1 -1 0 $EndComp $Comp L Jumper_NC_Small JP2 U 1 1 5A0F9269 -P 10800 4350 -F 0 "JP2" H 10800 4430 50 0000 C CNN -F 1 "Jumper_NC_Small" H 10810 4290 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10800 4350 50 0001 C CNN -F 3 "" H 10800 4350 50 0001 C CNN - 1 10800 4350 +P 10900 10050 +F 0 "JP2" H 10900 10130 50 0000 C CNN +F 1 "Jumper_NC_Small" H 10910 9990 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10900 10050 50 0001 C CNN +F 3 "" H 10900 10050 50 0001 C CNN + 1 10900 10050 0 -1 -1 0 $EndComp Wire Wire Line - 10500 4200 10500 4250 + 10600 9900 10600 9950 Wire Wire Line - 10800 4200 10800 4250 + 10900 9900 10900 9950 Wire Wire Line - 10800 4450 10800 4600 + 10900 10150 10900 10300 Wire Wire Line - 10500 4450 10500 4600 -Text Label 10500 4600 3 60 ~ 0 + 10600 10150 10600 10300 +Text Label 10600 10300 3 60 ~ 0 I2C_SDA -Text Label 10800 4600 3 60 ~ 0 +Text Label 10900 10300 3 60 ~ 0 I2C_SCL -Text Notes 600 800 0 60 ~ 0 +Text Notes 950 1000 0 60 ~ 0 Designed for a cheap FX2LA\nto be just "plugged in" for sigrok -NoConn ~ 10300 1400 -NoConn ~ 9300 1700 -NoConn ~ 9300 1800 +NoConn ~ 13400 1500 +NoConn ~ 12400 1800 +NoConn ~ 12400 1900 Wire Wire Line - 9400 2200 9300 2200 + 12500 2300 12400 2300 Wire Wire Line - 9300 2200 9300 2100 + 12400 2300 12400 2200 Wire Wire Line - 9400 2300 9300 2300 -NoConn ~ 9300 2300 -NoConn ~ 1350 4600 -NoConn ~ 1350 3300 -Text Notes 1750 3300 0 60 ~ 0 -We're using debugger only here + 12500 2400 12400 2400 +NoConn ~ 12400 2400 +NoConn ~ 2550 5900 +Text Notes 2950 4600 0 39 ~ 0 +We're using debugger only here\n(but be safe) $Comp L C C6 U 1 1 5A0FB867 -P 800 3200 -F 0 "C6" H 825 3300 50 0000 L CNN -F 1 "100n" H 825 3100 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 838 3050 50 0000 C CNN -F 3 "" H 800 3200 50 0000 C CNN - 1 800 3200 - 1 0 0 -1 +P 1200 4800 +F 0 "C6" H 1225 4900 50 0000 L CNN +F 1 "100n" H 1225 4700 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1238 4650 50 0000 C CNN +F 3 "" H 1200 4800 50 0000 C CNN + 1 1200 4800 + 0 -1 -1 0 $EndComp $Comp -L GND #PWR021 +L GND #PWR020 U 1 1 5A0FB8D8 -P 800 3400 -F 0 "#PWR021" H 800 3150 50 0001 C CNN -F 1 "GND" H 800 3250 50 0000 C CNN -F 2 "" H 800 3400 50 0000 C CNN -F 3 "" H 800 3400 50 0000 C CNN - 1 800 3400 +P 900 4800 +F 0 "#PWR020" H 900 4550 50 0001 C CNN +F 1 "GND" H 900 4650 50 0000 C CNN +F 2 "" H 900 4800 50 0000 C CNN +F 3 "" H 900 4800 50 0000 C CNN + 1 900 4800 1 0 0 -1 $EndComp Wire Wire Line - 800 3350 800 3400 -Text Notes -950 3450 0 60 ~ 0 + 1050 4800 900 4800 +Text Notes -50 4450 0 60 ~ 0 Not needed on L1, but needed for L4/F3 -Text Notes 9000 3300 0 60 ~ 0 +Text Notes 12100 3400 0 60 ~ 0 TODO\n[ ] Route all spare pins to _something_? $Comp L C C8 U 1 1 5A0FC660 -P 6100 7350 -F 0 "C8" H 6125 7450 50 0000 L CNN -F 1 "1u" H 6125 7250 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 6138 7200 50 0000 C CNN -F 3 "" H 6100 7350 50 0000 C CNN - 1 6100 7350 +P 8900 10300 +F 0 "C8" H 8925 10400 50 0000 L CNN +F 1 "1u" H 8925 10200 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 8938 10150 50 0000 C CNN +F 3 "" H 8900 10300 50 0000 C CNN + 1 8900 10300 1 0 0 -1 $EndComp $Comp L C C7 U 1 1 5A0FC76D -P 4900 7350 -F 0 "C7" H 4925 7450 50 0000 L CNN -F 1 "1u" H 4925 7250 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 4938 7200 50 0000 C CNN -F 3 "" H 4900 7350 50 0000 C CNN - 1 4900 7350 +P 7700 10300 +F 0 "C7" H 7725 10400 50 0000 L CNN +F 1 "1u" H 7725 10200 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 7738 10150 50 0000 C CNN +F 3 "" H 7700 10300 50 0000 C CNN + 1 7700 10300 1 0 0 -1 $EndComp Wire Wire Line - 4900 7500 6100 7500 -Connection ~ 5400 7500 + 7700 10450 8900 10450 +Connection ~ 8200 10450 Wire Wire Line - 6100 7200 6100 7000 -Connection ~ 6100 7000 -Connection ~ 10650 3800 + 8900 10150 8900 9950 +Connection ~ 8900 9950 +Connection ~ 10750 9500 Wire Wire Line - 1350 3500 1100 3500 -Wire Wire Line - 1100 3500 800 3050 -Text Label 1350 3500 2 60 ~ 0 + 1350 4800 2550 4800 +Text Label 2550 4800 2 60 ~ 0 VLCD -Text Notes 5150 2750 0 60 ~ 0 +Text Notes 6350 4050 0 60 ~ 0 L1/F303/L4 in qfp48 are all compatible with this layout\n(but f3 needs external pullup on USB-DP) $Comp L Crystal_GND24_Small Y1 U 1 1 5A137095 -P 800 3800 -F 0 "Y1" H 850 3975 50 0000 L CNN -F 1 "Crystal_GND24_Small" H 850 3900 50 0000 L CNN -F 2 "Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm" H 800 3800 50 0001 C CNN -F 3 "" H 800 3800 50 0001 C CNN - 1 800 3800 - 0 -1 -1 0 +P 1600 5100 +F 0 "Y1" H 1650 5275 50 0000 L CNN +F 1 "Crystal_GND24_Small" H 1650 5200 50 0000 L CNN +F 2 "Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm" H 1600 5100 50 0001 C CNN +F 3 "" H 1600 5100 50 0001 C CNN + 1 1600 5100 + 1 0 0 -1 $EndComp Wire Wire Line - 550 3700 1350 3700 -Wire Wire Line - 1350 3800 1150 3800 -Wire Wire Line - 1150 3800 1150 3900 -Wire Wire Line - 1150 3900 750 3900 + 1700 5100 2550 5100 $Comp L C C10 U 1 1 5A1373B8 -P 750 4150 -F 0 "C10" H 775 4250 50 0000 L CNN -F 1 "18pf" H 775 4050 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 788 4000 50 0000 C CNN -F 3 "" H 750 4150 50 0000 C CNN - 1 750 4150 +P 1750 5450 +F 0 "C10" H 1775 5550 50 0000 L CNN +F 1 "18pf" H 1775 5350 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1788 5300 50 0000 C CNN +F 3 "" H 1750 5450 50 0000 C CNN + 1 1750 5450 1 0 0 -1 $EndComp $Comp L C C9 U 1 1 5A137455 -P 550 4150 -F 0 "C9" H 575 4250 50 0000 L CNN -F 1 "18pf" H 575 4050 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 588 4000 50 0000 C CNN -F 3 "" H 550 4150 50 0000 C CNN - 1 550 4150 +P 1450 5450 +F 0 "C9" H 1475 5550 50 0000 L CNN +F 1 "18pf" H 1475 5350 50 0000 L CNN +F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1488 5300 50 0000 C CNN +F 3 "" H 1450 5450 50 0000 C CNN + 1 1450 5450 1 0 0 -1 $EndComp $Comp -L GND #PWR022 +L GND #PWR021 U 1 1 5A137592 -P 650 4400 -F 0 "#PWR022" H 650 4150 50 0001 C CNN -F 1 "GND" H 650 4250 50 0000 C CNN -F 2 "" H 650 4400 50 0000 C CNN -F 3 "" H 650 4400 50 0000 C CNN - 1 650 4400 +P 1600 5800 +F 0 "#PWR021" H 1600 5550 50 0001 C CNN +F 1 "GND" H 1600 5650 50 0000 C CNN +F 2 "" H 1600 5800 50 0000 C CNN +F 3 "" H 1600 5800 50 0000 C CNN + 1 1600 5800 1 0 0 -1 $EndComp Wire Wire Line - 550 4000 550 3700 -Connection ~ 800 3700 + 1600 5800 1600 5600 +Wire Wire Line + 1450 5600 1750 5600 +Connection ~ 1600 5600 +$Comp +L Jumper_NC_Small JP3 +U 1 1 5A36E60E +P 12050 2000 +F 0 "JP3" H 12050 2080 50 0000 C CNN +F 1 "Jumper_NC_Small" H 12060 1940 50 0000 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 12050 2000 50 0001 C CNN +F 3 "" H 12050 2000 50 0001 C CNN + 1 12050 2000 + 1 0 0 -1 +$EndComp +NoConn ~ 12500 2100 +Text Notes 12300 2150 0 60 ~ 0 +5V +Wire Wire Line + 12500 2000 12150 2000 +Wire Wire Line + 11950 2000 11800 2000 +Wire Wire Line + 11800 2000 11800 1550 +$Comp +L CONN_01X02 J3 +U 1 1 5A36EBE0 +P 4850 2350 +F 0 "J3" H 4850 2500 50 0000 C CNN +F 1 "CONN_01X02" V 4950 2350 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 4850 2350 50 0001 C CNN +F 3 "" H 4850 2350 50 0001 C CNN + 1 4850 2350 + 0 1 1 0 +$EndComp +Text Notes 4550 2700 0 60 ~ 0 +Probe points, for\nbus tracing USB +$Comp +L CONN_01X01_MALE J2 +U 1 1 5A36F13B +P 2150 4600 +F 0 "J2" H 2150 4675 50 0000 C CNN +F 1 "CONN_01X01_MALE" H 2150 4500 50 0000 C CNN +F 2 "Wire_Pads:SolderWirePad_single_0-8mmDrill" H 2150 4600 50 0001 C CNN +F 3 "" H 2150 4600 50 0001 C CNN + 1 2150 4600 + 1 0 0 -1 +$EndComp +Wire Wire Line + 2550 4600 2450 4600 +Wire Wire Line + 1450 4900 1450 5300 +Wire Wire Line + 1450 5100 1500 5100 +Wire Wire Line + 2550 5000 2350 5000 Wire Wire Line - 650 4400 650 4300 + 2350 5000 2350 4900 Wire Wire Line - 550 4300 750 4300 -Connection ~ 650 4300 + 2350 4900 1450 4900 +Connection ~ 1450 5100 Wire Wire Line - 750 3900 750 4000 -Connection ~ 800 3900 + 1750 5300 1750 5100 +Connection ~ 1750 5100 +NoConn ~ 13300 1300 +NoConn ~ 13300 1400 $EndSCHEMATC -- cgit From 3137bf437852e5aed89a5907513e3fe0dd866fab Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Sun, 17 Dec 2017 22:36:34 +0000 Subject: new pdf for current schematic --- hw1/hw1.pdf | Bin 144972 -> 158507 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/hw1/hw1.pdf b/hw1/hw1.pdf index 1e4f3a3..2f015f4 100644 Binary files a/hw1/hw1.pdf and b/hw1/hw1.pdf differ -- cgit From 3a90a6e34354990a02863e09675c24e3262b971f Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Wed, 27 Dec 2017 16:20:07 +0000 Subject: hw1: test points, cleanup 3d view Fixed boot0 to be tied down, will be programmed via swd. Added test points for spare pins where easy Fixed some footprints to make the 3d view pretty. --- hw1/hw1.net | 415 ++++++++++++++++++++++++++++++++++-------------------------- hw1/hw1.pdf | Bin 158507 -> 161890 bytes hw1/hw1.pro | 2 +- hw1/hw1.sch | 171 ++++++++++++++++++++----- 4 files changed, 376 insertions(+), 212 deletions(-) diff --git a/hw1/hw1.net b/hw1/hw1.net index 85d7f92..ea7a9d0 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Sun 17 Dec 2017 10:17:06 PM GMT") + (date "Wed 27 Dec 2017 04:13:06 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -117,9 +117,9 @@ (libsource (lib karlp-klibs) (part MIC550x-3.3YM5)) (sheetpath (names /) (tstamps /)) (tstamp 59F7B611)) - (comp (ref J1) + (comp (ref P11) (value CONN_01X06) - (footprint Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm) + (footprint Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm) (libsource (lib conn) (part CONN_01X06)) (sheetpath (names /) (tstamps /)) (tstamp 59F7E088)) @@ -137,13 +137,13 @@ (tstamp 5A0F8EF5)) (comp (ref JP1) (value Jumper_NC_Small) - (footprint Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm) + (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) (libsource (lib device) (part Jumper_NC_Small)) (sheetpath (names /) (tstamps /)) (tstamp 5A0F91B9)) (comp (ref JP2) (value Jumper_NC_Small) - (footprint Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm) + (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) (libsource (lib device) (part Jumper_NC_Small)) (sheetpath (names /) (tstamps /)) (tstamp 5A0F9269)) @@ -185,22 +185,70 @@ (tstamp 5A137455)) (comp (ref JP3) (value Jumper_NC_Small) - (footprint Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm) + (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) (libsource (lib device) (part Jumper_NC_Small)) (sheetpath (names /) (tstamps /)) (tstamp 5A36E60E)) - (comp (ref J3) + (comp (ref J1) (value CONN_01X02) (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) (libsource (lib conn) (part CONN_01X02)) (sheetpath (names /) (tstamps /)) (tstamp 5A36EBE0)) (comp (ref J2) - (value CONN_01X01_MALE) - (footprint Wire_Pads:SolderWirePad_single_0-8mmDrill) - (libsource (lib conn) (part CONN_01X01_MALE)) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43D04F)) + (comp (ref J3) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43D328)) + (comp (ref J4) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) - (tstamp 5A36F13B))) + (tstamp 5A43D40B)) + (comp (ref J5) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43D49D)) + (comp (ref J7) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43EE7B)) + (comp (ref J8) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43F060)) + (comp (ref J9) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43F0E2)) + (comp (ref J10) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43FB1F)) + (comp (ref J11) + (value TEST_1P) + (footprint Measurement_Points:Measurement_Point_Round-TH_Small) + (libsource (lib conn) (part TEST_1P)) + (sheetpath (names /) (tstamps /)) + (tstamp 5A43FBC5))) (libparts (libpart (lib device) (part C) (description "Unpolarized capacitor") @@ -224,13 +272,6 @@ (field (name Value) CONN_01X01)) (pins (pin (num 1) (name P1) (type passive)))) - (libpart (lib conn) (part CONN_01X01_MALE) - (description "Generic Male Connector, single row, 01x01, pin header") - (fields - (field (name Reference) J) - (field (name Value) CONN_01X01_MALE)) - (pins - (pin (num 1) (name 1) (type passive)))) (libpart (lib conn) (part CONN_01X02) (description "Connector, single row, 01x02, pin header") (footprints @@ -428,6 +469,13 @@ (pin (num 46) (name PB9/DAC_EXTI9/I2C1_SDA/TIM11_CH1/TIM4_CH4) (type BiDi)) (pin (num 47) (name VSS) (type power_in)) (pin (num 48) (name VDD) (type power_in)))) + (libpart (lib conn) (part TEST_1P) + (description point) + (fields + (field (name Reference) J) + (field (name Value) TEST_1P)) + (pins + (pin (num 1) (name 1) (type passive)))) (libpart (lib hw1-rescue) (part USB_OTG-RESCUE-hw1) (footprints (fp USB*)) @@ -442,235 +490,242 @@ (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name shield) (type passive))))) (libraries + (library (logical hw1-rescue) + (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) (library (logical device) (uri /usr/share/kicad/library/device.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) - (library (logical hw1-rescue) - (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) - (library (logical stm32) - (uri /usr/share/kicad/library/stm32.lib)) (library (logical karlp-klibs) - (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib))) + (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib)) + (library (logical stm32) + (uri /usr/share/kicad/library/stm32.lib))) (nets - (net (code 1) (name /SPI_MOSI) - (node (ref U1) (pin 28)) - (node (ref P3) (pin 4)) - (node (ref P9) (pin 5))) + (net (code 1) (name /ADC_IN1) + (node (ref P2) (pin 3)) + (node (ref U1) (pin 16))) (net (code 2) (name "Net-(U2-Pad4)") (node (ref U2) (pin 4))) (net (code 3) (name /ADC_IN2) (node (ref U1) (pin 17))) - (net (code 4) (name /ADC_IN1) - (node (ref U1) (pin 16)) - (node (ref P2) (pin 3))) + (net (code 4) (name /SPI_MOSI) + (node (ref U1) (pin 28)) + (node (ref P3) (pin 4)) + (node (ref P9) (pin 5))) (net (code 5) (name /SPI_MISO) + (node (ref U1) (pin 27)) (node (ref P9) (pin 6)) - (node (ref P3) (pin 5)) - (node (ref U1) (pin 27))) + (node (ref P3) (pin 5))) (net (code 6) (name /SPI_SCK) - (node (ref P9) (pin 7)) + (node (ref U1) (pin 26)) (node (ref P3) (pin 6)) - (node (ref U1) (pin 26))) + (node (ref P9) (pin 7))) (net (code 7) (name /SPI_CS) + (node (ref P9) (pin 8)) (node (ref P3) (pin 3)) - (node (ref U1) (pin 25)) - (node (ref P9) (pin 8))) + (node (ref U1) (pin 25))) (net (code 8) (name /UART_RX_OUT) (node (ref P4) (pin 2)) - (node (ref P9) (pin 4)) - (node (ref U1) (pin 13))) + (node (ref U1) (pin 13)) + (node (ref P9) (pin 4))) (net (code 9) (name /UART_TX_OUT) (node (ref P4) (pin 1)) - (node (ref U1) (pin 12)) - (node (ref P9) (pin 3))) - (net (code 10) (name "Net-(P9-Pad9)") - (node (ref P9) (pin 9))) - (net (code 11) (name +5V) - (node (ref U2) (pin 3)) - (node (ref U2) (pin 1)) + (node (ref P9) (pin 3)) + (node (ref U1) (pin 12))) + (net (code 10) (name +5V) (node (ref C7) (pin 1)) + (node (ref U2) (pin 1)) + (node (ref U2) (pin 3)) (node (ref P10) (pin 1))) - (net (code 12) (name "Net-(P10-Pad6)") + (net (code 11) (name "Net-(P10-Pad6)") (node (ref P10) (pin 6))) - (net (code 13) (name "Net-(P10-Pad4)") + (net (code 12) (name "Net-(P10-Pad4)") (node (ref P10) (pin 4))) + (net (code 13) (name /NRST) + (node (ref C1) (pin 2)) + (node (ref P11) (pin 5)) + (node (ref U1) (pin 7))) (net (code 14) (name /I2C_SCL) - (node (ref P9) (pin 2)) (node (ref JP2) (pin 1)) - (node (ref P2) (pin 6)) - (node (ref U1) (pin 45))) + (node (ref P9) (pin 2)) + (node (ref U1) (pin 45)) + (node (ref P2) (pin 6))) (net (code 15) (name /I2C_SDA) (node (ref U1) (pin 46)) - (node (ref P9) (pin 1)) + (node (ref JP1) (pin 1)) (node (ref P2) (pin 5)) - (node (ref JP1) (pin 1))) - (net (code 16) (name "Net-(U1-Pad40)") - (node (ref U1) (pin 40))) - (net (code 17) (name /NRST) - (node (ref J1) (pin 5)) - (node (ref U1) (pin 7)) - (node (ref C1) (pin 2))) - (net (code 18) (name /SWCLK) - (node (ref J1) (pin 2)) + (node (ref P9) (pin 1))) + (net (code 16) (name "Net-(P9-Pad9)") + (node (ref P9) (pin 9))) + (net (code 17) (name /SWCLK) + (node (ref P11) (pin 2)) (node (ref U1) (pin 37))) - (net (code 19) (name /SWDIO) - (node (ref J1) (pin 4)) + (net (code 18) (name /SWDIO) + (node (ref P11) (pin 4)) (node (ref U1) (pin 34))) - (net (code 20) (name /SWO) - (node (ref J1) (pin 6)) - (node (ref U1) (pin 39))) + (net (code 19) (name /SWO) + (node (ref U1) (pin 39)) + (node (ref P11) (pin 6))) + (net (code 20) (name "Net-(U1-Pad40)") + (node (ref U1) (pin 40))) (net (code 21) (name "Net-(U1-Pad2)") (node (ref U1) (pin 2))) (net (code 22) (name "Net-(U1-Pad3)") (node (ref U1) (pin 3))) (net (code 23) (name "Net-(U1-Pad4)") (node (ref U1) (pin 4))) - (net (code 24) (name "Net-(U1-Pad19)") - (node (ref U1) (pin 19))) - (net (code 25) (name "Net-(U1-Pad18)") - (node (ref U1) (pin 18))) - (net (code 26) (name +3V3) - (node (ref U2) (pin 5)) - (node (ref R2) (pin 1)) - (node (ref C5) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref U1) (pin 9)) - (node (ref U1) (pin 24)) - (node (ref U1) (pin 36)) - (node (ref U1) (pin 48)) - (node (ref C2) (pin 1)) - (node (ref JP3) (pin 1)) - (node (ref J1) (pin 1)) - (node (ref C8) (pin 1)) - (node (ref C3) (pin 1)) - (node (ref R1) (pin 1))) + (net (code 24) (name "Net-(C9-Pad1)") + (node (ref C9) (pin 1)) + (node (ref U1) (pin 5)) + (node (ref Y1) (pin 1))) + (net (code 25) (name "Net-(JP3-Pad2)") + (node (ref JP3) (pin 2)) + (node (ref P1) (pin 4))) + (net (code 26) (name "Net-(P1-Pad5)") + (node (ref P1) (pin 5))) (net (code 27) (name "Net-(Y1-Pad4)") (node (ref Y1) (pin 4))) (net (code 28) (name "Net-(Y1-Pad2)") (node (ref Y1) (pin 2))) - (net (code 29) (name /VLCD) + (net (code 29) (name "Net-(J3-Pad1)") + (node (ref J3) (pin 1)) + (node (ref U1) (pin 19))) + (net (code 30) (name "Net-(J11-Pad1)") + (node (ref U1) (pin 11)) + (node (ref J11) (pin 1))) + (net (code 31) (name "Net-(J10-Pad1)") + (node (ref U1) (pin 10)) + (node (ref J10) (pin 1))) + (net (code 32) (name "Net-(J9-Pad1)") + (node (ref J9) (pin 1)) + (node (ref U1) (pin 31))) + (net (code 33) (name "Net-(J8-Pad1)") + (node (ref J8) (pin 1)) + (node (ref U1) (pin 30))) + (net (code 34) (name "Net-(J7-Pad1)") + (node (ref U1) (pin 29)) + (node (ref J7) (pin 1))) + (net (code 35) (name "Net-(J5-Pad1)") + (node (ref J5) (pin 1)) + (node (ref U1) (pin 22))) + (net (code 36) (name "Net-(J4-Pad1)") + (node (ref U1) (pin 21)) + (node (ref J4) (pin 1))) + (net (code 37) (name "Net-(J2-Pad1)") + (node (ref U1) (pin 18)) + (node (ref J2) (pin 1))) + (net (code 38) (name "Net-(P3-Pad9)") + (node (ref P3) (pin 9))) + (net (code 39) (name "Net-(P3-Pad10)") + (node (ref P3) (pin 10))) + (net (code 40) (name "Net-(C10-Pad1)") + (node (ref U1) (pin 6)) + (node (ref Y1) (pin 3)) + (node (ref C10) (pin 1))) + (net (code 41) (name "Net-(JP2-Pad2)") + (node (ref R2) (pin 2)) + (node (ref JP2) (pin 2))) + (net (code 42) (name "Net-(JP1-Pad2)") + (node (ref JP1) (pin 2)) + (node (ref R1) (pin 2))) + (net (code 43) (name "Net-(U1-Pad41)") + (node (ref U1) (pin 41))) + (net (code 44) (name "Net-(U1-Pad42)") + (node (ref U1) (pin 42))) + (net (code 45) (name "Net-(U1-Pad43)") + (node (ref U1) (pin 43))) + (net (code 46) (name "Net-(U1-Pad38)") + (node (ref U1) (pin 38))) + (net (code 47) (name /VLCD) (node (ref U1) (pin 1)) (node (ref C6) (pin 2))) - (net (code 30) (name GND) - (node (ref U1) (pin 23)) - (node (ref P9) (pin 10)) + (net (code 48) (name +3V3) + (node (ref U1) (pin 36)) + (node (ref U1) (pin 24)) + (node (ref C2) (pin 1)) + (node (ref P11) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref U2) (pin 5)) + (node (ref R2) (pin 1)) + (node (ref C8) (pin 1)) + (node (ref U1) (pin 48)) + (node (ref U1) (pin 9)) + (node (ref JP3) (pin 1)) + (node (ref R1) (pin 1))) + (net (code 49) (name GND) + (node (ref P10) (pin 5)) (node (ref P1) (pin 6)) - (node (ref U1) (pin 35)) (node (ref P1) (pin 7)) - (node (ref C4) (pin 2)) + (node (ref P11) (pin 3)) + (node (ref P9) (pin 10)) (node (ref U1) (pin 47)) (node (ref U2) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref P10) (pin 5)) (node (ref C1) (pin 1)) - (node (ref C10) (pin 2)) - (node (ref C9) (pin 2)) + (node (ref C3) (pin 2)) + (node (ref C5) (pin 2)) + (node (ref C4) (pin 2)) + (node (ref P3) (pin 7)) (node (ref U1) (pin 8)) + (node (ref U1) (pin 35)) + (node (ref U1) (pin 44)) + (node (ref U1) (pin 23)) + (node (ref C9) (pin 2)) + (node (ref C10) (pin 2)) (node (ref C7) (pin 2)) (node (ref C8) (pin 2)) - (node (ref C3) (pin 2)) - (node (ref C6) (pin 1)) - (node (ref J1) (pin 3)) - (node (ref P3) (pin 7)) - (node (ref C2) (pin 2))) - (net (code 31) (name "Net-(U1-Pad20)") - (node (ref U1) (pin 20))) - (net (code 32) (name "Net-(P3-Pad9)") - (node (ref P3) (pin 9))) - (net (code 33) (name "Net-(P3-Pad10)") - (node (ref P3) (pin 10))) - (net (code 34) (name "Net-(C10-Pad1)") - (node (ref Y1) (pin 3)) - (node (ref C10) (pin 1)) - (node (ref U1) (pin 6))) - (net (code 35) (name "Net-(C9-Pad1)") - (node (ref Y1) (pin 1)) - (node (ref C9) (pin 1)) - (node (ref U1) (pin 5))) - (net (code 36) (name "Net-(J2-Pad1)") - (node (ref J2) (pin 1)) - (node (ref U1) (pin 44))) - (net (code 37) (name /Vin) + (node (ref C2) (pin 2)) + (node (ref C6) (pin 1))) + (net (code 50) (name /Vin) (node (ref P1) (pin 8))) - (net (code 38) (name "Net-(JP3-Pad2)") - (node (ref JP3) (pin 2)) - (node (ref P1) (pin 4))) - (net (code 39) (name "Net-(P1-Pad5)") - (node (ref P1) (pin 5))) - (net (code 40) (name "Net-(U1-Pad11)") - (node (ref U1) (pin 11))) - (net (code 41) (name "Net-(U1-Pad41)") - (node (ref U1) (pin 41))) - (net (code 42) (name "Net-(U1-Pad42)") - (node (ref U1) (pin 42))) - (net (code 43) (name "Net-(U1-Pad43)") - (node (ref U1) (pin 43))) - (net (code 44) (name "Net-(U1-Pad21)") - (node (ref U1) (pin 21))) - (net (code 45) (name "Net-(U1-Pad22)") - (node (ref U1) (pin 22))) - (net (code 46) (name "Net-(U1-Pad38)") - (node (ref U1) (pin 38))) - (net (code 47) (name "Net-(U1-Pad31)") - (node (ref U1) (pin 31))) - (net (code 48) (name "Net-(U1-Pad30)") - (node (ref U1) (pin 30))) - (net (code 49) (name "Net-(U1-Pad29)") - (node (ref U1) (pin 29))) - (net (code 50) (name "Net-(U1-Pad10)") - (node (ref U1) (pin 10))) - (net (code 51) (name "Net-(JP2-Pad2)") - (node (ref R2) (pin 2)) - (node (ref JP2) (pin 2))) - (net (code 52) (name "Net-(JP1-Pad2)") - (node (ref R1) (pin 2)) - (node (ref JP1) (pin 2))) - (net (code 53) (name /AREF) + (net (code 51) (name /AREF) (node (ref P3) (pin 8))) - (net (code 54) (name /USB_DM) - (node (ref U1) (pin 32)) - (node (ref J3) (pin 2)) - (node (ref P10) (pin 2))) - (net (code 55) (name "/6(**)") + (net (code 52) (name "Net-(U1-Pad20)") + (node (ref U1) (pin 20))) + (net (code 53) (name "/6(**)") (node (ref P4) (pin 7))) - (net (code 56) (name /RESET_OUT) + (net (code 54) (name /RESET_OUT) (node (ref P1) (pin 3))) - (net (code 57) (name /IOREF) + (net (code 55) (name /IOREF) (node (ref P1) (pin 2))) - (net (code 58) (name "Net-(P1-Pad1)") + (net (code 56) (name "Net-(P1-Pad1)") (node (ref P1) (pin 1))) - (net (code 59) (name "/9(**)") + (net (code 57) (name "/9(**)") (node (ref P3) (pin 2))) - (net (code 60) (name /8) + (net (code 58) (name /8) (node (ref P3) (pin 1))) - (net (code 61) (name /7) + (net (code 59) (name /7) (node (ref P4) (pin 8))) - (net (code 62) (name "/5(**)") + (net (code 60) (name "/5(**)") (node (ref P4) (pin 6))) - (net (code 63) (name /4) + (net (code 61) (name /4) (node (ref P4) (pin 5))) - (net (code 64) (name "/3(**)") + (net (code 62) (name "/3(**)") (node (ref P4) (pin 4))) - (net (code 65) (name /2) + (net (code 63) (name /2) (node (ref P4) (pin 3))) - (net (code 66) (name /DAC2_OUT) - (node (ref U1) (pin 15)) - (node (ref P2) (pin 2))) - (net (code 67) (name "Net-(P8-Pad1)") + (net (code 64) (name "Net-(P8-Pad1)") (node (ref P8) (pin 1))) - (net (code 68) (name "Net-(P7-Pad1)") + (net (code 65) (name "Net-(P7-Pad1)") (node (ref P7) (pin 1))) - (net (code 69) (name "Net-(P6-Pad1)") + (net (code 66) (name "Net-(P6-Pad1)") (node (ref P6) (pin 1))) - (net (code 70) (name "Net-(P5-Pad1)") + (net (code 67) (name "Net-(P5-Pad1)") (node (ref P5) (pin 1))) - (net (code 71) (name /A3) + (net (code 68) (name /A3) (node (ref P2) (pin 4))) - (net (code 72) (name /DAC1_OUT) - (node (ref P2) (pin 1)) - (node (ref U1) (pin 14))) - (net (code 73) (name /USB_DP) - (node (ref U1) (pin 33)) + (net (code 69) (name /DAC2_OUT) + (node (ref P2) (pin 2)) + (node (ref U1) (pin 15))) + (net (code 70) (name /DAC1_OUT) + (node (ref U1) (pin 14)) + (node (ref P2) (pin 1))) + (net (code 71) (name /USB_DP) + (node (ref J1) (pin 1)) (node (ref P10) (pin 3)) - (node (ref J3) (pin 1))))) \ No newline at end of file + (node (ref U1) (pin 33))) + (net (code 72) (name /USB_DM) + (node (ref U1) (pin 32)) + (node (ref P10) (pin 2)) + (node (ref J1) (pin 2))))) \ No newline at end of file diff --git a/hw1/hw1.pdf b/hw1/hw1.pdf index 2f015f4..cca2782 100644 Binary files a/hw1/hw1.pdf and b/hw1/hw1.pdf differ diff --git a/hw1/hw1.pro b/hw1/hw1.pro index 8242726..8298c7b 100644 --- a/hw1/hw1.pro +++ b/hw1/hw1.pro @@ -1,4 +1,4 @@ -update=Fri 17 Nov 2017 10:53:59 PM GMT +update=Sun 17 Dec 2017 10:35:50 PM GMT version=1 last_client=kicad [pcbnew] diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 532cf81..a23f1ce 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -552,8 +552,6 @@ Wire Wire Line 2550 4400 1350 4400 Wire Wire Line 1050 4400 900 4400 -NoConn ~ 2550 5700 -NoConn ~ 2550 5800 NoConn ~ 2550 5500 NoConn ~ 2550 5400 NoConn ~ 2550 5300 @@ -743,12 +741,12 @@ Wire Wire Line 7700 10150 7700 9950 Connection ~ 7700 9950 $Comp -L CONN_01X06 J1 +L CONN_01X06 P11 U 1 1 59F7E088 P 6850 1300 -F 0 "J1" H 6850 1650 50 0000 C CNN +F 0 "P11" H 6850 1650 50 0000 C CNN F 1 "CONN_01X06" V 6950 1300 50 0000 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm" H 6850 1300 50 0001 C CNN +F 2 "Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm" H 6850 1300 50 0001 C CNN F 3 "" H 6850 1300 50 0001 C CNN 1 6850 1300 -1 0 0 -1 @@ -793,14 +791,7 @@ Text Label 7100 1550 0 60 ~ 0 SWO Text Notes 6700 850 0 60 ~ 0 STLink compatible debug -NoConn ~ 9750 5700 -NoConn ~ 9750 5800 -NoConn ~ 9750 6500 -NoConn ~ 9750 6600 -NoConn ~ 9750 6700 NoConn ~ 9750 7200 -NoConn ~ 2550 6800 -NoConn ~ 2550 6700 NoConn ~ 2550 6400 NoConn ~ 2550 6300 NoConn ~ 2550 6200 @@ -859,7 +850,7 @@ U 1 1 5A0F91B9 P 10600 10050 F 0 "JP1" H 10600 10130 50 0000 C CNN F 1 "Jumper_NC_Small" H 10610 9990 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10600 10050 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 10600 10050 50 0001 C CNN F 3 "" H 10600 10050 50 0001 C CNN 1 10600 10050 0 -1 -1 0 @@ -870,7 +861,7 @@ U 1 1 5A0F9269 P 10900 10050 F 0 "JP2" H 10900 10130 50 0000 C CNN F 1 "Jumper_NC_Small" H 10910 9990 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 10900 10050 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 10900 10050 50 0001 C CNN F 3 "" H 10900 10050 50 0001 C CNN 1 10900 10050 0 -1 -1 0 @@ -899,9 +890,8 @@ Wire Wire Line Wire Wire Line 12500 2400 12400 2400 NoConn ~ 12400 2400 -NoConn ~ 2550 5900 Text Notes 2950 4600 0 39 ~ 0 -We're using debugger only here\n(but be safe) +Bootloader wut? $Comp L C C6 U 1 1 5A0FB867 @@ -1022,7 +1012,7 @@ U 1 1 5A36E60E P 12050 2000 F 0 "JP3" H 12050 2080 50 0000 C CNN F 1 "Jumper_NC_Small" H 12060 1940 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm" H 12050 2000 50 0001 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 12050 2000 50 0001 C CNN F 3 "" H 12050 2000 50 0001 C CNN 1 12050 2000 1 0 0 -1 @@ -1037,10 +1027,10 @@ Wire Wire Line Wire Wire Line 11800 2000 11800 1550 $Comp -L CONN_01X02 J3 +L CONN_01X02 J1 U 1 1 5A36EBE0 P 4850 2350 -F 0 "J3" H 4850 2500 50 0000 C CNN +F 0 "J1" H 4850 2500 50 0000 C CNN F 1 "CONN_01X02" V 4950 2350 50 0000 C CNN F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 4850 2350 50 0001 C CNN F 3 "" H 4850 2350 50 0001 C CNN @@ -1049,19 +1039,8 @@ F 3 "" H 4850 2350 50 0001 C CNN $EndComp Text Notes 4550 2700 0 60 ~ 0 Probe points, for\nbus tracing USB -$Comp -L CONN_01X01_MALE J2 -U 1 1 5A36F13B -P 2150 4600 -F 0 "J2" H 2150 4675 50 0000 C CNN -F 1 "CONN_01X01_MALE" H 2150 4500 50 0000 C CNN -F 2 "Wire_Pads:SolderWirePad_single_0-8mmDrill" H 2150 4600 50 0001 C CNN -F 3 "" H 2150 4600 50 0001 C CNN - 1 2150 4600 - 1 0 0 -1 -$EndComp Wire Wire Line - 2550 4600 2450 4600 + 2550 4600 2200 4600 Wire Wire Line 1450 4900 1450 5300 Wire Wire Line @@ -1078,4 +1057,134 @@ Wire Wire Line Connection ~ 1750 5100 NoConn ~ 13300 1300 NoConn ~ 13300 1400 +$Comp +L GND #PWR022 +U 1 1 5A43A55C +P 2200 4600 +F 0 "#PWR022" H 2200 4350 50 0001 C CNN +F 1 "GND" H 2200 4450 50 0000 C CNN +F 2 "" H 2200 4600 50 0000 C CNN +F 3 "" H 2200 4600 50 0000 C CNN + 1 2200 4600 + 1 0 0 -1 +$EndComp +$Comp +L TEST_1P J2 +U 1 1 5A43D04F +P 2500 5700 +F 0 "J2" H 2500 5970 50 0000 C CNN +F 1 "TEST_1P" H 2500 5900 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2700 5700 50 0001 C CNN +F 3 "" H 2700 5700 50 0001 C CNN + 1 2500 5700 + 0 -1 -1 0 +$EndComp +$Comp +L TEST_1P J3 +U 1 1 5A43D328 +P 2300 5800 +F 0 "J3" H 2300 6070 50 0000 C CNN +F 1 "TEST_1P" H 2300 6000 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2500 5800 50 0001 C CNN +F 3 "" H 2500 5800 50 0001 C CNN + 1 2300 5800 + 0 -1 -1 0 +$EndComp +$Comp +L TEST_1P J4 +U 1 1 5A43D40B +P 2250 6700 +F 0 "J4" H 2250 6970 50 0000 C CNN +F 1 "TEST_1P" H 2250 6900 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2450 6700 50 0001 C CNN +F 3 "" H 2450 6700 50 0001 C CNN + 1 2250 6700 + 0 -1 -1 0 +$EndComp +$Comp +L TEST_1P J5 +U 1 1 5A43D49D +P 2100 6800 +F 0 "J5" H 2100 7070 50 0000 C CNN +F 1 "TEST_1P" H 2100 7000 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2300 6800 50 0001 C CNN +F 3 "" H 2300 6800 50 0001 C CNN + 1 2100 6800 + 0 -1 -1 0 +$EndComp +Wire Wire Line + 2500 5700 2550 5700 +Wire Wire Line + 2550 5800 2300 5800 +Wire Wire Line + 2550 6700 2250 6700 +Wire Wire Line + 2550 6800 2100 6800 +$Comp +L TEST_1P J7 +U 1 1 5A43EE7B +P 10100 6500 +F 0 "J7" H 10100 6770 50 0000 C CNN +F 1 "TEST_1P" H 10100 6700 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10300 6500 50 0001 C CNN +F 3 "" H 10300 6500 50 0001 C CNN + 1 10100 6500 + 0 1 1 0 +$EndComp +$Comp +L TEST_1P J8 +U 1 1 5A43F060 +P 10250 6600 +F 0 "J8" H 10250 6870 50 0000 C CNN +F 1 "TEST_1P" H 10250 6800 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10450 6600 50 0001 C CNN +F 3 "" H 10450 6600 50 0001 C CNN + 1 10250 6600 + 0 1 1 0 +$EndComp +$Comp +L TEST_1P J9 +U 1 1 5A43F0E2 +P 10400 6700 +F 0 "J9" H 10400 6970 50 0000 C CNN +F 1 "TEST_1P" H 10400 6900 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10600 6700 50 0001 C CNN +F 3 "" H 10600 6700 50 0001 C CNN + 1 10400 6700 + 0 1 1 0 +$EndComp +Wire Wire Line + 9750 6500 10100 6500 +Wire Wire Line + 9750 6600 10250 6600 +Wire Wire Line + 9750 6700 10400 6700 +$Comp +L TEST_1P J10 +U 1 1 5A43FB1F +P 10300 5700 +F 0 "J10" H 10300 5970 50 0000 C CNN +F 1 "TEST_1P" H 10300 5900 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10500 5700 50 0001 C CNN +F 3 "" H 10500 5700 50 0001 C CNN + 1 10300 5700 + 0 1 1 0 +$EndComp +$Comp +L TEST_1P J11 +U 1 1 5A43FBC5 +P 10500 5800 +F 0 "J11" H 10500 6070 50 0000 C CNN +F 1 "TEST_1P" H 10500 6000 50 0000 C CNN +F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10700 5800 50 0001 C CNN +F 3 "" H 10700 5800 50 0001 C CNN + 1 10500 5800 + 0 1 1 0 +$EndComp +Wire Wire Line + 9750 5700 10300 5700 +Wire Wire Line + 9750 5800 10500 5800 +Text Notes 5900 5400 0 60 ~ 0 +no need for rtc\nthis is the host board $EndSCHEMATC -- cgit From 77ad686a0895d908fed685b31a1a243c9f606fa8 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Wed, 27 Dec 2017 17:12:37 +0000 Subject: hw1: drop arduinno style holes and board shape More to go, nno need for the silk and dead shapes, we just needed the pin spacings --- hw1/hw1.kicad_pcb | 1608 ++++++++++++++++++++++++++++------------------------- hw1/hw1.net | 314 +++++------ hw1/hw1.sch | 59 +- 3 files changed, 994 insertions(+), 987 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index ecb45c8..b1a8f43 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -1,15 +1,15 @@ (kicad_pcb (version 4) (host pcbnew 4.0.6) (general - (links 78) - (no_connects 1) + (links 87) + (no_connects 3) (area 110.922999 72.949999 179.653001 126.440001) (thickness 1.6) - (drawings 27) - (tracks 246) + (drawings 22) + (tracks 286) (zones 0) - (modules 31) - (nets 29) + (modules 35) + (nets 37) ) (page A4) @@ -131,6 +131,14 @@ (net 26 "Net-(C10-Pad1)") (net 27 "Net-(JP3-Pad2)") (net 28 "Net-(J2-Pad1)") + (net 29 "Net-(J4-Pad1)") + (net 30 "Net-(J5-Pad1)") + (net 31 "Net-(J7-Pad1)") + (net 32 "Net-(J8-Pad1)") + (net 33 "Net-(J9-Pad1)") + (net 34 "Net-(J3-Pad1)") + (net 35 "Net-(J10-Pad1)") + (net 36 "Net-(J11-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -160,7 +168,15 @@ (add_net GND) (add_net "Net-(C10-Pad1)") (add_net "Net-(C9-Pad1)") + (add_net "Net-(J10-Pad1)") + (add_net "Net-(J11-Pad1)") (add_net "Net-(J2-Pad1)") + (add_net "Net-(J3-Pad1)") + (add_net "Net-(J4-Pad1)") + (add_net "Net-(J5-Pad1)") + (add_net "Net-(J7-Pad1)") + (add_net "Net-(J8-Pad1)") + (add_net "Net-(J9-Pad1)") (add_net "Net-(JP1-Pad2)") (add_net "Net-(JP2-Pad2)") (add_net "Net-(JP3-Pad2)") @@ -341,64 +357,6 @@ ) ) - (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC39) (tstamp 5524FC3F) - (at 124.968 123.825) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (path /56D71177) - (fp_text reference P5 (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5A2EE3C3) (tstamp 5524FC44) - (at 177.038 118.745) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (path /56D71274) - (fp_text reference P6 (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - ) - - (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5524FC2F) (tstamp 5524FC49) - (at 126.238 75.565) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (path /56D712A8) - (fp_text reference P7 (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) - ) - - (module Socket_Arduino_Uno:Arduino_1pin locked (layer F.Cu) (tedit 5A2EE3A1) (tstamp 5524FC4E) - (at 177.038 90.805) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (path /56D712DB) - (fp_text reference P8 (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X01 (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF21) (at 152.3365 108.966 90) (descr "Capacitor SMD 0603, hand soldering") @@ -619,50 +577,6 @@ (net 14 "Net-(P10-Pad6)")) ) - (module Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 59F7C0DF) - (at 137.541 101.219 270) - (descr "Through hole straight pin header, 1x06, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x06 2.54mm single row") - (path /59F7E088) - (fp_text reference J1 (at 0 -2.39 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_01X06 (at 0 15.09 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end -1.27 13.97) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 13.97) (end 1.27 13.97) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 13.97) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.39 1.27) (end -1.39 14.09) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 14.09) (end 1.39 14.09) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 14.09) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.6 -1.6) (end -1.6 14.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 14.3) (end 1.6 14.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 14.3) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 3 +3V3)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 15 /SWCLK)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 16 /SWDIO)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 4 /NRST)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 17 /SWO)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_1x06_Pitch2.54mm.wrl - (at (xyz 0 -0.25 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - (module Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm (layer F.Cu) (tedit 54130A77) (tstamp 59F7C113) (at 151.785 100.997 90) (descr "48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf)") @@ -711,8 +625,10 @@ (net 2 GND)) (pad 9 smd rect (at -4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) - (pad 10 smd rect (at -4.35 1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 11 smd rect (at -4.35 2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at -4.35 1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 35 "Net-(J10-Pad1)")) + (pad 11 smd rect (at -4.35 2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 36 "Net-(J11-Pad1)")) (pad 12 smd rect (at -4.35 2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 20 /UART_TX_OUT)) (pad 13 smd rect (at -2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -724,11 +640,15 @@ (pad 16 smd rect (at -1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 5 /ADC_IN1)) (pad 17 smd rect (at -0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 18 smd rect (at -0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 19 smd rect (at 0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 18 smd rect (at -0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 28 "Net-(J2-Pad1)")) + (pad 19 smd rect (at 0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 34 "Net-(J3-Pad1)")) (pad 20 smd rect (at 0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 21 smd rect (at 1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 22 smd rect (at 1.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 21 smd rect (at 1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 29 "Net-(J4-Pad1)")) + (pad 22 smd rect (at 1.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 30 "Net-(J5-Pad1)")) (pad 23 smd rect (at 2.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (pad 24 smd rect (at 2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -741,9 +661,12 @@ (net 10 /SPI_MISO)) (pad 28 smd rect (at 4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 9 /SPI_MOSI)) - (pad 29 smd rect (at 4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 30 smd rect (at 4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 31 smd rect (at 4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) + (pad 29 smd rect (at 4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 31 "Net-(J7-Pad1)")) + (pad 30 smd rect (at 4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 32 "Net-(J8-Pad1)")) + (pad 31 smd rect (at 4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) + (net 33 "Net-(J9-Pad1)")) (pad 32 smd rect (at 4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 12 /USB_DM)) (pad 33 smd rect (at 4.35 -1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -764,7 +687,7 @@ (pad 42 smd rect (at 0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 43 smd rect (at -0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 44 smd rect (at -0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 28 "Net-(J2-Pad1)")) + (net 2 GND)) (pad 45 smd rect (at -1.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 7 /I2C_SCL)) (pad 46 smd rect (at -1.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -964,82 +887,6 @@ ) ) - (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F6297) - (at 169.037 120.015 270) - (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") - (tags "Through hole socket strip THT 2x01 2.54mm double row") - (path /5A0F91B9) - (fp_text reference JP1 (at -1.27 -2.33 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Jumper_NC_Small (at -1.27 2.33 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -3.81 -1.27) (end -3.81 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -3.81 1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.33) (end -3.87 1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.87 1.33) (end -3.87 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 0) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 0.06 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.1 -1.55) (end -4.1 1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.1 1.55) (end 1.55 1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 -1.55) (end -4.1 -1.55) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 6 /I2C_SDA)) - (pad 2 thru_hole oval (at -2.54 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 22 "Net-(JP1-Pad2)")) - (model Socket_Strips.3dshapes/Socket_Strip_Straight_2x01_Pitch2.54mm.wrl - (at (xyz -0.05 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 270)) - ) - ) - - (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F629D) - (at 172.339 120.015 270) - (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") - (tags "Through hole socket strip THT 2x01 2.54mm double row") - (path /5A0F9269) - (fp_text reference JP2 (at -1.27 -2.33 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Jumper_NC_Small (at -1.27 2.33 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -3.81 -1.27) (end -3.81 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -3.81 1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.33) (end -3.87 1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.87 1.33) (end -3.87 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 0) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 0.06 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.1 -1.55) (end -4.1 1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.1 1.55) (end 1.55 1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 -1.55) (end -4.1 -1.55) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 7 /I2C_SCL)) - (pad 2 thru_hole oval (at -2.54 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 23 "Net-(JP2-Pad2)")) - (model Socket_Strips.3dshapes/Socket_Strip_Straight_2x01_Pitch2.54mm.wrl - (at (xyz -0.05 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 270)) - ) - ) - (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A3) (at 167.894 114.681) (descr "Resistor SMD 0603, hand soldering") @@ -1332,50 +1179,114 @@ ) ) - (module Socket_Strips:Socket_Strip_Straight_2x01_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A36EA3E) - (at 148.082 118.999) - (descr "Through hole straight socket strip, 2x01, 2.54mm pitch, double rows") - (tags "Through hole socket strip THT 2x01 2.54mm double row") - (path /5A36E60E) - (fp_text reference JP3 (at -1.27 -2.33) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Jumper_NC_Small (at -1.27 2.33) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -3.81 -1.27) (end -3.81 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -3.81 1.27) (end 1.27 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -3.81 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.33 1.27) (end 1.33 1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.33) (end -3.87 1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.87 1.33) (end -3.87 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.87 -1.33) (end -1.27 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 -1.33) (end -1.27 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 0) (end 1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 -1.33) (end 0.06 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.1 -1.55) (end -4.1 1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.1 1.55) (end 1.55 1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 -1.55) (end -4.1 -1.55) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 3 +3V3)) - (pad 2 thru_hole oval (at -2.54 0) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 27 "Net-(JP3-Pad2)")) - (model Socket_Strips.3dshapes/Socket_Strip_Straight_2x01_Pitch2.54mm.wrl - (at (xyz -0.05 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 270)) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A0A2) + (at 163.0045 98.044) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43D04F) + (attr virtual) + (fp_text reference J2 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 28 "Net-(J2-Pad1)")) + ) + + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A43C010) (tstamp 5A43A0A7) + (at 163.0045 91.694) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43D40B) + (attr virtual) + (fp_text reference J4 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 29 "Net-(J4-Pad1)")) + ) + + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A0B6) + (at 148.082 85.217) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43EE7B) + (attr virtual) + (fp_text reference J7 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 31 "Net-(J7-Pad1)")) + ) + + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3E3) + (at 163.0045 88.392) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43D49D) + (attr virtual) + (fp_text reference J5 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 30 "Net-(J5-Pad1)")) ) - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A386601) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3E8) + (at 145.542 85.217) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43F060) + (attr virtual) + (fp_text reference J8 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 32 "Net-(J8-Pad1)")) + ) + + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3ED) + (at 143.002 85.217) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43F0E2) + (attr virtual) + (fp_text reference J9 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 33 "Net-(J9-Pad1)")) + ) + + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43BFD3) (at 123.571 91.8845 180) (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A36EBE0) - (fp_text reference J3 (at 0 -2.39 180) (layer F.SilkS) + (fp_text reference J1 (at 0 -2.39 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value CONN_01X02 (at 0 4.93 180) (layer F.Fab) @@ -1406,17 +1317,207 @@ ) ) - (module Wire_Pads:SolderWirePad_single_0-8mmDrill (layer F.Cu) (tedit 5A36EAB4) (tstamp 5A3B5E52) - (at 145.161 100.9015) - (path /5A36F13B) - (fp_text reference J2 (at 0 -2.54) (layer F.SilkS) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43BFD8) + (at 163.0045 95.885 180) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43D328) + (attr virtual) + (fp_text reference J3 (at 0 -2 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_01X01_MALE (at 0 2.54) (layer F.Fab) + (fp_text value TEST_1P (at 0 2 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.8001) (layers *.Cu *.Mask) - (net 28 "Net-(J2-Pad1)")) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 34 "Net-(J3-Pad1)")) + ) + + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43BFE0) + (at 158.9405 110.49) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43FB1F) + (attr virtual) + (fp_text reference J10 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 35 "Net-(J10-Pad1)")) + ) + + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43BFE5) + (at 158.6865 108.2675) + (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") + (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") + (path /5A43FBC5) + (attr virtual) + (fp_text reference J11 (at 0 -2) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value TEST_1P (at 0 2) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (net 36 "Net-(J11-Pad1)")) + ) + + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43C79D) + (at 169.037 120.015 180) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5A0F91B9) + (fp_text reference JP1 (at 0 -2.39 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 6 /I2C_SDA)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 22 "Net-(JP1-Pad2)")) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl + (at (xyz 0 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43C7A2) + (at 172.339 120.015 180) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5A0F9269) + (fp_text reference JP2 (at 0 -2.39 180) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 7 /I2C_SCL)) + (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 23 "Net-(JP2-Pad2)")) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl + (at (xyz 0 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43C7A7) + (at 148.082 118.999 270) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (path /5A36E60E) + (fp_text reference JP3 (at 0 -2.39 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Jumper_NC_Small (at 0 4.93 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 +3V3)) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 27 "Net-(JP3-Pad2)")) + (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl + (at (xyz 0 -0.05 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm (layer F.Cu) (tedit 588DE956) (tstamp 5A43C7AC) + (at 137.541 101.219 270) + (descr "Through hole straight socket strip, 1x06, 2.54mm pitch, single row") + (tags "Through hole socket strip THT 1x06 2.54mm single row") + (path /59F7E088) + (fp_text reference P11 (at 0 -2.33 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_01X06 (at 0 15.03 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.27 -1.27) (end -1.27 13.97) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 13.97) (end 1.27 13.97) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 13.97) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.33 1.27) (end -1.33 14.03) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 14.03) (end 1.33 14.03) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 14.03) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end -1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.55 -1.55) (end -1.55 14.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.55 14.25) (end 1.55 14.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 14.25) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.55 -1.55) (end -1.55 -1.55) (layer F.CrtYd) (width 0.05)) + (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 3 +3V3)) + (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 15 /SWCLK)) + (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 2 GND)) + (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 16 /SWDIO)) + (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 4 /NRST)) + (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) + (net 17 /SWO)) + (model Socket_Strips.3dshapes/Socket_Strip_Straight_1x06_Pitch2.54mm.wrl + (at (xyz 0 -0.25 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 270)) + ) ) (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) @@ -1428,15 +1529,10 @@ (gr_line (start 120.269 74.93) (end 120.269 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 114.427 74.93) (end 120.269 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 120.523 93.98) (end 104.648 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 177.038 74.549) (end 175.514 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 177.038 85.979) (end 177.038 74.549) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 179.578 88.519) (end 177.038 85.979) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 179.578 121.285) (end 179.578 88.519) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 177.038 123.825) (end 179.578 121.285) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 177.038 126.365) (end 177.038 123.825) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 126.365) (end 177.038 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 110.998 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 110.998 73.025) (end 110.998 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 175.514 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 173.355 102.235) (end 173.355 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 178.435 102.235) (end 173.355 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 178.435 94.615) (end 178.435 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) @@ -1461,6 +1557,8 @@ (segment (start 116.967 85.725) (end 117.536 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB7)) (segment (start 116.967 87.884) (end 116.967 85.725) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB5)) (segment (start 115.219 89.632) (end 116.967 87.884) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB4)) + (segment (start 152.535 105.347) (end 152.535 104.148) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 152.535 104.148) (end 152.527 104.14) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A43C2F6)) (segment (start 146.3635 103.247) (end 145.9865 102.87) (width 0.25) (layer F.Cu) (net 2)) (segment (start 147.435 103.247) (end 146.3635 103.247) (width 0.25) (layer F.Cu) (net 2)) (segment (start 149.535 95.2425) (end 149.225 94.9325) (width 0.25) (layer F.Cu) (net 2)) @@ -1468,8 +1566,8 @@ (segment (start 156.7905 98.7425) (end 157.861 98.7425) (width 0.25) (layer F.Cu) (net 2)) (segment (start 156.135 98.747) (end 156.786 98.747) (width 0.25) (layer F.Cu) (net 2)) (segment (start 156.786 98.747) (end 156.7905 98.7425) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 152.535 105.347) (end 152.535 106.561) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 152.535 106.561) (end 152.7175 106.7435) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A2EFE83)) + (segment (start 147.435 101.747) (end 146.0065 101.747) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 146.0065 101.747) (end 145.161 100.9015) (width 0.25) (layer F.Cu) (net 2)) (segment (start 153.924 108.016) (end 155.1965 108.016) (width 0.4) (layer F.Cu) (net 3)) (segment (start 158.115 111.887) (end 158.115 118.999) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2F)) (segment (start 156.5275 110.2995) (end 158.115 111.887) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2E)) @@ -1481,10 +1579,6 @@ (via (at 147.193 97.028) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) (segment (start 147.193 97.028) (end 146.939 97.028) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A1B4A5C)) (segment (start 126.1745 85.3465) (end 127.32 85.3465) (width 0.5) (layer F.Cu) (net 3)) - (segment (start 137.541 95.631) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A69)) - (segment (start 137.541 95.631) (end 137.541 101.219) (width 0.5) (layer B.Cu) (net 3)) - (segment (start 128.778 86.8045) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EFAE2)) - (via (at 128.778 86.8045) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) (segment (start 127.32 85.3465) (end 128.778 86.8045) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADE)) (segment (start 123.5875 85.0925) (end 125.9205 85.0925) (width 0.5) (layer F.Cu) (net 3)) (segment (start 125.9205 85.0925) (end 126.1745 85.3465) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADB)) @@ -1493,7 +1587,6 @@ (segment (start 158.115 118.999) (end 163.8935 113.2205) (width 0.5) (layer B.Cu) (net 3)) (via (at 166.751 113.2205) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) (segment (start 163.8935 113.2205) (end 166.751 113.2205) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EF15A)) - (segment (start 137.541 101.219) (end 137.541 108.458) (width 0.5) (layer B.Cu) (net 3)) (segment (start 137.541 108.458) (end 148.082 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEAC7)) (segment (start 148.082 118.999) (end 158.115 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEADC)) (segment (start 166.751 113.2205) (end 166.751 114.638) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16D)) @@ -1504,10 +1597,7 @@ (segment (start 156.779 97.597) (end 158.115 97.597) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2EEF22)) (segment (start 156.135 98.247) (end 157.465 98.247) (width 0.25) (layer F.Cu) (net 3)) (segment (start 157.465 98.247) (end 158.115 97.597) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2EEF1F)) - (segment (start 141.732 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A3B)) (segment (start 146.939 97.028) (end 145.923 97.028) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A5F)) - (segment (start 145.923 97.028) (end 141.732 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2D)) - (segment (start 137.541 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3)) (segment (start 144.46 102.6135) (end 144.46 103.759) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F6) (status 20)) (segment (start 144.399 102.5525) (end 144.46 102.6135) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F5)) (via (at 144.399 102.5525) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) @@ -1517,13 +1607,21 @@ (segment (start 149.035 95.949) (end 148.336 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B242F)) (segment (start 147.435 103.747) (end 144.472 103.747) (width 0.25) (layer F.Cu) (net 3) (status 20)) (segment (start 144.472 103.747) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2429) (status 30)) - (segment (start 153.035 105.347) (end 153.035 106.172) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 153.924 107.061) (end 153.924 108.016) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240E)) - (segment (start 153.035 106.172) (end 153.924 107.061) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240A)) + (segment (start 153.035 105.347) (end 153.035 106.934) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 153.924 107.823) (end 153.924 108.016) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240E)) + (segment (start 153.035 106.934) (end 153.924 107.823) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240A)) (segment (start 147.425 95.079) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1191BA) (status 30)) (segment (start 144.48 103.739) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A10BD95) (status 30)) - (segment (start 140.3985 101.219) (end 143.0655 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A41)) (segment (start 143.0655 101.219) (end 144.399 102.5525) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B49EE)) + (via (at 128.778 86.8045) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 141.732 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A3B)) + (segment (start 145.923 97.028) (end 141.732 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2D)) + (segment (start 140.3985 101.219) (end 143.0655 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A41)) + (segment (start 137.541 95.631) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A69)) + (segment (start 128.778 86.8045) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EFAE2)) + (segment (start 137.541 95.631) (end 137.541 101.219) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 137.541 101.219) (end 137.541 108.458) (width 0.5) (layer B.Cu) (net 3)) + (segment (start 137.541 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3)) (segment (start 152.035 105.347) (end 152.035 107.7145) (width 0.25) (layer F.Cu) (net 4)) (segment (start 152.035 107.7145) (end 152.3365 108.016) (width 0.25) (layer F.Cu) (net 4)) (segment (start 152.035 105.347) (end 152.035 104.156) (width 0.25) (layer F.Cu) (net 4)) @@ -1538,11 +1636,7 @@ (segment (start 159.905 102.247) (end 156.135 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F07C)) (segment (start 162.687 105.029) (end 159.905 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F074)) (segment (start 162.687 119.634) (end 162.687 105.029) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F06D)) - (segment (start 163.576 104.394) (end 161.925 102.743) (width 0.25) (layer F.Cu) (net 6)) (segment (start 147.435 102.747) (end 151.507 102.747) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB57)) - (segment (start 163.576 117.2845) (end 163.576 104.394) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB15)) - (segment (start 166.3065 120.015) (end 163.576 117.2845) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB10)) - (segment (start 166.3065 120.015) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6)) (segment (start 151.511 102.743) (end 151.507 102.747) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EED13)) (segment (start 153.2255 102.743) (end 151.511 102.743) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EED12)) (via (at 153.2255 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) @@ -1556,12 +1650,11 @@ (segment (start 171.958 123.444) (end 171.958 123.825) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B2240)) (segment (start 171.958 123.825) (end 171.958 122.936) (width 0.25) (layer F.Cu) (net 6)) (segment (start 171.958 122.936) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A121551)) - (segment (start 164.465 103.5685) (end 162.7505 101.854) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 171.069 118.745) (end 167.1955 118.745) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE3)) - (segment (start 167.1955 118.745) (end 164.465 116.0145) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE6)) - (segment (start 164.465 116.0145) (end 164.465 103.5685) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE8)) + (segment (start 163.576 104.394) (end 161.925 102.743) (width 0.25) (layer F.Cu) (net 6)) + (segment (start 163.576 117.2845) (end 163.576 104.394) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB15)) + (segment (start 166.3065 120.015) (end 163.576 117.2845) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB10)) + (segment (start 166.3065 120.015) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6)) (segment (start 147.435 102.247) (end 149.6575 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEC06)) - (segment (start 171.069 118.745) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7)) (segment (start 151.118 102.247) (end 149.6575 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED2B)) (segment (start 151.5745 101.7905) (end 151.118 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED2A)) (via (at 151.5745 101.7905) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) @@ -1570,10 +1663,15 @@ (via (at 162.687 101.854) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) (segment (start 162.7505 101.854) (end 162.687 101.854) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED18)) (segment (start 175.768 104.013) (end 175.768 115.443) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 174.371 117.983) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21DC)) - (segment (start 174.371 116.84) (end 174.371 117.983) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D6)) (segment (start 175.768 115.443) (end 174.371 116.84) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D0)) (segment (start 174.498 123.825) (end 174.498 122.174) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 164.465 103.5685) (end 162.7505 101.854) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 171.069 118.745) (end 167.1955 118.745) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE3)) + (segment (start 167.1955 118.745) (end 164.465 116.0145) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE6)) + (segment (start 164.465 116.0145) (end 164.465 103.5685) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE8)) + (segment (start 171.069 118.745) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7)) + (segment (start 174.371 117.983) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21DC)) + (segment (start 174.371 116.84) (end 174.371 117.983) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D6)) (segment (start 174.498 122.174) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A12154C)) (segment (start 175.768 96.393) (end 174.498 95.123) (width 0.25) (layer B.Cu) (net 8)) (segment (start 164.084 95.123) (end 147.447 78.486) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A2EFB69)) @@ -1618,17 +1716,17 @@ (segment (start 123.571 89.3445) (end 123.571 90.282) (width 0.25) (layer F.Cu) (net 12)) (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) (segment (start 149.845 90.282) (end 151.035 91.472) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F089)) - (segment (start 149.479 90.932) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) (segment (start 123.6345 90.932) (end 114.38 90.932) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 123.571 91.8845) (end 123.571 90.9955) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 123.571 90.9955) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) (segment (start 150.535 96.647) (end 150.535 91.988) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 149.479 90.932) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 123.571 90.9955) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) (segment (start 150.535 91.988) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F094)) + (segment (start 123.571 91.8845) (end 123.571 90.9955) (width 0.25) (layer F.Cu) (net 13)) (segment (start 114.38 93.582) (end 114.38 93.432) (width 0.25) (layer F.Cu) (net 14)) (segment (start 114.38 88.282) (end 114.38 88.432) (width 0.25) (layer F.Cu) (net 14)) - (segment (start 147.435 98.247) (end 136.322 98.247) (width 0.25) (layer F.Cu) (net 15)) (segment (start 135.001 99.568) (end 135.001 101.219) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121212)) (segment (start 136.322 98.247) (end 135.001 99.568) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121211)) + (segment (start 147.435 98.247) (end 136.322 98.247) (width 0.25) (layer F.Cu) (net 15)) (segment (start 129.921 101.219) (end 138.049 93.091) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.035 94.663) (end 150.035 96.647) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121224)) (segment (start 148.463 93.091) (end 150.035 94.663) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121221)) @@ -1693,8 +1791,46 @@ (segment (start 146.558 123.825) (end 146.558 122.309) (width 0.5) (layer F.Cu) (net 27)) (segment (start 146.558 122.309) (end 145.542 121.293) (width 0.5) (layer F.Cu) (net 27)) (segment (start 145.542 121.293) (end 145.542 118.999) (width 0.5) (layer F.Cu) (net 27)) - (segment (start 147.435 101.747) (end 146.0065 101.747) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 146.0065 101.747) (end 145.161 100.9015) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 156.135 101.247) (end 159.8015 101.247) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 159.8015 101.247) (end 163.0045 98.044) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43A102)) + (segment (start 163.0045 91.694) (end 161.7345 92.964) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 161.7345 94.869) (end 161.7345 96.393) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A26A)) + (segment (start 159.333 99.747) (end 156.135 99.747) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A174)) + (segment (start 161.7345 96.393) (end 160.9725 97.155) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A15D)) + (segment (start 160.9725 97.155) (end 160.9725 98.1075) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A15F)) + (segment (start 160.9725 98.1075) (end 159.333 99.747) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A166)) + (segment (start 161.7345 92.964) (end 161.7345 94.869) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A2CE)) + (segment (start 159.071 99.247) (end 156.135 99.247) (width 0.25) (layer F.Cu) (net 30)) + (segment (start 160.401 97.917) (end 159.071 99.247) (width 0.25) (layer F.Cu) (net 30)) + (segment (start 160.401 97.028) (end 160.401 97.917) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A281)) + (segment (start 161.163 90.8685) (end 161.163 96.266) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A2D7)) + (segment (start 161.163 90.678) (end 161.163 90.8685) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A279)) + (segment (start 161.163 96.266) (end 160.401 97.028) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A27F)) + (segment (start 161.163 90.2335) (end 161.163 90.678) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A2F8)) + (segment (start 163.0045 88.392) (end 161.163 90.2335) (width 0.25) (layer F.Cu) (net 30)) + (segment (start 152.535 96.647) (end 152.535 87.765) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 149.987 85.217) (end 148.082 85.217) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A43C2E0)) + (segment (start 152.535 87.765) (end 149.987 85.217) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A43C2D2)) + (segment (start 152.035 96.647) (end 152.035 88.8525) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 147.066 86.741) (end 145.542 85.217) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A43A44D)) + (segment (start 149.9235 86.741) (end 147.066 86.741) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A43A445)) + (segment (start 152.035 88.8525) (end 149.9235 86.741) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A43A43C)) + (segment (start 151.535 96.647) (end 151.535 89.2415) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 145.2245 87.4395) (end 143.002 85.217) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A459)) + (segment (start 149.733 87.4395) (end 145.2245 87.4395) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A456)) + (segment (start 151.535 89.2415) (end 149.733 87.4395) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A451)) + (segment (start 161.4805 97.409) (end 163.0045 95.885) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A10A)) + (segment (start 161.4805 98.3615) (end 161.4805 97.409) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A108)) + (segment (start 159.095 100.747) (end 161.4805 98.3615) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A106)) + (segment (start 156.135 100.747) (end 159.095 100.747) (width 0.25) (layer F.Cu) (net 34)) + (segment (start 153.535 105.347) (end 153.535 106.672) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 155.5115 107.061) (end 158.9405 110.49) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43C306)) + (segment (start 153.924 107.061) (end 155.5115 107.061) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43C301)) + (segment (start 153.535 106.672) (end 153.924 107.061) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43C2FC)) + (segment (start 154.035 105.347) (end 154.035 106.467998) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 156.972 106.553) (end 158.6865 108.2675) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43C325)) + (segment (start 154.120002 106.553) (end 156.972 106.553) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43C320)) + (segment (start 154.035 106.467998) (end 154.120002 106.553) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43C319)) (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) @@ -1707,145 +1843,144 @@ ) (filled_polygon (pts - (xy 123.978345 74.052293) (xy 123.571464 75.032173) (xy 123.570538 76.093172) (xy 123.975709 77.073761) (xy 124.725293 77.824655) - (xy 125.705173 78.231536) (xy 126.766172 78.232462) (xy 127.746761 77.827291) (xy 128.497655 77.077707) (xy 128.657071 76.693789) - (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) (xy 130.85367 76.809415) - (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) (xy 132.907489 77.134271) - (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) (xy 134.874 77.248345) - (xy 135.381579 77.147381) (xy 137.257599 79.023401) (xy 137.504161 79.188148) (xy 137.795 79.246) (xy 146.884537 79.246) - (xy 146.916673 79.278192) (xy 147.260201 79.420838) (xy 147.307077 79.420879) (xy 163.546599 95.660401) (xy 163.793161 95.825148) - (xy 164.084 95.883) (xy 168.472198 95.883) (xy 165.801198 98.554) (xy 155.121463 98.554) (xy 155.089327 98.521808) - (xy 154.745799 98.379162) (xy 154.373833 98.378838) (xy 154.030057 98.520883) (xy 153.766808 98.783673) (xy 153.624162 99.127201) - (xy 153.62415 99.140849) (xy 153.611833 99.140838) (xy 153.268057 99.282883) (xy 153.004808 99.545673) (xy 152.909167 99.776) - (xy 152.722833 99.775838) (xy 152.379057 99.917883) (xy 152.115808 100.180673) (xy 151.973162 100.524201) (xy 151.972838 100.896167) - (xy 151.996447 100.953304) (xy 151.761299 100.855662) (xy 151.389333 100.855338) (xy 151.045557 100.997383) (xy 150.782308 101.260173) - (xy 150.639662 101.603701) (xy 150.639338 101.975667) (xy 150.781383 102.319443) (xy 151.044173 102.582692) (xy 151.387701 102.725338) - (xy 151.759667 102.725662) (xy 152.02991 102.614) (xy 152.290612 102.614) (xy 152.290338 102.928167) (xy 152.432383 103.271943) - (xy 152.695173 103.535192) (xy 153.038701 103.677838) (xy 153.410667 103.678162) (xy 153.754443 103.536117) (xy 153.787618 103.503) - (xy 161.235537 103.503) (xy 161.267673 103.535192) (xy 161.611201 103.677838) (xy 161.983167 103.678162) (xy 162.326943 103.536117) - (xy 162.590192 103.273327) (xy 162.732838 102.929799) (xy 162.732961 102.789041) (xy 162.872167 102.789162) (xy 163.215943 102.647117) - (xy 163.479192 102.384327) (xy 163.621838 102.040799) (xy 163.622162 101.668833) (xy 163.540419 101.471) (xy 167.64 101.471) - (xy 167.930839 101.413148) (xy 168.177401 101.248401) (xy 169.732802 99.693) (xy 171.955046 99.693) (xy 172.148853 99.983054) - (xy 172.478026 100.203) (xy 172.148853 100.422946) (xy 171.826946 100.904715) (xy 171.713907 101.473) (xy 171.826946 102.041285) - (xy 172.148853 102.523054) (xy 172.190452 102.55085) (xy 172.142683 102.559838) (xy 171.926559 102.69891) (xy 171.781569 102.91111) - (xy 171.73056 103.163) (xy 171.73056 104.863) (xy 171.774838 105.098317) (xy 171.91391 105.314441) (xy 172.12611 105.459431) - (xy 172.378 105.51044) (xy 172.468 105.51044) (xy 172.468 114.808) (xy 172.525852 115.098839) (xy 172.690599 115.345401) - (xy 173.357 116.011802) (xy 173.357 116.374435) (xy 172.907285 116.073946) (xy 172.339 115.960907) (xy 171.770715 116.073946) - (xy 171.288946 116.395853) (xy 170.967039 116.877622) (xy 170.854 117.445907) (xy 170.854 117.504093) (xy 170.967039 118.072378) - (xy 171.288946 118.554147) (xy 171.290179 118.554971) (xy 171.253683 118.561838) (xy 171.037559 118.70091) (xy 170.892569 118.91311) - (xy 170.84156 119.165) (xy 170.84156 120.865) (xy 170.885838 121.100317) (xy 171.02491 121.316441) (xy 171.23711 121.461431) - (xy 171.489 121.51244) (xy 172.814758 121.51244) (xy 172.147791 122.179407) (xy 171.958 122.141655) (xy 171.384511 122.255729) - (xy 170.89833 122.580585) (xy 170.688 122.895366) (xy 170.47767 122.580585) (xy 169.991489 122.255729) (xy 169.418 122.141655) - (xy 168.844511 122.255729) (xy 168.35833 122.580585) (xy 168.148 122.895366) (xy 167.93767 122.580585) (xy 167.451489 122.255729) - (xy 166.878 122.141655) (xy 166.304511 122.255729) (xy 165.81833 122.580585) (xy 165.608 122.895366) (xy 165.39767 122.580585) - (xy 164.911489 122.255729) (xy 164.338 122.141655) (xy 163.764511 122.255729) (xy 163.27833 122.580585) (xy 163.068 122.895366) - (xy 162.85767 122.580585) (xy 162.371489 122.255729) (xy 161.798 122.141655) (xy 161.224511 122.255729) (xy 160.73833 122.580585) - (xy 160.413474 123.066766) (xy 160.2994 123.640255) (xy 160.2994 124.009745) (xy 160.413474 124.583234) (xy 160.73833 125.069415) - (xy 161.224511 125.394271) (xy 161.635391 125.476) (xy 156.880609 125.476) (xy 157.291489 125.394271) (xy 157.77767 125.069415) - (xy 158.102526 124.583234) (xy 158.2166 124.009745) (xy 158.2166 123.640255) (xy 158.102526 123.066766) (xy 157.77767 122.580585) - (xy 157.291489 122.255729) (xy 156.718 122.141655) (xy 156.144511 122.255729) (xy 155.65833 122.580585) (xy 155.451539 122.890069) - (xy 155.080036 122.474268) (xy 154.552791 122.220291) (xy 154.537026 122.217642) (xy 154.305 122.338783) (xy 154.305 123.698) - (xy 154.325 123.698) (xy 154.325 123.952) (xy 154.305 123.952) (xy 154.305 125.311217) (xy 154.537026 125.432358) - (xy 154.552791 125.429709) (xy 155.080036 125.175732) (xy 155.451539 124.759931) (xy 155.65833 125.069415) (xy 156.144511 125.394271) - (xy 156.555391 125.476) (xy 149.260609 125.476) (xy 149.671489 125.394271) (xy 150.15767 125.069415) (xy 150.364461 124.759931) - (xy 150.735964 125.175732) (xy 151.263209 125.429709) (xy 151.278974 125.432358) (xy 151.511 125.311217) (xy 151.511 123.952) - (xy 151.765 123.952) (xy 151.765 125.311217) (xy 151.997026 125.432358) (xy 152.012791 125.429709) (xy 152.540036 125.175732) - (xy 152.908 124.763892) (xy 153.275964 125.175732) (xy 153.803209 125.429709) (xy 153.818974 125.432358) (xy 154.051 125.311217) - (xy 154.051 123.952) (xy 151.765 123.952) (xy 151.511 123.952) (xy 151.491 123.952) (xy 151.491 123.698) - (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) (xy 151.765 123.698) (xy 154.051 123.698) - (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) (xy 153.275964 122.474268) (xy 152.908 122.886108) - (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) (xy 151.765 122.338783) (xy 151.511 122.338783) - (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) (xy 150.364461 122.890069) (xy 150.15767 122.580585) - (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) (xy 148.03833 122.580585) (xy 147.828 122.895366) - (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) (xy 145.984511 122.255729) (xy 145.49833 122.580585) - (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) (xy 144.018 122.141655) (xy 143.444511 122.255729) - (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) (xy 142.051489 122.255729) (xy 141.478 122.141655) - (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) (xy 139.99767 122.580585) (xy 139.511489 122.255729) - (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) (xy 137.553474 123.066766) (xy 137.4394 123.640255) - (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) (xy 138.364511 125.394271) (xy 138.775391 125.476) - (xy 127.08912 125.476) (xy 127.227655 125.337707) (xy 127.634536 124.357827) (xy 127.635462 123.296828) (xy 127.230291 122.316239) - (xy 126.480707 121.565345) (xy 125.500827 121.158464) (xy 124.439828 121.157538) (xy 123.459239 121.562709) (xy 122.708345 122.312293) - (xy 122.301464 123.292173) (xy 122.300538 124.353172) (xy 122.705709 125.333761) (xy 122.8477 125.476) (xy 113.03 125.476) - (xy 113.03 101.189907) (xy 123.356 101.189907) (xy 123.356 101.248093) (xy 123.469039 101.816378) (xy 123.790946 102.298147) - (xy 124.272715 102.620054) (xy 124.841 102.733093) (xy 125.409285 102.620054) (xy 125.891054 102.298147) (xy 126.111 101.968974) - (xy 126.330946 102.298147) (xy 126.621 102.491954) (xy 126.621 104.085537) (xy 126.588808 104.117673) (xy 126.446162 104.461201) - (xy 126.445838 104.833167) (xy 126.587883 105.176943) (xy 126.850673 105.440192) (xy 127.194201 105.582838) (xy 127.566167 105.583162) - (xy 127.909943 105.441117) (xy 128.173192 105.178327) (xy 128.315838 104.834799) (xy 128.316162 104.462833) (xy 128.174117 104.119057) - (xy 128.141 104.085882) (xy 128.141 102.491954) (xy 128.431054 102.298147) (xy 128.651 101.968974) (xy 128.870946 102.298147) - (xy 129.352715 102.620054) (xy 129.921 102.733093) (xy 130.489285 102.620054) (xy 130.971054 102.298147) (xy 131.198702 101.957447) - (xy 131.265817 102.100358) (xy 131.694076 102.490645) (xy 132.10411 102.660476) (xy 132.334 102.539155) (xy 132.334 101.346) - (xy 132.314 101.346) (xy 132.314 101.092) (xy 132.334 101.092) (xy 132.334 99.898845) (xy 132.10411 99.777524) - (xy 131.694076 99.947355) (xy 131.265817 100.337642) (xy 131.198702 100.480553) (xy 130.971054 100.139853) (xy 130.489285 99.817946) - (xy 129.921 99.704907) (xy 129.352715 99.817946) (xy 128.870946 100.139853) (xy 128.651 100.469026) (xy 128.431054 100.139853) - (xy 127.949285 99.817946) (xy 127.381 99.704907) (xy 126.812715 99.817946) (xy 126.330946 100.139853) (xy 126.111 100.469026) - (xy 125.891054 100.139853) (xy 125.409285 99.817946) (xy 124.841 99.704907) (xy 124.272715 99.817946) (xy 123.790946 100.139853) - (xy 123.469039 100.621622) (xy 123.356 101.189907) (xy 113.03 101.189907) (xy 113.03 94.868182) (xy 113.031227 94.866346) - (xy 113.117624 94.432) (xy 113.031227 93.997654) (xy 113.03 93.995818) (xy 113.03 93.257315) (xy 113.27 93.257315) - (xy 113.27 93.606685) (xy 113.354494 94.031464) (xy 113.595111 94.391574) (xy 113.955221 94.632191) (xy 114.38 94.716685) - (xy 114.804779 94.632191) (xy 115.164889 94.391574) (xy 115.405506 94.031464) (xy 115.49 93.606685) (xy 115.49 93.257315) - (xy 115.405506 92.832536) (xy 115.164889 92.472426) (xy 114.804779 92.231809) (xy 114.38 92.147315) (xy 113.955221 92.231809) - (xy 113.595111 92.472426) (xy 113.354494 92.832536) (xy 113.27 93.257315) (xy 113.03 93.257315) (xy 113.03 88.257315) - (xy 113.27 88.257315) (xy 113.27 88.606685) (xy 113.354494 89.031464) (xy 113.595111 89.391574) (xy 113.955221 89.632191) - (xy 114.38 89.716685) (xy 114.804779 89.632191) (xy 115.164889 89.391574) (xy 115.196342 89.3445) (xy 122.056907 89.3445) - (xy 122.169946 89.912785) (xy 122.491853 90.394554) (xy 122.533452 90.42235) (xy 122.485683 90.431338) (xy 122.269559 90.57041) - (xy 122.124569 90.78261) (xy 122.07356 91.0345) (xy 122.07356 92.7345) (xy 122.117838 92.969817) (xy 122.25691 93.185941) - (xy 122.46911 93.330931) (xy 122.721 93.38194) (xy 124.421 93.38194) (xy 124.656317 93.337662) (xy 124.872441 93.19859) - (xy 125.017431 92.98639) (xy 125.06844 92.7345) (xy 125.06844 91.0345) (xy 125.024162 90.799183) (xy 124.88509 90.583059) - (xy 124.67289 90.438069) (xy 124.605459 90.424414) (xy 124.650147 90.394554) (xy 124.972054 89.912785) (xy 125.085093 89.3445) - (xy 124.972054 88.776215) (xy 124.650147 88.294446) (xy 124.168378 87.972539) (xy 123.600093 87.8595) (xy 123.541907 87.8595) - (xy 122.973622 87.972539) (xy 122.491853 88.294446) (xy 122.169946 88.776215) (xy 122.056907 89.3445) (xy 115.196342 89.3445) - (xy 115.405506 89.031464) (xy 115.49 88.606685) (xy 115.49 88.257315) (xy 115.405506 87.832536) (xy 115.164889 87.472426) - (xy 114.804779 87.231809) (xy 114.38 87.147315) (xy 113.955221 87.231809) (xy 113.595111 87.472426) (xy 113.354494 87.832536) - (xy 113.27 88.257315) (xy 113.03 88.257315) (xy 113.03 87.868182) (xy 113.031227 87.866346) (xy 113.117624 87.432) - (xy 113.031227 86.997654) (xy 113.03 86.995818) (xy 113.03 86.989667) (xy 127.842838 86.989667) (xy 127.984883 87.333443) - (xy 128.247673 87.596692) (xy 128.260394 87.601974) (xy 136.656 95.997579) (xy 136.656 99.728146) (xy 136.455683 99.765838) - (xy 136.239559 99.90491) (xy 136.094569 100.11711) (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) - (xy 135.001 99.704907) (xy 134.432715 99.817946) (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) - (xy 133.227924 99.947355) (xy 132.81789 99.777524) (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) - (xy 132.608 101.346) (xy 132.588 101.346) (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) - (xy 133.656183 102.100358) (xy 133.723298 101.957447) (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) - (xy 135.569285 102.620054) (xy 136.051054 102.298147) (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) - (xy 136.43911 102.665431) (xy 136.656 102.709352) (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) - (xy 136.723367 108.796675) (xy 136.91521 109.08379) (xy 145.373209 117.541788) (xy 144.944622 117.627039) (xy 144.462853 117.948946) - (xy 144.140946 118.430715) (xy 144.027907 118.999) (xy 144.140946 119.567285) (xy 144.462853 120.049054) (xy 144.944622 120.370961) - (xy 145.512907 120.484) (xy 145.571093 120.484) (xy 146.139378 120.370961) (xy 146.621147 120.049054) (xy 146.621971 120.047821) - (xy 146.628838 120.084317) (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) (xy 148.932 120.49644) - (xy 149.167317 120.452162) (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) (xy 158.114995 119.884) - (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) (xy 158.740791 119.624789) - (xy 159.200579 119.165) (xy 167.53956 119.165) (xy 167.53956 120.865) (xy 167.583838 121.100317) (xy 167.72291 121.316441) - (xy 167.93511 121.461431) (xy 168.187 121.51244) (xy 169.887 121.51244) (xy 170.122317 121.468162) (xy 170.338441 121.32909) - (xy 170.483431 121.11689) (xy 170.53444 120.865) (xy 170.53444 119.165) (xy 170.490162 118.929683) (xy 170.35109 118.713559) - (xy 170.13889 118.568569) (xy 170.082546 118.557159) (xy 170.087054 118.554147) (xy 170.408961 118.072378) (xy 170.522 117.504093) - (xy 170.522 117.445907) (xy 170.408961 116.877622) (xy 170.087054 116.395853) (xy 169.605285 116.073946) (xy 169.037 115.960907) - (xy 168.468715 116.073946) (xy 167.986946 116.395853) (xy 167.665039 116.877622) (xy 167.552 117.445907) (xy 167.552 117.504093) - (xy 167.665039 118.072378) (xy 167.986946 118.554147) (xy 167.988179 118.554971) (xy 167.951683 118.561838) (xy 167.735559 118.70091) - (xy 167.590569 118.91311) (xy 167.53956 119.165) (xy 159.200579 119.165) (xy 164.260079 114.1055) (xy 166.444178 114.1055) - (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) - (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) - (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) - (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.886439 111.567459) - (xy 158.705434 111.296566) (xy 157.420035 110.011167) (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) - (xy 156.342333 109.364338) (xy 155.998557 109.506383) (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) - (xy 155.734383 110.828443) (xy 155.997173 111.091692) (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) - (xy 149.572854 118.114) (xy 149.535162 117.913683) (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) - (xy 147.836139 117.50156) (xy 138.426 108.09142) (xy 138.426 106.293667) (xy 157.306838 106.293667) (xy 157.448883 106.637443) - (xy 157.711673 106.900692) (xy 158.055201 107.043338) (xy 158.427167 107.043662) (xy 158.770943 106.901617) (xy 158.804118 106.8685) - (xy 165.4175 106.8685) (xy 165.708339 106.810648) (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) - (xy 167.660943 105.187117) (xy 167.924192 104.924327) (xy 168.066838 104.580799) (xy 168.067162 104.208833) (xy 167.925117 103.865057) - (xy 167.662327 103.601808) (xy 167.424372 103.503) (xy 168.093537 103.503) (xy 168.125673 103.535192) (xy 168.469201 103.677838) - (xy 168.841167 103.678162) (xy 169.184943 103.536117) (xy 169.448192 103.273327) (xy 169.590838 102.929799) (xy 169.591162 102.557833) - (xy 169.449117 102.214057) (xy 169.186327 101.950808) (xy 168.842799 101.808162) (xy 168.470833 101.807838) (xy 168.127057 101.949883) - (xy 168.093882 101.983) (xy 165.862 101.983) (xy 165.571161 102.040852) (xy 165.324599 102.205599) (xy 163.515198 104.015) - (xy 159.248963 104.015) (xy 159.216827 103.982808) (xy 158.873299 103.840162) (xy 158.501333 103.839838) (xy 158.157557 103.981883) - (xy 157.894308 104.244673) (xy 157.751662 104.588201) (xy 157.751338 104.960167) (xy 157.871124 105.250071) (xy 157.713057 105.315383) - (xy 157.449808 105.578173) (xy 157.307162 105.921701) (xy 157.306838 106.293667) (xy 138.426 106.293667) (xy 138.426 102.709854) - (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) (xy 139.031352 102.104) (xy 141.731995 102.104) - (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) (xy 143.556255 102.961334) (xy 143.605883 103.081443) - (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) (xy 144.927943 103.345617) (xy 145.191192 103.082827) - (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.238812 102.136568) (xy 145.405579 102.136714) (xy 145.859657 101.949092) - (xy 146.207371 101.601985) (xy 146.395785 101.148234) (xy 146.396214 100.656921) (xy 146.208592 100.202843) (xy 145.861485 99.855129) - (xy 145.407734 99.666715) (xy 144.916421 99.666286) (xy 144.462343 99.853908) (xy 144.114629 100.201015) (xy 143.926215 100.654766) - (xy 143.926064 100.827984) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) (xy 146.886178 97.913) + (xy 129.220511 73.995729) (xy 128.73433 74.320585) (xy 128.409474 74.806766) (xy 128.2954 75.380255) (xy 128.2954 75.749745) + (xy 128.409474 76.323234) (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) + (xy 130.85367 76.809415) (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) + (xy 132.907489 77.134271) (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) + (xy 134.874 77.248345) (xy 135.381579 77.147381) (xy 137.257599 79.023401) (xy 137.504161 79.188148) (xy 137.795 79.246) + (xy 146.884537 79.246) (xy 146.916673 79.278192) (xy 147.260201 79.420838) (xy 147.307077 79.420879) (xy 162.486612 94.600414) + (xy 162.220985 94.710169) (xy 161.831039 95.099436) (xy 161.619741 95.608298) (xy 161.61926 96.159285) (xy 161.829669 96.668515) + (xy 162.125313 96.964675) (xy 161.831039 97.258436) (xy 161.619741 97.767298) (xy 161.61926 98.318285) (xy 161.716655 98.554) + (xy 155.121463 98.554) (xy 155.089327 98.521808) (xy 154.745799 98.379162) (xy 154.373833 98.378838) (xy 154.030057 98.520883) + (xy 153.766808 98.783673) (xy 153.624162 99.127201) (xy 153.62415 99.140849) (xy 153.611833 99.140838) (xy 153.268057 99.282883) + (xy 153.004808 99.545673) (xy 152.909167 99.776) (xy 152.722833 99.775838) (xy 152.379057 99.917883) (xy 152.115808 100.180673) + (xy 151.973162 100.524201) (xy 151.972838 100.896167) (xy 151.996447 100.953304) (xy 151.761299 100.855662) (xy 151.389333 100.855338) + (xy 151.045557 100.997383) (xy 150.782308 101.260173) (xy 150.639662 101.603701) (xy 150.639338 101.975667) (xy 150.781383 102.319443) + (xy 151.044173 102.582692) (xy 151.387701 102.725338) (xy 151.759667 102.725662) (xy 152.02991 102.614) (xy 152.290612 102.614) + (xy 152.290338 102.928167) (xy 152.432383 103.271943) (xy 152.695173 103.535192) (xy 153.038701 103.677838) (xy 153.410667 103.678162) + (xy 153.754443 103.536117) (xy 153.787618 103.503) (xy 161.235537 103.503) (xy 161.267673 103.535192) (xy 161.611201 103.677838) + (xy 161.983167 103.678162) (xy 162.326943 103.536117) (xy 162.590192 103.273327) (xy 162.732838 102.929799) (xy 162.732961 102.789041) + (xy 162.872167 102.789162) (xy 163.215943 102.647117) (xy 163.479192 102.384327) (xy 163.621838 102.040799) (xy 163.622162 101.668833) + (xy 163.540419 101.471) (xy 167.64 101.471) (xy 167.930839 101.413148) (xy 168.177401 101.248401) (xy 169.732802 99.693) + (xy 171.955046 99.693) (xy 172.148853 99.983054) (xy 172.478026 100.203) (xy 172.148853 100.422946) (xy 171.826946 100.904715) + (xy 171.713907 101.473) (xy 171.826946 102.041285) (xy 172.148853 102.523054) (xy 172.190452 102.55085) (xy 172.142683 102.559838) + (xy 171.926559 102.69891) (xy 171.781569 102.91111) (xy 171.73056 103.163) (xy 171.73056 104.863) (xy 171.774838 105.098317) + (xy 171.91391 105.314441) (xy 172.12611 105.459431) (xy 172.378 105.51044) (xy 172.468 105.51044) (xy 172.468 114.808) + (xy 172.525852 115.098839) (xy 172.690599 115.345401) (xy 173.357 116.011802) (xy 173.357 116.384089) (xy 172.936378 116.103039) + (xy 172.368093 115.99) (xy 172.309907 115.99) (xy 171.741622 116.103039) (xy 171.259853 116.424946) (xy 170.937946 116.906715) + (xy 170.824907 117.475) (xy 170.937946 118.043285) (xy 171.259853 118.525054) (xy 171.301452 118.55285) (xy 171.253683 118.561838) + (xy 171.037559 118.70091) (xy 170.892569 118.91311) (xy 170.84156 119.165) (xy 170.84156 120.865) (xy 170.885838 121.100317) + (xy 171.02491 121.316441) (xy 171.23711 121.461431) (xy 171.489 121.51244) (xy 172.814758 121.51244) (xy 172.147791 122.179407) + (xy 171.958 122.141655) (xy 171.384511 122.255729) (xy 170.89833 122.580585) (xy 170.688 122.895366) (xy 170.47767 122.580585) + (xy 169.991489 122.255729) (xy 169.418 122.141655) (xy 168.844511 122.255729) (xy 168.35833 122.580585) (xy 168.148 122.895366) + (xy 167.93767 122.580585) (xy 167.451489 122.255729) (xy 166.878 122.141655) (xy 166.304511 122.255729) (xy 165.81833 122.580585) + (xy 165.608 122.895366) (xy 165.39767 122.580585) (xy 164.911489 122.255729) (xy 164.338 122.141655) (xy 163.764511 122.255729) + (xy 163.27833 122.580585) (xy 163.068 122.895366) (xy 162.85767 122.580585) (xy 162.371489 122.255729) (xy 161.798 122.141655) + (xy 161.224511 122.255729) (xy 160.73833 122.580585) (xy 160.413474 123.066766) (xy 160.2994 123.640255) (xy 160.2994 124.009745) + (xy 160.413474 124.583234) (xy 160.73833 125.069415) (xy 161.224511 125.394271) (xy 161.635391 125.476) (xy 156.880609 125.476) + (xy 157.291489 125.394271) (xy 157.77767 125.069415) (xy 158.102526 124.583234) (xy 158.2166 124.009745) (xy 158.2166 123.640255) + (xy 158.102526 123.066766) (xy 157.77767 122.580585) (xy 157.291489 122.255729) (xy 156.718 122.141655) (xy 156.144511 122.255729) + (xy 155.65833 122.580585) (xy 155.451539 122.890069) (xy 155.080036 122.474268) (xy 154.552791 122.220291) (xy 154.537026 122.217642) + (xy 154.305 122.338783) (xy 154.305 123.698) (xy 154.325 123.698) (xy 154.325 123.952) (xy 154.305 123.952) + (xy 154.305 125.311217) (xy 154.537026 125.432358) (xy 154.552791 125.429709) (xy 155.080036 125.175732) (xy 155.451539 124.759931) + (xy 155.65833 125.069415) (xy 156.144511 125.394271) (xy 156.555391 125.476) (xy 149.260609 125.476) (xy 149.671489 125.394271) + (xy 150.15767 125.069415) (xy 150.364461 124.759931) (xy 150.735964 125.175732) (xy 151.263209 125.429709) (xy 151.278974 125.432358) + (xy 151.511 125.311217) (xy 151.511 123.952) (xy 151.765 123.952) (xy 151.765 125.311217) (xy 151.997026 125.432358) + (xy 152.012791 125.429709) (xy 152.540036 125.175732) (xy 152.908 124.763892) (xy 153.275964 125.175732) (xy 153.803209 125.429709) + (xy 153.818974 125.432358) (xy 154.051 125.311217) (xy 154.051 123.952) (xy 151.765 123.952) (xy 151.511 123.952) + (xy 151.491 123.952) (xy 151.491 123.698) (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) + (xy 151.765 123.698) (xy 154.051 123.698) (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) + (xy 153.275964 122.474268) (xy 152.908 122.886108) (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) + (xy 151.765 122.338783) (xy 151.511 122.338783) (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) + (xy 150.364461 122.890069) (xy 150.15767 122.580585) (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) + (xy 148.03833 122.580585) (xy 147.828 122.895366) (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) + (xy 145.984511 122.255729) (xy 145.49833 122.580585) (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) + (xy 144.018 122.141655) (xy 143.444511 122.255729) (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) + (xy 142.051489 122.255729) (xy 141.478 122.141655) (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) + (xy 139.99767 122.580585) (xy 139.511489 122.255729) (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) + (xy 137.553474 123.066766) (xy 137.4394 123.640255) (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) + (xy 138.364511 125.394271) (xy 138.775391 125.476) (xy 113.03 125.476) (xy 113.03 101.189907) (xy 123.356 101.189907) + (xy 123.356 101.248093) (xy 123.469039 101.816378) (xy 123.790946 102.298147) (xy 124.272715 102.620054) (xy 124.841 102.733093) + (xy 125.409285 102.620054) (xy 125.891054 102.298147) (xy 126.111 101.968974) (xy 126.330946 102.298147) (xy 126.621 102.491954) + (xy 126.621 104.085537) (xy 126.588808 104.117673) (xy 126.446162 104.461201) (xy 126.445838 104.833167) (xy 126.587883 105.176943) + (xy 126.850673 105.440192) (xy 127.194201 105.582838) (xy 127.566167 105.583162) (xy 127.909943 105.441117) (xy 128.173192 105.178327) + (xy 128.315838 104.834799) (xy 128.316162 104.462833) (xy 128.174117 104.119057) (xy 128.141 104.085882) (xy 128.141 102.491954) + (xy 128.431054 102.298147) (xy 128.651 101.968974) (xy 128.870946 102.298147) (xy 129.352715 102.620054) (xy 129.921 102.733093) + (xy 130.489285 102.620054) (xy 130.971054 102.298147) (xy 131.198702 101.957447) (xy 131.265817 102.100358) (xy 131.694076 102.490645) + (xy 132.10411 102.660476) (xy 132.334 102.539155) (xy 132.334 101.346) (xy 132.314 101.346) (xy 132.314 101.092) + (xy 132.334 101.092) (xy 132.334 99.898845) (xy 132.10411 99.777524) (xy 131.694076 99.947355) (xy 131.265817 100.337642) + (xy 131.198702 100.480553) (xy 130.971054 100.139853) (xy 130.489285 99.817946) (xy 129.921 99.704907) (xy 129.352715 99.817946) + (xy 128.870946 100.139853) (xy 128.651 100.469026) (xy 128.431054 100.139853) (xy 127.949285 99.817946) (xy 127.381 99.704907) + (xy 126.812715 99.817946) (xy 126.330946 100.139853) (xy 126.111 100.469026) (xy 125.891054 100.139853) (xy 125.409285 99.817946) + (xy 124.841 99.704907) (xy 124.272715 99.817946) (xy 123.790946 100.139853) (xy 123.469039 100.621622) (xy 123.356 101.189907) + (xy 113.03 101.189907) (xy 113.03 94.868182) (xy 113.031227 94.866346) (xy 113.117624 94.432) (xy 113.031227 93.997654) + (xy 113.03 93.995818) (xy 113.03 93.257315) (xy 113.27 93.257315) (xy 113.27 93.606685) (xy 113.354494 94.031464) + (xy 113.595111 94.391574) (xy 113.955221 94.632191) (xy 114.38 94.716685) (xy 114.804779 94.632191) (xy 115.164889 94.391574) + (xy 115.405506 94.031464) (xy 115.49 93.606685) (xy 115.49 93.257315) (xy 115.405506 92.832536) (xy 115.164889 92.472426) + (xy 114.804779 92.231809) (xy 114.38 92.147315) (xy 113.955221 92.231809) (xy 113.595111 92.472426) (xy 113.354494 92.832536) + (xy 113.27 93.257315) (xy 113.03 93.257315) (xy 113.03 88.257315) (xy 113.27 88.257315) (xy 113.27 88.606685) + (xy 113.354494 89.031464) (xy 113.595111 89.391574) (xy 113.955221 89.632191) (xy 114.38 89.716685) (xy 114.804779 89.632191) + (xy 115.164889 89.391574) (xy 115.196342 89.3445) (xy 122.056907 89.3445) (xy 122.169946 89.912785) (xy 122.491853 90.394554) + (xy 122.533452 90.42235) (xy 122.485683 90.431338) (xy 122.269559 90.57041) (xy 122.124569 90.78261) (xy 122.07356 91.0345) + (xy 122.07356 92.7345) (xy 122.117838 92.969817) (xy 122.25691 93.185941) (xy 122.46911 93.330931) (xy 122.721 93.38194) + (xy 124.421 93.38194) (xy 124.656317 93.337662) (xy 124.872441 93.19859) (xy 125.017431 92.98639) (xy 125.06844 92.7345) + (xy 125.06844 91.0345) (xy 125.024162 90.799183) (xy 124.88509 90.583059) (xy 124.67289 90.438069) (xy 124.605459 90.424414) + (xy 124.650147 90.394554) (xy 124.972054 89.912785) (xy 125.085093 89.3445) (xy 124.972054 88.776215) (xy 124.650147 88.294446) + (xy 124.168378 87.972539) (xy 123.600093 87.8595) (xy 123.541907 87.8595) (xy 122.973622 87.972539) (xy 122.491853 88.294446) + (xy 122.169946 88.776215) (xy 122.056907 89.3445) (xy 115.196342 89.3445) (xy 115.405506 89.031464) (xy 115.49 88.606685) + (xy 115.49 88.257315) (xy 115.405506 87.832536) (xy 115.164889 87.472426) (xy 114.804779 87.231809) (xy 114.38 87.147315) + (xy 113.955221 87.231809) (xy 113.595111 87.472426) (xy 113.354494 87.832536) (xy 113.27 88.257315) (xy 113.03 88.257315) + (xy 113.03 87.868182) (xy 113.031227 87.866346) (xy 113.117624 87.432) (xy 113.031227 86.997654) (xy 113.03 86.995818) + (xy 113.03 86.989667) (xy 127.842838 86.989667) (xy 127.984883 87.333443) (xy 128.247673 87.596692) (xy 128.260394 87.601974) + (xy 136.656 95.997579) (xy 136.656 99.728146) (xy 136.455683 99.765838) (xy 136.239559 99.90491) (xy 136.094569 100.11711) + (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) (xy 135.001 99.704907) (xy 134.432715 99.817946) + (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) (xy 133.227924 99.947355) (xy 132.81789 99.777524) + (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) (xy 132.608 101.346) (xy 132.588 101.346) + (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) (xy 133.656183 102.100358) (xy 133.723298 101.957447) + (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) (xy 135.569285 102.620054) (xy 136.051054 102.298147) + (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) (xy 136.43911 102.665431) (xy 136.656 102.709352) + (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) (xy 136.723367 108.796675) (xy 136.893311 109.051015) + (xy 136.91521 109.08379) (xy 145.353769 117.522348) (xy 144.973715 117.597946) (xy 144.491946 117.919853) (xy 144.170039 118.401622) + (xy 144.057 118.969907) (xy 144.057 119.028093) (xy 144.170039 119.596378) (xy 144.491946 120.078147) (xy 144.973715 120.400054) + (xy 145.542 120.513093) (xy 146.110285 120.400054) (xy 146.592054 120.078147) (xy 146.61985 120.036548) (xy 146.628838 120.084317) + (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) (xy 148.932 120.49644) (xy 149.167317 120.452162) + (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) (xy 158.114995 119.884) (xy 158.115 119.884001) + (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) (xy 158.740791 119.624789) (xy 160.890579 117.475) + (xy 167.522907 117.475) (xy 167.635946 118.043285) (xy 167.957853 118.525054) (xy 167.999452 118.55285) (xy 167.951683 118.561838) + (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) (xy 167.53956 120.865) (xy 167.583838 121.100317) + (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) (xy 169.887 121.51244) (xy 170.122317 121.468162) + (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) (xy 170.53444 119.165) (xy 170.490162 118.929683) + (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.071459 118.554914) (xy 170.116147 118.525054) (xy 170.438054 118.043285) + (xy 170.551093 117.475) (xy 170.438054 116.906715) (xy 170.116147 116.424946) (xy 169.634378 116.103039) (xy 169.066093 115.99) + (xy 169.007907 115.99) (xy 168.439622 116.103039) (xy 167.957853 116.424946) (xy 167.635946 116.906715) (xy 167.522907 117.475) + (xy 160.890579 117.475) (xy 164.260079 114.1055) (xy 166.444178 114.1055) (xy 166.564201 114.155338) (xy 166.936167 114.155662) + (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) (xy 167.686162 113.035333) (xy 167.544117 112.691557) + (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) (xy 166.444431 112.3355) (xy 163.893505 112.3355) + (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) (xy 163.26771 112.59471) (xy 163.267708 112.594713) + (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.947614 111.875007) (xy 159.214785 111.87524) (xy 159.724015 111.664831) + (xy 160.113961 111.275564) (xy 160.325259 110.766702) (xy 160.32574 110.215715) (xy 160.115331 109.706485) (xy 159.726064 109.316539) + (xy 159.634227 109.278405) (xy 159.859961 109.053064) (xy 160.071259 108.544202) (xy 160.07174 107.993215) (xy 159.861331 107.483985) + (xy 159.472064 107.094039) (xy 158.963202 106.882741) (xy 158.790003 106.88259) (xy 158.804118 106.8685) (xy 165.4175 106.8685) + (xy 165.708339 106.810648) (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) + (xy 167.924192 104.924327) (xy 168.066838 104.580799) (xy 168.067162 104.208833) (xy 167.925117 103.865057) (xy 167.662327 103.601808) + (xy 167.424372 103.503) (xy 168.093537 103.503) (xy 168.125673 103.535192) (xy 168.469201 103.677838) (xy 168.841167 103.678162) + (xy 169.184943 103.536117) (xy 169.448192 103.273327) (xy 169.590838 102.929799) (xy 169.591162 102.557833) (xy 169.449117 102.214057) + (xy 169.186327 101.950808) (xy 168.842799 101.808162) (xy 168.470833 101.807838) (xy 168.127057 101.949883) (xy 168.093882 101.983) + (xy 165.862 101.983) (xy 165.571161 102.040852) (xy 165.324599 102.205599) (xy 163.515198 104.015) (xy 159.248963 104.015) + (xy 159.216827 103.982808) (xy 158.873299 103.840162) (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) + (xy 157.751662 104.588201) (xy 157.751338 104.960167) (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) + (xy 157.307162 105.921701) (xy 157.306838 106.293667) (xy 157.448883 106.637443) (xy 157.711673 106.900692) (xy 158.038829 107.03654) + (xy 157.902985 107.092669) (xy 157.513039 107.481936) (xy 157.301741 107.990798) (xy 157.30126 108.541785) (xy 157.511669 109.051015) + (xy 157.900936 109.440961) (xy 157.992773 109.479095) (xy 157.767039 109.704436) (xy 157.57523 110.166362) (xy 157.420035 110.011167) + (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) (xy 156.342333 109.364338) (xy 155.998557 109.506383) + (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) (xy 155.734383 110.828443) (xy 155.997173 111.091692) + (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) (xy 149.572854 118.114) (xy 149.535162 117.913683) + (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) (xy 147.836139 117.50156) (xy 138.426 108.09142) + (xy 138.426 102.709854) (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) (xy 139.031352 102.104) + (xy 141.731995 102.104) (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) (xy 143.556255 102.961334) + (xy 143.605883 103.081443) (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) (xy 144.927943 103.345617) + (xy 145.191192 103.082827) (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.192117 102.023557) (xy 144.929327 101.760308) + (xy 144.808013 101.709934) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) (xy 146.886178 97.913) (xy 147.006201 97.962838) (xy 147.378167 97.963162) (xy 147.499569 97.913) (xy 155.903178 97.913) (xy 156.023201 97.962838) (xy 156.395167 97.963162) (xy 156.738943 97.821117) (xy 157.002192 97.558327) (xy 157.144838 97.214799) (xy 157.145162 96.842833) (xy 157.003117 96.499057) (xy 156.740327 96.235808) (xy 156.396799 96.093162) (xy 156.024833 96.092838) (xy 155.903431 96.143) @@ -1855,7 +1990,16 @@ (xy 138.426 99.728648) (xy 138.426 95.631) (xy 138.358633 95.292325) (xy 138.16679 95.00521) (xy 138.166787 95.005208) (xy 129.665456 86.503876) (xy 129.571117 86.275557) (xy 129.308327 86.012308) (xy 128.964799 85.869662) (xy 128.592833 85.869338) (xy 128.249057 86.011383) (xy 127.985808 86.274173) (xy 127.843162 86.617701) (xy 127.842838 86.989667) (xy 113.03 86.989667) - (xy 113.03 73.914) (xy 124.11688 73.914) + (xy 113.03 85.491285) (xy 141.61676 85.491285) (xy 141.827169 86.000515) (xy 142.216436 86.390461) (xy 142.725298 86.601759) + (xy 143.276285 86.60224) (xy 143.785515 86.391831) (xy 144.175461 86.002564) (xy 144.271976 85.77013) (xy 144.367169 86.000515) + (xy 144.756436 86.390461) (xy 145.265298 86.601759) (xy 145.816285 86.60224) (xy 146.325515 86.391831) (xy 146.715461 86.002564) + (xy 146.811976 85.77013) (xy 146.907169 86.000515) (xy 147.296436 86.390461) (xy 147.805298 86.601759) (xy 148.356285 86.60224) + (xy 148.865515 86.391831) (xy 149.255461 86.002564) (xy 149.466759 85.493702) (xy 149.46724 84.942715) (xy 149.256831 84.433485) + (xy 148.867564 84.043539) (xy 148.358702 83.832241) (xy 147.807715 83.83176) (xy 147.298485 84.042169) (xy 146.908539 84.431436) + (xy 146.812024 84.66387) (xy 146.716831 84.433485) (xy 146.327564 84.043539) (xy 145.818702 83.832241) (xy 145.267715 83.83176) + (xy 144.758485 84.042169) (xy 144.368539 84.431436) (xy 144.272024 84.66387) (xy 144.176831 84.433485) (xy 143.787564 84.043539) + (xy 143.278702 83.832241) (xy 142.727715 83.83176) (xy 142.218485 84.042169) (xy 141.828539 84.431436) (xy 141.617241 84.940298) + (xy 141.61676 85.491285) (xy 113.03 85.491285) (xy 113.03 73.914) (xy 129.631391 73.914) ) ) (filled_polygon @@ -1886,15 +2030,22 @@ (xy 175.641 93.726) (xy 175.641 92.532181) (xy 175.411108 92.411514) (xy 174.886642 92.657817) (xy 174.496355 93.086076) (xy 174.496345 93.086101) (xy 174.307147 92.802946) (xy 173.825378 92.481039) (xy 173.257093 92.368) (xy 173.198907 92.368) (xy 172.630622 92.481039) (xy 172.148853 92.802946) (xy 171.826946 93.284715) (xy 171.713907 93.853) (xy 171.815352 94.363) - (xy 164.398802 94.363) (xy 148.382122 78.34632) (xy 148.382162 78.300833) (xy 148.240117 77.957057) (xy 147.977327 77.693808) - (xy 147.633799 77.551162) (xy 147.261833 77.550838) (xy 146.918057 77.692883) (xy 146.884882 77.726) (xy 138.109802 77.726) - (xy 137.595954 77.212152) (xy 137.987489 77.134271) (xy 138.47367 76.809415) (xy 138.684 76.494634) (xy 138.89433 76.809415) - (xy 139.380511 77.134271) (xy 139.954 77.248345) (xy 140.527489 77.134271) (xy 141.01367 76.809415) (xy 141.224 76.494634) - (xy 141.43433 76.809415) (xy 141.920511 77.134271) (xy 142.494 77.248345) (xy 143.067489 77.134271) (xy 143.55367 76.809415) - (xy 143.760461 76.499931) (xy 144.131964 76.915732) (xy 144.659209 77.169709) (xy 144.674974 77.172358) (xy 144.907 77.051217) - (xy 144.907 75.692) (xy 144.887 75.692) (xy 144.887 75.438) (xy 144.907 75.438) (xy 144.907 74.078783) - (xy 144.674974 73.957642) (xy 144.659209 73.960291) (xy 144.131964 74.214268) (xy 143.760461 74.630069) (xy 143.55367 74.320585) - (xy 143.067489 73.995729) (xy 142.656609 73.914) (xy 147.411391 73.914) + (xy 164.398802 94.363) (xy 163.114899 93.079097) (xy 163.278785 93.07924) (xy 163.788015 92.868831) (xy 164.177961 92.479564) + (xy 164.389259 91.970702) (xy 164.38974 91.419715) (xy 164.179331 90.910485) (xy 163.790064 90.520539) (xy 163.281202 90.309241) + (xy 162.730215 90.30876) (xy 162.220985 90.519169) (xy 161.831039 90.908436) (xy 161.619741 91.417298) (xy 161.619596 91.583794) + (xy 158.702087 88.666285) (xy 161.61926 88.666285) (xy 161.829669 89.175515) (xy 162.218936 89.565461) (xy 162.727798 89.776759) + (xy 163.278785 89.77724) (xy 163.788015 89.566831) (xy 164.177961 89.177564) (xy 164.389259 88.668702) (xy 164.38974 88.117715) + (xy 164.179331 87.608485) (xy 163.790064 87.218539) (xy 163.281202 87.007241) (xy 162.730215 87.00676) (xy 162.220985 87.217169) + (xy 161.831039 87.606436) (xy 161.619741 88.115298) (xy 161.61926 88.666285) (xy 158.702087 88.666285) (xy 148.382122 78.34632) + (xy 148.382162 78.300833) (xy 148.240117 77.957057) (xy 147.977327 77.693808) (xy 147.633799 77.551162) (xy 147.261833 77.550838) + (xy 146.918057 77.692883) (xy 146.884882 77.726) (xy 138.109802 77.726) (xy 137.595954 77.212152) (xy 137.987489 77.134271) + (xy 138.47367 76.809415) (xy 138.684 76.494634) (xy 138.89433 76.809415) (xy 139.380511 77.134271) (xy 139.954 77.248345) + (xy 140.527489 77.134271) (xy 141.01367 76.809415) (xy 141.224 76.494634) (xy 141.43433 76.809415) (xy 141.920511 77.134271) + (xy 142.494 77.248345) (xy 143.067489 77.134271) (xy 143.55367 76.809415) (xy 143.760461 76.499931) (xy 144.131964 76.915732) + (xy 144.659209 77.169709) (xy 144.674974 77.172358) (xy 144.907 77.051217) (xy 144.907 75.692) (xy 144.887 75.692) + (xy 144.887 75.438) (xy 144.907 75.438) (xy 144.907 74.078783) (xy 144.674974 73.957642) (xy 144.659209 73.960291) + (xy 144.131964 74.214268) (xy 143.760461 74.630069) (xy 143.55367 74.320585) (xy 143.067489 73.995729) (xy 142.656609 73.914) + (xy 147.411391 73.914) ) ) ) @@ -1909,20 +2060,6 @@ ) (filled_polygon (pts - (xy 124.198634 74.199764) (xy 123.831419 75.084118) (xy 123.830583 76.041681) (xy 124.196255 76.926675) (xy 124.872764 77.604366) - (xy 125.757118 77.971581) (xy 126.714681 77.972417) (xy 127.599675 77.606745) (xy 128.277366 76.930236) (xy 128.624796 76.093529) - (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) (xy 130.267992 76.888968) - (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) (xy 131.0954 75.385349) - (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) (xy 132.334 76.983251) - (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) (xy 133.5726 75.385349) - (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) (xy 134.400008 76.888968) - (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) (xy 136.1126 75.744651) - (xy 136.1126 75.385349) (xy 136.018317 74.911357) (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) - (xy 134.400008 74.241032) (xy 133.998178 74.509527) (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) - (xy 133.478317 74.911357) (xy 133.209822 74.509527) (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) - (xy 131.458178 74.509527) (xy 131.189683 74.911357) (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) - (xy 130.669822 74.509527) (xy 130.267992 74.241032) (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) - (xy 128.649683 74.911357) (xy 128.624535 75.037782) (xy 128.279745 74.203325) (xy 127.988928 73.912) (xy 175.764604 73.912) (xy 176.151 74.298396) (xy 176.151 92.712643) (xy 175.984285 92.647243) (xy 175.793 92.722003) (xy 175.793 93.828) (xy 175.813 93.828) (xy 175.813 93.878) (xy 175.793 93.878) (xy 175.793 94.983997) (xy 175.984285 95.058757) (xy 176.151 94.993357) (xy 176.151 95.23941) (xy 175.791999 95.168) (xy 175.744001 95.168) (xy 175.275214 95.261248) @@ -1981,60 +2118,11 @@ (xy 157.593822 76.620473) (xy 157.862317 76.218643) (xy 157.9566 75.744651) (xy 157.9566 75.385349) (xy 157.862317 74.911357) (xy 157.593822 74.509527) (xy 157.191992 74.241032) (xy 156.718 74.146749) (xy 156.244008 74.241032) (xy 155.842178 74.509527) (xy 155.573683 74.911357) (xy 155.4794 75.385349) (xy 155.4794 75.744651) (xy 155.573683 76.218643) (xy 155.842178 76.620473) - (xy 156.218 76.87159) (xy 156.218 79.883) (xy 156.25606 80.074342) (xy 156.364447 80.236553) (xy 163.965 87.837107) - (xy 163.965 101.727) (xy 163.995482 101.880245) (xy 164.00306 101.918342) (xy 164.111447 102.080553) (xy 166.456972 104.426078) - (xy 166.456883 104.527677) (xy 166.559429 104.775857) (xy 166.749144 104.965903) (xy 166.997145 105.068883) (xy 167.265677 105.069117) - (xy 167.513857 104.966571) (xy 167.586555 104.894) (xy 168.9735 104.894) (xy 169.164842 104.85594) (xy 169.327053 104.747553) - (xy 170.911606 103.163) (xy 171.995654 103.163) (xy 171.995654 104.863) (xy 172.021802 105.001966) (xy 172.103931 105.129599) - (xy 172.229246 105.215223) (xy 172.378 105.245346) (xy 174.078 105.245346) (xy 174.216966 105.219198) (xy 174.344599 105.137069) - (xy 174.430223 105.011754) (xy 174.460346 104.863) (xy 174.460346 103.163) (xy 174.434198 103.024034) (xy 174.352069 102.896401) - (xy 174.226754 102.810777) (xy 174.078 102.780654) (xy 172.378 102.780654) (xy 172.239034 102.806802) (xy 172.111401 102.888931) - (xy 172.025777 103.014246) (xy 171.995654 103.163) (xy 170.911606 103.163) (xy 172.09651 101.978097) (xy 172.337795 102.339206) - (xy 172.735214 102.604752) (xy 173.204001 102.698) (xy 173.251999 102.698) (xy 173.720786 102.604752) (xy 174.118205 102.339206) - (xy 174.383751 101.941787) (xy 174.476999 101.473) (xy 174.383751 101.004213) (xy 174.224917 100.7665) (xy 174.354394 100.7665) - (xy 174.608907 101.021013) (xy 174.519001 101.473) (xy 174.612249 101.941787) (xy 174.877795 102.339206) (xy 175.275214 102.604752) - (xy 175.744001 102.698) (xy 175.791999 102.698) (xy 176.151 102.62659) (xy 176.151 102.85941) (xy 175.791999 102.788) - (xy 175.744001 102.788) (xy 175.275214 102.881248) (xy 174.877795 103.146794) (xy 174.612249 103.544213) (xy 174.519001 104.013) - (xy 174.612249 104.481787) (xy 174.877795 104.879206) (xy 175.268 105.139932) (xy 175.268 115.235893) (xy 174.017447 116.486447) - (xy 173.90906 116.648658) (xy 173.871 116.84) (xy 173.871 117.775894) (xy 172.86424 118.782654) (xy 171.81376 118.782654) - (xy 171.422553 118.391447) (xy 171.260342 118.28306) (xy 171.069 118.245) (xy 169.983524 118.245) (xy 170.168752 117.967786) - (xy 170.262 117.498999) (xy 170.262 117.451001) (xy 171.114 117.451001) (xy 171.114 117.498999) (xy 171.207248 117.967786) - (xy 171.472794 118.365205) (xy 171.870213 118.630751) (xy 172.339 118.723999) (xy 172.807787 118.630751) (xy 173.205206 118.365205) - (xy 173.470752 117.967786) (xy 173.564 117.498999) (xy 173.564 117.451001) (xy 173.470752 116.982214) (xy 173.345438 116.794668) - (xy 173.919553 116.220553) (xy 174.02794 116.058342) (xy 174.030947 116.043223) (xy 174.066 115.867) (xy 174.066 115.513346) - (xy 174.166 115.513346) (xy 174.304966 115.487198) (xy 174.432599 115.405069) (xy 174.518223 115.279754) (xy 174.548346 115.131) - (xy 174.548346 114.231) (xy 174.522198 114.092034) (xy 174.440069 113.964401) (xy 174.314754 113.878777) (xy 174.166 113.848654) - (xy 172.966 113.848654) (xy 172.827034 113.874802) (xy 172.699401 113.956931) (xy 172.613777 114.082246) (xy 172.583654 114.231) - (xy 172.583654 115.131) (xy 172.609802 115.269966) (xy 172.691931 115.397599) (xy 172.817246 115.483223) (xy 172.966 115.513346) - (xy 173.066 115.513346) (xy 173.066 115.659894) (xy 172.473199 116.252695) (xy 172.339 116.226001) (xy 171.870213 116.319249) - (xy 171.472794 116.584795) (xy 171.207248 116.982214) (xy 171.114 117.451001) (xy 170.262 117.451001) (xy 170.168752 116.982214) - (xy 169.903206 116.584795) (xy 169.537 116.340105) (xy 169.537 115.513346) (xy 169.594 115.513346) (xy 169.732966 115.487198) - (xy 169.860599 115.405069) (xy 169.946223 115.279754) (xy 169.976346 115.131) (xy 169.976346 114.231) (xy 169.96342 114.162304) - (xy 170.383654 114.582538) (xy 170.383654 115.131) (xy 170.409802 115.269966) (xy 170.491931 115.397599) (xy 170.617246 115.483223) - (xy 170.766 115.513346) (xy 171.966 115.513346) (xy 172.104966 115.487198) (xy 172.232599 115.405069) (xy 172.318223 115.279754) - (xy 172.348346 115.131) (xy 172.348346 114.231) (xy 172.322198 114.092034) (xy 172.240069 113.964401) (xy 172.114754 113.878777) - (xy 171.966 113.848654) (xy 171.417538 113.848654) (xy 170.347442 112.778558) (xy 170.144677 112.643075) (xy 169.9055 112.5955) - (xy 167.005985 112.5955) (xy 166.885855 112.545617) (xy 166.617323 112.545383) (xy 166.369143 112.647929) (xy 166.179097 112.837644) - (xy 166.076117 113.085645) (xy 166.075883 113.354177) (xy 166.126 113.475469) (xy 166.126 113.861449) (xy 166.055034 113.874802) - (xy 165.927401 113.956931) (xy 165.841777 114.082246) (xy 165.811654 114.231) (xy 165.811654 115.131) (xy 165.837802 115.269966) - (xy 165.919931 115.397599) (xy 166.045246 115.483223) (xy 166.194 115.513346) (xy 167.394 115.513346) (xy 167.532966 115.487198) - (xy 167.660599 115.405069) (xy 167.746223 115.279754) (xy 167.776346 115.131) (xy 167.776346 114.231) (xy 167.750198 114.092034) - (xy 167.668069 113.964401) (xy 167.542754 113.878777) (xy 167.394 113.848654) (xy 167.376 113.848654) (xy 167.376 113.8455) - (xy 169.646616 113.8455) (xy 169.663931 113.862815) (xy 169.594 113.848654) (xy 168.394 113.848654) (xy 168.255034 113.874802) - (xy 168.127401 113.956931) (xy 168.041777 114.082246) (xy 168.011654 114.231) (xy 168.011654 115.131) (xy 168.037802 115.269966) - (xy 168.119931 115.397599) (xy 168.245246 115.483223) (xy 168.394 115.513346) (xy 168.537 115.513346) (xy 168.537 116.340105) - (xy 168.170794 116.584795) (xy 167.905248 116.982214) (xy 167.812 117.451001) (xy 167.812 117.498999) (xy 167.905248 117.967786) - (xy 168.090476 118.245) (xy 167.402606 118.245) (xy 164.965 115.807394) (xy 164.965 103.5685) (xy 164.92694 103.377158) - (xy 164.818553 103.214947) (xy 163.362084 101.758478) (xy 163.362117 101.720323) (xy 163.259571 101.472143) (xy 163.069856 101.282097) - (xy 162.821855 101.179117) (xy 162.553323 101.178883) (xy 162.305143 101.281429) (xy 162.115097 101.471144) (xy 162.012117 101.719145) - (xy 162.011883 101.987677) (xy 162.068371 102.124389) (xy 161.932855 102.068117) (xy 161.664323 102.067883) (xy 161.416143 102.170429) - (xy 161.226097 102.360144) (xy 161.123117 102.608145) (xy 161.122987 102.757881) (xy 160.258553 101.893447) (xy 160.096342 101.78506) - (xy 159.905 101.747) (xy 157.167346 101.747) (xy 157.167346 101.622) (xy 157.142962 101.492411) (xy 157.167346 101.372) - (xy 157.167346 101.122) (xy 157.142962 100.992411) (xy 157.167346 100.872) (xy 157.167346 100.622) (xy 157.142962 100.492411) - (xy 157.167346 100.372) (xy 157.167346 100.122) (xy 157.142962 99.992411) (xy 157.167346 99.872) (xy 157.167346 99.622) - (xy 157.142962 99.492411) (xy 157.167346 99.372) (xy 157.167346 99.122) (xy 157.142356 98.989189) (xy 157.16 98.946592) - (xy 157.16 98.86575) (xy 157.06625 98.772) (xy 156.937007 98.772) (xy 156.933754 98.769777) (xy 156.822608 98.74727) - (xy 156.824041 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) + (xy 156.218 76.87159) (xy 156.218 79.883) (xy 156.25606 80.074342) (xy 156.364447 80.236553) (xy 163.512845 87.384952) + (xy 163.229258 87.267196) (xy 162.781705 87.266805) (xy 162.368071 87.437715) (xy 162.051328 87.753907) (xy 161.879696 88.167242) + (xy 161.879305 88.614795) (xy 161.936405 88.752988) (xy 160.809447 89.879947) (xy 160.70106 90.042158) (xy 160.663 90.2335) + (xy 160.663 96.058893) (xy 160.047447 96.674447) (xy 159.93906 96.836658) (xy 159.901 97.028) (xy 159.901 97.709894) + (xy 158.863894 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) (xy 158.49 98.579346) (xy 158.628966 98.553198) (xy 158.756599 98.471069) (xy 158.842223 98.345754) (xy 158.872346 98.197) (xy 158.872346 96.997) (xy 158.846198 96.858034) (xy 158.764069 96.730401) (xy 158.638754 96.644777) (xy 158.633086 96.643629) (xy 158.702421 96.61491) (xy 158.80791 96.50942) (xy 158.865 96.371592) (xy 158.865 95.81575) (xy 158.77125 95.722) @@ -2089,162 +2177,168 @@ (xy 136.538178 74.509527) (xy 136.269683 74.911357) (xy 136.1754 75.385349) (xy 136.1754 75.744651) (xy 136.269683 76.218643) (xy 136.538178 76.620473) (xy 136.940008 76.888968) (xy 137.414 76.983251) (xy 137.887992 76.888968) (xy 137.973636 76.831742) (xy 139.288449 78.146556) (xy 139.385688 78.211528) (xy 139.45066 78.254942) (xy 139.642002 78.293002) (xy 143.2421 78.293002) - (xy 152.535 87.585902) (xy 152.535 95.614654) (xy 152.41 95.614654) (xy 152.280411 95.639038) (xy 152.16 95.614654) - (xy 151.91 95.614654) (xy 151.780411 95.639038) (xy 151.66 95.614654) (xy 151.535 95.614654) (xy 151.535 91.472) - (xy 151.49694 91.280658) (xy 151.388553 91.118447) (xy 150.198553 89.928447) (xy 150.036342 89.82006) (xy 150.012919 89.815401) - (xy 149.845 89.782) (xy 124.732974 89.782) (xy 124.819999 89.3445) (xy 124.726751 88.875713) (xy 124.461205 88.478294) - (xy 124.063786 88.212748) (xy 123.594999 88.1195) (xy 123.547001 88.1195) (xy 123.078214 88.212748) (xy 122.680795 88.478294) - (xy 122.415249 88.875713) (xy 122.322001 89.3445) (xy 122.409026 89.782) (xy 115.882172 89.782) (xy 117.373586 88.290587) - (xy 117.498231 88.104043) (xy 117.51276 88.031) (xy 117.542 87.884) (xy 117.542 87.17475) (xy 117.868 87.17475) - (xy 117.868 87.730592) (xy 117.92509 87.86842) (xy 118.030579 87.97391) (xy 118.168408 88.031) (xy 118.49925 88.031) - (xy 118.593 87.93725) (xy 118.593 87.081) (xy 118.643 87.081) (xy 118.643 87.93725) (xy 118.73675 88.031) - (xy 119.067592 88.031) (xy 119.205421 87.97391) (xy 119.31091 87.86842) (xy 119.368 87.730592) (xy 119.368 87.17475) - (xy 119.27425 87.081) (xy 118.643 87.081) (xy 118.593 87.081) (xy 117.96175 87.081) (xy 117.868 87.17475) - (xy 117.542 87.17475) (xy 117.542 85.963172) (xy 117.774173 85.731) (xy 117.860654 85.731) (xy 117.860654 85.756) - (xy 117.886802 85.894966) (xy 117.968931 86.022599) (xy 118.094246 86.108223) (xy 118.099914 86.109371) (xy 118.030579 86.13809) - (xy 117.92509 86.24358) (xy 117.868 86.381408) (xy 117.868 86.93725) (xy 117.96175 87.031) (xy 118.593 87.031) - (xy 118.593 87.011) (xy 118.643 87.011) (xy 118.643 87.031) (xy 119.27425 87.031) (xy 119.368 86.93725) - (xy 119.368 86.381408) (xy 119.31091 86.24358) (xy 119.205421 86.13809) (xy 119.136252 86.10944) (xy 119.259599 86.030069) - (xy 119.345223 85.904754) (xy 119.375346 85.756) (xy 119.375346 85.6675) (xy 119.7325 85.6675) (xy 119.7325 85.92375) - (xy 119.82625 86.0175) (xy 120.8625 86.0175) (xy 120.8625 85.9975) (xy 120.9125 85.9975) (xy 120.9125 86.0175) - (xy 120.9325 86.0175) (xy 120.9325 86.0675) (xy 120.9125 86.0675) (xy 120.9125 86.0875) (xy 120.8625 86.0875) - (xy 120.8625 86.0675) (xy 119.82625 86.0675) (xy 119.7325 86.16125) (xy 119.7325 86.442092) (xy 119.760864 86.510569) - (xy 119.755277 86.518746) (xy 119.725154 86.6675) (xy 119.725154 87.3175) (xy 119.751302 87.456466) (xy 119.833431 87.584099) - (xy 119.958746 87.669723) (xy 120.1075 87.699846) (xy 121.6675 87.699846) (xy 121.806466 87.673698) (xy 121.934099 87.591569) - (xy 122.019723 87.466254) (xy 122.049653 87.318453) (xy 122.425154 86.942953) (xy 122.425154 87.3175) (xy 122.451302 87.456466) - (xy 122.533431 87.584099) (xy 122.658746 87.669723) (xy 122.8075 87.699846) (xy 124.3675 87.699846) (xy 124.506466 87.673698) - (xy 124.634099 87.591569) (xy 124.719723 87.466254) (xy 124.740176 87.36525) (xy 125.4245 87.36525) (xy 125.4245 87.921092) - (xy 125.48159 88.05892) (xy 125.587079 88.16441) (xy 125.724908 88.2215) (xy 126.05575 88.2215) (xy 126.1495 88.12775) - (xy 126.1495 87.2715) (xy 126.1995 87.2715) (xy 126.1995 88.12775) (xy 126.29325 88.2215) (xy 126.624092 88.2215) - (xy 126.761921 88.16441) (xy 126.86741 88.05892) (xy 126.9245 87.921092) (xy 126.9245 87.36525) (xy 126.83075 87.2715) - (xy 126.1995 87.2715) (xy 126.1495 87.2715) (xy 125.51825 87.2715) (xy 125.4245 87.36525) (xy 124.740176 87.36525) - (xy 124.749846 87.3175) (xy 124.749846 86.6675) (xy 124.723698 86.528534) (xy 124.641569 86.400901) (xy 124.516254 86.315277) - (xy 124.3675 86.285154) (xy 122.8075 86.285154) (xy 122.7375 86.298325) (xy 122.7375 85.785671) (xy 122.8075 85.799846) - (xy 124.3675 85.799846) (xy 124.506466 85.773698) (xy 124.593801 85.7175) (xy 125.417154 85.7175) (xy 125.417154 85.9465) - (xy 125.443302 86.085466) (xy 125.525431 86.213099) (xy 125.650746 86.298723) (xy 125.656414 86.299871) (xy 125.587079 86.32859) - (xy 125.48159 86.43408) (xy 125.4245 86.571908) (xy 125.4245 87.12775) (xy 125.51825 87.2215) (xy 126.1495 87.2215) - (xy 126.1495 87.2015) (xy 126.1995 87.2015) (xy 126.1995 87.2215) (xy 126.83075 87.2215) (xy 126.9245 87.12775) - (xy 126.9245 86.571908) (xy 126.86741 86.43408) (xy 126.761921 86.32859) (xy 126.692752 86.29994) (xy 126.816099 86.220569) - (xy 126.901723 86.095254) (xy 126.926783 85.9715) (xy 127.061116 85.9715) (xy 128.155756 87.066139) (xy 128.205429 87.186357) - (xy 128.395144 87.376403) (xy 128.643145 87.479383) (xy 128.911677 87.479617) (xy 129.159857 87.377071) (xy 129.349903 87.187356) - (xy 129.452883 86.939355) (xy 129.453117 86.670823) (xy 129.350571 86.422643) (xy 129.160856 86.232597) (xy 129.039651 86.182268) - (xy 127.761942 84.904558) (xy 127.559177 84.769075) (xy 127.32 84.7215) (xy 126.927142 84.7215) (xy 126.905698 84.607534) - (xy 126.823569 84.479901) (xy 126.698254 84.394277) (xy 126.5495 84.364154) (xy 125.7995 84.364154) (xy 125.660534 84.390302) - (xy 125.540564 84.4675) (xy 124.592685 84.4675) (xy 124.516254 84.415277) (xy 124.3675 84.385154) (xy 122.8075 84.385154) - (xy 122.668534 84.411302) (xy 122.540901 84.493431) (xy 122.455277 84.618746) (xy 122.425154 84.7675) (xy 122.425154 84.951547) - (xy 122.212553 84.738947) (xy 122.050342 84.63056) (xy 122.021282 84.62478) (xy 121.941569 84.500901) (xy 121.816254 84.415277) - (xy 121.6675 84.385154) (xy 120.1075 84.385154) (xy 119.968534 84.411302) (xy 119.840901 84.493431) (xy 119.824455 84.5175) - (xy 119.368102 84.5175) (xy 119.349198 84.417034) (xy 119.267069 84.289401) (xy 119.141754 84.203777) (xy 118.993 84.173654) - (xy 118.243 84.173654) (xy 118.104034 84.199802) (xy 117.976401 84.281931) (xy 117.890777 84.407246) (xy 117.860654 84.556) - (xy 117.860654 84.581) (xy 117.536 84.581) (xy 117.315957 84.624769) (xy 117.129414 84.749413) (xy 116.560414 85.318414) - (xy 116.435769 85.504957) (xy 116.392 85.725) (xy 116.392 87.645827) (xy 115.178791 88.859037) (xy 115.23 88.601591) - (xy 115.23 88.262409) (xy 115.165298 87.937128) (xy 114.981041 87.661368) (xy 114.705281 87.477111) (xy 114.38 87.412409) - (xy 114.054719 87.477111) (xy 113.778959 87.661368) (xy 113.594702 87.937128) (xy 113.53 88.262409) (xy 113.53 88.601591) - (xy 113.594702 88.926872) (xy 113.679898 89.054377) (xy 113.566034 89.075802) (xy 113.438401 89.157931) (xy 113.352777 89.283246) - (xy 113.322654 89.432) (xy 113.322654 89.832) (xy 113.347038 89.961589) (xy 113.322654 90.082) (xy 113.322654 90.482) - (xy 113.347038 90.611589) (xy 113.322654 90.732) (xy 113.322654 91.132) (xy 113.347038 91.261589) (xy 113.322654 91.382) - (xy 113.322654 91.782) (xy 113.347644 91.914811) (xy 113.33 91.957408) (xy 113.33 92.11325) (xy 113.42375 92.207) - (xy 114.355 92.207) (xy 114.355 92.187) (xy 114.405 92.187) (xy 114.405 92.207) (xy 115.33625 92.207) - (xy 115.43 92.11325) (xy 115.43 91.957408) (xy 115.411077 91.911723) (xy 115.437346 91.782) (xy 115.437346 91.432) - (xy 122.338654 91.432) (xy 122.338654 92.7345) (xy 122.364802 92.873466) (xy 122.446931 93.001099) (xy 122.572246 93.086723) - (xy 122.721 93.116846) (xy 124.421 93.116846) (xy 124.559966 93.090698) (xy 124.687599 93.008569) (xy 124.773223 92.883254) - (xy 124.803346 92.7345) (xy 124.803346 91.432) (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) - (xy 148.816553 92.737447) (xy 148.654342 92.62906) (xy 148.649013 92.628) (xy 148.463 92.591) (xy 138.049 92.591) - (xy 137.857658 92.62906) (xy 137.695447 92.737446) (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) - (xy 129.054794 100.328795) (xy 128.789248 100.726214) (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) - (xy 129.054794 102.109205) (xy 129.452213 102.374751) (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) - (xy 131.052752 101.711786) (xy 131.107751 101.435285) (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) - (xy 132.199398 102.415744) (xy 132.244715 102.424755) (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) - (xy 132.486 102.349974) (xy 132.677285 102.424755) (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) - (xy 133.666757 101.435285) (xy 133.591997 101.244) (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) - (xy 131.255243 101.435285) (xy 131.107751 101.435285) (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) - (xy 131.255243 101.002715) (xy 131.330003 101.194) (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) - (xy 132.486 101.194) (xy 133.591997 101.194) (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) - (xy 132.722602 100.022256) (xy 132.677285 100.013245) (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) - (xy 132.199398 100.022256) (xy 131.761337 100.213464) (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) - (xy 131.064057 100.783049) (xy 136.478356 95.36875) (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) - (xy 144.54158 95.94291) (xy 144.679408 96) (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) - (xy 144.47275 95.275) (xy 144.379 95.36875) (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) - (xy 144.379 95.13125) (xy 144.47275 95.225) (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) - (xy 144.679408 94.5) (xy 144.54158 94.55709) (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) - (xy 138.256107 93.591) (xy 148.255894 93.591) (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) - (xy 149.51 95.71575) (xy 149.41625 95.622) (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) - (xy 148.527342 94.78806) (xy 148.336 94.75) (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) - (xy 148.002754 94.522777) (xy 147.854 94.492654) (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) - (xy 146.301777 94.726246) (xy 146.300629 94.731914) (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) - (xy 145.47275 94.5) (xy 145.379 94.59375) (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) - (xy 145.379 95.275) (xy 145.379 95.90625) (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) - (xy 146.27191 95.837421) (xy 146.30056 95.768252) (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) - (xy 146.618 96.652602) (xy 146.518117 96.893145) (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) - (xy 147.058145 97.702883) (xy 147.326677 97.703117) (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) - (xy 147.868117 96.894323) (xy 147.768 96.652022) (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) - (xy 148.120599 95.899069) (xy 148.184476 95.805582) (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) - (xy 148.635931 97.563599) (xy 148.761246 97.649223) (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) - (xy 149.335408 97.672) (xy 149.41625 97.672) (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) - (xy 149.53473 97.334608) (xy 149.553802 97.435966) (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) - (xy 149.734592 97.672) (xy 149.780277 97.653077) (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) - (xy 150.41 97.679346) (xy 150.66 97.679346) (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) - (xy 151.289589 97.654962) (xy 151.41 97.679346) (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) - (xy 152.16 97.679346) (xy 152.289589 97.654962) (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) - (xy 152.526143 100.138429) (xy 152.336097 100.328144) (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) - (xy 152.525144 101.282903) (xy 152.773145 101.385883) (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) - (xy 153.582883 100.845855) (xy 153.582994 100.718016) (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) - (xy 154.368903 100.458856) (xy 154.471883 100.210855) (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) - (xy 155.102654 99.725056) (xy 155.102654 99.872) (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) - (xy 155.127038 100.501589) (xy 155.102654 100.622) (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) - (xy 155.102654 101.372) (xy 155.127038 101.501589) (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) - (xy 155.102654 102.122) (xy 155.102654 102.372) (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) - (xy 155.127038 103.001589) (xy 155.102654 103.122) (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) - (xy 155.102654 103.872) (xy 155.128802 104.010966) (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) - (xy 156.785 104.254346) (xy 156.824041 104.247) (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) - (xy 158.113929 105.156857) (xy 158.303644 105.346903) (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) - (xy 159.258403 105.157856) (xy 159.361383 104.909855) (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) - (xy 158.821355 104.100117) (xy 158.718634 104.100027) (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) - (xy 160.282 122.809) (xy 160.297401 122.886425) (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) - (xy 160.5594 123.645349) (xy 160.5594 124.004651) (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) - (xy 161.798 125.243251) (xy 162.271992 125.148968) (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) - (xy 163.0366 123.645349) (xy 162.942317 123.171357) (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) - (xy 163.0994 124.004651) (xy 163.193683 124.478643) (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) - (xy 164.811992 125.148968) (xy 165.213822 124.880473) (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) - (xy 165.482317 123.171357) (xy 165.411971 123.066077) (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) - (xy 165.733683 124.478643) (xy 166.002178 124.880473) (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) - (xy 167.753822 124.880473) (xy 168.022317 124.478643) (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) - (xy 168.1794 124.004651) (xy 168.273683 124.478643) (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) - (xy 169.891992 125.148968) (xy 170.293822 124.880473) (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) - (xy 170.562317 123.171357) (xy 170.293822 122.769527) (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) - (xy 168.542178 122.769527) (xy 168.273683 123.171357) (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) - (xy 167.753822 122.769527) (xy 167.351992 122.501032) (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) - (xy 163.187 119.426894) (xy 163.187 117.585003) (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) - (xy 166.3065 120.515) (xy 167.804654 120.515) (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) - (xy 168.038246 121.217223) (xy 168.187 121.247346) (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) - (xy 170.813683 123.171357) (xy 170.7194 123.645349) (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) - (xy 171.484008 125.148968) (xy 171.958 125.243251) (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) - (xy 173.1966 124.004651) (xy 173.1966 123.645349) (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) - (xy 172.180018 122.450911) (xy 170.269346 120.54024) (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) - (xy 171.106654 120.865) (xy 171.132802 121.003966) (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) - (xy 172.86424 121.247346) (xy 173.998 122.381106) (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) - (xy 173.2594 123.645349) (xy 173.2594 124.004651) (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) - (xy 174.498 125.243251) (xy 174.971992 125.148968) (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) - (xy 175.7366 123.645349) (xy 175.642317 123.171357) (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) - (xy 174.95994 121.982658) (xy 174.851553 121.820447) (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) - (xy 174.83294 118.174342) (xy 174.841204 118.132794) (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) - (xy 176.151 115.752484) (xy 176.151 125.478) (xy 126.719099 125.478) (xy 127.007366 125.190236) (xy 127.374581 124.305882) - (xy 127.375157 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) (xy 138.062178 124.880473) - (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) (xy 140.082317 124.478643) - (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) (xy 140.333683 124.478643) - (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) (xy 142.353822 124.880473) - (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) (xy 142.7794 124.004651) - (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) (xy 144.491992 125.148968) - (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) (xy 145.162317 123.171357) - (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) (xy 143.142178 122.769527) - (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) (xy 142.353822 122.769527) - (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) (xy 140.333683 123.171357) - (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) (xy 139.411992 122.501032) - (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) (xy 137.6994 123.645349) - (xy 127.375157 123.645349) (xy 127.375417 123.348319) (xy 127.009745 122.463325) (xy 126.333236 121.785634) (xy 125.448882 121.418419) - (xy 124.491319 121.417583) (xy 123.606325 121.783255) (xy 122.928634 122.459764) (xy 122.561419 123.344118) (xy 122.560583 124.301681) - (xy 122.926255 125.186675) (xy 123.217072 125.478) (xy 113.028 125.478) (xy 113.028 118.999) (xy 144.293001 118.999) - (xy 144.386249 119.467787) (xy 144.651795 119.865206) (xy 144.917 120.04241) (xy 144.917 121.293) (xy 144.964575 121.532177) + (xy 149.666098 84.717) (xy 149.092656 84.717) (xy 149.036285 84.580571) (xy 148.720093 84.263828) (xy 148.306758 84.092196) + (xy 147.859205 84.091805) (xy 147.445571 84.262715) (xy 147.128828 84.578907) (xy 146.957196 84.992242) (xy 146.956805 85.439795) + (xy 147.127715 85.853429) (xy 147.443907 86.170172) (xy 147.614479 86.241) (xy 147.273107 86.241) (xy 146.610195 85.578088) + (xy 146.666804 85.441758) (xy 146.667195 84.994205) (xy 146.496285 84.580571) (xy 146.180093 84.263828) (xy 145.766758 84.092196) + (xy 145.319205 84.091805) (xy 144.905571 84.262715) (xy 144.588828 84.578907) (xy 144.417196 84.992242) (xy 144.416805 85.439795) + (xy 144.587715 85.853429) (xy 144.903907 86.170172) (xy 145.317242 86.341804) (xy 145.764795 86.342195) (xy 145.902988 86.285095) + (xy 146.557393 86.9395) (xy 145.431607 86.9395) (xy 144.070195 85.578088) (xy 144.126804 85.441758) (xy 144.127195 84.994205) + (xy 143.956285 84.580571) (xy 143.640093 84.263828) (xy 143.226758 84.092196) (xy 142.779205 84.091805) (xy 142.365571 84.262715) + (xy 142.048828 84.578907) (xy 141.877196 84.992242) (xy 141.876805 85.439795) (xy 142.047715 85.853429) (xy 142.363907 86.170172) + (xy 142.777242 86.341804) (xy 143.224795 86.342195) (xy 143.362988 86.285095) (xy 144.870947 87.793054) (xy 144.968186 87.858026) + (xy 145.033158 87.90144) (xy 145.2245 87.9395) (xy 149.525894 87.9395) (xy 151.035 89.448607) (xy 151.035 90.764894) + (xy 150.198553 89.928447) (xy 150.036342 89.82006) (xy 150.012919 89.815401) (xy 149.845 89.782) (xy 124.732974 89.782) + (xy 124.819999 89.3445) (xy 124.726751 88.875713) (xy 124.461205 88.478294) (xy 124.063786 88.212748) (xy 123.594999 88.1195) + (xy 123.547001 88.1195) (xy 123.078214 88.212748) (xy 122.680795 88.478294) (xy 122.415249 88.875713) (xy 122.322001 89.3445) + (xy 122.409026 89.782) (xy 115.882172 89.782) (xy 117.373586 88.290587) (xy 117.498231 88.104043) (xy 117.508838 88.050718) + (xy 117.542 87.884) (xy 117.542 87.17475) (xy 117.868 87.17475) (xy 117.868 87.730592) (xy 117.92509 87.86842) + (xy 118.030579 87.97391) (xy 118.168408 88.031) (xy 118.49925 88.031) (xy 118.593 87.93725) (xy 118.593 87.081) + (xy 118.643 87.081) (xy 118.643 87.93725) (xy 118.73675 88.031) (xy 119.067592 88.031) (xy 119.205421 87.97391) + (xy 119.31091 87.86842) (xy 119.368 87.730592) (xy 119.368 87.17475) (xy 119.27425 87.081) (xy 118.643 87.081) + (xy 118.593 87.081) (xy 117.96175 87.081) (xy 117.868 87.17475) (xy 117.542 87.17475) (xy 117.542 85.963172) + (xy 117.774173 85.731) (xy 117.860654 85.731) (xy 117.860654 85.756) (xy 117.886802 85.894966) (xy 117.968931 86.022599) + (xy 118.094246 86.108223) (xy 118.099914 86.109371) (xy 118.030579 86.13809) (xy 117.92509 86.24358) (xy 117.868 86.381408) + (xy 117.868 86.93725) (xy 117.96175 87.031) (xy 118.593 87.031) (xy 118.593 87.011) (xy 118.643 87.011) + (xy 118.643 87.031) (xy 119.27425 87.031) (xy 119.368 86.93725) (xy 119.368 86.381408) (xy 119.31091 86.24358) + (xy 119.205421 86.13809) (xy 119.136252 86.10944) (xy 119.259599 86.030069) (xy 119.345223 85.904754) (xy 119.375346 85.756) + (xy 119.375346 85.6675) (xy 119.7325 85.6675) (xy 119.7325 85.92375) (xy 119.82625 86.0175) (xy 120.8625 86.0175) + (xy 120.8625 85.9975) (xy 120.9125 85.9975) (xy 120.9125 86.0175) (xy 120.9325 86.0175) (xy 120.9325 86.0675) + (xy 120.9125 86.0675) (xy 120.9125 86.0875) (xy 120.8625 86.0875) (xy 120.8625 86.0675) (xy 119.82625 86.0675) + (xy 119.7325 86.16125) (xy 119.7325 86.442092) (xy 119.760864 86.510569) (xy 119.755277 86.518746) (xy 119.725154 86.6675) + (xy 119.725154 87.3175) (xy 119.751302 87.456466) (xy 119.833431 87.584099) (xy 119.958746 87.669723) (xy 120.1075 87.699846) + (xy 121.6675 87.699846) (xy 121.806466 87.673698) (xy 121.934099 87.591569) (xy 122.019723 87.466254) (xy 122.049653 87.318453) + (xy 122.425154 86.942953) (xy 122.425154 87.3175) (xy 122.451302 87.456466) (xy 122.533431 87.584099) (xy 122.658746 87.669723) + (xy 122.8075 87.699846) (xy 124.3675 87.699846) (xy 124.506466 87.673698) (xy 124.634099 87.591569) (xy 124.719723 87.466254) + (xy 124.740176 87.36525) (xy 125.4245 87.36525) (xy 125.4245 87.921092) (xy 125.48159 88.05892) (xy 125.587079 88.16441) + (xy 125.724908 88.2215) (xy 126.05575 88.2215) (xy 126.1495 88.12775) (xy 126.1495 87.2715) (xy 126.1995 87.2715) + (xy 126.1995 88.12775) (xy 126.29325 88.2215) (xy 126.624092 88.2215) (xy 126.761921 88.16441) (xy 126.86741 88.05892) + (xy 126.9245 87.921092) (xy 126.9245 87.36525) (xy 126.83075 87.2715) (xy 126.1995 87.2715) (xy 126.1495 87.2715) + (xy 125.51825 87.2715) (xy 125.4245 87.36525) (xy 124.740176 87.36525) (xy 124.749846 87.3175) (xy 124.749846 86.6675) + (xy 124.723698 86.528534) (xy 124.641569 86.400901) (xy 124.516254 86.315277) (xy 124.3675 86.285154) (xy 122.8075 86.285154) + (xy 122.7375 86.298325) (xy 122.7375 85.785671) (xy 122.8075 85.799846) (xy 124.3675 85.799846) (xy 124.506466 85.773698) + (xy 124.593801 85.7175) (xy 125.417154 85.7175) (xy 125.417154 85.9465) (xy 125.443302 86.085466) (xy 125.525431 86.213099) + (xy 125.650746 86.298723) (xy 125.656414 86.299871) (xy 125.587079 86.32859) (xy 125.48159 86.43408) (xy 125.4245 86.571908) + (xy 125.4245 87.12775) (xy 125.51825 87.2215) (xy 126.1495 87.2215) (xy 126.1495 87.2015) (xy 126.1995 87.2015) + (xy 126.1995 87.2215) (xy 126.83075 87.2215) (xy 126.9245 87.12775) (xy 126.9245 86.571908) (xy 126.86741 86.43408) + (xy 126.761921 86.32859) (xy 126.692752 86.29994) (xy 126.816099 86.220569) (xy 126.901723 86.095254) (xy 126.926783 85.9715) + (xy 127.061116 85.9715) (xy 128.155756 87.066139) (xy 128.205429 87.186357) (xy 128.395144 87.376403) (xy 128.643145 87.479383) + (xy 128.911677 87.479617) (xy 129.159857 87.377071) (xy 129.349903 87.187356) (xy 129.452883 86.939355) (xy 129.453117 86.670823) + (xy 129.350571 86.422643) (xy 129.160856 86.232597) (xy 129.039651 86.182268) (xy 127.761942 84.904558) (xy 127.559177 84.769075) + (xy 127.32 84.7215) (xy 126.927142 84.7215) (xy 126.905698 84.607534) (xy 126.823569 84.479901) (xy 126.698254 84.394277) + (xy 126.5495 84.364154) (xy 125.7995 84.364154) (xy 125.660534 84.390302) (xy 125.540564 84.4675) (xy 124.592685 84.4675) + (xy 124.516254 84.415277) (xy 124.3675 84.385154) (xy 122.8075 84.385154) (xy 122.668534 84.411302) (xy 122.540901 84.493431) + (xy 122.455277 84.618746) (xy 122.425154 84.7675) (xy 122.425154 84.951547) (xy 122.212553 84.738947) (xy 122.050342 84.63056) + (xy 122.021282 84.62478) (xy 121.941569 84.500901) (xy 121.816254 84.415277) (xy 121.6675 84.385154) (xy 120.1075 84.385154) + (xy 119.968534 84.411302) (xy 119.840901 84.493431) (xy 119.824455 84.5175) (xy 119.368102 84.5175) (xy 119.349198 84.417034) + (xy 119.267069 84.289401) (xy 119.141754 84.203777) (xy 118.993 84.173654) (xy 118.243 84.173654) (xy 118.104034 84.199802) + (xy 117.976401 84.281931) (xy 117.890777 84.407246) (xy 117.860654 84.556) (xy 117.860654 84.581) (xy 117.536 84.581) + (xy 117.315957 84.624769) (xy 117.129414 84.749413) (xy 116.560414 85.318414) (xy 116.435769 85.504957) (xy 116.392 85.725) + (xy 116.392 87.645827) (xy 115.178791 88.859037) (xy 115.23 88.601591) (xy 115.23 88.262409) (xy 115.165298 87.937128) + (xy 114.981041 87.661368) (xy 114.705281 87.477111) (xy 114.38 87.412409) (xy 114.054719 87.477111) (xy 113.778959 87.661368) + (xy 113.594702 87.937128) (xy 113.53 88.262409) (xy 113.53 88.601591) (xy 113.594702 88.926872) (xy 113.679898 89.054377) + (xy 113.566034 89.075802) (xy 113.438401 89.157931) (xy 113.352777 89.283246) (xy 113.322654 89.432) (xy 113.322654 89.832) + (xy 113.347038 89.961589) (xy 113.322654 90.082) (xy 113.322654 90.482) (xy 113.347038 90.611589) (xy 113.322654 90.732) + (xy 113.322654 91.132) (xy 113.347038 91.261589) (xy 113.322654 91.382) (xy 113.322654 91.782) (xy 113.347644 91.914811) + (xy 113.33 91.957408) (xy 113.33 92.11325) (xy 113.42375 92.207) (xy 114.355 92.207) (xy 114.355 92.187) + (xy 114.405 92.187) (xy 114.405 92.207) (xy 115.33625 92.207) (xy 115.43 92.11325) (xy 115.43 91.957408) + (xy 115.411077 91.911723) (xy 115.437346 91.782) (xy 115.437346 91.432) (xy 122.338654 91.432) (xy 122.338654 92.7345) + (xy 122.364802 92.873466) (xy 122.446931 93.001099) (xy 122.572246 93.086723) (xy 122.721 93.116846) (xy 124.421 93.116846) + (xy 124.559966 93.090698) (xy 124.687599 93.008569) (xy 124.773223 92.883254) (xy 124.803346 92.7345) (xy 124.803346 91.432) + (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 148.816553 92.737447) (xy 148.654342 92.62906) + (xy 148.649013 92.628) (xy 148.463 92.591) (xy 138.049 92.591) (xy 137.857658 92.62906) (xy 137.695447 92.737446) + (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) + (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) + (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) + (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) + (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) + (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) + (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) + (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) + (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) + (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) + (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) + (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) + (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) + (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) + (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) + (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) + (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 138.256107 93.591) (xy 148.255894 93.591) + (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) + (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) + (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) + (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) + (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) + (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) + (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) + (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) + (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) + (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) + (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) + (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) + (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) + (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) + (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) + (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) + (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) + (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) + (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) + (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) + (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) + (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) + (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) + (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) + (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) + (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) + (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) + (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) + (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) + (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) + (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) + (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) + (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.297401 122.886425) + (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) + (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) + (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) + (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) + (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) + (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) + (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) + (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) + (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) + (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) + (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) + (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) + (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) + (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) + (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) + (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) + (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) + (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) + (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) + (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) + (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) + (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) + (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) + (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) + (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) + (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) + (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.845978 118.108795) + (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) (xy 176.151 125.478) + (xy 113.028 125.478) (xy 113.028 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) + (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) + (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) + (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) + (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) + (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) + (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) + (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) + (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) + (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) + (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) + (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) + (xy 137.6994 123.645349) (xy 113.028 123.645349) (xy 113.028 118.975001) (xy 144.317 118.975001) (xy 144.317 119.022999) + (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) (xy 144.964575 121.532177) (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) (xy 145.413683 123.171357) (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) @@ -2274,14 +2368,14 @@ (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) (xy 146.999942 121.867058) - (xy 146.167 121.034116) (xy 146.167 120.04241) (xy 146.432205 119.865206) (xy 146.697751 119.467787) (xy 146.790999 118.999) - (xy 146.697751 118.530213) (xy 146.443034 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) (xy 146.875802 119.987966) - (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) (xy 149.070966 120.205198) - (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) (xy 149.288198 118.010034) - (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) (xy 147.093034 117.792802) - (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.443034 118.149) (xy 146.432205 118.132794) - (xy 146.034786 117.867248) (xy 145.565999 117.774) (xy 145.518001 117.774) (xy 145.049214 117.867248) (xy 144.651795 118.132794) - (xy 144.386249 118.530213) (xy 144.293001 118.999) (xy 113.028 118.999) (xy 113.028 115.43475) (xy 147.554 115.43475) + (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) (xy 146.767 119.022999) + (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) + (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) + (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) + (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) + (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.435071 118.149) + (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) (xy 144.675794 118.108795) + (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 113.028 118.975001) (xy 113.028 115.43475) (xy 147.554 115.43475) (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 113.028 115.43475) (xy 113.028 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) @@ -2305,76 +2399,72 @@ (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) - (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.247) (xy 146.213607 101.247) - (xy 146.114431 101.147824) (xy 146.13583 101.09629) (xy 146.136169 100.708411) (xy 145.988046 100.349929) (xy 145.714014 100.075418) - (xy 145.35579 99.92667) (xy 144.967911 99.926331) (xy 144.609429 100.074454) (xy 144.334918 100.348486) (xy 144.18617 100.70671) - (xy 144.185831 101.094589) (xy 144.333954 101.453071) (xy 144.607986 101.727582) (xy 144.96621 101.87633) (xy 145.354089 101.876669) - (xy 145.407141 101.854748) (xy 145.652947 102.100554) (xy 145.750186 102.165526) (xy 145.815158 102.20894) (xy 146.0065 102.247) - (xy 146.402654 102.247) (xy 146.402654 102.372) (xy 146.427038 102.501589) (xy 146.402654 102.622) (xy 146.402654 102.872) - (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) (xy 146.50375 103.222) (xy 146.632993 103.222) - (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) (xy 145.416568 103.247) (xy 145.416198 103.245034) - (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) (xy 145.035 103.001654) (xy 145.035 102.780995) - (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) (xy 144.781856 101.980597) (xy 144.533855 101.877617) - (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) (xy 143.724117 102.417645) (xy 143.723883 102.686177) - (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) (xy 143.86 103.001654) (xy 143.721034 103.027802) - (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) (xy 143.47791 103.171579) (xy 143.37242 103.06609) - (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) (xy 142.585 103.734) (xy 142.605 103.734) - (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) (xy 142.67875 104.509) (xy 143.234592 104.509) - (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) (xy 143.585931 104.400599) (xy 143.711246 104.486223) - (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) (xy 145.326599 104.408069) (xy 145.412223 104.282754) - (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) (xy 147.895547 104.254346) (xy 146.985894 105.164) - (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) (xy 127.953571 104.266143) (xy 127.763856 104.076097) - (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) (xy 126.809097 104.265144) (xy 126.706117 104.513145) - (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) (xy 127.246145 105.322883) (xy 127.348867 105.322973) - (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) (xy 147.193 106.164) (xy 147.384342 106.12594) - (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) (xy 148.535 106.036041) (xy 148.535 106.281893) - (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) (xy 146.7835 106.494154) (xy 146.644534 106.520302) - (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) (xy 146.40141 106.664079) (xy 146.29592 106.55859) - (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) (xy 145.5085 107.2265) (xy 145.5285 107.2265) - (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) (xy 145.60225 108.0015) (xy 146.158092 108.0015) - (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) (xy 146.509431 107.893099) (xy 146.634746 107.978723) - (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) (xy 148.250099 107.900569) (xy 148.335723 107.775254) - (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) (xy 149.388554 106.842553) (xy 149.49694 106.680342) - (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) (xy 149.789589 106.354962) (xy 149.91 106.379346) - (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) (xy 148.21706 108.431658) (xy 148.179 108.623) - (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) (xy 147.812401 110.193931) (xy 147.726777 110.319246) - (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) (xy 147.442346 110.591) (xy 147.416198 110.452034) - (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) (xy 146.31 110.208654) (xy 146.171034 110.234802) - (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) (xy 145.927654 111.791) (xy 145.953802 111.929966) - (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) (xy 146.097579 112.17309) (xy 145.99209 112.27858) - (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) (xy 146.66 113.066) (xy 146.66 113.046) - (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) (xy 147.435 112.97225) (xy 147.435 112.416408) - (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) (xy 147.326599 112.065069) (xy 147.412223 111.939754) - (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) (xy 147.696654 111.868) (xy 147.722802 112.006966) - (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) (xy 149.279 112.250346) (xy 149.417966 112.224198) - (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) (xy 150.689547 112.250346) (xy 150.654239 112.285654) - (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) (xy 149.427754 112.315777) (xy 149.279 112.285654) - (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) (xy 147.726777 112.519246) (xy 147.696654 112.668) - (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) (xy 147.930246 114.420223) (xy 148.079 114.450346) - (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) (xy 149.530246 114.420223) (xy 149.679 114.450346) - (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) (xy 149.562401 114.666931) (xy 149.476777 114.792246) - (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) (xy 149.203592 114.566) (xy 148.64775 114.566) - (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) (xy 148.574 115.341) (xy 148.554 115.341) - (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) (xy 149.34142 116.00891) (xy 149.44691 115.903421) - (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) (xy 149.829 116.073346) (xy 151.029 116.073346) - (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) (xy 151.411346 115.691) (xy 151.411346 114.941) - (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) (xy 151.029 114.558654) (xy 150.779 114.558654) - (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) (xy 151.145599 114.342069) (xy 151.231223 114.216754) - (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) (xy 151.99694 112.303342) (xy 152.007481 112.250346) - (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) (xy 152.3115 110.79725) (xy 152.3115 109.941) - (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) (xy 152.786092 110.891) (xy 152.923921 110.83391) - (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) (xy 153.174 110.03475) (xy 153.174 110.590592) - (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) (xy 153.80525 110.891) (xy 153.899 110.79725) - (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) (xy 154.04275 110.891) (xy 154.373592 110.891) - (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) (xy 154.674 110.03475) (xy 154.58025 109.941) - (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) (xy 153.174 110.03475) (xy 153.0865 110.03475) - (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) (xy 152.2915 109.941) (xy 152.2915 109.891) - (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) (xy 152.3615 109.891) (xy 152.99275 109.891) - (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) (xy 152.923921 108.99809) (xy 152.854752 108.96944) - (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) (xy 153.093846 107.416) (xy 153.067698 107.277034) - (xy 152.985569 107.149401) (xy 152.860254 107.063777) (xy 152.7115 107.033654) (xy 152.535 107.033654) (xy 152.535 106.172) - (xy 152.570252 106.349223) (xy 152.57306 106.363342) (xy 152.681447 106.525553) (xy 153.291786 107.135892) (xy 153.282401 107.141931) - (xy 153.196777 107.267246) (xy 153.166654 107.416) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) + (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427644 101.504811) + (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) (xy 146.636246 101.724223) + (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) (xy 146.41 101.86575) + (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) + (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) + (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) + (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) + (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) + (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) + (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) + (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) + (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) + (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) + (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) + (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) + (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) + (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) + (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) + (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) + (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) + (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) + (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) + (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) + (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) + (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) + (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) + (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) + (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) + (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) + (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) + (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) + (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) + (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) + (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) + (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) + (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) + (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) + (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) + (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) + (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) + (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) + (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) + (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) + (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) + (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) + (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) + (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) + (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) + (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) + (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) + (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) + (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) + (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) + (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) + (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) + (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) + (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) + (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) + (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) + (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) + (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) + (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) + (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) + (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) + (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) + (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) @@ -2382,30 +2472,32 @@ (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) (xy 155.852617 110.164645) (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) (xy 156.661177 110.974617) (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) (xy 157.1025 109.923522) - (xy 157.1025 109.347) (xy 157.058731 109.126957) (xy 156.99712 109.03475) (xy 156.934086 108.940413) (xy 155.603086 107.609414) - (xy 155.416543 107.484769) (xy 155.1965 107.441) (xy 154.681346 107.441) (xy 154.681346 107.416) (xy 154.655198 107.277034) - (xy 154.573069 107.149401) (xy 154.447754 107.063777) (xy 154.423579 107.058881) (xy 154.38594 106.869658) (xy 154.277553 106.707447) - (xy 153.949452 106.379346) (xy 154.16 106.379346) (xy 154.289589 106.354962) (xy 154.41 106.379346) (xy 154.66 106.379346) - (xy 154.798966 106.353198) (xy 154.926599 106.271069) (xy 155.012223 106.145754) (xy 155.042346 105.997) (xy 155.042346 105.847) - (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) (xy 157.859144 106.680403) - (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) (xy 158.916883 106.243355) - (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) (xy 158.274134 105.433527) - (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) (xy 155.042346 104.697) - (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) (xy 154.41 104.314654) - (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) (xy 153.66 104.314654) - (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) (xy 152.777189 104.339644) - (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) (xy 152.557777 104.548246) - (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) (xy 152.444382 103.886) - (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) (xy 151.765 103.386) - (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) (xy 148.467346 103.682547) - (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) (xy 148.36625 103.272) - (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) (xy 151.507 103.247) - (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) (xy 153.359177 103.418117) - (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) (xy 153.798071 102.361143) - (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) (xy 152.770945 102.243) - (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) (xy 152.147071 101.408643) - (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) (xy 151.002597 101.407644) - (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.467346 101.747) (xy 148.467346 101.622) (xy 148.442962 101.492411) + (xy 157.1025 109.359107) (xy 157.872305 110.128912) (xy 157.815696 110.265242) (xy 157.815305 110.712795) (xy 157.986215 111.126429) + (xy 158.302407 111.443172) (xy 158.715742 111.614804) (xy 159.163295 111.615195) (xy 159.576929 111.444285) (xy 159.893672 111.128093) + (xy 160.065304 110.714758) (xy 160.065695 110.267205) (xy 159.894785 109.853571) (xy 159.578593 109.536828) (xy 159.165258 109.365196) + (xy 158.976247 109.365031) (xy 159.322929 109.221785) (xy 159.639672 108.905593) (xy 159.811304 108.492258) (xy 159.811695 108.044705) + (xy 159.640785 107.631071) (xy 159.324593 107.314328) (xy 158.911258 107.142696) (xy 158.463705 107.142305) (xy 158.325511 107.199405) + (xy 157.325553 106.199447) (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) + (xy 155.042346 105.847) (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) + (xy 157.859144 106.680403) (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) + (xy 158.916883 106.243355) (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) + (xy 158.274134 105.433527) (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) + (xy 155.042346 104.697) (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) + (xy 154.41 104.314654) (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) + (xy 153.66 104.314654) (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) + (xy 152.777189 104.339644) (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) + (xy 152.557777 104.548246) (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) + (xy 152.444382 103.886) (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) + (xy 151.765 103.386) (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) + (xy 148.467346 103.682547) (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) + (xy 148.36625 103.272) (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) + (xy 151.507 103.247) (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) + (xy 153.359177 103.418117) (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) + (xy 153.798071 102.361143) (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) + (xy 152.770945 102.243) (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) + (xy 152.147071 101.408643) (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) + (xy 151.002597 101.407644) (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) + (xy 148.233598 101.722) (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) (xy 148.467346 101.372) (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) (xy 148.442962 100.492411) (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) (xy 148.467346 99.622) (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) @@ -2435,7 +2527,19 @@ (xy 115.165298 92.937128) (xy 115.078349 92.807) (xy 115.129592 92.807) (xy 115.26742 92.74991) (xy 115.37291 92.644421) (xy 115.43 92.506592) (xy 115.43 92.35075) (xy 115.33625 92.257) (xy 114.405 92.257) (xy 114.405 92.277) (xy 114.355 92.277) (xy 114.355 92.257) (xy 113.42375 92.257) (xy 113.33 92.35075) (xy 113.028 92.35075) - (xy 113.028 73.912) (xy 124.486901 73.912) + (xy 113.028 75.385349) (xy 128.5554 75.385349) (xy 128.5554 75.744651) (xy 128.649683 76.218643) (xy 128.918178 76.620473) + (xy 129.320008 76.888968) (xy 129.794 76.983251) (xy 130.267992 76.888968) (xy 130.669822 76.620473) (xy 130.938317 76.218643) + (xy 131.0326 75.744651) (xy 131.0326 75.385349) (xy 131.0954 75.385349) (xy 131.0954 75.744651) (xy 131.189683 76.218643) + (xy 131.458178 76.620473) (xy 131.860008 76.888968) (xy 132.334 76.983251) (xy 132.807992 76.888968) (xy 133.209822 76.620473) + (xy 133.478317 76.218643) (xy 133.5726 75.744651) (xy 133.5726 75.385349) (xy 133.6354 75.385349) (xy 133.6354 75.744651) + (xy 133.729683 76.218643) (xy 133.998178 76.620473) (xy 134.400008 76.888968) (xy 134.874 76.983251) (xy 135.347992 76.888968) + (xy 135.749822 76.620473) (xy 136.018317 76.218643) (xy 136.1126 75.744651) (xy 136.1126 75.385349) (xy 136.018317 74.911357) + (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) (xy 133.998178 74.509527) + (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) (xy 133.209822 74.509527) + (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) (xy 131.189683 74.911357) + (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) (xy 130.267992 74.241032) + (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) (xy 128.5554 75.385349) + (xy 113.028 75.385349) (xy 113.028 73.912) (xy 175.764604 73.912) ) ) ) diff --git a/hw1/hw1.net b/hw1/hw1.net index ea7a9d0..cdd83ae 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Wed 27 Dec 2017 04:13:06 PM GMT") + (date "Wed 27 Dec 2017 04:42:50 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -27,30 +27,6 @@ (libsource (lib conn) (part CONN_01X06)) (sheetpath (names /) (tstamps /)) (tstamp 56D70DD8)) - (comp (ref P5) - (value CONN_01X01) - (footprint Socket_Arduino_Uno:Arduino_1pin) - (libsource (lib conn) (part CONN_01X01)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D71177)) - (comp (ref P6) - (value CONN_01X01) - (footprint Socket_Arduino_Uno:Arduino_1pin) - (libsource (lib conn) (part CONN_01X01)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D71274)) - (comp (ref P7) - (value CONN_01X01) - (footprint Socket_Arduino_Uno:Arduino_1pin) - (libsource (lib conn) (part CONN_01X01)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D712A8)) - (comp (ref P8) - (value CONN_01X01) - (footprint Socket_Arduino_Uno:Arduino_1pin) - (libsource (lib conn) (part CONN_01X01)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D712DB)) (comp (ref P4) (value Digital) (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) @@ -260,18 +236,6 @@ (pins (pin (num 1) (name ~) (type passive)) (pin (num 2) (name ~) (type passive)))) - (libpart (lib conn) (part CONN_01X01) - (description "Connector, single row, 01x01, pin header") - (footprints - (fp Pin_Header_Straight_1X*) - (fp Pin_Header_Angled_1X*) - (fp Socket_Strip_Straight_1X*) - (fp Socket_Strip_Angled_1X*)) - (fields - (field (name Reference) J) - (field (name Value) CONN_01X01)) - (pins - (pin (num 1) (name P1) (type passive)))) (libpart (lib conn) (part CONN_01X02) (description "Connector, single row, 01x02, pin header") (footprints @@ -501,116 +465,113 @@ (library (logical stm32) (uri /usr/share/kicad/library/stm32.lib))) (nets - (net (code 1) (name /ADC_IN1) - (node (ref P2) (pin 3)) - (node (ref U1) (pin 16))) - (net (code 2) (name "Net-(U2-Pad4)") + (net (code 1) (name "Net-(U2-Pad4)") (node (ref U2) (pin 4))) - (net (code 3) (name /ADC_IN2) + (net (code 2) (name /ADC_IN2) (node (ref U1) (pin 17))) + (net (code 3) (name /ADC_IN1) + (node (ref U1) (pin 16)) + (node (ref P2) (pin 3))) (net (code 4) (name /SPI_MOSI) - (node (ref U1) (pin 28)) + (node (ref P9) (pin 5)) (node (ref P3) (pin 4)) - (node (ref P9) (pin 5))) + (node (ref U1) (pin 28))) (net (code 5) (name /SPI_MISO) (node (ref U1) (pin 27)) (node (ref P9) (pin 6)) (node (ref P3) (pin 5))) (net (code 6) (name /SPI_SCK) - (node (ref U1) (pin 26)) (node (ref P3) (pin 6)) - (node (ref P9) (pin 7))) + (node (ref P9) (pin 7)) + (node (ref U1) (pin 26))) (net (code 7) (name /SPI_CS) - (node (ref P9) (pin 8)) (node (ref P3) (pin 3)) - (node (ref U1) (pin 25))) - (net (code 8) (name /UART_RX_OUT) - (node (ref P4) (pin 2)) - (node (ref U1) (pin 13)) - (node (ref P9) (pin 4))) - (net (code 9) (name /UART_TX_OUT) - (node (ref P4) (pin 1)) - (node (ref P9) (pin 3)) - (node (ref U1) (pin 12))) + (node (ref U1) (pin 25)) + (node (ref P9) (pin 8))) + (net (code 8) (name /NRST) + (node (ref P11) (pin 5)) + (node (ref U1) (pin 7)) + (node (ref C1) (pin 2))) + (net (code 9) (name /SWO) + (node (ref P11) (pin 6)) + (node (ref U1) (pin 39))) (net (code 10) (name +5V) (node (ref C7) (pin 1)) - (node (ref U2) (pin 1)) (node (ref U2) (pin 3)) + (node (ref U2) (pin 1)) (node (ref P10) (pin 1))) (net (code 11) (name "Net-(P10-Pad6)") (node (ref P10) (pin 6))) (net (code 12) (name "Net-(P10-Pad4)") (node (ref P10) (pin 4))) - (net (code 13) (name /NRST) - (node (ref C1) (pin 2)) - (node (ref P11) (pin 5)) - (node (ref U1) (pin 7))) - (net (code 14) (name /I2C_SCL) - (node (ref JP2) (pin 1)) - (node (ref P9) (pin 2)) - (node (ref U1) (pin 45)) - (node (ref P2) (pin 6))) - (net (code 15) (name /I2C_SDA) - (node (ref U1) (pin 46)) - (node (ref JP1) (pin 1)) - (node (ref P2) (pin 5)) - (node (ref P9) (pin 1))) - (net (code 16) (name "Net-(P9-Pad9)") + (net (code 13) (name "Net-(U1-Pad4)") + (node (ref U1) (pin 4))) + (net (code 14) (name "Net-(U1-Pad3)") + (node (ref U1) (pin 3))) + (net (code 15) (name /UART_RX_OUT) + (node (ref P4) (pin 2)) + (node (ref U1) (pin 13)) + (node (ref P9) (pin 4))) + (net (code 16) (name /UART_TX_OUT) + (node (ref P4) (pin 1)) + (node (ref P9) (pin 3)) + (node (ref U1) (pin 12))) + (net (code 17) (name "Net-(P9-Pad9)") (node (ref P9) (pin 9))) - (net (code 17) (name /SWCLK) - (node (ref P11) (pin 2)) - (node (ref U1) (pin 37))) - (net (code 18) (name /SWDIO) - (node (ref P11) (pin 4)) - (node (ref U1) (pin 34))) - (net (code 19) (name /SWO) - (node (ref U1) (pin 39)) - (node (ref P11) (pin 6))) + (net (code 18) (name /SWCLK) + (node (ref U1) (pin 37)) + (node (ref P11) (pin 2))) + (net (code 19) (name /SWDIO) + (node (ref U1) (pin 34)) + (node (ref P11) (pin 4))) (net (code 20) (name "Net-(U1-Pad40)") (node (ref U1) (pin 40))) (net (code 21) (name "Net-(U1-Pad2)") (node (ref U1) (pin 2))) - (net (code 22) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 23) (name "Net-(U1-Pad4)") - (node (ref U1) (pin 4))) - (net (code 24) (name "Net-(C9-Pad1)") + (net (code 22) (name "Net-(P1-Pad5)") + (node (ref P1) (pin 5))) + (net (code 23) (name "Net-(C9-Pad1)") (node (ref C9) (pin 1)) (node (ref U1) (pin 5)) (node (ref Y1) (pin 1))) - (net (code 25) (name "Net-(JP3-Pad2)") - (node (ref JP3) (pin 2)) - (node (ref P1) (pin 4))) - (net (code 26) (name "Net-(P1-Pad5)") - (node (ref P1) (pin 5))) - (net (code 27) (name "Net-(Y1-Pad4)") - (node (ref Y1) (pin 4))) - (net (code 28) (name "Net-(Y1-Pad2)") - (node (ref Y1) (pin 2))) - (net (code 29) (name "Net-(J3-Pad1)") - (node (ref J3) (pin 1)) - (node (ref U1) (pin 19))) - (net (code 30) (name "Net-(J11-Pad1)") - (node (ref U1) (pin 11)) - (node (ref J11) (pin 1))) - (net (code 31) (name "Net-(J10-Pad1)") + (net (code 24) (name "Net-(JP3-Pad2)") + (node (ref P1) (pin 4)) + (node (ref JP3) (pin 2))) + (net (code 25) (name "Net-(C10-Pad1)") + (node (ref U1) (pin 6)) + (node (ref Y1) (pin 3)) + (node (ref C10) (pin 1))) + (net (code 26) (name "Net-(J5-Pad1)") + (node (ref U1) (pin 22)) + (node (ref J5) (pin 1))) + (net (code 27) (name "Net-(U1-Pad20)") + (node (ref U1) (pin 20))) + (net (code 28) (name /VLCD) + (node (ref U1) (pin 1)) + (node (ref C6) (pin 2))) + (net (code 29) (name "Net-(J11-Pad1)") + (node (ref J11) (pin 1)) + (node (ref U1) (pin 11))) + (net (code 30) (name "Net-(J10-Pad1)") (node (ref U1) (pin 10)) (node (ref J10) (pin 1))) - (net (code 32) (name "Net-(J9-Pad1)") + (net (code 31) (name "Net-(J9-Pad1)") (node (ref J9) (pin 1)) (node (ref U1) (pin 31))) - (net (code 33) (name "Net-(J8-Pad1)") + (net (code 32) (name "Net-(J8-Pad1)") (node (ref J8) (pin 1)) (node (ref U1) (pin 30))) - (net (code 34) (name "Net-(J7-Pad1)") + (net (code 33) (name "Net-(J7-Pad1)") (node (ref U1) (pin 29)) (node (ref J7) (pin 1))) - (net (code 35) (name "Net-(J5-Pad1)") - (node (ref J5) (pin 1)) - (node (ref U1) (pin 22))) - (net (code 36) (name "Net-(J4-Pad1)") + (net (code 34) (name "Net-(Y1-Pad4)") + (node (ref Y1) (pin 4))) + (net (code 35) (name "Net-(J4-Pad1)") (node (ref U1) (pin 21)) (node (ref J4) (pin 1))) + (net (code 36) (name "Net-(J3-Pad1)") + (node (ref U1) (pin 19)) + (node (ref J3) (pin 1))) (net (code 37) (name "Net-(J2-Pad1)") (node (ref U1) (pin 18)) (node (ref J2) (pin 1))) @@ -618,114 +579,109 @@ (node (ref P3) (pin 9))) (net (code 39) (name "Net-(P3-Pad10)") (node (ref P3) (pin 10))) - (net (code 40) (name "Net-(C10-Pad1)") - (node (ref U1) (pin 6)) - (node (ref Y1) (pin 3)) - (node (ref C10) (pin 1))) - (net (code 41) (name "Net-(JP2-Pad2)") + (net (code 40) (name /I2C_SDA) + (node (ref P9) (pin 1)) + (node (ref P2) (pin 5)) + (node (ref JP1) (pin 1)) + (node (ref U1) (pin 46))) + (net (code 41) (name /I2C_SCL) + (node (ref P9) (pin 2)) + (node (ref P2) (pin 6)) + (node (ref JP2) (pin 1)) + (node (ref U1) (pin 45))) + (net (code 42) (name "Net-(JP2-Pad2)") (node (ref R2) (pin 2)) (node (ref JP2) (pin 2))) - (net (code 42) (name "Net-(JP1-Pad2)") - (node (ref JP1) (pin 2)) - (node (ref R1) (pin 2))) - (net (code 43) (name "Net-(U1-Pad41)") + (net (code 43) (name "Net-(JP1-Pad2)") + (node (ref R1) (pin 2)) + (node (ref JP1) (pin 2))) + (net (code 44) (name "Net-(U1-Pad41)") (node (ref U1) (pin 41))) - (net (code 44) (name "Net-(U1-Pad42)") + (net (code 45) (name "Net-(U1-Pad42)") (node (ref U1) (pin 42))) - (net (code 45) (name "Net-(U1-Pad43)") + (net (code 46) (name "Net-(U1-Pad43)") (node (ref U1) (pin 43))) - (net (code 46) (name "Net-(U1-Pad38)") + (net (code 47) (name "Net-(U1-Pad38)") (node (ref U1) (pin 38))) - (net (code 47) (name /VLCD) - (node (ref U1) (pin 1)) - (node (ref C6) (pin 2))) - (net (code 48) (name +3V3) - (node (ref U1) (pin 36)) - (node (ref U1) (pin 24)) + (net (code 48) (name "Net-(Y1-Pad2)") + (node (ref Y1) (pin 2))) + (net (code 49) (name +3V3) (node (ref C2) (pin 1)) + (node (ref U1) (pin 24)) + (node (ref U1) (pin 36)) (node (ref P11) (pin 1)) - (node (ref C5) (pin 1)) (node (ref C4) (pin 1)) - (node (ref C3) (pin 1)) - (node (ref U2) (pin 5)) - (node (ref R2) (pin 1)) + (node (ref R1) (pin 1)) (node (ref C8) (pin 1)) - (node (ref U1) (pin 48)) - (node (ref U1) (pin 9)) (node (ref JP3) (pin 1)) - (node (ref R1) (pin 1))) - (net (code 49) (name GND) - (node (ref P10) (pin 5)) + (node (ref U2) (pin 5)) + (node (ref U1) (pin 48)) + (node (ref C3) (pin 1)) + (node (ref C5) (pin 1)) + (node (ref R2) (pin 1)) + (node (ref U1) (pin 9))) + (net (code 50) (name GND) (node (ref P1) (pin 6)) (node (ref P1) (pin 7)) - (node (ref P11) (pin 3)) (node (ref P9) (pin 10)) - (node (ref U1) (pin 47)) + (node (ref P10) (pin 5)) (node (ref U2) (pin 2)) - (node (ref C1) (pin 1)) - (node (ref C3) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref C4) (pin 2)) - (node (ref P3) (pin 7)) + (node (ref P11) (pin 3)) (node (ref U1) (pin 8)) + (node (ref P3) (pin 7)) + (node (ref C2) (pin 2)) + (node (ref U1) (pin 47)) (node (ref U1) (pin 35)) + (node (ref C1) (pin 1)) (node (ref U1) (pin 44)) (node (ref U1) (pin 23)) (node (ref C9) (pin 2)) (node (ref C10) (pin 2)) + (node (ref C5) (pin 2)) (node (ref C7) (pin 2)) (node (ref C8) (pin 2)) - (node (ref C2) (pin 2)) - (node (ref C6) (pin 1))) - (net (code 50) (name /Vin) + (node (ref C6) (pin 1)) + (node (ref C3) (pin 2)) + (node (ref C4) (pin 2))) + (net (code 51) (name /Vin) (node (ref P1) (pin 8))) - (net (code 51) (name /AREF) + (net (code 52) (name /AREF) (node (ref P3) (pin 8))) - (net (code 52) (name "Net-(U1-Pad20)") - (node (ref U1) (pin 20))) - (net (code 53) (name "/6(**)") - (node (ref P4) (pin 7))) - (net (code 54) (name /RESET_OUT) + (net (code 53) (name /RESET_OUT) (node (ref P1) (pin 3))) - (net (code 55) (name /IOREF) + (net (code 54) (name /IOREF) (node (ref P1) (pin 2))) - (net (code 56) (name "Net-(P1-Pad1)") + (net (code 55) (name "Net-(P1-Pad1)") (node (ref P1) (pin 1))) - (net (code 57) (name "/9(**)") + (net (code 56) (name "/9(**)") (node (ref P3) (pin 2))) - (net (code 58) (name /8) + (net (code 57) (name /8) (node (ref P3) (pin 1))) + (net (code 58) (name /DAC2_OUT) + (node (ref P2) (pin 2)) + (node (ref U1) (pin 15))) (net (code 59) (name /7) (node (ref P4) (pin 8))) - (net (code 60) (name "/5(**)") + (net (code 60) (name "/6(**)") + (node (ref P4) (pin 7))) + (net (code 61) (name "/5(**)") (node (ref P4) (pin 6))) - (net (code 61) (name /4) + (net (code 62) (name /4) (node (ref P4) (pin 5))) - (net (code 62) (name "/3(**)") + (net (code 63) (name "/3(**)") (node (ref P4) (pin 4))) - (net (code 63) (name /2) + (net (code 64) (name /2) (node (ref P4) (pin 3))) - (net (code 64) (name "Net-(P8-Pad1)") - (node (ref P8) (pin 1))) - (net (code 65) (name "Net-(P7-Pad1)") - (node (ref P7) (pin 1))) - (net (code 66) (name "Net-(P6-Pad1)") - (node (ref P6) (pin 1))) - (net (code 67) (name "Net-(P5-Pad1)") - (node (ref P5) (pin 1))) - (net (code 68) (name /A3) + (net (code 65) (name /A3) (node (ref P2) (pin 4))) - (net (code 69) (name /DAC2_OUT) - (node (ref P2) (pin 2)) - (node (ref U1) (pin 15))) - (net (code 70) (name /DAC1_OUT) + (net (code 66) (name /DAC1_OUT) (node (ref U1) (pin 14)) (node (ref P2) (pin 1))) - (net (code 71) (name /USB_DP) - (node (ref J1) (pin 1)) + (net (code 67) (name /USB_DP) + (node (ref U1) (pin 33)) (node (ref P10) (pin 3)) - (node (ref U1) (pin 33))) - (net (code 72) (name /USB_DM) + (node (ref J1) (pin 1))) + (net (code 68) (name /USB_DM) + (node (ref J1) (pin 2)) (node (ref U1) (pin 32)) - (node (ref P10) (pin 2)) - (node (ref J1) (pin 2))))) \ No newline at end of file + (node (ref P10) (pin 2))))) \ No newline at end of file diff --git a/hw1/hw1.sch b/hw1/hw1.sch index a23f1ce..8776988 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -91,8 +91,6 @@ SPI_SCK Text Label 13400 1500 0 60 ~ 0 AREF NoConn ~ 12500 1700 -Text Notes 13950 1100 0 60 ~ 0 -Holes Text Notes 11650 850 0 60 ~ 0 Arduino UNOr3 pins\nAs used on Nucleo64 boards\n $Comp @@ -153,54 +151,6 @@ F 3 "" H 12700 2850 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L CONN_01X01 P5 -U 1 1 56D71177 -P 13900 750 -F 0 "P5" V 14000 750 50 0000 C CNN -F 1 "CONN_01X01" V 14000 750 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 13900 750 50 0001 C CNN -F 3 "" H 13900 750 50 0000 C CNN - 1 13900 750 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_01X01 P6 -U 1 1 56D71274 -P 14000 750 -F 0 "P6" V 14100 750 50 0000 C CNN -F 1 "CONN_01X01" V 14100 750 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 14000 750 50 0001 C CNN -F 3 "" H 14000 750 50 0000 C CNN - 1 14000 750 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_01X01 P7 -U 1 1 56D712A8 -P 14100 750 -F 0 "P7" V 14200 750 50 0000 C CNN -F 1 "CONN_01X01" V 14200 750 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 14100 750 50 0001 C CNN -F 3 "" H 14100 750 50 0000 C CNN - 1 14100 750 - 0 -1 -1 0 -$EndComp -$Comp -L CONN_01X01 P8 -U 1 1 56D712DB -P 14200 750 -F 0 "P8" V 14300 750 50 0000 C CNN -F 1 "CONN_01X01" V 14300 750 50 0001 C CNN -F 2 "Socket_Arduino_Uno:Arduino_1pin" H 14200 750 50 0001 C CNN -F 3 "" H 14200 750 50 0000 C CNN - 1 14200 750 - 0 -1 -1 0 -$EndComp -NoConn ~ 13900 950 -NoConn ~ 14000 950 -NoConn ~ 14100 950 -NoConn ~ 14200 950 -$Comp L CONN_01X08 P4 U 1 1 56D7164F P 13100 2750 @@ -394,10 +344,6 @@ Wire Notes Line 11600 3550 14300 3550 Wire Wire Line 12500 1900 12400 1900 -Wire Notes Line - 14300 1100 13800 1100 -Wire Notes Line - 13800 1100 13800 600 Wire Wire Line 6100 3900 6100 3800 Wire Wire Line @@ -949,8 +895,6 @@ Wire Wire Line 8900 10150 8900 9950 Connection ~ 8900 9950 Connection ~ 10750 9500 -Wire Wire Line - 1350 4800 2550 4800 Text Label 2550 4800 2 60 ~ 0 VLCD Text Notes 6350 4050 0 60 ~ 0 @@ -1187,4 +1131,7 @@ Wire Wire Line 9750 5800 10500 5800 Text Notes 5900 5400 0 60 ~ 0 no need for rtc\nthis is the host board +Wire Wire Line + 2550 4800 1350 4800 +NoConn ~ 2550 5900 $EndSCHEMATC -- cgit From 411cc2085603675acfdf232a7c8dc661a3f20726 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Wed, 27 Dec 2017 22:31:49 +0000 Subject: hw1: shrinking after dropping arduino stuff --- hw1/hw1.kicad_pcb | 842 +++++------------------------------------------------- 1 file changed, 68 insertions(+), 774 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index b1a8f43..97c6d44 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -2,11 +2,11 @@ (general (links 87) - (no_connects 3) - (area 110.922999 72.949999 179.653001 126.440001) + (no_connects 24) + (area 104.572999 72.949999 186.303001 126.440001) (thickness 1.6) - (drawings 22) - (tracks 286) + (drawings 5) + (tracks 288) (zones 0) (modules 35) (nets 37) @@ -43,7 +43,7 @@ ) (setup - (last_trace_width 0.25) + (last_trace_width 0.5) (user_trace_width 0.152) (user_trace_width 0.25) (user_trace_width 0.4) @@ -72,7 +72,7 @@ (pad_size 1.2 1.2) (pad_drill 0.8001) (pad_to_mask_clearance 0) - (aux_axis_origin 110.998 126.365) + (aux_axis_origin 123.1265 126.365) (grid_origin 110.998 126.365) (visible_elements FFFEFF7F) (pcbplotparams @@ -538,7 +538,7 @@ ) (module Connectors:USB_Micro-B (layer F.Cu) (tedit 5543E447) (tstamp 59F7BF54) - (at 113.03 90.932 270) + (at 125.9205 90.932 270) (descr "Micro USB Type B Receptacle") (tags "USB USB_B USB_micro USB_OTG") (path /58CF10AD) @@ -849,7 +849,7 @@ ) (module TO_SOT_Packages_SMD:SOT-23-5_HandSoldering (layer F.Cu) (tedit 583F3A3F) (tstamp 5A0F5F92) - (at 122.2375 86.0425) + (at 136.3345 86.0425) (descr "5-pin SOT23 package") (tags "SOT-23-5 hand-soldering") (path /59F7B611) @@ -996,7 +996,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D33) - (at 118.618 86.106 270) + (at 132.715 86.106 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC76D) @@ -1032,7 +1032,7 @@ ) (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D39) - (at 126.1745 86.2965 270) + (at 140.2715 86.2965 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC660) @@ -1214,7 +1214,7 @@ ) (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A0B6) - (at 148.082 85.217) + (at 145.796 83.6295) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43EE7B) @@ -1248,7 +1248,7 @@ ) (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3E8) - (at 145.542 85.217) + (at 145.796 86.1695) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43F060) @@ -1265,7 +1265,7 @@ ) (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3ED) - (at 143.002 85.217) + (at 145.796 88.7095) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43F0E2) @@ -1282,7 +1282,7 @@ ) (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43BFD3) - (at 123.571 91.8845 180) + (at 135.4455 91.821 180) (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A36EBE0) @@ -1523,40 +1523,23 @@ (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (gr_circle (center 117.348 76.962) (end 118.618 76.962) (layer Dwgs.User) (width 0.15)) - (gr_line (start 114.427 78.994) (end 114.427 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 120.269 78.994) (end 114.427 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 120.269 74.93) (end 120.269 78.994) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 114.427 74.93) (end 120.269 74.93) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 120.523 93.98) (end 104.648 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) (gr_line (start 177.038 126.365) (end 177.038 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 110.998 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 110.998 73.025) (end 110.998 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 177.038 73.025) (end 110.998 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 173.355 102.235) (end 173.355 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 178.435 102.235) (end 173.355 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 178.435 94.615) (end 178.435 102.235) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 173.355 94.615) (end 178.435 94.615) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 109.093 123.19) (end 109.093 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 122.428 123.19) (end 109.093 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 122.428 114.3) (end 122.428 123.19) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 109.093 114.3) (end 122.428 114.3) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 104.648 93.98) (end 104.648 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 120.523 82.55) (end 120.523 93.98) (angle 90) (layer Dwgs.User) (width 0.15)) - (gr_line (start 104.648 82.55) (end 120.523 82.55) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 123.1 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 123.1 73.025) (end 123.1 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 177.038 73.025) (end 123.1 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) - (segment (start 120.8875 85.0925) (end 121.859 85.0925) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 121.6685 86.9925) (end 120.8875 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC2)) - (segment (start 122.2375 86.4235) (end 121.6685 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC1)) - (segment (start 122.2375 85.471) (end 122.2375 86.4235) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABF)) - (segment (start 121.859 85.0925) (end 122.2375 85.471) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABE)) - (segment (start 120.8875 85.0925) (end 118.6815 85.0925) (width 0.4) (layer F.Cu) (net 1)) - (segment (start 118.6815 85.0925) (end 118.618 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFABB)) - (segment (start 114.38 89.632) (end 115.219 89.632) (width 0.4) (layer F.Cu) (net 1)) - (segment (start 117.536 85.156) (end 118.618 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB8)) - (segment (start 116.967 85.725) (end 117.536 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB7)) - (segment (start 116.967 87.884) (end 116.967 85.725) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB5)) - (segment (start 115.219 89.632) (end 116.967 87.884) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB4)) + (segment (start 134.9845 85.0925) (end 135.956 85.0925) (width 0.25) (layer F.Cu) (net 1)) + (segment (start 135.7655 86.9925) (end 134.9845 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC2)) + (segment (start 136.3345 86.4235) (end 135.7655 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC1)) + (segment (start 136.3345 85.471) (end 136.3345 86.4235) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABF)) + (segment (start 135.956 85.0925) (end 136.3345 85.471) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABE)) + (segment (start 134.9845 85.0925) (end 132.7785 85.0925) (width 0.4) (layer F.Cu) (net 1)) + (segment (start 132.7785 85.0925) (end 132.715 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFABB)) + (segment (start 127.2705 89.632) (end 129.316 89.632) (width 0.4) (layer F.Cu) (net 1) (status 10)) + (segment (start 131.633 85.156) (end 132.715 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB8)) + (segment (start 131.064 85.725) (end 131.633 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB7)) + (segment (start 131.064 87.884) (end 131.064 85.725) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB5)) + (segment (start 129.316 89.632) (end 131.064 87.884) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB4)) (segment (start 152.535 105.347) (end 152.535 104.148) (width 0.25) (layer F.Cu) (net 2)) (segment (start 152.535 104.148) (end 152.527 104.14) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A43C2F6)) (segment (start 146.3635 103.247) (end 145.9865 102.87) (width 0.25) (layer F.Cu) (net 2)) @@ -1568,6 +1551,11 @@ (segment (start 156.786 98.747) (end 156.7905 98.7425) (width 0.25) (layer F.Cu) (net 2)) (segment (start 147.435 101.747) (end 146.0065 101.747) (width 0.25) (layer F.Cu) (net 2)) (segment (start 146.0065 101.747) (end 145.161 100.9015) (width 0.25) (layer F.Cu) (net 2)) + (segment (start 142.875 86.8045) (end 142.875 95.885) (width 0.5) (layer B.Cu) (net 3)) + (via (at 142.875 86.8045) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) + (segment (start 141.417 85.3465) (end 142.875 86.8045) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADE)) + (segment (start 140.2715 85.3465) (end 141.417 85.3465) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 142.875 95.885) (end 137.541 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A441CC5)) (segment (start 153.924 108.016) (end 155.1965 108.016) (width 0.4) (layer F.Cu) (net 3)) (segment (start 158.115 111.887) (end 158.115 118.999) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2F)) (segment (start 156.5275 110.2995) (end 158.115 111.887) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2E)) @@ -1578,16 +1566,15 @@ (segment (start 147.193 95.311) (end 147.193 97.028) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFC90)) (via (at 147.193 97.028) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) (segment (start 147.193 97.028) (end 146.939 97.028) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A1B4A5C)) - (segment (start 126.1745 85.3465) (end 127.32 85.3465) (width 0.5) (layer F.Cu) (net 3)) - (segment (start 127.32 85.3465) (end 128.778 86.8045) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADE)) - (segment (start 123.5875 85.0925) (end 125.9205 85.0925) (width 0.5) (layer F.Cu) (net 3)) - (segment (start 125.9205 85.0925) (end 126.1745 85.3465) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADB)) + (segment (start 137.6845 85.0925) (end 140.0175 85.0925) (width 0.5) (layer F.Cu) (net 3)) + (segment (start 140.0175 85.0925) (end 140.2715 85.3465) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADB)) (segment (start 171.366 114.681) (end 169.9055 113.2205) (width 0.5) (layer F.Cu) (net 3)) (segment (start 169.9055 113.2205) (end 166.751 113.2205) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF172)) (segment (start 158.115 118.999) (end 163.8935 113.2205) (width 0.5) (layer B.Cu) (net 3)) (via (at 166.751 113.2205) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) (segment (start 163.8935 113.2205) (end 166.751 113.2205) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EF15A)) (segment (start 137.541 108.458) (end 148.082 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEAC7)) + (segment (start 137.541 101.219) (end 137.541 108.458) (width 0.5) (layer B.Cu) (net 3)) (segment (start 148.082 118.999) (end 158.115 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEADC)) (segment (start 166.751 113.2205) (end 166.751 114.638) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16D)) (segment (start 166.751 114.638) (end 166.794 114.681) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16E)) @@ -1601,7 +1588,7 @@ (segment (start 144.46 102.6135) (end 144.46 103.759) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F6) (status 20)) (segment (start 144.399 102.5525) (end 144.46 102.6135) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F5)) (via (at 144.399 102.5525) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 126.0475 85.2195) (end 126.1745 85.3465) (width 0.4) (layer F.Cu) (net 3) (status 30)) + (segment (start 140.1445 85.2195) (end 140.2715 85.3465) (width 0.4) (layer F.Cu) (net 3) (status 30)) (segment (start 149.035 96.647) (end 149.035 95.949) (width 0.25) (layer F.Cu) (net 3)) (segment (start 148.336 95.25) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2431) (status 20)) (segment (start 149.035 95.949) (end 148.336 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B242F)) @@ -1613,14 +1600,9 @@ (segment (start 147.425 95.079) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1191BA) (status 30)) (segment (start 144.48 103.739) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A10BD95) (status 30)) (segment (start 143.0655 101.219) (end 144.399 102.5525) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B49EE)) - (via (at 128.778 86.8045) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) (segment (start 141.732 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A3B)) (segment (start 145.923 97.028) (end 141.732 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2D)) (segment (start 140.3985 101.219) (end 143.0655 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A41)) - (segment (start 137.541 95.631) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A69)) - (segment (start 128.778 86.8045) (end 128.778 86.868) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EFAE2)) - (segment (start 137.541 95.631) (end 137.541 101.219) (width 0.5) (layer B.Cu) (net 3)) - (segment (start 137.541 101.219) (end 137.541 108.458) (width 0.5) (layer B.Cu) (net 3)) (segment (start 137.541 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3)) (segment (start 152.035 105.347) (end 152.035 107.7145) (width 0.25) (layer F.Cu) (net 4)) (segment (start 152.035 107.7145) (end 152.3365 108.016) (width 0.25) (layer F.Cu) (net 4)) @@ -1711,26 +1693,29 @@ (segment (start 169.037 96.393) (end 166.116 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B2386)) (segment (start 142.494 75.565) (end 154.035 87.106) (width 0.25) (layer F.Cu) (net 11)) (segment (start 154.035 87.106) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A119485)) - (segment (start 114.38 90.282) (end 123.571 90.282) (width 0.25) (layer F.Cu) (net 12)) - (segment (start 123.571 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) - (segment (start 123.571 89.3445) (end 123.571 90.282) (width 0.25) (layer F.Cu) (net 12)) - (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) + (segment (start 135.4455 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) (segment (start 149.845 90.282) (end 151.035 91.472) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F089)) - (segment (start 123.6345 90.932) (end 114.38 90.932) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 150.535 96.647) (end 150.535 91.988) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 149.479 90.932) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 123.571 90.9955) (end 123.6345 90.932) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) + (segment (start 127.2705 90.282) (end 135.4455 90.282) (width 0.25) (layer F.Cu) (net 12) (status 10)) + (segment (start 135.4455 89.7255) (end 135.4455 90.282) (width 0.25) (layer F.Cu) (net 12)) + (segment (start 135.4455 91.821) (end 135.4455 90.932) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 135.446595 90.930905) (end 135.446595 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441C04)) + (segment (start 135.4455 90.932) (end 135.446595 90.930905) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441C02)) + (segment (start 127.2705 90.932) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (status 10)) (segment (start 150.535 91.988) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F094)) - (segment (start 123.571 91.8845) (end 123.571 90.9955) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 114.38 93.582) (end 114.38 93.432) (width 0.25) (layer F.Cu) (net 14)) - (segment (start 114.38 88.282) (end 114.38 88.432) (width 0.25) (layer F.Cu) (net 14)) + (segment (start 150.535 91.988) (end 150.535 96.647) (width 0.25) (layer F.Cu) (net 13)) + (segment (start 127.2705 90.932) (end 127.277614 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF4) (status 30)) + (segment (start 127.277614 90.924886) (end 135.446595 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF8) (status 10)) + (segment (start 135.446595 90.924886) (end 127.2705 90.932) (width 0.25) (layer F.Cu) (net 13) (status 20)) + (segment (start 127.2705 93.582) (end 127.2705 93.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) + (segment (start 127.2705 88.282) (end 127.2705 88.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) (segment (start 135.001 99.568) (end 135.001 101.219) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121212)) (segment (start 136.322 98.247) (end 135.001 99.568) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121211)) (segment (start 147.435 98.247) (end 136.322 98.247) (width 0.25) (layer F.Cu) (net 15)) - (segment (start 129.921 101.219) (end 138.049 93.091) (width 0.25) (layer F.Cu) (net 16)) + (segment (start 129.921 101.219) (end 137.3505 93.7895) (width 0.25) (layer F.Cu) (net 16)) (segment (start 150.035 94.663) (end 150.035 96.647) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121224)) - (segment (start 148.463 93.091) (end 150.035 94.663) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121221)) - (segment (start 138.049 93.091) (end 148.463 93.091) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121218)) + (segment (start 149.1615 93.7895) (end 150.035 94.663) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121221)) + (segment (start 137.3505 93.7895) (end 149.1615 93.7895) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121218)) (segment (start 127 103.378) (end 124.841 101.219) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A121257)) (segment (start 139.827 103.378) (end 127 103.378) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A12124F)) (segment (start 147.435 99.247) (end 143.958 99.247) (width 0.25) (layer F.Cu) (net 17)) @@ -1808,17 +1793,17 @@ (segment (start 161.163 96.266) (end 160.401 97.028) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A27F)) (segment (start 161.163 90.2335) (end 161.163 90.678) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A2F8)) (segment (start 163.0045 88.392) (end 161.163 90.2335) (width 0.25) (layer F.Cu) (net 30)) - (segment (start 152.535 96.647) (end 152.535 87.765) (width 0.25) (layer F.Cu) (net 31)) - (segment (start 149.987 85.217) (end 148.082 85.217) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A43C2E0)) + (segment (start 149.987 85.217) (end 148.3995 83.6295) (width 0.25) (layer F.Cu) (net 31)) (segment (start 152.535 87.765) (end 149.987 85.217) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A43C2D2)) - (segment (start 152.035 96.647) (end 152.035 88.8525) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 147.066 86.741) (end 145.542 85.217) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A43A44D)) - (segment (start 149.9235 86.741) (end 147.066 86.741) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A43A445)) + (segment (start 152.535 96.647) (end 152.535 87.765) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 148.3995 83.6295) (end 145.796 83.6295) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A441C6D)) + (segment (start 149.9235 86.741) (end 149.352 86.1695) (width 0.25) (layer F.Cu) (net 32)) (segment (start 152.035 88.8525) (end 149.9235 86.741) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A43A43C)) - (segment (start 151.535 96.647) (end 151.535 89.2415) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 145.2245 87.4395) (end 143.002 85.217) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A459)) - (segment (start 149.733 87.4395) (end 145.2245 87.4395) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A456)) - (segment (start 151.535 89.2415) (end 149.733 87.4395) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A451)) + (segment (start 152.035 96.647) (end 152.035 88.8525) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 149.352 86.1695) (end 145.796 86.1695) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A441C77)) + (segment (start 145.796 88.7095) (end 150.114 88.7095) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 151.535 90.1305) (end 151.535 96.647) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A441C88)) + (segment (start 150.114 88.7095) (end 151.535 90.1305) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A441C81)) (segment (start 161.4805 97.409) (end 163.0045 95.885) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A10A)) (segment (start 161.4805 98.3615) (end 161.4805 97.409) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A108)) (segment (start 159.095 100.747) (end 161.4805 98.3615) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A106)) @@ -1835,711 +1820,20 @@ (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts - (xy 112.903 73.787) (xy 112.903 125.603) (xy 176.276 125.603) (xy 176.276 80.264) (xy 176.276 73.787) - ) - ) - (filled_polygon - (pts - (xy 129.220511 73.995729) (xy 128.73433 74.320585) (xy 128.409474 74.806766) (xy 128.2954 75.380255) (xy 128.2954 75.749745) - (xy 128.409474 76.323234) (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) - (xy 130.85367 76.809415) (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) - (xy 132.907489 77.134271) (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) - (xy 134.874 77.248345) (xy 135.381579 77.147381) (xy 137.257599 79.023401) (xy 137.504161 79.188148) (xy 137.795 79.246) - (xy 146.884537 79.246) (xy 146.916673 79.278192) (xy 147.260201 79.420838) (xy 147.307077 79.420879) (xy 162.486612 94.600414) - (xy 162.220985 94.710169) (xy 161.831039 95.099436) (xy 161.619741 95.608298) (xy 161.61926 96.159285) (xy 161.829669 96.668515) - (xy 162.125313 96.964675) (xy 161.831039 97.258436) (xy 161.619741 97.767298) (xy 161.61926 98.318285) (xy 161.716655 98.554) - (xy 155.121463 98.554) (xy 155.089327 98.521808) (xy 154.745799 98.379162) (xy 154.373833 98.378838) (xy 154.030057 98.520883) - (xy 153.766808 98.783673) (xy 153.624162 99.127201) (xy 153.62415 99.140849) (xy 153.611833 99.140838) (xy 153.268057 99.282883) - (xy 153.004808 99.545673) (xy 152.909167 99.776) (xy 152.722833 99.775838) (xy 152.379057 99.917883) (xy 152.115808 100.180673) - (xy 151.973162 100.524201) (xy 151.972838 100.896167) (xy 151.996447 100.953304) (xy 151.761299 100.855662) (xy 151.389333 100.855338) - (xy 151.045557 100.997383) (xy 150.782308 101.260173) (xy 150.639662 101.603701) (xy 150.639338 101.975667) (xy 150.781383 102.319443) - (xy 151.044173 102.582692) (xy 151.387701 102.725338) (xy 151.759667 102.725662) (xy 152.02991 102.614) (xy 152.290612 102.614) - (xy 152.290338 102.928167) (xy 152.432383 103.271943) (xy 152.695173 103.535192) (xy 153.038701 103.677838) (xy 153.410667 103.678162) - (xy 153.754443 103.536117) (xy 153.787618 103.503) (xy 161.235537 103.503) (xy 161.267673 103.535192) (xy 161.611201 103.677838) - (xy 161.983167 103.678162) (xy 162.326943 103.536117) (xy 162.590192 103.273327) (xy 162.732838 102.929799) (xy 162.732961 102.789041) - (xy 162.872167 102.789162) (xy 163.215943 102.647117) (xy 163.479192 102.384327) (xy 163.621838 102.040799) (xy 163.622162 101.668833) - (xy 163.540419 101.471) (xy 167.64 101.471) (xy 167.930839 101.413148) (xy 168.177401 101.248401) (xy 169.732802 99.693) - (xy 171.955046 99.693) (xy 172.148853 99.983054) (xy 172.478026 100.203) (xy 172.148853 100.422946) (xy 171.826946 100.904715) - (xy 171.713907 101.473) (xy 171.826946 102.041285) (xy 172.148853 102.523054) (xy 172.190452 102.55085) (xy 172.142683 102.559838) - (xy 171.926559 102.69891) (xy 171.781569 102.91111) (xy 171.73056 103.163) (xy 171.73056 104.863) (xy 171.774838 105.098317) - (xy 171.91391 105.314441) (xy 172.12611 105.459431) (xy 172.378 105.51044) (xy 172.468 105.51044) (xy 172.468 114.808) - (xy 172.525852 115.098839) (xy 172.690599 115.345401) (xy 173.357 116.011802) (xy 173.357 116.384089) (xy 172.936378 116.103039) - (xy 172.368093 115.99) (xy 172.309907 115.99) (xy 171.741622 116.103039) (xy 171.259853 116.424946) (xy 170.937946 116.906715) - (xy 170.824907 117.475) (xy 170.937946 118.043285) (xy 171.259853 118.525054) (xy 171.301452 118.55285) (xy 171.253683 118.561838) - (xy 171.037559 118.70091) (xy 170.892569 118.91311) (xy 170.84156 119.165) (xy 170.84156 120.865) (xy 170.885838 121.100317) - (xy 171.02491 121.316441) (xy 171.23711 121.461431) (xy 171.489 121.51244) (xy 172.814758 121.51244) (xy 172.147791 122.179407) - (xy 171.958 122.141655) (xy 171.384511 122.255729) (xy 170.89833 122.580585) (xy 170.688 122.895366) (xy 170.47767 122.580585) - (xy 169.991489 122.255729) (xy 169.418 122.141655) (xy 168.844511 122.255729) (xy 168.35833 122.580585) (xy 168.148 122.895366) - (xy 167.93767 122.580585) (xy 167.451489 122.255729) (xy 166.878 122.141655) (xy 166.304511 122.255729) (xy 165.81833 122.580585) - (xy 165.608 122.895366) (xy 165.39767 122.580585) (xy 164.911489 122.255729) (xy 164.338 122.141655) (xy 163.764511 122.255729) - (xy 163.27833 122.580585) (xy 163.068 122.895366) (xy 162.85767 122.580585) (xy 162.371489 122.255729) (xy 161.798 122.141655) - (xy 161.224511 122.255729) (xy 160.73833 122.580585) (xy 160.413474 123.066766) (xy 160.2994 123.640255) (xy 160.2994 124.009745) - (xy 160.413474 124.583234) (xy 160.73833 125.069415) (xy 161.224511 125.394271) (xy 161.635391 125.476) (xy 156.880609 125.476) - (xy 157.291489 125.394271) (xy 157.77767 125.069415) (xy 158.102526 124.583234) (xy 158.2166 124.009745) (xy 158.2166 123.640255) - (xy 158.102526 123.066766) (xy 157.77767 122.580585) (xy 157.291489 122.255729) (xy 156.718 122.141655) (xy 156.144511 122.255729) - (xy 155.65833 122.580585) (xy 155.451539 122.890069) (xy 155.080036 122.474268) (xy 154.552791 122.220291) (xy 154.537026 122.217642) - (xy 154.305 122.338783) (xy 154.305 123.698) (xy 154.325 123.698) (xy 154.325 123.952) (xy 154.305 123.952) - (xy 154.305 125.311217) (xy 154.537026 125.432358) (xy 154.552791 125.429709) (xy 155.080036 125.175732) (xy 155.451539 124.759931) - (xy 155.65833 125.069415) (xy 156.144511 125.394271) (xy 156.555391 125.476) (xy 149.260609 125.476) (xy 149.671489 125.394271) - (xy 150.15767 125.069415) (xy 150.364461 124.759931) (xy 150.735964 125.175732) (xy 151.263209 125.429709) (xy 151.278974 125.432358) - (xy 151.511 125.311217) (xy 151.511 123.952) (xy 151.765 123.952) (xy 151.765 125.311217) (xy 151.997026 125.432358) - (xy 152.012791 125.429709) (xy 152.540036 125.175732) (xy 152.908 124.763892) (xy 153.275964 125.175732) (xy 153.803209 125.429709) - (xy 153.818974 125.432358) (xy 154.051 125.311217) (xy 154.051 123.952) (xy 151.765 123.952) (xy 151.511 123.952) - (xy 151.491 123.952) (xy 151.491 123.698) (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) - (xy 151.765 123.698) (xy 154.051 123.698) (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) - (xy 153.275964 122.474268) (xy 152.908 122.886108) (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) - (xy 151.765 122.338783) (xy 151.511 122.338783) (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) - (xy 150.364461 122.890069) (xy 150.15767 122.580585) (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) - (xy 148.03833 122.580585) (xy 147.828 122.895366) (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) - (xy 145.984511 122.255729) (xy 145.49833 122.580585) (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) - (xy 144.018 122.141655) (xy 143.444511 122.255729) (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) - (xy 142.051489 122.255729) (xy 141.478 122.141655) (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) - (xy 139.99767 122.580585) (xy 139.511489 122.255729) (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) - (xy 137.553474 123.066766) (xy 137.4394 123.640255) (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) - (xy 138.364511 125.394271) (xy 138.775391 125.476) (xy 113.03 125.476) (xy 113.03 101.189907) (xy 123.356 101.189907) - (xy 123.356 101.248093) (xy 123.469039 101.816378) (xy 123.790946 102.298147) (xy 124.272715 102.620054) (xy 124.841 102.733093) - (xy 125.409285 102.620054) (xy 125.891054 102.298147) (xy 126.111 101.968974) (xy 126.330946 102.298147) (xy 126.621 102.491954) - (xy 126.621 104.085537) (xy 126.588808 104.117673) (xy 126.446162 104.461201) (xy 126.445838 104.833167) (xy 126.587883 105.176943) - (xy 126.850673 105.440192) (xy 127.194201 105.582838) (xy 127.566167 105.583162) (xy 127.909943 105.441117) (xy 128.173192 105.178327) - (xy 128.315838 104.834799) (xy 128.316162 104.462833) (xy 128.174117 104.119057) (xy 128.141 104.085882) (xy 128.141 102.491954) - (xy 128.431054 102.298147) (xy 128.651 101.968974) (xy 128.870946 102.298147) (xy 129.352715 102.620054) (xy 129.921 102.733093) - (xy 130.489285 102.620054) (xy 130.971054 102.298147) (xy 131.198702 101.957447) (xy 131.265817 102.100358) (xy 131.694076 102.490645) - (xy 132.10411 102.660476) (xy 132.334 102.539155) (xy 132.334 101.346) (xy 132.314 101.346) (xy 132.314 101.092) - (xy 132.334 101.092) (xy 132.334 99.898845) (xy 132.10411 99.777524) (xy 131.694076 99.947355) (xy 131.265817 100.337642) - (xy 131.198702 100.480553) (xy 130.971054 100.139853) (xy 130.489285 99.817946) (xy 129.921 99.704907) (xy 129.352715 99.817946) - (xy 128.870946 100.139853) (xy 128.651 100.469026) (xy 128.431054 100.139853) (xy 127.949285 99.817946) (xy 127.381 99.704907) - (xy 126.812715 99.817946) (xy 126.330946 100.139853) (xy 126.111 100.469026) (xy 125.891054 100.139853) (xy 125.409285 99.817946) - (xy 124.841 99.704907) (xy 124.272715 99.817946) (xy 123.790946 100.139853) (xy 123.469039 100.621622) (xy 123.356 101.189907) - (xy 113.03 101.189907) (xy 113.03 94.868182) (xy 113.031227 94.866346) (xy 113.117624 94.432) (xy 113.031227 93.997654) - (xy 113.03 93.995818) (xy 113.03 93.257315) (xy 113.27 93.257315) (xy 113.27 93.606685) (xy 113.354494 94.031464) - (xy 113.595111 94.391574) (xy 113.955221 94.632191) (xy 114.38 94.716685) (xy 114.804779 94.632191) (xy 115.164889 94.391574) - (xy 115.405506 94.031464) (xy 115.49 93.606685) (xy 115.49 93.257315) (xy 115.405506 92.832536) (xy 115.164889 92.472426) - (xy 114.804779 92.231809) (xy 114.38 92.147315) (xy 113.955221 92.231809) (xy 113.595111 92.472426) (xy 113.354494 92.832536) - (xy 113.27 93.257315) (xy 113.03 93.257315) (xy 113.03 88.257315) (xy 113.27 88.257315) (xy 113.27 88.606685) - (xy 113.354494 89.031464) (xy 113.595111 89.391574) (xy 113.955221 89.632191) (xy 114.38 89.716685) (xy 114.804779 89.632191) - (xy 115.164889 89.391574) (xy 115.196342 89.3445) (xy 122.056907 89.3445) (xy 122.169946 89.912785) (xy 122.491853 90.394554) - (xy 122.533452 90.42235) (xy 122.485683 90.431338) (xy 122.269559 90.57041) (xy 122.124569 90.78261) (xy 122.07356 91.0345) - (xy 122.07356 92.7345) (xy 122.117838 92.969817) (xy 122.25691 93.185941) (xy 122.46911 93.330931) (xy 122.721 93.38194) - (xy 124.421 93.38194) (xy 124.656317 93.337662) (xy 124.872441 93.19859) (xy 125.017431 92.98639) (xy 125.06844 92.7345) - (xy 125.06844 91.0345) (xy 125.024162 90.799183) (xy 124.88509 90.583059) (xy 124.67289 90.438069) (xy 124.605459 90.424414) - (xy 124.650147 90.394554) (xy 124.972054 89.912785) (xy 125.085093 89.3445) (xy 124.972054 88.776215) (xy 124.650147 88.294446) - (xy 124.168378 87.972539) (xy 123.600093 87.8595) (xy 123.541907 87.8595) (xy 122.973622 87.972539) (xy 122.491853 88.294446) - (xy 122.169946 88.776215) (xy 122.056907 89.3445) (xy 115.196342 89.3445) (xy 115.405506 89.031464) (xy 115.49 88.606685) - (xy 115.49 88.257315) (xy 115.405506 87.832536) (xy 115.164889 87.472426) (xy 114.804779 87.231809) (xy 114.38 87.147315) - (xy 113.955221 87.231809) (xy 113.595111 87.472426) (xy 113.354494 87.832536) (xy 113.27 88.257315) (xy 113.03 88.257315) - (xy 113.03 87.868182) (xy 113.031227 87.866346) (xy 113.117624 87.432) (xy 113.031227 86.997654) (xy 113.03 86.995818) - (xy 113.03 86.989667) (xy 127.842838 86.989667) (xy 127.984883 87.333443) (xy 128.247673 87.596692) (xy 128.260394 87.601974) - (xy 136.656 95.997579) (xy 136.656 99.728146) (xy 136.455683 99.765838) (xy 136.239559 99.90491) (xy 136.094569 100.11711) - (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) (xy 135.001 99.704907) (xy 134.432715 99.817946) - (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) (xy 133.227924 99.947355) (xy 132.81789 99.777524) - (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) (xy 132.608 101.346) (xy 132.588 101.346) - (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) (xy 133.656183 102.100358) (xy 133.723298 101.957447) - (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) (xy 135.569285 102.620054) (xy 136.051054 102.298147) - (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) (xy 136.43911 102.665431) (xy 136.656 102.709352) - (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) (xy 136.723367 108.796675) (xy 136.893311 109.051015) - (xy 136.91521 109.08379) (xy 145.353769 117.522348) (xy 144.973715 117.597946) (xy 144.491946 117.919853) (xy 144.170039 118.401622) - (xy 144.057 118.969907) (xy 144.057 119.028093) (xy 144.170039 119.596378) (xy 144.491946 120.078147) (xy 144.973715 120.400054) - (xy 145.542 120.513093) (xy 146.110285 120.400054) (xy 146.592054 120.078147) (xy 146.61985 120.036548) (xy 146.628838 120.084317) - (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) (xy 148.932 120.49644) (xy 149.167317 120.452162) - (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) (xy 158.114995 119.884) (xy 158.115 119.884001) - (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) (xy 158.740791 119.624789) (xy 160.890579 117.475) - (xy 167.522907 117.475) (xy 167.635946 118.043285) (xy 167.957853 118.525054) (xy 167.999452 118.55285) (xy 167.951683 118.561838) - (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) (xy 167.53956 120.865) (xy 167.583838 121.100317) - (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) (xy 169.887 121.51244) (xy 170.122317 121.468162) - (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) (xy 170.53444 119.165) (xy 170.490162 118.929683) - (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.071459 118.554914) (xy 170.116147 118.525054) (xy 170.438054 118.043285) - (xy 170.551093 117.475) (xy 170.438054 116.906715) (xy 170.116147 116.424946) (xy 169.634378 116.103039) (xy 169.066093 115.99) - (xy 169.007907 115.99) (xy 168.439622 116.103039) (xy 167.957853 116.424946) (xy 167.635946 116.906715) (xy 167.522907 117.475) - (xy 160.890579 117.475) (xy 164.260079 114.1055) (xy 166.444178 114.1055) (xy 166.564201 114.155338) (xy 166.936167 114.155662) - (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) (xy 167.686162 113.035333) (xy 167.544117 112.691557) - (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) (xy 166.444431 112.3355) (xy 163.893505 112.3355) - (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) (xy 163.26771 112.59471) (xy 163.267708 112.594713) - (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.947614 111.875007) (xy 159.214785 111.87524) (xy 159.724015 111.664831) - (xy 160.113961 111.275564) (xy 160.325259 110.766702) (xy 160.32574 110.215715) (xy 160.115331 109.706485) (xy 159.726064 109.316539) - (xy 159.634227 109.278405) (xy 159.859961 109.053064) (xy 160.071259 108.544202) (xy 160.07174 107.993215) (xy 159.861331 107.483985) - (xy 159.472064 107.094039) (xy 158.963202 106.882741) (xy 158.790003 106.88259) (xy 158.804118 106.8685) (xy 165.4175 106.8685) - (xy 165.708339 106.810648) (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) - (xy 167.924192 104.924327) (xy 168.066838 104.580799) (xy 168.067162 104.208833) (xy 167.925117 103.865057) (xy 167.662327 103.601808) - (xy 167.424372 103.503) (xy 168.093537 103.503) (xy 168.125673 103.535192) (xy 168.469201 103.677838) (xy 168.841167 103.678162) - (xy 169.184943 103.536117) (xy 169.448192 103.273327) (xy 169.590838 102.929799) (xy 169.591162 102.557833) (xy 169.449117 102.214057) - (xy 169.186327 101.950808) (xy 168.842799 101.808162) (xy 168.470833 101.807838) (xy 168.127057 101.949883) (xy 168.093882 101.983) - (xy 165.862 101.983) (xy 165.571161 102.040852) (xy 165.324599 102.205599) (xy 163.515198 104.015) (xy 159.248963 104.015) - (xy 159.216827 103.982808) (xy 158.873299 103.840162) (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) - (xy 157.751662 104.588201) (xy 157.751338 104.960167) (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) - (xy 157.307162 105.921701) (xy 157.306838 106.293667) (xy 157.448883 106.637443) (xy 157.711673 106.900692) (xy 158.038829 107.03654) - (xy 157.902985 107.092669) (xy 157.513039 107.481936) (xy 157.301741 107.990798) (xy 157.30126 108.541785) (xy 157.511669 109.051015) - (xy 157.900936 109.440961) (xy 157.992773 109.479095) (xy 157.767039 109.704436) (xy 157.57523 110.166362) (xy 157.420035 110.011167) - (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) (xy 156.342333 109.364338) (xy 155.998557 109.506383) - (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) (xy 155.734383 110.828443) (xy 155.997173 111.091692) - (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) (xy 149.572854 118.114) (xy 149.535162 117.913683) - (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) (xy 147.836139 117.50156) (xy 138.426 108.09142) - (xy 138.426 102.709854) (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) (xy 139.031352 102.104) - (xy 141.731995 102.104) (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) (xy 143.556255 102.961334) - (xy 143.605883 103.081443) (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) (xy 144.927943 103.345617) - (xy 145.191192 103.082827) (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.192117 102.023557) (xy 144.929327 101.760308) - (xy 144.808013 101.709934) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) (xy 146.886178 97.913) - (xy 147.006201 97.962838) (xy 147.378167 97.963162) (xy 147.499569 97.913) (xy 155.903178 97.913) (xy 156.023201 97.962838) - (xy 156.395167 97.963162) (xy 156.738943 97.821117) (xy 157.002192 97.558327) (xy 157.144838 97.214799) (xy 157.145162 96.842833) - (xy 157.003117 96.499057) (xy 156.740327 96.235808) (xy 156.396799 96.093162) (xy 156.024833 96.092838) (xy 155.903431 96.143) - (xy 147.499822 96.143) (xy 147.379799 96.093162) (xy 147.007833 96.092838) (xy 146.886431 96.143) (xy 145.923005 96.143) - (xy 145.923 96.142999) (xy 145.671634 96.193) (xy 145.584325 96.210367) (xy 145.29721 96.40221) (xy 145.297208 96.402213) - (xy 141.36542 100.334) (xy 139.031854 100.334) (xy 138.994162 100.133683) (xy 138.85509 99.917559) (xy 138.64289 99.772569) - (xy 138.426 99.728648) (xy 138.426 95.631) (xy 138.358633 95.292325) (xy 138.16679 95.00521) (xy 138.166787 95.005208) - (xy 129.665456 86.503876) (xy 129.571117 86.275557) (xy 129.308327 86.012308) (xy 128.964799 85.869662) (xy 128.592833 85.869338) - (xy 128.249057 86.011383) (xy 127.985808 86.274173) (xy 127.843162 86.617701) (xy 127.842838 86.989667) (xy 113.03 86.989667) - (xy 113.03 85.491285) (xy 141.61676 85.491285) (xy 141.827169 86.000515) (xy 142.216436 86.390461) (xy 142.725298 86.601759) - (xy 143.276285 86.60224) (xy 143.785515 86.391831) (xy 144.175461 86.002564) (xy 144.271976 85.77013) (xy 144.367169 86.000515) - (xy 144.756436 86.390461) (xy 145.265298 86.601759) (xy 145.816285 86.60224) (xy 146.325515 86.391831) (xy 146.715461 86.002564) - (xy 146.811976 85.77013) (xy 146.907169 86.000515) (xy 147.296436 86.390461) (xy 147.805298 86.601759) (xy 148.356285 86.60224) - (xy 148.865515 86.391831) (xy 149.255461 86.002564) (xy 149.466759 85.493702) (xy 149.46724 84.942715) (xy 149.256831 84.433485) - (xy 148.867564 84.043539) (xy 148.358702 83.832241) (xy 147.807715 83.83176) (xy 147.298485 84.042169) (xy 146.908539 84.431436) - (xy 146.812024 84.66387) (xy 146.716831 84.433485) (xy 146.327564 84.043539) (xy 145.818702 83.832241) (xy 145.267715 83.83176) - (xy 144.758485 84.042169) (xy 144.368539 84.431436) (xy 144.272024 84.66387) (xy 144.176831 84.433485) (xy 143.787564 84.043539) - (xy 143.278702 83.832241) (xy 142.727715 83.83176) (xy 142.218485 84.042169) (xy 141.828539 84.431436) (xy 141.617241 84.940298) - (xy 141.61676 85.491285) (xy 113.03 85.491285) (xy 113.03 73.914) (xy 129.631391 73.914) - ) - ) - (filled_polygon - (pts - (xy 147.000511 73.995729) (xy 146.51433 74.320585) (xy 146.307539 74.630069) (xy 145.936036 74.214268) (xy 145.408791 73.960291) - (xy 145.393026 73.957642) (xy 145.161 74.078783) (xy 145.161 75.438) (xy 145.181 75.438) (xy 145.181 75.692) - (xy 145.161 75.692) (xy 145.161 77.051217) (xy 145.393026 77.172358) (xy 145.408791 77.169709) (xy 145.936036 76.915732) - (xy 146.307539 76.499931) (xy 146.51433 76.809415) (xy 147.000511 77.134271) (xy 147.574 77.248345) (xy 148.147489 77.134271) - (xy 148.63367 76.809415) (xy 148.844 76.494634) (xy 149.05433 76.809415) (xy 149.540511 77.134271) (xy 150.114 77.248345) - (xy 150.687489 77.134271) (xy 151.17367 76.809415) (xy 151.384 76.494634) (xy 151.59433 76.809415) (xy 152.080511 77.134271) - (xy 152.654 77.248345) (xy 153.227489 77.134271) (xy 153.71367 76.809415) (xy 154.038526 76.323234) (xy 154.1526 75.749745) - (xy 154.1526 75.380255) (xy 154.038526 74.806766) (xy 153.71367 74.320585) (xy 153.227489 73.995729) (xy 152.816609 73.914) - (xy 156.555391 73.914) (xy 156.144511 73.995729) (xy 155.65833 74.320585) (xy 155.333474 74.806766) (xy 155.2194 75.380255) - (xy 155.2194 75.749745) (xy 155.333474 76.323234) (xy 155.65833 76.809415) (xy 156.144511 77.134271) (xy 156.718 77.248345) - (xy 157.291489 77.134271) (xy 157.77767 76.809415) (xy 157.988 76.494634) (xy 158.19833 76.809415) (xy 158.684511 77.134271) - (xy 159.258 77.248345) (xy 159.831489 77.134271) (xy 160.31767 76.809415) (xy 160.528 76.494634) (xy 160.73833 76.809415) - (xy 161.224511 77.134271) (xy 161.798 77.248345) (xy 162.371489 77.134271) (xy 162.85767 76.809415) (xy 163.068 76.494634) - (xy 163.27833 76.809415) (xy 163.764511 77.134271) (xy 164.338 77.248345) (xy 164.911489 77.134271) (xy 165.39767 76.809415) - (xy 165.608 76.494634) (xy 165.81833 76.809415) (xy 166.304511 77.134271) (xy 166.878 77.248345) (xy 167.451489 77.134271) - (xy 167.93767 76.809415) (xy 168.148 76.494634) (xy 168.35833 76.809415) (xy 168.844511 77.134271) (xy 169.418 77.248345) - (xy 169.991489 77.134271) (xy 170.47767 76.809415) (xy 170.688 76.494634) (xy 170.89833 76.809415) (xy 171.384511 77.134271) - (xy 171.958 77.248345) (xy 172.531489 77.134271) (xy 173.01767 76.809415) (xy 173.228 76.494634) (xy 173.43833 76.809415) - (xy 173.924511 77.134271) (xy 174.498 77.248345) (xy 175.071489 77.134271) (xy 175.55767 76.809415) (xy 175.882526 76.323234) - (xy 175.9966 75.749745) (xy 175.9966 75.380255) (xy 175.882526 74.806766) (xy 175.55767 74.320585) (xy 175.071489 73.995729) - (xy 174.660609 73.914) (xy 175.398908 73.914) (xy 176.149 74.664091) (xy 176.149 92.422836) (xy 176.124892 92.411514) - (xy 175.895 92.532181) (xy 175.895 93.726) (xy 175.915 93.726) (xy 175.915 93.98) (xy 175.895 93.98) - (xy 175.895 94) (xy 175.641 94) (xy 175.641 93.98) (xy 175.621 93.98) (xy 175.621 93.726) - (xy 175.641 93.726) (xy 175.641 92.532181) (xy 175.411108 92.411514) (xy 174.886642 92.657817) (xy 174.496355 93.086076) - (xy 174.496345 93.086101) (xy 174.307147 92.802946) (xy 173.825378 92.481039) (xy 173.257093 92.368) (xy 173.198907 92.368) - (xy 172.630622 92.481039) (xy 172.148853 92.802946) (xy 171.826946 93.284715) (xy 171.713907 93.853) (xy 171.815352 94.363) - (xy 164.398802 94.363) (xy 163.114899 93.079097) (xy 163.278785 93.07924) (xy 163.788015 92.868831) (xy 164.177961 92.479564) - (xy 164.389259 91.970702) (xy 164.38974 91.419715) (xy 164.179331 90.910485) (xy 163.790064 90.520539) (xy 163.281202 90.309241) - (xy 162.730215 90.30876) (xy 162.220985 90.519169) (xy 161.831039 90.908436) (xy 161.619741 91.417298) (xy 161.619596 91.583794) - (xy 158.702087 88.666285) (xy 161.61926 88.666285) (xy 161.829669 89.175515) (xy 162.218936 89.565461) (xy 162.727798 89.776759) - (xy 163.278785 89.77724) (xy 163.788015 89.566831) (xy 164.177961 89.177564) (xy 164.389259 88.668702) (xy 164.38974 88.117715) - (xy 164.179331 87.608485) (xy 163.790064 87.218539) (xy 163.281202 87.007241) (xy 162.730215 87.00676) (xy 162.220985 87.217169) - (xy 161.831039 87.606436) (xy 161.619741 88.115298) (xy 161.61926 88.666285) (xy 158.702087 88.666285) (xy 148.382122 78.34632) - (xy 148.382162 78.300833) (xy 148.240117 77.957057) (xy 147.977327 77.693808) (xy 147.633799 77.551162) (xy 147.261833 77.550838) - (xy 146.918057 77.692883) (xy 146.884882 77.726) (xy 138.109802 77.726) (xy 137.595954 77.212152) (xy 137.987489 77.134271) - (xy 138.47367 76.809415) (xy 138.684 76.494634) (xy 138.89433 76.809415) (xy 139.380511 77.134271) (xy 139.954 77.248345) - (xy 140.527489 77.134271) (xy 141.01367 76.809415) (xy 141.224 76.494634) (xy 141.43433 76.809415) (xy 141.920511 77.134271) - (xy 142.494 77.248345) (xy 143.067489 77.134271) (xy 143.55367 76.809415) (xy 143.760461 76.499931) (xy 144.131964 76.915732) - (xy 144.659209 77.169709) (xy 144.674974 77.172358) (xy 144.907 77.051217) (xy 144.907 75.692) (xy 144.887 75.692) - (xy 144.887 75.438) (xy 144.907 75.438) (xy 144.907 74.078783) (xy 144.674974 73.957642) (xy 144.659209 73.960291) - (xy 144.131964 74.214268) (xy 143.760461 74.630069) (xy 143.55367 74.320585) (xy 143.067489 73.995729) (xy 142.656609 73.914) - (xy 147.411391 73.914) + (xy 123.063 73.787) (xy 123.063 125.603) (xy 176.276 125.5395) (xy 176.276 80.2005) (xy 176.276 73.787) ) ) ) (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A1C84E5) (hatch edge 0.508) (connect_pads (clearance 0.25)) (min_thickness 0.25) - (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) + (fill (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) (polygon (pts - (xy 176.276 125.603) (xy 112.903 125.603) (xy 112.903 73.787) (xy 176.276 73.787) - ) - ) - (filled_polygon - (pts - (xy 176.151 74.298396) (xy 176.151 92.712643) (xy 175.984285 92.647243) (xy 175.793 92.722003) (xy 175.793 93.828) - (xy 175.813 93.828) (xy 175.813 93.878) (xy 175.793 93.878) (xy 175.793 94.983997) (xy 175.984285 95.058757) - (xy 176.151 94.993357) (xy 176.151 95.23941) (xy 175.791999 95.168) (xy 175.744001 95.168) (xy 175.275214 95.261248) - (xy 174.877795 95.526794) (xy 174.612249 95.924213) (xy 174.519001 96.393) (xy 174.612249 96.861787) (xy 174.877795 97.259206) - (xy 175.275214 97.524752) (xy 175.744001 97.618) (xy 175.791999 97.618) (xy 176.151 97.54659) (xy 176.151 97.77941) - (xy 175.791999 97.708) (xy 175.744001 97.708) (xy 175.275214 97.801248) (xy 174.877795 98.066794) (xy 174.612249 98.464213) - (xy 174.519001 98.933) (xy 174.612249 99.401787) (xy 174.877795 99.799206) (xy 175.275214 100.064752) (xy 175.744001 100.158) - (xy 175.791999 100.158) (xy 176.151 100.08659) (xy 176.151 100.31941) (xy 175.791999 100.248) (xy 175.744001 100.248) - (xy 175.332049 100.329943) (xy 174.915053 99.912947) (xy 174.752842 99.80456) (xy 174.725925 99.799206) (xy 174.5615 99.7665) - (xy 174.140058 99.7665) (xy 174.383751 99.401787) (xy 174.476999 98.933) (xy 174.383751 98.464213) (xy 174.118205 98.066794) - (xy 173.720786 97.801248) (xy 173.251999 97.708) (xy 173.204001 97.708) (xy 172.735214 97.801248) (xy 172.337795 98.066794) - (xy 172.072249 98.464213) (xy 171.979001 98.933) (xy 172.072249 99.401787) (xy 172.315942 99.7665) (xy 171.1325 99.7665) - (xy 170.941158 99.80456) (xy 170.778947 99.912947) (xy 168.656 102.035894) (xy 166.235 99.614894) (xy 166.235 96.393) - (xy 171.979001 96.393) (xy 172.072249 96.861787) (xy 172.337795 97.259206) (xy 172.735214 97.524752) (xy 173.204001 97.618) - (xy 173.251999 97.618) (xy 173.720786 97.524752) (xy 174.118205 97.259206) (xy 174.383751 96.861787) (xy 174.476999 96.393) - (xy 174.383751 95.924213) (xy 174.118205 95.526794) (xy 173.720786 95.261248) (xy 173.251999 95.168) (xy 173.204001 95.168) - (xy 172.735214 95.261248) (xy 172.337795 95.526794) (xy 172.072249 95.924213) (xy 171.979001 96.393) (xy 166.235 96.393) - (xy 166.235 93.853) (xy 171.979001 93.853) (xy 172.072249 94.321787) (xy 172.337795 94.719206) (xy 172.735214 94.984752) - (xy 173.204001 95.078) (xy 173.251999 95.078) (xy 173.720786 94.984752) (xy 174.118205 94.719206) (xy 174.383751 94.321787) - (xy 174.433977 94.069285) (xy 174.562245 94.069285) (xy 174.571256 94.114602) (xy 174.762464 94.552663) (xy 175.106755 94.884206) - (xy 175.551715 95.058757) (xy 175.743 94.983997) (xy 175.743 93.878) (xy 174.637026 93.878) (xy 174.562245 94.069285) - (xy 174.433977 94.069285) (xy 174.476999 93.853) (xy 174.433978 93.636715) (xy 174.562245 93.636715) (xy 174.637026 93.828) - (xy 175.743 93.828) (xy 175.743 92.722003) (xy 175.551715 92.647243) (xy 175.106755 92.821794) (xy 174.762464 93.153337) - (xy 174.571256 93.591398) (xy 174.562245 93.636715) (xy 174.433978 93.636715) (xy 174.383751 93.384213) (xy 174.118205 92.986794) - (xy 173.720786 92.721248) (xy 173.251999 92.628) (xy 173.204001 92.628) (xy 172.735214 92.721248) (xy 172.337795 92.986794) - (xy 172.072249 93.384213) (xy 171.979001 93.853) (xy 166.235 93.853) (xy 166.235 87.503) (xy 166.19694 87.311658) - (xy 166.153363 87.246441) (xy 166.088553 87.149446) (xy 159.758 80.818894) (xy 159.758 76.87159) (xy 160.133822 76.620473) - (xy 160.402317 76.218643) (xy 160.4966 75.744651) (xy 160.4966 75.385349) (xy 160.5594 75.385349) (xy 160.5594 75.744651) - (xy 160.653683 76.218643) (xy 160.922178 76.620473) (xy 161.324008 76.888968) (xy 161.798 76.983251) (xy 162.271992 76.888968) - (xy 162.673822 76.620473) (xy 162.942317 76.218643) (xy 163.0366 75.744651) (xy 163.0366 75.385349) (xy 163.0994 75.385349) - (xy 163.0994 75.744651) (xy 163.193683 76.218643) (xy 163.462178 76.620473) (xy 163.864008 76.888968) (xy 164.338 76.983251) - (xy 164.811992 76.888968) (xy 165.213822 76.620473) (xy 165.482317 76.218643) (xy 165.5766 75.744651) (xy 165.5766 75.385349) - (xy 165.6394 75.385349) (xy 165.6394 75.744651) (xy 165.733683 76.218643) (xy 166.002178 76.620473) (xy 166.404008 76.888968) - (xy 166.878 76.983251) (xy 167.351992 76.888968) (xy 167.753822 76.620473) (xy 168.022317 76.218643) (xy 168.1166 75.744651) - (xy 168.1166 75.385349) (xy 168.1794 75.385349) (xy 168.1794 75.744651) (xy 168.273683 76.218643) (xy 168.542178 76.620473) - (xy 168.944008 76.888968) (xy 169.418 76.983251) (xy 169.891992 76.888968) (xy 170.293822 76.620473) (xy 170.562317 76.218643) - (xy 170.6566 75.744651) (xy 170.6566 75.385349) (xy 170.7194 75.385349) (xy 170.7194 75.744651) (xy 170.813683 76.218643) - (xy 171.082178 76.620473) (xy 171.484008 76.888968) (xy 171.958 76.983251) (xy 172.431992 76.888968) (xy 172.833822 76.620473) - (xy 173.102317 76.218643) (xy 173.1966 75.744651) (xy 173.1966 75.385349) (xy 173.2594 75.385349) (xy 173.2594 75.744651) - (xy 173.353683 76.218643) (xy 173.622178 76.620473) (xy 174.024008 76.888968) (xy 174.498 76.983251) (xy 174.971992 76.888968) - (xy 175.373822 76.620473) (xy 175.642317 76.218643) (xy 175.7366 75.744651) (xy 175.7366 75.385349) (xy 175.642317 74.911357) - (xy 175.373822 74.509527) (xy 174.971992 74.241032) (xy 174.498 74.146749) (xy 174.024008 74.241032) (xy 173.622178 74.509527) - (xy 173.353683 74.911357) (xy 173.2594 75.385349) (xy 173.1966 75.385349) (xy 173.102317 74.911357) (xy 172.833822 74.509527) - (xy 172.431992 74.241032) (xy 171.958 74.146749) (xy 171.484008 74.241032) (xy 171.082178 74.509527) (xy 170.813683 74.911357) - (xy 170.7194 75.385349) (xy 170.6566 75.385349) (xy 170.562317 74.911357) (xy 170.293822 74.509527) (xy 169.891992 74.241032) - (xy 169.418 74.146749) (xy 168.944008 74.241032) (xy 168.542178 74.509527) (xy 168.273683 74.911357) (xy 168.1794 75.385349) - (xy 168.1166 75.385349) (xy 168.022317 74.911357) (xy 167.753822 74.509527) (xy 167.351992 74.241032) (xy 166.878 74.146749) - (xy 166.404008 74.241032) (xy 166.002178 74.509527) (xy 165.733683 74.911357) (xy 165.6394 75.385349) (xy 165.5766 75.385349) - (xy 165.482317 74.911357) (xy 165.213822 74.509527) (xy 164.811992 74.241032) (xy 164.338 74.146749) (xy 163.864008 74.241032) - (xy 163.462178 74.509527) (xy 163.193683 74.911357) (xy 163.0994 75.385349) (xy 163.0366 75.385349) (xy 162.942317 74.911357) - (xy 162.673822 74.509527) (xy 162.271992 74.241032) (xy 161.798 74.146749) (xy 161.324008 74.241032) (xy 160.922178 74.509527) - (xy 160.653683 74.911357) (xy 160.5594 75.385349) (xy 160.4966 75.385349) (xy 160.402317 74.911357) (xy 160.133822 74.509527) - (xy 159.731992 74.241032) (xy 159.258 74.146749) (xy 158.784008 74.241032) (xy 158.382178 74.509527) (xy 158.113683 74.911357) - (xy 158.0194 75.385349) (xy 158.0194 75.744651) (xy 158.113683 76.218643) (xy 158.382178 76.620473) (xy 158.758 76.87159) - (xy 158.758 81.026) (xy 158.79606 81.217342) (xy 158.869786 81.32768) (xy 157.218 79.675894) (xy 157.218 76.87159) - (xy 157.593822 76.620473) (xy 157.862317 76.218643) (xy 157.9566 75.744651) (xy 157.9566 75.385349) (xy 157.862317 74.911357) - (xy 157.593822 74.509527) (xy 157.191992 74.241032) (xy 156.718 74.146749) (xy 156.244008 74.241032) (xy 155.842178 74.509527) - (xy 155.573683 74.911357) (xy 155.4794 75.385349) (xy 155.4794 75.744651) (xy 155.573683 76.218643) (xy 155.842178 76.620473) - (xy 156.218 76.87159) (xy 156.218 79.883) (xy 156.25606 80.074342) (xy 156.364447 80.236553) (xy 163.512845 87.384952) - (xy 163.229258 87.267196) (xy 162.781705 87.266805) (xy 162.368071 87.437715) (xy 162.051328 87.753907) (xy 161.879696 88.167242) - (xy 161.879305 88.614795) (xy 161.936405 88.752988) (xy 160.809447 89.879947) (xy 160.70106 90.042158) (xy 160.663 90.2335) - (xy 160.663 96.058893) (xy 160.047447 96.674447) (xy 159.93906 96.836658) (xy 159.901 97.028) (xy 159.901 97.709894) - (xy 158.863894 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) - (xy 158.49 98.579346) (xy 158.628966 98.553198) (xy 158.756599 98.471069) (xy 158.842223 98.345754) (xy 158.872346 98.197) - (xy 158.872346 96.997) (xy 158.846198 96.858034) (xy 158.764069 96.730401) (xy 158.638754 96.644777) (xy 158.633086 96.643629) - (xy 158.702421 96.61491) (xy 158.80791 96.50942) (xy 158.865 96.371592) (xy 158.865 95.81575) (xy 158.77125 95.722) - (xy 158.14 95.722) (xy 158.14 95.742) (xy 158.09 95.742) (xy 158.09 95.722) (xy 157.45875 95.722) - (xy 157.365 95.81575) (xy 157.365 96.371592) (xy 157.42209 96.50942) (xy 157.527579 96.61491) (xy 157.596748 96.64356) - (xy 157.473401 96.722931) (xy 157.387777 96.848246) (xy 157.357654 96.997) (xy 157.357654 97.097) (xy 156.986107 97.097) - (xy 156.885028 96.995922) (xy 156.885117 96.894323) (xy 156.782571 96.646143) (xy 156.592856 96.456097) (xy 156.344855 96.353117) - (xy 156.076323 96.352883) (xy 155.828143 96.455429) (xy 155.638097 96.645144) (xy 155.535117 96.893145) (xy 155.534883 97.161677) - (xy 155.637429 97.409857) (xy 155.827144 97.599903) (xy 156.075145 97.702883) (xy 156.177866 97.702973) (xy 156.214547 97.739654) - (xy 155.485 97.739654) (xy 155.346034 97.765802) (xy 155.218401 97.847931) (xy 155.132777 97.973246) (xy 155.102654 98.122) - (xy 155.102654 98.372) (xy 155.127644 98.504811) (xy 155.11 98.547408) (xy 155.11 98.62825) (xy 155.20375 98.722) - (xy 155.332993 98.722) (xy 155.336246 98.724223) (xy 155.447392 98.74673) (xy 155.346034 98.765802) (xy 155.336402 98.772) - (xy 155.20375 98.772) (xy 155.11 98.86575) (xy 155.11 98.910534) (xy 154.941856 98.742097) (xy 154.693855 98.639117) - (xy 154.591133 98.639027) (xy 154.535 98.582894) (xy 154.535 97.679346) (xy 154.66 97.679346) (xy 154.798966 97.653198) - (xy 154.926599 97.571069) (xy 155.012223 97.445754) (xy 155.042346 97.297) (xy 155.042346 95.997) (xy 155.035 95.957959) - (xy 155.035 95.022408) (xy 157.365 95.022408) (xy 157.365 95.57825) (xy 157.45875 95.672) (xy 158.09 95.672) - (xy 158.09 94.81575) (xy 158.14 94.81575) (xy 158.14 95.672) (xy 158.77125 95.672) (xy 158.865 95.57825) - (xy 158.865 95.022408) (xy 158.80791 94.88458) (xy 158.702421 94.77909) (xy 158.564592 94.722) (xy 158.23375 94.722) - (xy 158.14 94.81575) (xy 158.09 94.81575) (xy 157.99625 94.722) (xy 157.665408 94.722) (xy 157.527579 94.77909) - (xy 157.42209 94.88458) (xy 157.365 95.022408) (xy 155.035 95.022408) (xy 155.035 85.574) (xy 154.99694 85.382658) - (xy 154.928117 85.279658) (xy 154.888554 85.220447) (xy 148.122028 78.453922) (xy 148.122117 78.352323) (xy 148.019571 78.104143) - (xy 147.829856 77.914097) (xy 147.581855 77.811117) (xy 147.313323 77.810883) (xy 147.065143 77.913429) (xy 146.875097 78.103144) - (xy 146.772117 78.351145) (xy 146.771883 78.619677) (xy 146.874429 78.867857) (xy 147.064144 79.057903) (xy 147.312145 79.160883) - (xy 147.414866 79.160973) (xy 154.035 85.781107) (xy 154.035 86.398893) (xy 144.373153 76.737046) (xy 144.583105 76.871284) - (xy 144.815587 76.936591) (xy 145.009 76.861977) (xy 145.009 75.59) (xy 145.059 75.59) (xy 145.059 76.861977) - (xy 145.252413 76.936591) (xy 145.484895 76.871284) (xy 145.892145 76.6109) (xy 146.16875 76.214489) (xy 146.2726 75.7424) - (xy 146.2726 75.59) (xy 145.059 75.59) (xy 145.009 75.59) (xy 143.7954 75.59) (xy 143.7954 75.7424) - (xy 143.89925 76.214489) (xy 144.011583 76.375477) (xy 143.674225 76.038119) (xy 143.7326 75.744651) (xy 143.7326 75.3876) - (xy 143.7954 75.3876) (xy 143.7954 75.54) (xy 145.009 75.54) (xy 145.009 74.268023) (xy 145.059 74.268023) - (xy 145.059 75.54) (xy 146.2726 75.54) (xy 146.2726 75.3876) (xy 146.272105 75.385349) (xy 146.3354 75.385349) - (xy 146.3354 75.744651) (xy 146.429683 76.218643) (xy 146.698178 76.620473) (xy 147.100008 76.888968) (xy 147.574 76.983251) - (xy 148.047992 76.888968) (xy 148.449822 76.620473) (xy 148.718317 76.218643) (xy 148.8126 75.744651) (xy 148.8126 75.385349) - (xy 148.8754 75.385349) (xy 148.8754 75.744651) (xy 148.969683 76.218643) (xy 149.238178 76.620473) (xy 149.640008 76.888968) - (xy 150.114 76.983251) (xy 150.587992 76.888968) (xy 150.989822 76.620473) (xy 151.258317 76.218643) (xy 151.3526 75.744651) - (xy 151.3526 75.385349) (xy 151.4154 75.385349) (xy 151.4154 75.744651) (xy 151.509683 76.218643) (xy 151.778178 76.620473) - (xy 152.180008 76.888968) (xy 152.654 76.983251) (xy 153.127992 76.888968) (xy 153.529822 76.620473) (xy 153.798317 76.218643) - (xy 153.8926 75.744651) (xy 153.8926 75.385349) (xy 153.798317 74.911357) (xy 153.529822 74.509527) (xy 153.127992 74.241032) - (xy 152.654 74.146749) (xy 152.180008 74.241032) (xy 151.778178 74.509527) (xy 151.509683 74.911357) (xy 151.4154 75.385349) - (xy 151.3526 75.385349) (xy 151.258317 74.911357) (xy 150.989822 74.509527) (xy 150.587992 74.241032) (xy 150.114 74.146749) - (xy 149.640008 74.241032) (xy 149.238178 74.509527) (xy 148.969683 74.911357) (xy 148.8754 75.385349) (xy 148.8126 75.385349) - (xy 148.718317 74.911357) (xy 148.449822 74.509527) (xy 148.047992 74.241032) (xy 147.574 74.146749) (xy 147.100008 74.241032) - (xy 146.698178 74.509527) (xy 146.429683 74.911357) (xy 146.3354 75.385349) (xy 146.272105 75.385349) (xy 146.16875 74.915511) - (xy 145.892145 74.5191) (xy 145.484895 74.258716) (xy 145.252413 74.193409) (xy 145.059 74.268023) (xy 145.009 74.268023) - (xy 144.815587 74.193409) (xy 144.583105 74.258716) (xy 144.175855 74.5191) (xy 143.89925 74.915511) (xy 143.7954 75.3876) - (xy 143.7326 75.3876) (xy 143.7326 75.385349) (xy 143.638317 74.911357) (xy 143.369822 74.509527) (xy 142.967992 74.241032) - (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) (xy 141.349683 74.911357) (xy 141.2554 75.385349) - (xy 141.2554 75.744651) (xy 141.349683 76.218643) (xy 141.420028 76.323921) (xy 141.134225 76.038119) (xy 141.1926 75.744651) - (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) (xy 140.427992 74.241032) (xy 139.954 74.146749) - (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) (xy 138.7154 75.385349) (xy 138.7154 75.744651) - (xy 138.809683 76.218643) (xy 138.880027 76.323921) (xy 138.594225 76.038119) (xy 138.6526 75.744651) (xy 138.6526 75.385349) - (xy 138.558317 74.911357) (xy 138.289822 74.509527) (xy 137.887992 74.241032) (xy 137.414 74.146749) (xy 136.940008 74.241032) - (xy 136.538178 74.509527) (xy 136.269683 74.911357) (xy 136.1754 75.385349) (xy 136.1754 75.744651) (xy 136.269683 76.218643) - (xy 136.538178 76.620473) (xy 136.940008 76.888968) (xy 137.414 76.983251) (xy 137.887992 76.888968) (xy 137.973636 76.831742) - (xy 139.288449 78.146556) (xy 139.385688 78.211528) (xy 139.45066 78.254942) (xy 139.642002 78.293002) (xy 143.2421 78.293002) - (xy 149.666098 84.717) (xy 149.092656 84.717) (xy 149.036285 84.580571) (xy 148.720093 84.263828) (xy 148.306758 84.092196) - (xy 147.859205 84.091805) (xy 147.445571 84.262715) (xy 147.128828 84.578907) (xy 146.957196 84.992242) (xy 146.956805 85.439795) - (xy 147.127715 85.853429) (xy 147.443907 86.170172) (xy 147.614479 86.241) (xy 147.273107 86.241) (xy 146.610195 85.578088) - (xy 146.666804 85.441758) (xy 146.667195 84.994205) (xy 146.496285 84.580571) (xy 146.180093 84.263828) (xy 145.766758 84.092196) - (xy 145.319205 84.091805) (xy 144.905571 84.262715) (xy 144.588828 84.578907) (xy 144.417196 84.992242) (xy 144.416805 85.439795) - (xy 144.587715 85.853429) (xy 144.903907 86.170172) (xy 145.317242 86.341804) (xy 145.764795 86.342195) (xy 145.902988 86.285095) - (xy 146.557393 86.9395) (xy 145.431607 86.9395) (xy 144.070195 85.578088) (xy 144.126804 85.441758) (xy 144.127195 84.994205) - (xy 143.956285 84.580571) (xy 143.640093 84.263828) (xy 143.226758 84.092196) (xy 142.779205 84.091805) (xy 142.365571 84.262715) - (xy 142.048828 84.578907) (xy 141.877196 84.992242) (xy 141.876805 85.439795) (xy 142.047715 85.853429) (xy 142.363907 86.170172) - (xy 142.777242 86.341804) (xy 143.224795 86.342195) (xy 143.362988 86.285095) (xy 144.870947 87.793054) (xy 144.968186 87.858026) - (xy 145.033158 87.90144) (xy 145.2245 87.9395) (xy 149.525894 87.9395) (xy 151.035 89.448607) (xy 151.035 90.764894) - (xy 150.198553 89.928447) (xy 150.036342 89.82006) (xy 150.012919 89.815401) (xy 149.845 89.782) (xy 124.732974 89.782) - (xy 124.819999 89.3445) (xy 124.726751 88.875713) (xy 124.461205 88.478294) (xy 124.063786 88.212748) (xy 123.594999 88.1195) - (xy 123.547001 88.1195) (xy 123.078214 88.212748) (xy 122.680795 88.478294) (xy 122.415249 88.875713) (xy 122.322001 89.3445) - (xy 122.409026 89.782) (xy 115.882172 89.782) (xy 117.373586 88.290587) (xy 117.498231 88.104043) (xy 117.508838 88.050718) - (xy 117.542 87.884) (xy 117.542 87.17475) (xy 117.868 87.17475) (xy 117.868 87.730592) (xy 117.92509 87.86842) - (xy 118.030579 87.97391) (xy 118.168408 88.031) (xy 118.49925 88.031) (xy 118.593 87.93725) (xy 118.593 87.081) - (xy 118.643 87.081) (xy 118.643 87.93725) (xy 118.73675 88.031) (xy 119.067592 88.031) (xy 119.205421 87.97391) - (xy 119.31091 87.86842) (xy 119.368 87.730592) (xy 119.368 87.17475) (xy 119.27425 87.081) (xy 118.643 87.081) - (xy 118.593 87.081) (xy 117.96175 87.081) (xy 117.868 87.17475) (xy 117.542 87.17475) (xy 117.542 85.963172) - (xy 117.774173 85.731) (xy 117.860654 85.731) (xy 117.860654 85.756) (xy 117.886802 85.894966) (xy 117.968931 86.022599) - (xy 118.094246 86.108223) (xy 118.099914 86.109371) (xy 118.030579 86.13809) (xy 117.92509 86.24358) (xy 117.868 86.381408) - (xy 117.868 86.93725) (xy 117.96175 87.031) (xy 118.593 87.031) (xy 118.593 87.011) (xy 118.643 87.011) - (xy 118.643 87.031) (xy 119.27425 87.031) (xy 119.368 86.93725) (xy 119.368 86.381408) (xy 119.31091 86.24358) - (xy 119.205421 86.13809) (xy 119.136252 86.10944) (xy 119.259599 86.030069) (xy 119.345223 85.904754) (xy 119.375346 85.756) - (xy 119.375346 85.6675) (xy 119.7325 85.6675) (xy 119.7325 85.92375) (xy 119.82625 86.0175) (xy 120.8625 86.0175) - (xy 120.8625 85.9975) (xy 120.9125 85.9975) (xy 120.9125 86.0175) (xy 120.9325 86.0175) (xy 120.9325 86.0675) - (xy 120.9125 86.0675) (xy 120.9125 86.0875) (xy 120.8625 86.0875) (xy 120.8625 86.0675) (xy 119.82625 86.0675) - (xy 119.7325 86.16125) (xy 119.7325 86.442092) (xy 119.760864 86.510569) (xy 119.755277 86.518746) (xy 119.725154 86.6675) - (xy 119.725154 87.3175) (xy 119.751302 87.456466) (xy 119.833431 87.584099) (xy 119.958746 87.669723) (xy 120.1075 87.699846) - (xy 121.6675 87.699846) (xy 121.806466 87.673698) (xy 121.934099 87.591569) (xy 122.019723 87.466254) (xy 122.049653 87.318453) - (xy 122.425154 86.942953) (xy 122.425154 87.3175) (xy 122.451302 87.456466) (xy 122.533431 87.584099) (xy 122.658746 87.669723) - (xy 122.8075 87.699846) (xy 124.3675 87.699846) (xy 124.506466 87.673698) (xy 124.634099 87.591569) (xy 124.719723 87.466254) - (xy 124.740176 87.36525) (xy 125.4245 87.36525) (xy 125.4245 87.921092) (xy 125.48159 88.05892) (xy 125.587079 88.16441) - (xy 125.724908 88.2215) (xy 126.05575 88.2215) (xy 126.1495 88.12775) (xy 126.1495 87.2715) (xy 126.1995 87.2715) - (xy 126.1995 88.12775) (xy 126.29325 88.2215) (xy 126.624092 88.2215) (xy 126.761921 88.16441) (xy 126.86741 88.05892) - (xy 126.9245 87.921092) (xy 126.9245 87.36525) (xy 126.83075 87.2715) (xy 126.1995 87.2715) (xy 126.1495 87.2715) - (xy 125.51825 87.2715) (xy 125.4245 87.36525) (xy 124.740176 87.36525) (xy 124.749846 87.3175) (xy 124.749846 86.6675) - (xy 124.723698 86.528534) (xy 124.641569 86.400901) (xy 124.516254 86.315277) (xy 124.3675 86.285154) (xy 122.8075 86.285154) - (xy 122.7375 86.298325) (xy 122.7375 85.785671) (xy 122.8075 85.799846) (xy 124.3675 85.799846) (xy 124.506466 85.773698) - (xy 124.593801 85.7175) (xy 125.417154 85.7175) (xy 125.417154 85.9465) (xy 125.443302 86.085466) (xy 125.525431 86.213099) - (xy 125.650746 86.298723) (xy 125.656414 86.299871) (xy 125.587079 86.32859) (xy 125.48159 86.43408) (xy 125.4245 86.571908) - (xy 125.4245 87.12775) (xy 125.51825 87.2215) (xy 126.1495 87.2215) (xy 126.1495 87.2015) (xy 126.1995 87.2015) - (xy 126.1995 87.2215) (xy 126.83075 87.2215) (xy 126.9245 87.12775) (xy 126.9245 86.571908) (xy 126.86741 86.43408) - (xy 126.761921 86.32859) (xy 126.692752 86.29994) (xy 126.816099 86.220569) (xy 126.901723 86.095254) (xy 126.926783 85.9715) - (xy 127.061116 85.9715) (xy 128.155756 87.066139) (xy 128.205429 87.186357) (xy 128.395144 87.376403) (xy 128.643145 87.479383) - (xy 128.911677 87.479617) (xy 129.159857 87.377071) (xy 129.349903 87.187356) (xy 129.452883 86.939355) (xy 129.453117 86.670823) - (xy 129.350571 86.422643) (xy 129.160856 86.232597) (xy 129.039651 86.182268) (xy 127.761942 84.904558) (xy 127.559177 84.769075) - (xy 127.32 84.7215) (xy 126.927142 84.7215) (xy 126.905698 84.607534) (xy 126.823569 84.479901) (xy 126.698254 84.394277) - (xy 126.5495 84.364154) (xy 125.7995 84.364154) (xy 125.660534 84.390302) (xy 125.540564 84.4675) (xy 124.592685 84.4675) - (xy 124.516254 84.415277) (xy 124.3675 84.385154) (xy 122.8075 84.385154) (xy 122.668534 84.411302) (xy 122.540901 84.493431) - (xy 122.455277 84.618746) (xy 122.425154 84.7675) (xy 122.425154 84.951547) (xy 122.212553 84.738947) (xy 122.050342 84.63056) - (xy 122.021282 84.62478) (xy 121.941569 84.500901) (xy 121.816254 84.415277) (xy 121.6675 84.385154) (xy 120.1075 84.385154) - (xy 119.968534 84.411302) (xy 119.840901 84.493431) (xy 119.824455 84.5175) (xy 119.368102 84.5175) (xy 119.349198 84.417034) - (xy 119.267069 84.289401) (xy 119.141754 84.203777) (xy 118.993 84.173654) (xy 118.243 84.173654) (xy 118.104034 84.199802) - (xy 117.976401 84.281931) (xy 117.890777 84.407246) (xy 117.860654 84.556) (xy 117.860654 84.581) (xy 117.536 84.581) - (xy 117.315957 84.624769) (xy 117.129414 84.749413) (xy 116.560414 85.318414) (xy 116.435769 85.504957) (xy 116.392 85.725) - (xy 116.392 87.645827) (xy 115.178791 88.859037) (xy 115.23 88.601591) (xy 115.23 88.262409) (xy 115.165298 87.937128) - (xy 114.981041 87.661368) (xy 114.705281 87.477111) (xy 114.38 87.412409) (xy 114.054719 87.477111) (xy 113.778959 87.661368) - (xy 113.594702 87.937128) (xy 113.53 88.262409) (xy 113.53 88.601591) (xy 113.594702 88.926872) (xy 113.679898 89.054377) - (xy 113.566034 89.075802) (xy 113.438401 89.157931) (xy 113.352777 89.283246) (xy 113.322654 89.432) (xy 113.322654 89.832) - (xy 113.347038 89.961589) (xy 113.322654 90.082) (xy 113.322654 90.482) (xy 113.347038 90.611589) (xy 113.322654 90.732) - (xy 113.322654 91.132) (xy 113.347038 91.261589) (xy 113.322654 91.382) (xy 113.322654 91.782) (xy 113.347644 91.914811) - (xy 113.33 91.957408) (xy 113.33 92.11325) (xy 113.42375 92.207) (xy 114.355 92.207) (xy 114.355 92.187) - (xy 114.405 92.187) (xy 114.405 92.207) (xy 115.33625 92.207) (xy 115.43 92.11325) (xy 115.43 91.957408) - (xy 115.411077 91.911723) (xy 115.437346 91.782) (xy 115.437346 91.432) (xy 122.338654 91.432) (xy 122.338654 92.7345) - (xy 122.364802 92.873466) (xy 122.446931 93.001099) (xy 122.572246 93.086723) (xy 122.721 93.116846) (xy 124.421 93.116846) - (xy 124.559966 93.090698) (xy 124.687599 93.008569) (xy 124.773223 92.883254) (xy 124.803346 92.7345) (xy 124.803346 91.432) - (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 148.816553 92.737447) (xy 148.654342 92.62906) - (xy 148.649013 92.628) (xy 148.463 92.591) (xy 138.049 92.591) (xy 137.857658 92.62906) (xy 137.695447 92.737446) - (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) - (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) - (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) - (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) - (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) - (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) - (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) - (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) - (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) - (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) - (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) - (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) - (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) - (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) - (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) - (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) - (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 138.256107 93.591) (xy 148.255894 93.591) - (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) - (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) - (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) - (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) - (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) - (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) - (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) - (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) - (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) - (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) - (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) - (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) - (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) - (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) - (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) - (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) - (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) - (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) - (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) - (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) - (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) - (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) - (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) - (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) - (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) - (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) - (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) - (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) - (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) - (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) - (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) - (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) - (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.297401 122.886425) - (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) - (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) - (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) - (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) - (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) - (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) - (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) - (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) - (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) - (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) - (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) - (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) - (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) - (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) - (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) - (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) - (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) - (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) - (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) - (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) - (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) - (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) - (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) - (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) - (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) - (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) - (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.845978 118.108795) - (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) (xy 176.151 125.478) - (xy 113.028 125.478) (xy 113.028 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) - (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) - (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) - (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) - (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) - (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) - (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) - (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) - (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) - (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) - (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) - (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) - (xy 137.6994 123.645349) (xy 113.028 123.645349) (xy 113.028 118.975001) (xy 144.317 118.975001) (xy 144.317 119.022999) - (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) (xy 144.964575 121.532177) - (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) (xy 145.413683 123.171357) - (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) - (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) - (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) - (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) - (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) - (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) - (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) - (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) - (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) - (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) - (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) - (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) - (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) - (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) - (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) - (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) - (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) - (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) - (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) - (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) - (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) - (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) - (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) - (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) - (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) - (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) - (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) - (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) (xy 146.999942 121.867058) - (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) (xy 146.767 119.022999) - (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) - (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) - (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) - (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) - (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.435071 118.149) - (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) (xy 144.675794 118.108795) - (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 113.028 118.975001) (xy 113.028 115.43475) (xy 147.554 115.43475) - (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) - (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 113.028 115.43475) - (xy 113.028 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) - (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) - (xy 147.554 114.866408) (xy 113.028 114.866408) (xy 113.028 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) - (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) - (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) - (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) - (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 113.028 113.20975) - (xy 113.028 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) (xy 144.67108 107.94441) - (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) (xy 144.60225 107.2765) - (xy 144.5085 107.37025) (xy 113.028 107.37025) (xy 113.028 106.801908) (xy 144.5085 106.801908) (xy 144.5085 107.13275) - (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) (xy 144.808908 106.5015) - (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 113.028 106.801908) (xy 113.028 101.195001) - (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) - (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) - (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) - (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) - (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) - (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) - (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) - (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) - (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) - (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427644 101.504811) - (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) (xy 146.636246 101.724223) - (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) (xy 146.41 101.86575) - (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) - (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) - (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) - (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) - (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) - (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) - (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) - (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) - (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) - (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) - (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) - (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) - (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) - (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) - (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) - (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) - (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) - (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) - (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) - (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) - (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) - (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) - (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) - (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) - (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) - (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) - (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) - (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) - (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) - (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) - (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) - (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) - (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) - (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) - (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) - (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) - (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) - (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) - (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) - (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) - (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) - (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) - (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) - (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) - (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) - (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) - (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) - (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) - (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) - (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) - (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) - (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) - (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) - (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) - (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) - (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) - (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) - (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) - (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) - (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) - (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) - (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) - (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) - (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) - (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) - (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) - (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) - (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) (xy 155.852617 110.164645) - (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) (xy 156.661177 110.974617) - (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) (xy 157.1025 109.923522) - (xy 157.1025 109.359107) (xy 157.872305 110.128912) (xy 157.815696 110.265242) (xy 157.815305 110.712795) (xy 157.986215 111.126429) - (xy 158.302407 111.443172) (xy 158.715742 111.614804) (xy 159.163295 111.615195) (xy 159.576929 111.444285) (xy 159.893672 111.128093) - (xy 160.065304 110.714758) (xy 160.065695 110.267205) (xy 159.894785 109.853571) (xy 159.578593 109.536828) (xy 159.165258 109.365196) - (xy 158.976247 109.365031) (xy 159.322929 109.221785) (xy 159.639672 108.905593) (xy 159.811304 108.492258) (xy 159.811695 108.044705) - (xy 159.640785 107.631071) (xy 159.324593 107.314328) (xy 158.911258 107.142696) (xy 158.463705 107.142305) (xy 158.325511 107.199405) - (xy 157.325553 106.199447) (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) - (xy 155.042346 105.847) (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) - (xy 157.859144 106.680403) (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) - (xy 158.916883 106.243355) (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) - (xy 158.274134 105.433527) (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) - (xy 155.042346 104.697) (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) - (xy 154.41 104.314654) (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) - (xy 153.66 104.314654) (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) - (xy 152.777189 104.339644) (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) - (xy 152.557777 104.548246) (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) - (xy 152.444382 103.886) (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) - (xy 151.765 103.386) (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) - (xy 148.467346 103.682547) (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) - (xy 148.36625 103.272) (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) - (xy 151.507 103.247) (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) - (xy 153.359177 103.418117) (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) - (xy 153.798071 102.361143) (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) - (xy 152.770945 102.243) (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) - (xy 152.147071 101.408643) (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) - (xy 151.002597 101.407644) (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) - (xy 148.233598 101.722) (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) - (xy 148.467346 101.372) (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) - (xy 148.442962 100.492411) (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) - (xy 148.467346 99.622) (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) - (xy 148.467346 98.872) (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) - (xy 148.441198 97.983034) (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) - (xy 146.745959 97.747) (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) - (xy 134.53906 99.376658) (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) - (xy 133.776 101.195001) (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) - (xy 135.001 102.467999) (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) - (xy 136.226 101.195001) (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) - (xy 136.334802 102.207966) (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) - (xy 138.529966 102.425198) (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) - (xy 138.747198 100.230034) (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) - (xy 136.552034 100.012802) (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) - (xy 135.867206 100.328795) (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) - (xy 143.766658 98.78506) (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) - (xy 126.066 101.242999) (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) - (xy 126.514794 102.109205) (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) - (xy 128.512752 101.711786) (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) - (xy 127.849787 100.063249) (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) - (xy 126.156 101.195001) (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) - (xy 124.841 99.970001) (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) - (xy 113.028 101.195001) (xy 113.028 92.35075) (xy 113.33 92.35075) (xy 113.33 92.506592) (xy 113.38709 92.644421) - (xy 113.49258 92.74991) (xy 113.630408 92.807) (xy 113.681651 92.807) (xy 113.594702 92.937128) (xy 113.53 93.262409) - (xy 113.53 93.601591) (xy 113.594702 93.926872) (xy 113.778959 94.202632) (xy 114.054719 94.386889) (xy 114.38 94.451591) - (xy 114.705281 94.386889) (xy 114.981041 94.202632) (xy 115.165298 93.926872) (xy 115.23 93.601591) (xy 115.23 93.262409) - (xy 115.165298 92.937128) (xy 115.078349 92.807) (xy 115.129592 92.807) (xy 115.26742 92.74991) (xy 115.37291 92.644421) - (xy 115.43 92.506592) (xy 115.43 92.35075) (xy 115.33625 92.257) (xy 114.405 92.257) (xy 114.405 92.277) - (xy 114.355 92.277) (xy 114.355 92.257) (xy 113.42375 92.257) (xy 113.33 92.35075) (xy 113.028 92.35075) - (xy 113.028 75.385349) (xy 128.5554 75.385349) (xy 128.5554 75.744651) (xy 128.649683 76.218643) (xy 128.918178 76.620473) - (xy 129.320008 76.888968) (xy 129.794 76.983251) (xy 130.267992 76.888968) (xy 130.669822 76.620473) (xy 130.938317 76.218643) - (xy 131.0326 75.744651) (xy 131.0326 75.385349) (xy 131.0954 75.385349) (xy 131.0954 75.744651) (xy 131.189683 76.218643) - (xy 131.458178 76.620473) (xy 131.860008 76.888968) (xy 132.334 76.983251) (xy 132.807992 76.888968) (xy 133.209822 76.620473) - (xy 133.478317 76.218643) (xy 133.5726 75.744651) (xy 133.5726 75.385349) (xy 133.6354 75.385349) (xy 133.6354 75.744651) - (xy 133.729683 76.218643) (xy 133.998178 76.620473) (xy 134.400008 76.888968) (xy 134.874 76.983251) (xy 135.347992 76.888968) - (xy 135.749822 76.620473) (xy 136.018317 76.218643) (xy 136.1126 75.744651) (xy 136.1126 75.385349) (xy 136.018317 74.911357) - (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) (xy 133.998178 74.509527) - (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) (xy 133.209822 74.509527) - (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) (xy 131.189683 74.911357) - (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) (xy 130.267992 74.241032) - (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) (xy 128.5554 75.385349) - (xy 113.028 75.385349) (xy 113.028 73.912) (xy 175.764604 73.912) + (xy 176.276 125.603) (xy 123.063 125.603) (xy 123.063 73.787) (xy 176.276 73.787) ) ) ) -- cgit From f4c629f376e13b71bafd1f4555b2af421a6c466b Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Thu, 28 Dec 2017 23:31:32 +0000 Subject: hw1: cleanup silk and start adding labels --- hw1/hw1.kicad_pcb | 122 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 79 insertions(+), 43 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 97c6d44..649cf93 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -3,9 +3,9 @@ (general (links 87) (no_connects 24) - (area 104.572999 72.949999 186.303001 126.440001) + (area 119.9355 72.949999 186.303001 126.440001) (thickness 1.6) - (drawings 5) + (drawings 17) (tracks 288) (zones 0) (modules 35) @@ -43,7 +43,7 @@ ) (setup - (last_trace_width 0.5) + (last_trace_width 0.25) (user_trace_width 0.152) (user_trace_width 0.25) (user_trace_width 0.4) @@ -70,13 +70,13 @@ (mod_text_size 1 1) (mod_text_width 0.15) (pad_size 1.2 1.2) - (pad_drill 0.8001) + (pad_drill 0.6) (pad_to_mask_clearance 0) (aux_axis_origin 123.1265 126.365) (grid_origin 110.998 126.365) - (visible_elements FFFEFF7F) + (visible_elements FFFEFFFF) (pcbplotparams - (layerselection 0x00030_80000001) + (layerselection 0x00020_00000000) (usegerberextensions false) (excludeedgelayer true) (linewidth 0.100000) @@ -97,7 +97,7 @@ (subtractmaskfromsilk false) (outputformat 1) (mirror false) - (drillshape 1) + (drillshape 0) (scaleselection 1) (outputdirectory "")) ) @@ -194,12 +194,12 @@ (add_net +5V) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 552168D2) (tstamp 551AF9EA) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 5A456C75) (tstamp 551AF9EA) (at 138.938 123.825) (descr "Through hole socket strip") (tags "socket strip") (path /56D70129) - (fp_text reference P1 (at 8.89 -2.54) (layer F.SilkS) + (fp_text reference P1 (at 8.89 -2.54) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value Power (at 8.89 -4.064) (layer F.Fab) @@ -234,12 +234,12 @@ ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 locked (layer F.Cu) (tedit 552168D6) (tstamp 551AF9FF) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 locked (layer F.Cu) (tedit 5A456C7B) (tstamp 551AF9FF) (at 161.798 123.825) (descr "Through hole socket strip") (tags "socket strip") (path /56D70DD8) - (fp_text reference P2 (at 6.604 -2.54) (layer F.SilkS) + (fp_text reference P2 (at 6.604 -2.54) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value Analog (at 6.604 -4.064) (layer F.Fab) @@ -274,12 +274,12 @@ ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 locked (layer F.Cu) (tedit 552168BF) (tstamp 551AFA18) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 locked (layer F.Cu) (tedit 5A456C6E) (tstamp 551AFA18) (at 129.794 75.565) (descr "Through hole socket strip") (tags "socket strip") (path /56D721E0) - (fp_text reference P3 (at 11.43 2.794) (layer F.SilkS) + (fp_text reference P3 (at 11.43 2.794) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value Digital (at 11.43 4.318) (layer F.Fab) @@ -318,12 +318,12 @@ ) ) - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 552168C7) (tstamp 551AFA2F) + (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 5A456C59) (tstamp 551AFA2F) (at 156.718 75.565) (descr "Through hole socket strip") (tags "socket strip") (path /56D7164F) - (fp_text reference P4 (at 8.89 2.794) (layer F.SilkS) + (fp_text reference P4 (at 8.89 2.794) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value Digital (at 8.89 4.318) (layer F.Fab) @@ -1179,13 +1179,13 @@ ) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A0A2) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D60) (tstamp 5A43A0A2) (at 163.0045 98.044) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D04F) (attr virtual) - (fp_text reference J2 (at 0 -2) (layer F.SilkS) + (fp_text reference J2 (at 1.905 -0.0635) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) @@ -1196,13 +1196,13 @@ (net 28 "Net-(J2-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A43C010) (tstamp 5A43A0A7) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D62) (tstamp 5A43A0A7) (at 163.0045 91.694) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D40B) (attr virtual) - (fp_text reference J4 (at 0 -2) (layer F.SilkS) + (fp_text reference J4 (at 1.905 0) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) @@ -1213,13 +1213,13 @@ (net 29 "Net-(J4-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A0B6) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D71) (tstamp 5A43A0B6) (at 145.796 83.6295) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43EE7B) (attr virtual) - (fp_text reference J7 (at 0 -2) (layer F.SilkS) + (fp_text reference J7 (at 2.032 -0.0635) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) @@ -1230,13 +1230,13 @@ (net 31 "Net-(J7-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3E3) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D65) (tstamp 5A43A3E3) (at 163.0045 88.392) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D49D) (attr virtual) - (fp_text reference J5 (at 0 -2) (layer F.SilkS) + (fp_text reference J5 (at 2.2225 0.0635) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) @@ -1247,13 +1247,13 @@ (net 30 "Net-(J5-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3E8) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D6D) (tstamp 5A43A3E8) (at 145.796 86.1695) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43F060) (attr virtual) - (fp_text reference J8 (at 0 -2) (layer F.SilkS) + (fp_text reference J8 (at 1.778 -0.127) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) @@ -1264,13 +1264,13 @@ (net 32 "Net-(J8-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43A3ED) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D69) (tstamp 5A43A3ED) (at 145.796 88.7095) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43F0E2) (attr virtual) - (fp_text reference J9 (at 0 -2) (layer F.SilkS) + (fp_text reference J9 (at 1.9685 0.127) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) @@ -1317,13 +1317,13 @@ ) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43BFD8) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D5B) (tstamp 5A43BFD8) (at 163.0045 95.885 180) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D328) (attr virtual) - (fp_text reference J3 (at 0 -2 180) (layer F.SilkS) + (fp_text reference J3 (at -2.032 0 180) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2 180) (layer F.Fab) @@ -1334,46 +1334,46 @@ (net 34 "Net-(J3-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43BFE0) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457B4A) (tstamp 5A43BFE0) (at 158.9405 110.49) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43FB1F) (attr virtual) - (fp_text reference J10 (at 0 -2) (layer F.SilkS) + (fp_text reference J10 (at 2.6035 0.0635) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.6) (layers *.Cu *.Mask) (net 35 "Net-(J10-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 56C35F63) (tstamp 5A43BFE5) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457B3A) (tstamp 5A43BFE5) (at 158.6865 108.2675) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43FBC5) (attr virtual) - (fp_text reference J11 (at 0 -2) (layer F.SilkS) + (fp_text reference J11 (at 2.54 0) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) + (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.6) (layers *.Cu *.Mask) (net 36 "Net-(J11-Pad1)")) ) - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43C79D) + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5A456CA2) (tstamp 5A43C79D) (at 169.037 120.015 180) (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A0F91B9) - (fp_text reference JP1 (at 0 -2.39 180) (layer F.SilkS) + (fp_text reference JP1 (at 0 -2.39 180) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) @@ -1404,12 +1404,12 @@ ) ) - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43C7A2) + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5A456CAA) (tstamp 5A43C7A2) (at 172.339 120.015 180) (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A0F9269) - (fp_text reference JP2 (at 0 -2.39 180) (layer F.SilkS) + (fp_text reference JP2 (at 0 -2.39 180) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) @@ -1440,12 +1440,12 @@ ) ) - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43C7A7) + (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5A456CDB) (tstamp 5A43C7A7) (at 148.082 118.999 270) (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A36E60E) - (fp_text reference JP3 (at 0 -2.39 270) (layer F.SilkS) + (fp_text reference JP3 (at 0 -2.39 270) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_text value Jumper_NC_Small (at 0 4.93 270) (layer F.Fab) @@ -1520,8 +1520,44 @@ ) ) - (gr_text 1 (at 138.938 121.285 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (gr_text 3v3 (at 137.541 98.298 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text SWCLK (at 134.9375 98.425 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text GND (at 132.5245 98.425 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text SWDIO (at 129.921 98.298 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text nRST (at 127.381 98.3615 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text SWO (at 124.714 98.3615 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text "I2C PullUps" (at 170.7515 111.76) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.175))) + ) + (gr_text SCL (at 174.752 118.618 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.175))) + ) + (gr_text SDA (at 166.6875 118.491 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.175))) + ) + (gr_text "3v3 JOIN TGT" (at 139.827 119.1895) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.175))) + ) + (gr_text DP (at 137.8585 91.948) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text DM (at 137.795 89.154) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text ESDwat? (at 131.699 90.6145 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_line (start 177.038 126.365) (end 177.038 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 123.1 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) -- cgit From edcea804b13caf8cf78698894a85b21e4573a51f Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 29 Dec 2017 00:59:05 +0000 Subject: hw1: more silk cleanup --- hw1/hw1.kicad_pcb | 285 +++++++++++++++++++++++++++--------------------------- hw1/hw1.net | 66 ++++++------- hw1/hw1.sch | 38 ++++---- 3 files changed, 197 insertions(+), 192 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 649cf93..0772eac 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -3,9 +3,9 @@ (general (links 87) (no_connects 24) - (area 119.9355 72.949999 186.303001 126.440001) + (area 123.024999 72.949999 177.113001 126.440001) (thickness 1.6) - (drawings 17) + (drawings 18) (tracks 288) (zones 0) (modules 35) @@ -53,7 +53,7 @@ (zone_clearance 0.25) (zone_45_only yes) (trace_min 0.152) - (segment_width 0.15) + (segment_width 0.12) (edge_width 0.15) (via_size 0.6) (via_drill 0.4) @@ -64,16 +64,16 @@ (uvias_allowed no) (uvia_min_size 0.2) (uvia_min_drill 0.1) - (pcb_text_width 0.3) - (pcb_text_size 1.5 1.5) + (pcb_text_width 0.12) + (pcb_text_size 0.7 0.7) (mod_edge_width 0.15) - (mod_text_size 1 1) - (mod_text_width 0.15) + (mod_text_size 0.7 0.7) + (mod_text_width 0.12) (pad_size 1.2 1.2) (pad_drill 0.6) (pad_to_mask_clearance 0) (aux_axis_origin 123.1265 126.365) - (grid_origin 110.998 126.365) + (grid_origin 123.1265 126.365) (visible_elements FFFEFFFF) (pcbplotparams (layerselection 0x00020_00000000) @@ -130,15 +130,15 @@ (net 25 "Net-(C9-Pad1)") (net 26 "Net-(C10-Pad1)") (net 27 "Net-(JP3-Pad2)") - (net 28 "Net-(J2-Pad1)") - (net 29 "Net-(J4-Pad1)") - (net 30 "Net-(J5-Pad1)") - (net 31 "Net-(J7-Pad1)") - (net 32 "Net-(J8-Pad1)") - (net 33 "Net-(J9-Pad1)") - (net 34 "Net-(J3-Pad1)") - (net 35 "Net-(J10-Pad1)") - (net 36 "Net-(J11-Pad1)") + (net 28 "Net-(PA0-Pad1)") + (net 29 "Net-(PA1-Pad1)") + (net 30 "Net-(PA8-Pad1)") + (net 31 "Net-(PA9-Pad1)") + (net 32 "Net-(PA10-Pad1)") + (net 33 "Net-(PB0-Pad1)") + (net 34 "Net-(PB1-Pad1)") + (net 35 "Net-(PB10-Pad1)") + (net 36 "Net-(PB11-Pad1)") (net_class Default "This is the default net class." (clearance 0.2) @@ -168,19 +168,19 @@ (add_net GND) (add_net "Net-(C10-Pad1)") (add_net "Net-(C9-Pad1)") - (add_net "Net-(J10-Pad1)") - (add_net "Net-(J11-Pad1)") - (add_net "Net-(J2-Pad1)") - (add_net "Net-(J3-Pad1)") - (add_net "Net-(J4-Pad1)") - (add_net "Net-(J5-Pad1)") - (add_net "Net-(J7-Pad1)") - (add_net "Net-(J8-Pad1)") - (add_net "Net-(J9-Pad1)") (add_net "Net-(JP1-Pad2)") (add_net "Net-(JP2-Pad2)") (add_net "Net-(JP3-Pad2)") (add_net "Net-(P10-Pad6)") + (add_net "Net-(PA0-Pad1)") + (add_net "Net-(PA1-Pad1)") + (add_net "Net-(PA10-Pad1)") + (add_net "Net-(PA8-Pad1)") + (add_net "Net-(PA9-Pad1)") + (add_net "Net-(PB0-Pad1)") + (add_net "Net-(PB1-Pad1)") + (add_net "Net-(PB10-Pad1)") + (add_net "Net-(PB11-Pad1)") ) (net_class power "" @@ -200,7 +200,7 @@ (tags "socket strip") (path /56D70129) (fp_text reference P1 (at 8.89 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Power (at 8.89 -4.064) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -240,7 +240,7 @@ (tags "socket strip") (path /56D70DD8) (fp_text reference P2 (at 6.604 -2.54) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Analog (at 6.604 -4.064) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -280,7 +280,7 @@ (tags "socket strip") (path /56D721E0) (fp_text reference P3 (at 11.43 2.794) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Digital (at 11.43 4.318) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -324,7 +324,7 @@ (tags "socket strip") (path /56D7164F) (fp_text reference P4 (at 8.89 2.794) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Digital (at 8.89 4.318) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -364,7 +364,7 @@ (path /58CF4B65) (attr smd) (fp_text reference C1 (at 0 -1.25 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -400,7 +400,7 @@ (path /58CF43FF) (attr smd) (fp_text reference C2 (at 0 -1.25 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -436,7 +436,7 @@ (path /58CF69A9) (attr smd) (fp_text reference C3 (at 0 -1.25 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -472,7 +472,7 @@ (path /58CF69F1) (attr smd) (fp_text reference C4 (at 0 -1.25 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -508,7 +508,7 @@ (path /58CF6A3A) (attr smd) (fp_text reference C5 (at 0 -1.25 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -544,7 +544,7 @@ (path /58CF10AD) (attr smd) (fp_text reference P10 (at 0 -3.24 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value CONTROL (at 0 5.01 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -584,7 +584,7 @@ (path /58CEFE92) (attr smd) (fp_text reference U1 (at 0 -6 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value STM32L151C6TxA (at 0 6 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -626,9 +626,9 @@ (pad 9 smd rect (at -4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 3 +3V3)) (pad 10 smd rect (at -4.35 1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 35 "Net-(J10-Pad1)")) + (net 28 "Net-(PA0-Pad1)")) (pad 11 smd rect (at -4.35 2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(J11-Pad1)")) + (net 29 "Net-(PA1-Pad1)")) (pad 12 smd rect (at -4.35 2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 20 /UART_TX_OUT)) (pad 13 smd rect (at -2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -641,14 +641,14 @@ (net 5 /ADC_IN1)) (pad 17 smd rect (at -0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 18 smd rect (at -0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 28 "Net-(J2-Pad1)")) + (net 33 "Net-(PB0-Pad1)")) (pad 19 smd rect (at 0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 34 "Net-(J3-Pad1)")) + (net 34 "Net-(PB1-Pad1)")) (pad 20 smd rect (at 0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) (pad 21 smd rect (at 1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 29 "Net-(J4-Pad1)")) + (net 35 "Net-(PB10-Pad1)")) (pad 22 smd rect (at 1.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 30 "Net-(J5-Pad1)")) + (net 36 "Net-(PB11-Pad1)")) (pad 23 smd rect (at 2.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 2 GND)) (pad 24 smd rect (at 2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -662,11 +662,11 @@ (pad 28 smd rect (at 4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 9 /SPI_MOSI)) (pad 29 smd rect (at 4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 31 "Net-(J7-Pad1)")) + (net 30 "Net-(PA8-Pad1)")) (pad 30 smd rect (at 4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 32 "Net-(J8-Pad1)")) + (net 31 "Net-(PA9-Pad1)")) (pad 31 smd rect (at 4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 33 "Net-(J9-Pad1)")) + (net 32 "Net-(PA10-Pad1)")) (pad 32 smd rect (at 4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) (net 12 /USB_DM)) (pad 33 smd rect (at 4.35 -1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) @@ -709,7 +709,7 @@ (tags "Through hole angled socket strip THT 2x05 2.54mm double row") (path /58CF048F) (fp_text reference P9 (at -5.65 -2.27 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value FX2LA (at -5.65 12.43 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -855,7 +855,7 @@ (path /59F7B611) (attr smd) (fp_text reference U2 (at 0 -2.9) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value MIC550x-3.3YM5 (at 0 2.9) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -894,7 +894,7 @@ (path /5A0F8D14) (attr smd) (fp_text reference R1 (at 0 -1.45) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 4k7 (at 0 1.55) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -930,7 +930,7 @@ (path /5A0F8EF5) (attr smd) (fp_text reference R2 (at 0 -1.45) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 4k7 (at 0 1.55) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -966,7 +966,7 @@ (path /5A0FB867) (attr smd) (fp_text reference C6 (at 0 -1.25) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1002,7 +1002,7 @@ (path /5A0FC76D) (attr smd) (fp_text reference C7 (at 0 -1.25 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 1u (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1038,7 +1038,7 @@ (path /5A0FC660) (attr smd) (fp_text reference C8 (at 0 -1.25 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 1u (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1074,7 +1074,7 @@ (path /5A137455) (attr smd) (fp_text reference C9 (at 0 -1.25 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 18pf (at 0 1.5 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1110,7 +1110,7 @@ (path /5A1373B8) (attr smd) (fp_text reference C10 (at 0 -1.25 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 18pf (at 0 1.5 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1146,7 +1146,7 @@ (path /5A137095) (attr smd) (fp_text reference Y1 (at 0 -2.45 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Crystal_GND24_Small (at 0 2.45 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1179,38 +1179,38 @@ ) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D60) (tstamp 5A43A0A2) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A459322) (tstamp 5A43A0A2) (at 163.0045 98.044) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D04F) (attr virtual) - (fp_text reference J2 (at 1.905 -0.0635) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PB0 (at 2.2225 0) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 28 "Net-(J2-Pad1)")) + (net 33 "Net-(PB0-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D62) (tstamp 5A43A0A7) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A45931E) (tstamp 5A43A0A7) (at 163.0045 91.694) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D40B) (attr virtual) - (fp_text reference J4 (at 1.905 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PB10 (at 2.54 0.0635) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 29 "Net-(J4-Pad1)")) + (net 35 "Net-(PB10-Pad1)")) ) (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D71) (tstamp 5A43A0B6) @@ -1219,66 +1219,66 @@ (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43EE7B) (attr virtual) - (fp_text reference J7 (at 2.032 -0.0635) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PA8 (at 2.032 -0.0635) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 31 "Net-(J7-Pad1)")) + (net 30 "Net-(PA8-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D65) (tstamp 5A43A3E3) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A45931C) (tstamp 5A43A3E3) (at 163.0045 88.392) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D49D) (attr virtual) - (fp_text reference J5 (at 2.2225 0.0635) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PB11 (at 2.4765 0) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 30 "Net-(J5-Pad1)")) + (net 36 "Net-(PB11-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D6D) (tstamp 5A43A3E8) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A4592FC) (tstamp 5A43A3E8) (at 145.796 86.1695) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43F060) (attr virtual) - (fp_text reference J8 (at 1.778 -0.127) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PA9 (at 2.032 0) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 32 "Net-(J8-Pad1)")) + (net 31 "Net-(PA9-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D69) (tstamp 5A43A3ED) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A4592F8) (tstamp 5A43A3ED) (at 145.796 88.7095) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43F0E2) (attr virtual) - (fp_text reference J9 (at 1.9685 0.127) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PA10 (at 2.3495 0) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 33 "Net-(J9-Pad1)")) + (net 32 "Net-(PA10-Pad1)")) ) (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43BFD3) @@ -1287,7 +1287,7 @@ (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A36EBE0) (fp_text reference J1 (at 0 -2.39 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value CONN_01X02 (at 0 4.93 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1317,55 +1317,55 @@ ) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D5B) (tstamp 5A43BFD8) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A459320) (tstamp 5A43BFD8) (at 163.0045 95.885 180) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43D328) (attr virtual) - (fp_text reference J3 (at -2.032 0 180) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PB1 (at -2.286 0 180) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 34 "Net-(J3-Pad1)")) + (net 34 "Net-(PB1-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457B4A) (tstamp 5A43BFE0) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A45930F) (tstamp 5A43BFE0) (at 158.9405 110.49) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43FB1F) (attr virtual) - (fp_text reference J10 (at 2.6035 0.0635) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PA0 (at 2.159 0) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.6) (layers *.Cu *.Mask) - (net 35 "Net-(J10-Pad1)")) + (net 28 "Net-(PA0-Pad1)")) ) - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457B3A) (tstamp 5A43BFE5) + (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A459312) (tstamp 5A43BFE5) (at 158.6865 108.2675) (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") (path /5A43FBC5) (attr virtual) - (fp_text reference J11 (at 2.54 0) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (fp_text reference PA1 (at 2.2225 -0.127) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value TEST_1P (at 0 2) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.6) (layers *.Cu *.Mask) - (net 36 "Net-(J11-Pad1)")) + (net 29 "Net-(PA1-Pad1)")) ) (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5A456CA2) (tstamp 5A43C79D) @@ -1374,7 +1374,7 @@ (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A0F91B9) (fp_text reference JP1 (at 0 -2.39 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1410,7 +1410,7 @@ (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A0F9269) (fp_text reference JP2 (at 0 -2.39 180) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1446,7 +1446,7 @@ (tags "Through hole pin header THT 1x02 2.54mm single row") (path /5A36E60E) (fp_text reference JP3 (at 0 -2.39 270) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Jumper_NC_Small (at 0 4.93 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1482,7 +1482,7 @@ (tags "Through hole socket strip THT 1x06 2.54mm single row") (path /59F7E088) (fp_text reference P11 (at 0 -2.33 270) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value CONN_01X06 (at 0 15.03 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) @@ -1520,16 +1520,19 @@ ) ) - (gr_text 3v3 (at 137.541 98.298 90) (layer F.SilkS) + (gr_text "<<<<\nFX2LA" (at 174.1805 89.7255 90) (layer F.SilkS) + (effects (font (size 0.9 0.9) (thickness 0.12))) + ) + (gr_text 3v3 (at 137.4775 98.4885 90) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) - (gr_text SWCLK (at 134.9375 98.425 90) (layer F.SilkS) + (gr_text SWCLK (at 135.0645 97.8535 90) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text GND (at 132.5245 98.425 90) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) - (gr_text SWDIO (at 129.921 98.298 90) (layer F.SilkS) + (gr_text SWDIO (at 129.921 97.9805 90) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text nRST (at 127.381 98.3615 90) (layer F.SilkS) @@ -1539,21 +1542,21 @@ (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text "I2C PullUps" (at 170.7515 111.76) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.175))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text SCL (at 174.752 118.618 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.175))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text SDA (at 166.6875 118.491 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.175))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text "3v3 JOIN TGT" (at 139.827 119.1895) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.175))) + (effects (font (size 0.7 0.7) (thickness 0.12))) ) - (gr_text DP (at 137.8585 91.948) (layer F.SilkS) + (gr_text DP (at 137.8585 92.0115) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) - (gr_text DM (at 137.795 89.154) (layer F.SilkS) + (gr_text DM (at 137.8585 89.2175) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text ESDwat? (at 131.699 90.6145 90) (layer F.SilkS) @@ -1812,46 +1815,46 @@ (segment (start 146.558 123.825) (end 146.558 122.309) (width 0.5) (layer F.Cu) (net 27)) (segment (start 146.558 122.309) (end 145.542 121.293) (width 0.5) (layer F.Cu) (net 27)) (segment (start 145.542 121.293) (end 145.542 118.999) (width 0.5) (layer F.Cu) (net 27)) - (segment (start 156.135 101.247) (end 159.8015 101.247) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 159.8015 101.247) (end 163.0045 98.044) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43A102)) - (segment (start 163.0045 91.694) (end 161.7345 92.964) (width 0.25) (layer F.Cu) (net 29)) - (segment (start 161.7345 94.869) (end 161.7345 96.393) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A26A)) - (segment (start 159.333 99.747) (end 156.135 99.747) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A174)) - (segment (start 161.7345 96.393) (end 160.9725 97.155) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A15D)) - (segment (start 160.9725 97.155) (end 160.9725 98.1075) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A15F)) - (segment (start 160.9725 98.1075) (end 159.333 99.747) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A166)) - (segment (start 161.7345 92.964) (end 161.7345 94.869) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43A2CE)) - (segment (start 159.071 99.247) (end 156.135 99.247) (width 0.25) (layer F.Cu) (net 30)) - (segment (start 160.401 97.917) (end 159.071 99.247) (width 0.25) (layer F.Cu) (net 30)) - (segment (start 160.401 97.028) (end 160.401 97.917) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A281)) - (segment (start 161.163 90.8685) (end 161.163 96.266) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A2D7)) - (segment (start 161.163 90.678) (end 161.163 90.8685) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A279)) - (segment (start 161.163 96.266) (end 160.401 97.028) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A27F)) - (segment (start 161.163 90.2335) (end 161.163 90.678) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43A2F8)) - (segment (start 163.0045 88.392) (end 161.163 90.2335) (width 0.25) (layer F.Cu) (net 30)) - (segment (start 149.987 85.217) (end 148.3995 83.6295) (width 0.25) (layer F.Cu) (net 31)) - (segment (start 152.535 87.765) (end 149.987 85.217) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A43C2D2)) - (segment (start 152.535 96.647) (end 152.535 87.765) (width 0.25) (layer F.Cu) (net 31)) - (segment (start 148.3995 83.6295) (end 145.796 83.6295) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A441C6D)) - (segment (start 149.9235 86.741) (end 149.352 86.1695) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 152.035 88.8525) (end 149.9235 86.741) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A43A43C)) - (segment (start 152.035 96.647) (end 152.035 88.8525) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 149.352 86.1695) (end 145.796 86.1695) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A441C77)) - (segment (start 145.796 88.7095) (end 150.114 88.7095) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 151.535 90.1305) (end 151.535 96.647) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A441C88)) - (segment (start 150.114 88.7095) (end 151.535 90.1305) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A441C81)) + (segment (start 153.535 105.347) (end 153.535 106.672) (width 0.25) (layer F.Cu) (net 28)) + (segment (start 155.5115 107.061) (end 158.9405 110.49) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43C306)) + (segment (start 153.924 107.061) (end 155.5115 107.061) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43C301)) + (segment (start 153.535 106.672) (end 153.924 107.061) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43C2FC)) + (segment (start 154.035 105.347) (end 154.035 106.467998) (width 0.25) (layer F.Cu) (net 29)) + (segment (start 156.972 106.553) (end 158.6865 108.2675) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43C325)) + (segment (start 154.120002 106.553) (end 156.972 106.553) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43C320)) + (segment (start 154.035 106.467998) (end 154.120002 106.553) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43C319)) + (segment (start 149.987 85.217) (end 148.3995 83.6295) (width 0.25) (layer F.Cu) (net 30)) + (segment (start 152.535 87.765) (end 149.987 85.217) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43C2D2)) + (segment (start 152.535 96.647) (end 152.535 87.765) (width 0.25) (layer F.Cu) (net 30)) + (segment (start 148.3995 83.6295) (end 145.796 83.6295) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A441C6D)) + (segment (start 149.9235 86.741) (end 149.352 86.1695) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 152.035 88.8525) (end 149.9235 86.741) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A43A43C)) + (segment (start 152.035 96.647) (end 152.035 88.8525) (width 0.25) (layer F.Cu) (net 31)) + (segment (start 149.352 86.1695) (end 145.796 86.1695) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A441C77)) + (segment (start 145.796 88.7095) (end 150.114 88.7095) (width 0.25) (layer F.Cu) (net 32)) + (segment (start 151.535 90.1305) (end 151.535 96.647) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A441C88)) + (segment (start 150.114 88.7095) (end 151.535 90.1305) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A441C81)) + (segment (start 156.135 101.247) (end 159.8015 101.247) (width 0.25) (layer F.Cu) (net 33)) + (segment (start 159.8015 101.247) (end 163.0045 98.044) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A102)) (segment (start 161.4805 97.409) (end 163.0045 95.885) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A10A)) (segment (start 161.4805 98.3615) (end 161.4805 97.409) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A108)) (segment (start 159.095 100.747) (end 161.4805 98.3615) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A106)) (segment (start 156.135 100.747) (end 159.095 100.747) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 153.535 105.347) (end 153.535 106.672) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 155.5115 107.061) (end 158.9405 110.49) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43C306)) - (segment (start 153.924 107.061) (end 155.5115 107.061) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43C301)) - (segment (start 153.535 106.672) (end 153.924 107.061) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43C2FC)) - (segment (start 154.035 105.347) (end 154.035 106.467998) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 156.972 106.553) (end 158.6865 108.2675) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43C325)) - (segment (start 154.120002 106.553) (end 156.972 106.553) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43C320)) - (segment (start 154.035 106.467998) (end 154.120002 106.553) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43C319)) + (segment (start 163.0045 91.694) (end 161.7345 92.964) (width 0.25) (layer F.Cu) (net 35)) + (segment (start 161.7345 94.869) (end 161.7345 96.393) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A26A)) + (segment (start 159.333 99.747) (end 156.135 99.747) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A174)) + (segment (start 161.7345 96.393) (end 160.9725 97.155) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A15D)) + (segment (start 160.9725 97.155) (end 160.9725 98.1075) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A15F)) + (segment (start 160.9725 98.1075) (end 159.333 99.747) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A166)) + (segment (start 161.7345 92.964) (end 161.7345 94.869) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A2CE)) + (segment (start 159.071 99.247) (end 156.135 99.247) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 160.401 97.917) (end 159.071 99.247) (width 0.25) (layer F.Cu) (net 36)) + (segment (start 160.401 97.028) (end 160.401 97.917) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A281)) + (segment (start 161.163 90.8685) (end 161.163 96.266) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A2D7)) + (segment (start 161.163 90.678) (end 161.163 90.8685) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A279)) + (segment (start 161.163 96.266) (end 160.401 97.028) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A27F)) + (segment (start 161.163 90.2335) (end 161.163 90.678) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A2F8)) + (segment (start 163.0045 88.392) (end 161.163 90.2335) (width 0.25) (layer F.Cu) (net 36)) (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) diff --git a/hw1/hw1.net b/hw1/hw1.net index cdd83ae..9f4dd5c 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Wed 27 Dec 2017 04:42:50 PM GMT") + (date "Thu 28 Dec 2017 11:34:16 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -171,55 +171,55 @@ (libsource (lib conn) (part CONN_01X02)) (sheetpath (names /) (tstamps /)) (tstamp 5A36EBE0)) - (comp (ref J2) + (comp (ref PB0) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43D04F)) - (comp (ref J3) + (comp (ref PB1) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43D328)) - (comp (ref J4) + (comp (ref PB10) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43D40B)) - (comp (ref J5) + (comp (ref PB11) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43D49D)) - (comp (ref J7) + (comp (ref PA8) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43EE7B)) - (comp (ref J8) + (comp (ref PA9) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43F060)) - (comp (ref J9) + (comp (ref PA10) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43F0E2)) - (comp (ref J10) + (comp (ref PA0) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) (sheetpath (names /) (tstamps /)) (tstamp 5A43FB1F)) - (comp (ref J11) + (comp (ref PA1) (value TEST_1P) (footprint Measurement_Points:Measurement_Point_Round-TH_Small) (libsource (lib conn) (part TEST_1P)) @@ -454,16 +454,16 @@ (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name shield) (type passive))))) (libraries - (library (logical hw1-rescue) - (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) (library (logical device) (uri /usr/share/kicad/library/device.lib)) + (library (logical hw1-rescue) + (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) - (library (logical karlp-klibs) - (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib)) (library (logical stm32) - (uri /usr/share/kicad/library/stm32.lib))) + (uri /usr/share/kicad/library/stm32.lib)) + (library (logical karlp-klibs) + (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib))) (nets (net (code 1) (name "Net-(U2-Pad4)") (node (ref U2) (pin 4))) @@ -541,40 +541,40 @@ (node (ref U1) (pin 6)) (node (ref Y1) (pin 3)) (node (ref C10) (pin 1))) - (net (code 26) (name "Net-(J5-Pad1)") + (net (code 26) (name "Net-(PB11-Pad1)") (node (ref U1) (pin 22)) - (node (ref J5) (pin 1))) + (node (ref PB11) (pin 1))) (net (code 27) (name "Net-(U1-Pad20)") (node (ref U1) (pin 20))) (net (code 28) (name /VLCD) (node (ref U1) (pin 1)) (node (ref C6) (pin 2))) - (net (code 29) (name "Net-(J11-Pad1)") - (node (ref J11) (pin 1)) + (net (code 29) (name "Net-(PA1-Pad1)") + (node (ref PA1) (pin 1)) (node (ref U1) (pin 11))) - (net (code 30) (name "Net-(J10-Pad1)") + (net (code 30) (name "Net-(PA0-Pad1)") (node (ref U1) (pin 10)) - (node (ref J10) (pin 1))) - (net (code 31) (name "Net-(J9-Pad1)") - (node (ref J9) (pin 1)) + (node (ref PA0) (pin 1))) + (net (code 31) (name "Net-(PA10-Pad1)") + (node (ref PA10) (pin 1)) (node (ref U1) (pin 31))) - (net (code 32) (name "Net-(J8-Pad1)") - (node (ref J8) (pin 1)) + (net (code 32) (name "Net-(PA9-Pad1)") + (node (ref PA9) (pin 1)) (node (ref U1) (pin 30))) - (net (code 33) (name "Net-(J7-Pad1)") + (net (code 33) (name "Net-(PA8-Pad1)") (node (ref U1) (pin 29)) - (node (ref J7) (pin 1))) + (node (ref PA8) (pin 1))) (net (code 34) (name "Net-(Y1-Pad4)") (node (ref Y1) (pin 4))) - (net (code 35) (name "Net-(J4-Pad1)") + (net (code 35) (name "Net-(PB10-Pad1)") (node (ref U1) (pin 21)) - (node (ref J4) (pin 1))) - (net (code 36) (name "Net-(J3-Pad1)") + (node (ref PB10) (pin 1))) + (net (code 36) (name "Net-(PB1-Pad1)") (node (ref U1) (pin 19)) - (node (ref J3) (pin 1))) - (net (code 37) (name "Net-(J2-Pad1)") + (node (ref PB1) (pin 1))) + (net (code 37) (name "Net-(PB0-Pad1)") (node (ref U1) (pin 18)) - (node (ref J2) (pin 1))) + (node (ref PB0) (pin 1))) (net (code 38) (name "Net-(P3-Pad9)") (node (ref P3) (pin 9))) (net (code 39) (name "Net-(P3-Pad10)") diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 8776988..a8106cd 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -1013,10 +1013,10 @@ F 3 "" H 2200 4600 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L TEST_1P J2 +L TEST_1P PB0 U 1 1 5A43D04F P 2500 5700 -F 0 "J2" H 2500 5970 50 0000 C CNN +F 0 "PB0" H 2500 5970 50 0000 C CNN F 1 "TEST_1P" H 2500 5900 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2700 5700 50 0001 C CNN F 3 "" H 2700 5700 50 0001 C CNN @@ -1024,10 +1024,10 @@ F 3 "" H 2700 5700 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L TEST_1P J3 +L TEST_1P PB1 U 1 1 5A43D328 P 2300 5800 -F 0 "J3" H 2300 6070 50 0000 C CNN +F 0 "PB1" H 2300 6070 50 0000 C CNN F 1 "TEST_1P" H 2300 6000 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2500 5800 50 0001 C CNN F 3 "" H 2500 5800 50 0001 C CNN @@ -1035,10 +1035,10 @@ F 3 "" H 2500 5800 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L TEST_1P J4 +L TEST_1P PB10 U 1 1 5A43D40B P 2250 6700 -F 0 "J4" H 2250 6970 50 0000 C CNN +F 0 "PB10" H 2250 6970 50 0000 C CNN F 1 "TEST_1P" H 2250 6900 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2450 6700 50 0001 C CNN F 3 "" H 2450 6700 50 0001 C CNN @@ -1046,10 +1046,10 @@ F 3 "" H 2450 6700 50 0001 C CNN 0 -1 -1 0 $EndComp $Comp -L TEST_1P J5 +L TEST_1P PB11 U 1 1 5A43D49D P 2100 6800 -F 0 "J5" H 2100 7070 50 0000 C CNN +F 0 "PB11" H 2100 7070 50 0000 C CNN F 1 "TEST_1P" H 2100 7000 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2300 6800 50 0001 C CNN F 3 "" H 2300 6800 50 0001 C CNN @@ -1065,10 +1065,10 @@ Wire Wire Line Wire Wire Line 2550 6800 2100 6800 $Comp -L TEST_1P J7 +L TEST_1P PA8 U 1 1 5A43EE7B P 10100 6500 -F 0 "J7" H 10100 6770 50 0000 C CNN +F 0 "PA8" H 10100 6770 50 0000 C CNN F 1 "TEST_1P" H 10100 6700 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10300 6500 50 0001 C CNN F 3 "" H 10300 6500 50 0001 C CNN @@ -1076,10 +1076,10 @@ F 3 "" H 10300 6500 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L TEST_1P J8 +L TEST_1P PA9 U 1 1 5A43F060 P 10250 6600 -F 0 "J8" H 10250 6870 50 0000 C CNN +F 0 "PA9" H 10250 6870 50 0000 C CNN F 1 "TEST_1P" H 10250 6800 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10450 6600 50 0001 C CNN F 3 "" H 10450 6600 50 0001 C CNN @@ -1087,10 +1087,10 @@ F 3 "" H 10450 6600 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L TEST_1P J9 +L TEST_1P PA10 U 1 1 5A43F0E2 P 10400 6700 -F 0 "J9" H 10400 6970 50 0000 C CNN +F 0 "PA10" H 10400 6970 50 0000 C CNN F 1 "TEST_1P" H 10400 6900 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10600 6700 50 0001 C CNN F 3 "" H 10600 6700 50 0001 C CNN @@ -1104,10 +1104,10 @@ Wire Wire Line Wire Wire Line 9750 6700 10400 6700 $Comp -L TEST_1P J10 +L TEST_1P PA0 U 1 1 5A43FB1F P 10300 5700 -F 0 "J10" H 10300 5970 50 0000 C CNN +F 0 "PA0" H 10300 5970 50 0000 C CNN F 1 "TEST_1P" H 10300 5900 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10500 5700 50 0001 C CNN F 3 "" H 10500 5700 50 0001 C CNN @@ -1115,10 +1115,10 @@ F 3 "" H 10500 5700 50 0001 C CNN 0 1 1 0 $EndComp $Comp -L TEST_1P J11 +L TEST_1P PA1 U 1 1 5A43FBC5 P 10500 5800 -F 0 "J11" H 10500 6070 50 0000 C CNN +F 0 "PA1" H 10500 6070 50 0000 C CNN F 1 "TEST_1P" H 10500 6000 50 0000 C CNN F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10700 5800 50 0001 C CNN F 3 "" H 10700 5800 50 0001 C CNN @@ -1134,4 +1134,6 @@ no need for rtc\nthis is the host board Wire Wire Line 2550 4800 1350 4800 NoConn ~ 2550 5900 +Text Notes 10900 5750 0 60 ~ 0 +TODO Jumper RTS/CTS over to I2C on fx2 port? $EndSCHEMATC -- cgit From 6e634937f8486dd367a6bee9c2642f725ac8342f Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 29 Dec 2017 01:31:12 +0000 Subject: hw1: discover reversed numbering on arduino connectors joy. Fixed now against nucleo64 manuals. --- hw1/hw1.kicad_pcb | 908 ++++++++++++++++++++++++++++++++++++++++++++++++++---- hw1/hw1.net | 136 ++++---- hw1/hw1.sch | 6 +- 3 files changed, 925 insertions(+), 125 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 0772eac..de3bd91 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -2,11 +2,11 @@ (general (links 87) - (no_connects 24) + (no_connects 3) (area 123.024999 72.949999 177.113001 126.440001) (thickness 1.6) - (drawings 18) - (tracks 288) + (drawings 28) + (tracks 296) (zones 0) (modules 35) (nets 37) @@ -298,17 +298,17 @@ (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 /SPI_CS)) + (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 /SPI_MOSI)) + (net 2 GND)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 /SPI_MISO)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) (net 11 /SPI_SCK)) + (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 /SPI_MISO)) (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (net 9 /SPI_MOSI)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 /SPI_CS)) (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl @@ -340,16 +340,16 @@ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /UART_TX_OUT)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 /UART_RX_OUT)) + (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) + (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 /UART_RX_OUT)) + (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 /UART_TX_OUT)) (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl (at (xyz 0.35 0 0)) (scale (xyz 1 1 1)) @@ -1520,6 +1520,36 @@ ) ) + (gr_text "libopencm3-tests/hw1\n2017-12 rev1" (at 157.734 80.772) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12)) (justify left)) + ) + (gr_text ADC1-IN (at 166.751 119.4435 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text DAC2-OUT (at 164.2745 119.253 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text DAC1-OUT (at 161.7345 119.253 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text SPI-CLK (at 139.954 79.4385 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text SPI-MISO (at 142.494 79.375 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text SPI-MOSI (at 145.034 79.375 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text SPI-CS (at 148.0185 79.4385 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text TX-OUT (at 174.498 79.756 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) + (gr_text RX-OUT (at 171.958 79.756 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) (gr_text "<<<<\nFX2LA" (at 174.1805 89.7255 90) (layer F.SilkS) (effects (font (size 0.9 0.9) (thickness 0.12))) ) @@ -1541,13 +1571,13 @@ (gr_text SWO (at 124.714 98.3615 90) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) - (gr_text "I2C PullUps" (at 170.7515 111.76) (layer F.SilkS) + (gr_text "I2C PullUps" (at 170.942 110.2995) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) - (gr_text SCL (at 174.752 118.618 90) (layer F.SilkS) + (gr_text SCL (at 172.212 111.76) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) - (gr_text SDA (at 166.6875 118.491 90) (layer F.SilkS) + (gr_text SDA (at 168.9735 111.8235) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (gr_text "3v3 JOIN TGT" (at 139.827 119.1895) (layer F.SilkS) @@ -1694,24 +1724,34 @@ (segment (start 174.371 117.983) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21DC)) (segment (start 174.371 116.84) (end 174.371 117.983) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D6)) (segment (start 174.498 122.174) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A12154C)) + (via (at 154.559 85.598) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 8)) + (segment (start 165.227 95.123) (end 163.957 93.853) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A45958E)) + (segment (start 163.957 93.853) (end 162.814 93.853) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A459598)) + (segment (start 162.814 93.853) (end 154.559 85.598) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A45959C)) (segment (start 175.768 96.393) (end 174.498 95.123) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 164.084 95.123) (end 147.447 78.486) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A2EFB69)) - (segment (start 174.498 95.123) (end 164.084 95.123) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A2EFB60)) - (segment (start 154.535 96.647) (end 154.535 85.574) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 137.795 78.486) (end 134.874 75.565) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A11EFD7)) - (segment (start 147.447 78.486) (end 137.795 78.486) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A11EFD6)) - (via (at 147.447 78.486) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 8)) - (segment (start 154.535 85.574) (end 147.447 78.486) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A11EFCC)) + (segment (start 174.498 95.123) (end 169.2275 95.123) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A2EFB60)) + (segment (start 169.2275 95.123) (end 165.227 95.123) (width 0.25) (layer B.Cu) (net 8)) + (segment (start 154.559 85.598) (end 154.535 85.574) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A4595AC)) + (segment (start 147.574 75.565) (end 147.574 78.613) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 154.535 85.574) (end 151.511 82.55) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A11EFCC)) + (segment (start 154.535 85.574) (end 154.535 96.647) (width 0.25) (layer F.Cu) (net 8)) + (segment (start 147.574 78.613) (end 151.511 82.55) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A459538)) + (segment (start 145.034 75.565) (end 145.034 79.5655) (width 0.25) (layer F.Cu) (net 9)) + (segment (start 153.035 87.5665) (end 153.035 96.647) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A4595ED)) + (segment (start 145.034 79.5655) (end 153.035 87.5665) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A4595D3)) (segment (start 173.228 98.933) (end 169.418 98.933) (width 0.25) (layer B.Cu) (net 9)) (segment (start 153.035 100.584) (end 153.035 96.647) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A1B22F8)) (segment (start 152.908 100.711) (end 153.035 100.584) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A1B22F7)) (via (at 152.908 100.711) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 9)) (segment (start 167.64 100.711) (end 152.908 100.711) (width 0.25) (layer B.Cu) (net 9) (tstamp 5A1B22E3)) (segment (start 169.418 98.933) (end 167.64 100.711) (width 0.25) (layer B.Cu) (net 9) (tstamp 5A1B22D5)) - (segment (start 153.035 96.647) (end 153.035 87.378796) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 139.642002 77.793002) (end 137.414 75.565) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EFA8)) - (segment (start 143.449206 77.793002) (end 139.642002 77.793002) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EFA5)) - (segment (start 153.035 87.378796) (end 143.449206 77.793002) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A11EF9C)) + (segment (start 153.535 96.647) (end 153.535 87.368) (width 0.25) (layer F.Cu) (net 10)) + (segment (start 142.494 76.8985) (end 142.494 75.565) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A459622)) + (segment (start 143.1925 77.597) (end 142.494 76.8985) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A45961E)) + (segment (start 145.8595 77.597) (end 143.1925 77.597) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A45961D)) + (via (at 145.8595 77.597) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 10)) + (segment (start 145.8595 79.6925) (end 145.8595 77.597) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A45960D)) + (segment (start 153.535 87.368) (end 145.8595 79.6925) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A4595F6)) (segment (start 175.768 98.933) (end 175.768 98.806) (width 0.25) (layer B.Cu) (net 10)) (segment (start 175.768 98.806) (end 174.625 97.663) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2332)) (segment (start 174.625 97.663) (end 169.291 97.663) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2336)) @@ -1720,18 +1760,18 @@ (via (at 153.797 100.076) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 10)) (segment (start 153.797 100.076) (end 153.535 99.814) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A1B234F)) (segment (start 153.535 99.814) (end 153.535 96.647) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A1B2350)) - (segment (start 153.535 96.647) (end 153.535 87.242398) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 141.732 77.343) (end 139.954 75.565) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A11EF74)) - (segment (start 143.635602 77.343) (end 141.732 77.343) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A11EF60)) - (segment (start 153.535 87.242398) (end 143.635602 77.343) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A119493)) + (segment (start 154.035 96.647) (end 154.035 86.471) (width 0.25) (layer F.Cu) (net 11)) + (segment (start 139.954 77.343) (end 139.954 75.565) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A459645)) + (segment (start 142.3035 79.6925) (end 139.954 77.343) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A459640)) + (segment (start 147.2565 79.6925) (end 142.3035 79.6925) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A45963F)) + (via (at 147.2565 79.6925) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 11)) + (segment (start 154.035 86.471) (end 147.2565 79.6925) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A459630)) (segment (start 173.228 96.393) (end 169.037 96.393) (width 0.25) (layer B.Cu) (net 11)) (segment (start 154.035 98.79) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A1B2393)) (segment (start 154.559 99.314) (end 154.035 98.79) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A1B2392)) (via (at 154.559 99.314) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 11)) (segment (start 166.116 99.314) (end 154.559 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B238A)) (segment (start 169.037 96.393) (end 166.116 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B2386)) - (segment (start 142.494 75.565) (end 154.035 87.106) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 154.035 87.106) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A119485)) (segment (start 135.4455 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) (segment (start 149.845 90.282) (end 151.035 91.472) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F089)) (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) @@ -1768,33 +1808,31 @@ (segment (start 161.671 105.029) (end 161.671 121.158) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F061)) (segment (start 159.389 102.747) (end 161.671 105.029) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F05A)) (segment (start 164.211 123.825) (end 164.338 123.825) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A10B5E0)) - (segment (start 164.465 87.63) (end 164.465 101.727) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 156.718 75.565) (end 156.718 79.883) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 156.718 79.883) (end 164.465 87.63) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A120F94)) - (segment (start 164.465 101.727) (end 167.132 104.394) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EEE16)) + (segment (start 173.228 101.473) (end 172.466 101.473) (width 0.25) (layer B.Cu) (net 20)) + (segment (start 172.466 101.473) (end 169.545 104.394) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A459476)) + (segment (start 169.545 104.394) (end 167.132 104.394) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A459479)) + (segment (start 174.498 75.565) (end 174.498 85.725) (width 0.25) (layer F.Cu) (net 20)) + (segment (start 167.132 93.091) (end 167.132 104.394) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A4593EC)) + (segment (start 174.498 85.725) (end 167.132 93.091) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A4593DB)) (segment (start 154.535 105.347) (end 157.4805 105.347) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 171.8945 101.473) (end 173.228 101.473) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED7F)) - (segment (start 168.9735 104.394) (end 171.8945 101.473) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED73)) - (segment (start 167.132 104.394) (end 168.9735 104.394) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED72)) (via (at 167.132 104.394) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) (segment (start 165.4175 106.1085) (end 167.132 104.394) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A2EED64)) (segment (start 158.242 106.1085) (end 165.4175 106.1085) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A2EED63)) (via (at 158.242 106.1085) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) (segment (start 157.4805 105.347) (end 158.242 106.1085) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED5B)) + (segment (start 175.768 101.473) (end 174.498 100.203) (width 0.25) (layer B.Cu) (net 21)) + (segment (start 168.4655 102.743) (end 165.862 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A4594A9)) + (segment (start 171.0055 100.203) (end 168.4655 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A45949F)) + (segment (start 174.498 100.203) (end 171.0055 100.203) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A459495)) + (via (at 165.862 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) + (segment (start 171.958 75.565) (end 171.958 86.4235) (width 0.25) (layer F.Cu) (net 21)) + (segment (start 165.862 92.5195) (end 165.862 102.743) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A45944E)) + (segment (start 171.958 86.4235) (end 165.862 92.5195) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A459449)) (segment (start 163.83 104.775) (end 165.862 102.743) (width 0.25) (layer B.Cu) (net 21)) (segment (start 157.6585 103.747) (end 158.6865 104.775) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EED85)) (via (at 158.6865 104.775) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) (segment (start 158.6865 104.775) (end 163.83 104.775) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A2EED8C)) (segment (start 156.135 103.747) (end 157.6585 103.747) (width 0.25) (layer F.Cu) (net 21)) - (via (at 168.656 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) - (segment (start 165.862 102.743) (end 168.656 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A2EEE2D)) - (segment (start 165.735 87.503) (end 165.735 99.822) (width 0.25) (layer F.Cu) (net 21)) - (segment (start 165.735 87.503) (end 159.258 81.026) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A12106D)) - (segment (start 159.258 75.565) (end 159.258 81.026) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A121076)) - (segment (start 168.656 102.743) (end 171.1325 100.2665) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EED95)) - (segment (start 171.1325 100.2665) (end 174.5615 100.2665) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EEDA8)) - (segment (start 174.5615 100.2665) (end 175.768 101.473) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EEDB1)) - (segment (start 165.735 99.822) (end 168.656 102.743) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EEE20)) (segment (start 169.037 117.475) (end 169.037 114.724) (width 0.25) (layer F.Cu) (net 22)) (segment (start 169.037 114.724) (end 168.994 114.681) (width 0.25) (layer F.Cu) (net 22) (tstamp 5A1B2458)) (segment (start 172.339 117.475) (end 172.339 117.094) (width 0.25) (layer F.Cu) (net 23)) @@ -1859,21 +1897,783 @@ (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) (min_thickness 0.254) - (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts (xy 123.063 73.787) (xy 123.063 125.603) (xy 176.276 125.5395) (xy 176.276 80.2005) (xy 176.276 73.787) ) ) + (filled_polygon + (pts + (xy 129.220511 73.995729) (xy 128.73433 74.320585) (xy 128.409474 74.806766) (xy 128.2954 75.380255) (xy 128.2954 75.749745) + (xy 128.409474 76.323234) (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) + (xy 130.85367 76.809415) (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) + (xy 132.907489 77.134271) (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) + (xy 134.874 77.248345) (xy 135.447489 77.134271) (xy 135.93367 76.809415) (xy 136.140461 76.499931) (xy 136.511964 76.915732) + (xy 137.039209 77.169709) (xy 137.054974 77.172358) (xy 137.287 77.051217) (xy 137.287 75.692) (xy 137.267 75.692) + (xy 137.267 75.438) (xy 137.287 75.438) (xy 137.287 74.078783) (xy 137.054974 73.957642) (xy 137.039209 73.960291) + (xy 136.511964 74.214268) (xy 136.140461 74.630069) (xy 135.93367 74.320585) (xy 135.447489 73.995729) (xy 135.036609 73.914) + (xy 139.791391 73.914) (xy 139.380511 73.995729) (xy 138.89433 74.320585) (xy 138.687539 74.630069) (xy 138.316036 74.214268) + (xy 137.788791 73.960291) (xy 137.773026 73.957642) (xy 137.541 74.078783) (xy 137.541 75.438) (xy 137.561 75.438) + (xy 137.561 75.692) (xy 137.541 75.692) (xy 137.541 77.051217) (xy 137.773026 77.172358) (xy 137.788791 77.169709) + (xy 138.316036 76.915732) (xy 138.687539 76.499931) (xy 138.89433 76.809415) (xy 139.194 77.009648) (xy 139.194 77.343) + (xy 139.251852 77.633839) (xy 139.416599 77.880401) (xy 141.766099 80.229901) (xy 142.012661 80.394648) (xy 142.3035 80.4525) + (xy 146.694037 80.4525) (xy 146.726173 80.484692) (xy 147.069701 80.627338) (xy 147.441667 80.627662) (xy 147.785443 80.485617) + (xy 148.048692 80.222827) (xy 148.191338 79.879299) (xy 148.191662 79.507333) (xy 148.049617 79.163557) (xy 147.786827 78.900308) + (xy 147.443299 78.757662) (xy 147.071333 78.757338) (xy 146.727557 78.899383) (xy 146.694382 78.9325) (xy 142.618302 78.9325) + (xy 140.714 77.028198) (xy 140.714 77.009648) (xy 141.01367 76.809415) (xy 141.224 76.494634) (xy 141.43433 76.809415) + (xy 141.759498 77.026685) (xy 141.791852 77.189339) (xy 141.956599 77.435901) (xy 142.655099 78.134401) (xy 142.90166 78.299148) + (xy 143.1925 78.357) (xy 145.297037 78.357) (xy 145.329173 78.389192) (xy 145.672701 78.531838) (xy 146.044667 78.532162) + (xy 146.388443 78.390117) (xy 146.651692 78.127327) (xy 146.794338 77.783799) (xy 146.794662 77.411833) (xy 146.652617 77.068057) + (xy 146.389827 76.804808) (xy 146.160403 76.709542) (xy 146.304 76.494634) (xy 146.51433 76.809415) (xy 147.000511 77.134271) + (xy 147.574 77.248345) (xy 148.147489 77.134271) (xy 148.63367 76.809415) (xy 148.844 76.494634) (xy 149.05433 76.809415) + (xy 149.540511 77.134271) (xy 150.114 77.248345) (xy 150.687489 77.134271) (xy 151.17367 76.809415) (xy 151.384 76.494634) + (xy 151.59433 76.809415) (xy 152.080511 77.134271) (xy 152.654 77.248345) (xy 153.227489 77.134271) (xy 153.71367 76.809415) + (xy 154.038526 76.323234) (xy 154.1526 75.749745) (xy 154.1526 75.380255) (xy 154.038526 74.806766) (xy 153.71367 74.320585) + (xy 153.227489 73.995729) (xy 152.816609 73.914) (xy 156.555391 73.914) (xy 156.144511 73.995729) (xy 155.65833 74.320585) + (xy 155.333474 74.806766) (xy 155.2194 75.380255) (xy 155.2194 75.749745) (xy 155.333474 76.323234) (xy 155.65833 76.809415) + (xy 156.144511 77.134271) (xy 156.718 77.248345) (xy 157.291489 77.134271) (xy 157.77767 76.809415) (xy 157.988 76.494634) + (xy 158.19833 76.809415) (xy 158.684511 77.134271) (xy 159.258 77.248345) (xy 159.831489 77.134271) (xy 160.31767 76.809415) + (xy 160.528 76.494634) (xy 160.73833 76.809415) (xy 161.224511 77.134271) (xy 161.798 77.248345) (xy 162.371489 77.134271) + (xy 162.85767 76.809415) (xy 163.068 76.494634) (xy 163.27833 76.809415) (xy 163.764511 77.134271) (xy 164.338 77.248345) + (xy 164.911489 77.134271) (xy 165.39767 76.809415) (xy 165.608 76.494634) (xy 165.81833 76.809415) (xy 166.304511 77.134271) + (xy 166.878 77.248345) (xy 167.451489 77.134271) (xy 167.93767 76.809415) (xy 168.148 76.494634) (xy 168.35833 76.809415) + (xy 168.844511 77.134271) (xy 169.418 77.248345) (xy 169.991489 77.134271) (xy 170.47767 76.809415) (xy 170.688 76.494634) + (xy 170.89833 76.809415) (xy 171.384511 77.134271) (xy 171.958 77.248345) (xy 172.531489 77.134271) (xy 173.01767 76.809415) + (xy 173.228 76.494634) (xy 173.43833 76.809415) (xy 173.924511 77.134271) (xy 174.498 77.248345) (xy 175.071489 77.134271) + (xy 175.55767 76.809415) (xy 175.882526 76.323234) (xy 175.9966 75.749745) (xy 175.9966 75.380255) (xy 175.882526 74.806766) + (xy 175.55767 74.320585) (xy 175.071489 73.995729) (xy 174.660609 73.914) (xy 176.149 73.914) (xy 176.149 92.422836) + (xy 176.124892 92.411514) (xy 175.895 92.532181) (xy 175.895 93.726) (xy 175.915 93.726) (xy 175.915 93.98) + (xy 175.895 93.98) (xy 175.895 94) (xy 175.641 94) (xy 175.641 93.98) (xy 175.621 93.98) + (xy 175.621 93.726) (xy 175.641 93.726) (xy 175.641 92.532181) (xy 175.411108 92.411514) (xy 174.886642 92.657817) + (xy 174.496355 93.086076) (xy 174.496345 93.086101) (xy 174.307147 92.802946) (xy 173.825378 92.481039) (xy 173.257093 92.368) + (xy 173.198907 92.368) (xy 172.630622 92.481039) (xy 172.148853 92.802946) (xy 171.826946 93.284715) (xy 171.713907 93.853) + (xy 171.815352 94.363) (xy 165.541802 94.363) (xy 164.494401 93.315599) (xy 164.247839 93.150852) (xy 163.957 93.093) + (xy 163.128802 93.093) (xy 163.114899 93.079097) (xy 163.278785 93.07924) (xy 163.788015 92.868831) (xy 164.177961 92.479564) + (xy 164.389259 91.970702) (xy 164.38974 91.419715) (xy 164.179331 90.910485) (xy 163.790064 90.520539) (xy 163.281202 90.309241) + (xy 162.730215 90.30876) (xy 162.220985 90.519169) (xy 161.831039 90.908436) (xy 161.619741 91.417298) (xy 161.619596 91.583794) + (xy 158.702087 88.666285) (xy 161.61926 88.666285) (xy 161.829669 89.175515) (xy 162.218936 89.565461) (xy 162.727798 89.776759) + (xy 163.278785 89.77724) (xy 163.788015 89.566831) (xy 164.177961 89.177564) (xy 164.389259 88.668702) (xy 164.38974 88.117715) + (xy 164.179331 87.608485) (xy 163.790064 87.218539) (xy 163.281202 87.007241) (xy 162.730215 87.00676) (xy 162.220985 87.217169) + (xy 161.831039 87.606436) (xy 161.619741 88.115298) (xy 161.61926 88.666285) (xy 158.702087 88.666285) (xy 155.494122 85.45832) + (xy 155.494162 85.412833) (xy 155.352117 85.069057) (xy 155.089327 84.805808) (xy 154.745799 84.663162) (xy 154.373833 84.662838) + (xy 154.030057 84.804883) (xy 153.766808 85.067673) (xy 153.624162 85.411201) (xy 153.623838 85.783167) (xy 153.765883 86.126943) + (xy 154.028673 86.390192) (xy 154.372201 86.532838) (xy 154.419077 86.532879) (xy 162.276599 94.390401) (xy 162.523161 94.555148) + (xy 162.572441 94.564951) (xy 162.220985 94.710169) (xy 161.831039 95.099436) (xy 161.619741 95.608298) (xy 161.61926 96.159285) + (xy 161.829669 96.668515) (xy 162.125313 96.964675) (xy 161.831039 97.258436) (xy 161.619741 97.767298) (xy 161.61926 98.318285) + (xy 161.716655 98.554) (xy 155.121463 98.554) (xy 155.089327 98.521808) (xy 154.745799 98.379162) (xy 154.373833 98.378838) + (xy 154.030057 98.520883) (xy 153.766808 98.783673) (xy 153.624162 99.127201) (xy 153.62415 99.140849) (xy 153.611833 99.140838) + (xy 153.268057 99.282883) (xy 153.004808 99.545673) (xy 152.909167 99.776) (xy 152.722833 99.775838) (xy 152.379057 99.917883) + (xy 152.115808 100.180673) (xy 151.973162 100.524201) (xy 151.972838 100.896167) (xy 151.996447 100.953304) (xy 151.761299 100.855662) + (xy 151.389333 100.855338) (xy 151.045557 100.997383) (xy 150.782308 101.260173) (xy 150.639662 101.603701) (xy 150.639338 101.975667) + (xy 150.781383 102.319443) (xy 151.044173 102.582692) (xy 151.387701 102.725338) (xy 151.759667 102.725662) (xy 152.02991 102.614) + (xy 152.290612 102.614) (xy 152.290338 102.928167) (xy 152.432383 103.271943) (xy 152.695173 103.535192) (xy 153.038701 103.677838) + (xy 153.410667 103.678162) (xy 153.754443 103.536117) (xy 153.787618 103.503) (xy 161.235537 103.503) (xy 161.267673 103.535192) + (xy 161.611201 103.677838) (xy 161.983167 103.678162) (xy 162.326943 103.536117) (xy 162.590192 103.273327) (xy 162.732838 102.929799) + (xy 162.732961 102.789041) (xy 162.872167 102.789162) (xy 163.215943 102.647117) (xy 163.479192 102.384327) (xy 163.621838 102.040799) + (xy 163.622162 101.668833) (xy 163.540419 101.471) (xy 167.64 101.471) (xy 167.930839 101.413148) (xy 168.177401 101.248401) + (xy 169.732802 99.693) (xy 170.440698 99.693) (xy 168.150698 101.983) (xy 166.424463 101.983) (xy 166.392327 101.950808) + (xy 166.048799 101.808162) (xy 165.676833 101.807838) (xy 165.333057 101.949883) (xy 165.069808 102.212673) (xy 164.927162 102.556201) + (xy 164.927121 102.603077) (xy 163.515198 104.015) (xy 159.248963 104.015) (xy 159.216827 103.982808) (xy 158.873299 103.840162) + (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) (xy 157.751662 104.588201) (xy 157.751338 104.960167) + (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) (xy 157.307162 105.921701) (xy 157.306838 106.293667) + (xy 157.448883 106.637443) (xy 157.711673 106.900692) (xy 158.055201 107.043338) (xy 158.414416 107.043651) (xy 157.987843 107.219908) + (xy 157.640129 107.567015) (xy 157.451715 108.020766) (xy 157.451286 108.512079) (xy 157.638908 108.966157) (xy 157.986015 109.313871) + (xy 158.268771 109.431282) (xy 158.241843 109.442408) (xy 157.894129 109.789515) (xy 157.705715 110.243266) (xy 157.705668 110.2968) + (xy 157.420035 110.011167) (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) (xy 156.342333 109.364338) + (xy 155.998557 109.506383) (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) (xy 155.734383 110.828443) + (xy 155.997173 111.091692) (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) (xy 149.572854 118.114) + (xy 149.535162 117.913683) (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) (xy 147.836139 117.50156) + (xy 138.426 108.09142) (xy 138.426 102.709854) (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) + (xy 139.031352 102.104) (xy 141.731995 102.104) (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) + (xy 143.556255 102.961334) (xy 143.605883 103.081443) (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) + (xy 144.927943 103.345617) (xy 145.191192 103.082827) (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.192117 102.023557) + (xy 144.929327 101.760308) (xy 144.808013 101.709934) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) + (xy 146.886178 97.913) (xy 147.006201 97.962838) (xy 147.378167 97.963162) (xy 147.499569 97.913) (xy 155.903178 97.913) + (xy 156.023201 97.962838) (xy 156.395167 97.963162) (xy 156.738943 97.821117) (xy 157.002192 97.558327) (xy 157.144838 97.214799) + (xy 157.145162 96.842833) (xy 157.003117 96.499057) (xy 156.740327 96.235808) (xy 156.396799 96.093162) (xy 156.024833 96.092838) + (xy 155.903431 96.143) (xy 147.499822 96.143) (xy 147.379799 96.093162) (xy 147.007833 96.092838) (xy 146.886431 96.143) + (xy 145.923005 96.143) (xy 145.923 96.142999) (xy 145.671634 96.193) (xy 145.584325 96.210367) (xy 145.29721 96.40221) + (xy 145.297208 96.402213) (xy 141.36542 100.334) (xy 139.67758 100.334) (xy 143.500787 96.510792) (xy 143.50079 96.51079) + (xy 143.692633 96.223675) (xy 143.705441 96.159285) (xy 143.760001 95.885) (xy 143.76 95.884995) (xy 143.76 87.111322) + (xy 143.809838 86.991299) (xy 143.810162 86.619333) (xy 143.668117 86.275557) (xy 143.405327 86.012308) (xy 143.061799 85.869662) + (xy 142.689833 85.869338) (xy 142.346057 86.011383) (xy 142.082808 86.274173) (xy 141.940162 86.617701) (xy 141.939838 86.989667) + (xy 141.99 87.111069) (xy 141.99 95.518421) (xy 137.78686 99.72156) (xy 136.691 99.72156) (xy 136.455683 99.765838) + (xy 136.239559 99.90491) (xy 136.094569 100.11711) (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) + (xy 135.001 99.704907) (xy 134.432715 99.817946) (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) + (xy 133.227924 99.947355) (xy 132.81789 99.777524) (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) + (xy 132.608 101.346) (xy 132.588 101.346) (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) + (xy 133.656183 102.100358) (xy 133.723298 101.957447) (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) + (xy 135.569285 102.620054) (xy 136.051054 102.298147) (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) + (xy 136.43911 102.665431) (xy 136.656 102.709352) (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) + (xy 136.723367 108.796675) (xy 136.836611 108.966157) (xy 136.91521 109.08379) (xy 145.353769 117.522348) (xy 144.973715 117.597946) + (xy 144.491946 117.919853) (xy 144.170039 118.401622) (xy 144.057 118.969907) (xy 144.057 119.028093) (xy 144.170039 119.596378) + (xy 144.491946 120.078147) (xy 144.973715 120.400054) (xy 145.542 120.513093) (xy 146.110285 120.400054) (xy 146.592054 120.078147) + (xy 146.61985 120.036548) (xy 146.628838 120.084317) (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) + (xy 148.932 120.49644) (xy 149.167317 120.452162) (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) + (xy 158.114995 119.884) (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) + (xy 158.740791 119.624789) (xy 160.890579 117.475) (xy 167.522907 117.475) (xy 167.635946 118.043285) (xy 167.957853 118.525054) + (xy 167.999452 118.55285) (xy 167.951683 118.561838) (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) + (xy 167.53956 120.865) (xy 167.583838 121.100317) (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) + (xy 169.887 121.51244) (xy 170.122317 121.468162) (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) + (xy 170.53444 119.165) (xy 170.490162 118.929683) (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.071459 118.554914) + (xy 170.116147 118.525054) (xy 170.438054 118.043285) (xy 170.551093 117.475) (xy 170.438054 116.906715) (xy 170.116147 116.424946) + (xy 169.634378 116.103039) (xy 169.066093 115.99) (xy 169.007907 115.99) (xy 168.439622 116.103039) (xy 167.957853 116.424946) + (xy 167.635946 116.906715) (xy 167.522907 117.475) (xy 160.890579 117.475) (xy 164.260079 114.1055) (xy 166.444178 114.1055) + (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) + (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) + (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) + (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.917772 111.724981) + (xy 159.185079 111.725214) (xy 159.639157 111.537592) (xy 159.986871 111.190485) (xy 160.175285 110.736734) (xy 160.175714 110.245421) + (xy 159.988092 109.791343) (xy 159.640985 109.443629) (xy 159.358229 109.326218) (xy 159.385157 109.315092) (xy 159.732871 108.967985) + (xy 159.921285 108.514234) (xy 159.921714 108.022921) (xy 159.734092 107.568843) (xy 159.386985 107.221129) (xy 158.933234 107.032715) + (xy 158.454672 107.032297) (xy 158.770943 106.901617) (xy 158.804118 106.8685) (xy 165.4175 106.8685) (xy 165.708339 106.810648) + (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) (xy 167.694118 105.154) + (xy 169.545 105.154) (xy 169.835839 105.096148) (xy 170.082401 104.931401) (xy 171.73056 103.283242) (xy 171.73056 104.863) + (xy 171.774838 105.098317) (xy 171.91391 105.314441) (xy 172.12611 105.459431) (xy 172.378 105.51044) (xy 172.468 105.51044) + (xy 172.468 114.808) (xy 172.525852 115.098839) (xy 172.690599 115.345401) (xy 173.357 116.011802) (xy 173.357 116.384089) + (xy 172.936378 116.103039) (xy 172.368093 115.99) (xy 172.309907 115.99) (xy 171.741622 116.103039) (xy 171.259853 116.424946) + (xy 170.937946 116.906715) (xy 170.824907 117.475) (xy 170.937946 118.043285) (xy 171.259853 118.525054) (xy 171.301452 118.55285) + (xy 171.253683 118.561838) (xy 171.037559 118.70091) (xy 170.892569 118.91311) (xy 170.84156 119.165) (xy 170.84156 120.865) + (xy 170.885838 121.100317) (xy 171.02491 121.316441) (xy 171.23711 121.461431) (xy 171.489 121.51244) (xy 172.814758 121.51244) + (xy 172.147791 122.179407) (xy 171.958 122.141655) (xy 171.384511 122.255729) (xy 170.89833 122.580585) (xy 170.688 122.895366) + (xy 170.47767 122.580585) (xy 169.991489 122.255729) (xy 169.418 122.141655) (xy 168.844511 122.255729) (xy 168.35833 122.580585) + (xy 168.148 122.895366) (xy 167.93767 122.580585) (xy 167.451489 122.255729) (xy 166.878 122.141655) (xy 166.304511 122.255729) + (xy 165.81833 122.580585) (xy 165.608 122.895366) (xy 165.39767 122.580585) (xy 164.911489 122.255729) (xy 164.338 122.141655) + (xy 163.764511 122.255729) (xy 163.27833 122.580585) (xy 163.068 122.895366) (xy 162.85767 122.580585) (xy 162.371489 122.255729) + (xy 161.798 122.141655) (xy 161.224511 122.255729) (xy 160.73833 122.580585) (xy 160.413474 123.066766) (xy 160.2994 123.640255) + (xy 160.2994 124.009745) (xy 160.413474 124.583234) (xy 160.73833 125.069415) (xy 161.224511 125.394271) (xy 161.405364 125.430245) + (xy 157.084716 125.435401) (xy 157.291489 125.394271) (xy 157.77767 125.069415) (xy 158.102526 124.583234) (xy 158.2166 124.009745) + (xy 158.2166 123.640255) (xy 158.102526 123.066766) (xy 157.77767 122.580585) (xy 157.291489 122.255729) (xy 156.718 122.141655) + (xy 156.144511 122.255729) (xy 155.65833 122.580585) (xy 155.451539 122.890069) (xy 155.080036 122.474268) (xy 154.552791 122.220291) + (xy 154.537026 122.217642) (xy 154.305 122.338783) (xy 154.305 123.698) (xy 154.325 123.698) (xy 154.325 123.952) + (xy 154.305 123.952) (xy 154.305 123.972) (xy 154.051 123.972) (xy 154.051 123.952) (xy 151.765 123.952) + (xy 151.765 123.972) (xy 151.511 123.972) (xy 151.511 123.952) (xy 151.491 123.952) (xy 151.491 123.698) + (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) (xy 151.765 123.698) (xy 154.051 123.698) + (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) (xy 153.275964 122.474268) (xy 152.908 122.886108) + (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) (xy 151.765 122.338783) (xy 151.511 122.338783) + (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) (xy 150.364461 122.890069) (xy 150.15767 122.580585) + (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) (xy 148.03833 122.580585) (xy 147.828 122.895366) + (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) (xy 145.984511 122.255729) (xy 145.49833 122.580585) + (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) (xy 144.018 122.141655) (xy 143.444511 122.255729) + (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) (xy 142.051489 122.255729) (xy 141.478 122.141655) + (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) (xy 139.99767 122.580585) (xy 139.511489 122.255729) + (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) (xy 137.553474 123.066766) (xy 137.4394 123.640255) + (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) (xy 138.364511 125.394271) (xy 138.681688 125.457361) + (xy 123.81 125.475108) (xy 123.81 102.310878) (xy 124.272715 102.620054) (xy 124.841 102.733093) (xy 125.409285 102.620054) + (xy 125.891054 102.298147) (xy 126.111 101.968974) (xy 126.330946 102.298147) (xy 126.621 102.491954) (xy 126.621 104.085537) + (xy 126.588808 104.117673) (xy 126.446162 104.461201) (xy 126.445838 104.833167) (xy 126.587883 105.176943) (xy 126.850673 105.440192) + (xy 127.194201 105.582838) (xy 127.566167 105.583162) (xy 127.909943 105.441117) (xy 128.173192 105.178327) (xy 128.315838 104.834799) + (xy 128.316162 104.462833) (xy 128.174117 104.119057) (xy 128.141 104.085882) (xy 128.141 102.491954) (xy 128.431054 102.298147) + (xy 128.651 101.968974) (xy 128.870946 102.298147) (xy 129.352715 102.620054) (xy 129.921 102.733093) (xy 130.489285 102.620054) + (xy 130.971054 102.298147) (xy 131.198702 101.957447) (xy 131.265817 102.100358) (xy 131.694076 102.490645) (xy 132.10411 102.660476) + (xy 132.334 102.539155) (xy 132.334 101.346) (xy 132.314 101.346) (xy 132.314 101.092) (xy 132.334 101.092) + (xy 132.334 99.898845) (xy 132.10411 99.777524) (xy 131.694076 99.947355) (xy 131.265817 100.337642) (xy 131.198702 100.480553) + (xy 130.971054 100.139853) (xy 130.489285 99.817946) (xy 129.921 99.704907) (xy 129.352715 99.817946) (xy 128.870946 100.139853) + (xy 128.651 100.469026) (xy 128.431054 100.139853) (xy 127.949285 99.817946) (xy 127.381 99.704907) (xy 126.812715 99.817946) + (xy 126.330946 100.139853) (xy 126.111 100.469026) (xy 125.891054 100.139853) (xy 125.409285 99.817946) (xy 124.841 99.704907) + (xy 124.272715 99.817946) (xy 123.81 100.127122) (xy 123.81 95.464881) (xy 123.83353 95.480603) (xy 124.267876 95.567) + (xy 124.873124 95.567) (xy 125.30747 95.480603) (xy 125.67569 95.234566) (xy 125.921727 94.866346) (xy 126.008124 94.432) + (xy 125.921727 93.997654) (xy 125.67569 93.629434) (xy 125.30747 93.383397) (xy 124.873124 93.297) (xy 124.267876 93.297) + (xy 123.83353 93.383397) (xy 123.81 93.399119) (xy 123.81 93.257315) (xy 126.1605 93.257315) (xy 126.1605 93.606685) + (xy 126.244994 94.031464) (xy 126.485611 94.391574) (xy 126.845721 94.632191) (xy 127.2705 94.716685) (xy 127.695279 94.632191) + (xy 128.055389 94.391574) (xy 128.296006 94.031464) (xy 128.3805 93.606685) (xy 128.3805 93.257315) (xy 128.296006 92.832536) + (xy 128.055389 92.472426) (xy 127.695279 92.231809) (xy 127.2705 92.147315) (xy 126.845721 92.231809) (xy 126.485611 92.472426) + (xy 126.244994 92.832536) (xy 126.1605 93.257315) (xy 123.81 93.257315) (xy 123.81 88.464881) (xy 123.83353 88.480603) + (xy 124.267876 88.567) (xy 124.873124 88.567) (xy 125.30747 88.480603) (xy 125.641643 88.257315) (xy 126.1605 88.257315) + (xy 126.1605 88.606685) (xy 126.244994 89.031464) (xy 126.485611 89.391574) (xy 126.845721 89.632191) (xy 127.2705 89.716685) + (xy 127.695279 89.632191) (xy 128.055389 89.391574) (xy 128.129271 89.281) (xy 133.931407 89.281) (xy 134.044446 89.849285) + (xy 134.366353 90.331054) (xy 134.407952 90.35885) (xy 134.360183 90.367838) (xy 134.144059 90.50691) (xy 133.999069 90.71911) + (xy 133.94806 90.971) (xy 133.94806 92.671) (xy 133.992338 92.906317) (xy 134.13141 93.122441) (xy 134.34361 93.267431) + (xy 134.5955 93.31844) (xy 136.2955 93.31844) (xy 136.530817 93.274162) (xy 136.746941 93.13509) (xy 136.891931 92.92289) + (xy 136.94294 92.671) (xy 136.94294 90.971) (xy 136.898662 90.735683) (xy 136.75959 90.519559) (xy 136.54739 90.374569) + (xy 136.479959 90.360914) (xy 136.524647 90.331054) (xy 136.846554 89.849285) (xy 136.959593 89.281) (xy 136.846554 88.712715) + (xy 136.524647 88.230946) (xy 136.042878 87.909039) (xy 135.474593 87.796) (xy 135.416407 87.796) (xy 134.848122 87.909039) + (xy 134.366353 88.230946) (xy 134.044446 88.712715) (xy 133.931407 89.281) (xy 128.129271 89.281) (xy 128.296006 89.031464) + (xy 128.3805 88.606685) (xy 128.3805 88.257315) (xy 128.296006 87.832536) (xy 128.055389 87.472426) (xy 127.695279 87.231809) + (xy 127.2705 87.147315) (xy 126.845721 87.231809) (xy 126.485611 87.472426) (xy 126.244994 87.832536) (xy 126.1605 88.257315) + (xy 125.641643 88.257315) (xy 125.67569 88.234566) (xy 125.921727 87.866346) (xy 126.008124 87.432) (xy 125.921727 86.997654) + (xy 125.67569 86.629434) (xy 125.30747 86.383397) (xy 124.873124 86.297) (xy 124.267876 86.297) (xy 123.83353 86.383397) + (xy 123.81 86.399119) (xy 123.81 83.903785) (xy 144.41076 83.903785) (xy 144.621169 84.413015) (xy 145.010436 84.802961) + (xy 145.24287 84.899476) (xy 145.012485 84.994669) (xy 144.622539 85.383936) (xy 144.411241 85.892798) (xy 144.41076 86.443785) + (xy 144.621169 86.953015) (xy 145.010436 87.342961) (xy 145.24287 87.439476) (xy 145.012485 87.534669) (xy 144.622539 87.923936) + (xy 144.411241 88.432798) (xy 144.41076 88.983785) (xy 144.621169 89.493015) (xy 145.010436 89.882961) (xy 145.519298 90.094259) + (xy 146.070285 90.09474) (xy 146.579515 89.884331) (xy 146.969461 89.495064) (xy 147.180759 88.986202) (xy 147.18124 88.435215) + (xy 146.970831 87.925985) (xy 146.581564 87.536039) (xy 146.34913 87.439524) (xy 146.579515 87.344331) (xy 146.969461 86.955064) + (xy 147.180759 86.446202) (xy 147.18124 85.895215) (xy 146.970831 85.385985) (xy 146.581564 84.996039) (xy 146.34913 84.899524) + (xy 146.579515 84.804331) (xy 146.969461 84.415064) (xy 147.180759 83.906202) (xy 147.18124 83.355215) (xy 146.970831 82.845985) + (xy 146.581564 82.456039) (xy 146.072702 82.244741) (xy 145.521715 82.24426) (xy 145.012485 82.454669) (xy 144.622539 82.843936) + (xy 144.411241 83.352798) (xy 144.41076 83.903785) (xy 123.81 83.903785) (xy 123.81 73.914) (xy 129.631391 73.914) + ) + ) ) (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A1C84E5) (hatch edge 0.508) (connect_pads (clearance 0.25)) (min_thickness 0.25) - (fill (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) + (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) (polygon (pts (xy 176.276 125.603) (xy 123.063 125.603) (xy 123.063 73.787) (xy 176.276 73.787) ) ) + (filled_polygon + (pts + (xy 176.151 92.712643) (xy 175.984285 92.647243) (xy 175.793 92.722003) (xy 175.793 93.828) (xy 175.813 93.828) + (xy 175.813 93.878) (xy 175.793 93.878) (xy 175.793 94.983997) (xy 175.984285 95.058757) (xy 176.151 94.993357) + (xy 176.151 95.23941) (xy 175.791999 95.168) (xy 175.744001 95.168) (xy 175.275214 95.261248) (xy 174.877795 95.526794) + (xy 174.612249 95.924213) (xy 174.519001 96.393) (xy 174.612249 96.861787) (xy 174.877795 97.259206) (xy 175.275214 97.524752) + (xy 175.744001 97.618) (xy 175.791999 97.618) (xy 176.151 97.54659) (xy 176.151 97.77941) (xy 175.791999 97.708) + (xy 175.744001 97.708) (xy 175.275214 97.801248) (xy 174.877795 98.066794) (xy 174.612249 98.464213) (xy 174.519001 98.933) + (xy 174.612249 99.401787) (xy 174.877795 99.799206) (xy 175.275214 100.064752) (xy 175.744001 100.158) (xy 175.791999 100.158) + (xy 176.151 100.08659) (xy 176.151 100.31941) (xy 175.791999 100.248) (xy 175.744001 100.248) (xy 175.275214 100.341248) + (xy 174.877795 100.606794) (xy 174.612249 101.004213) (xy 174.519001 101.473) (xy 174.612249 101.941787) (xy 174.877795 102.339206) + (xy 175.275214 102.604752) (xy 175.744001 102.698) (xy 175.791999 102.698) (xy 176.151 102.62659) (xy 176.151 102.85941) + (xy 175.791999 102.788) (xy 175.744001 102.788) (xy 175.275214 102.881248) (xy 174.877795 103.146794) (xy 174.612249 103.544213) + (xy 174.519001 104.013) (xy 174.612249 104.481787) (xy 174.877795 104.879206) (xy 175.268 105.139932) (xy 175.268 115.235893) + (xy 174.017447 116.486447) (xy 173.90906 116.648658) (xy 173.871 116.84) (xy 173.871 117.775894) (xy 172.86424 118.782654) + (xy 171.81376 118.782654) (xy 171.422553 118.391447) (xy 171.260342 118.28306) (xy 171.069 118.245) (xy 169.991488 118.245) + (xy 170.192751 117.943787) (xy 170.285999 117.475) (xy 171.090001 117.475) (xy 171.183249 117.943787) (xy 171.448795 118.341206) + (xy 171.846214 118.606752) (xy 172.315001 118.7) (xy 172.362999 118.7) (xy 172.831786 118.606752) (xy 173.229205 118.341206) + (xy 173.494751 117.943787) (xy 173.587999 117.475) (xy 173.494751 117.006213) (xy 173.350212 116.789894) (xy 173.919553 116.220553) + (xy 174.02794 116.058342) (xy 174.030947 116.043223) (xy 174.066 115.867) (xy 174.066 115.513346) (xy 174.166 115.513346) + (xy 174.304966 115.487198) (xy 174.432599 115.405069) (xy 174.518223 115.279754) (xy 174.548346 115.131) (xy 174.548346 114.231) + (xy 174.522198 114.092034) (xy 174.440069 113.964401) (xy 174.314754 113.878777) (xy 174.166 113.848654) (xy 172.966 113.848654) + (xy 172.827034 113.874802) (xy 172.699401 113.956931) (xy 172.613777 114.082246) (xy 172.583654 114.231) (xy 172.583654 115.131) + (xy 172.609802 115.269966) (xy 172.691931 115.397599) (xy 172.817246 115.483223) (xy 172.966 115.513346) (xy 173.066 115.513346) + (xy 173.066 115.659894) (xy 172.457163 116.268731) (xy 172.362999 116.25) (xy 172.315001 116.25) (xy 171.846214 116.343248) + (xy 171.448795 116.608794) (xy 171.183249 117.006213) (xy 171.090001 117.475) (xy 170.285999 117.475) (xy 170.192751 117.006213) + (xy 169.927205 116.608794) (xy 169.537 116.348068) (xy 169.537 115.513346) (xy 169.594 115.513346) (xy 169.732966 115.487198) + (xy 169.860599 115.405069) (xy 169.946223 115.279754) (xy 169.976346 115.131) (xy 169.976346 114.231) (xy 169.96342 114.162304) + (xy 170.383654 114.582538) (xy 170.383654 115.131) (xy 170.409802 115.269966) (xy 170.491931 115.397599) (xy 170.617246 115.483223) + (xy 170.766 115.513346) (xy 171.966 115.513346) (xy 172.104966 115.487198) (xy 172.232599 115.405069) (xy 172.318223 115.279754) + (xy 172.348346 115.131) (xy 172.348346 114.231) (xy 172.322198 114.092034) (xy 172.240069 113.964401) (xy 172.114754 113.878777) + (xy 171.966 113.848654) (xy 171.417538 113.848654) (xy 170.347442 112.778558) (xy 170.144677 112.643075) (xy 169.9055 112.5955) + (xy 167.005985 112.5955) (xy 166.885855 112.545617) (xy 166.617323 112.545383) (xy 166.369143 112.647929) (xy 166.179097 112.837644) + (xy 166.076117 113.085645) (xy 166.075883 113.354177) (xy 166.126 113.475469) (xy 166.126 113.861449) (xy 166.055034 113.874802) + (xy 165.927401 113.956931) (xy 165.841777 114.082246) (xy 165.811654 114.231) (xy 165.811654 115.131) (xy 165.837802 115.269966) + (xy 165.919931 115.397599) (xy 166.045246 115.483223) (xy 166.194 115.513346) (xy 167.394 115.513346) (xy 167.532966 115.487198) + (xy 167.660599 115.405069) (xy 167.746223 115.279754) (xy 167.776346 115.131) (xy 167.776346 114.231) (xy 167.750198 114.092034) + (xy 167.668069 113.964401) (xy 167.542754 113.878777) (xy 167.394 113.848654) (xy 167.376 113.848654) (xy 167.376 113.8455) + (xy 169.646616 113.8455) (xy 169.663931 113.862815) (xy 169.594 113.848654) (xy 168.394 113.848654) (xy 168.255034 113.874802) + (xy 168.127401 113.956931) (xy 168.041777 114.082246) (xy 168.011654 114.231) (xy 168.011654 115.131) (xy 168.037802 115.269966) + (xy 168.119931 115.397599) (xy 168.245246 115.483223) (xy 168.394 115.513346) (xy 168.537 115.513346) (xy 168.537 116.348068) + (xy 168.146795 116.608794) (xy 167.881249 117.006213) (xy 167.788001 117.475) (xy 167.881249 117.943787) (xy 168.082512 118.245) + (xy 167.402606 118.245) (xy 164.965 115.807394) (xy 164.965 104.527677) (xy 166.456883 104.527677) (xy 166.559429 104.775857) + (xy 166.749144 104.965903) (xy 166.997145 105.068883) (xy 167.265677 105.069117) (xy 167.513857 104.966571) (xy 167.703903 104.776856) + (xy 167.806883 104.528855) (xy 167.807117 104.260323) (xy 167.704571 104.012143) (xy 167.632 103.939445) (xy 167.632 103.163) + (xy 171.995654 103.163) (xy 171.995654 104.863) (xy 172.021802 105.001966) (xy 172.103931 105.129599) (xy 172.229246 105.215223) + (xy 172.378 105.245346) (xy 174.078 105.245346) (xy 174.216966 105.219198) (xy 174.344599 105.137069) (xy 174.430223 105.011754) + (xy 174.460346 104.863) (xy 174.460346 103.163) (xy 174.434198 103.024034) (xy 174.352069 102.896401) (xy 174.226754 102.810777) + (xy 174.078 102.780654) (xy 172.378 102.780654) (xy 172.239034 102.806802) (xy 172.111401 102.888931) (xy 172.025777 103.014246) + (xy 171.995654 103.163) (xy 167.632 103.163) (xy 167.632 101.473) (xy 171.979001 101.473) (xy 172.072249 101.941787) + (xy 172.337795 102.339206) (xy 172.735214 102.604752) (xy 173.204001 102.698) (xy 173.251999 102.698) (xy 173.720786 102.604752) + (xy 174.118205 102.339206) (xy 174.383751 101.941787) (xy 174.476999 101.473) (xy 174.383751 101.004213) (xy 174.118205 100.606794) + (xy 173.720786 100.341248) (xy 173.251999 100.248) (xy 173.204001 100.248) (xy 172.735214 100.341248) (xy 172.337795 100.606794) + (xy 172.072249 101.004213) (xy 171.979001 101.473) (xy 167.632 101.473) (xy 167.632 98.933) (xy 171.979001 98.933) + (xy 172.072249 99.401787) (xy 172.337795 99.799206) (xy 172.735214 100.064752) (xy 173.204001 100.158) (xy 173.251999 100.158) + (xy 173.720786 100.064752) (xy 174.118205 99.799206) (xy 174.383751 99.401787) (xy 174.476999 98.933) (xy 174.383751 98.464213) + (xy 174.118205 98.066794) (xy 173.720786 97.801248) (xy 173.251999 97.708) (xy 173.204001 97.708) (xy 172.735214 97.801248) + (xy 172.337795 98.066794) (xy 172.072249 98.464213) (xy 171.979001 98.933) (xy 167.632 98.933) (xy 167.632 96.393) + (xy 171.979001 96.393) (xy 172.072249 96.861787) (xy 172.337795 97.259206) (xy 172.735214 97.524752) (xy 173.204001 97.618) + (xy 173.251999 97.618) (xy 173.720786 97.524752) (xy 174.118205 97.259206) (xy 174.383751 96.861787) (xy 174.476999 96.393) + (xy 174.383751 95.924213) (xy 174.118205 95.526794) (xy 173.720786 95.261248) (xy 173.251999 95.168) (xy 173.204001 95.168) + (xy 172.735214 95.261248) (xy 172.337795 95.526794) (xy 172.072249 95.924213) (xy 171.979001 96.393) (xy 167.632 96.393) + (xy 167.632 93.853) (xy 171.979001 93.853) (xy 172.072249 94.321787) (xy 172.337795 94.719206) (xy 172.735214 94.984752) + (xy 173.204001 95.078) (xy 173.251999 95.078) (xy 173.720786 94.984752) (xy 174.118205 94.719206) (xy 174.383751 94.321787) + (xy 174.433977 94.069285) (xy 174.562245 94.069285) (xy 174.571256 94.114602) (xy 174.762464 94.552663) (xy 175.106755 94.884206) + (xy 175.551715 95.058757) (xy 175.743 94.983997) (xy 175.743 93.878) (xy 174.637026 93.878) (xy 174.562245 94.069285) + (xy 174.433977 94.069285) (xy 174.476999 93.853) (xy 174.433978 93.636715) (xy 174.562245 93.636715) (xy 174.637026 93.828) + (xy 175.743 93.828) (xy 175.743 92.722003) (xy 175.551715 92.647243) (xy 175.106755 92.821794) (xy 174.762464 93.153337) + (xy 174.571256 93.591398) (xy 174.562245 93.636715) (xy 174.433978 93.636715) (xy 174.383751 93.384213) (xy 174.118205 92.986794) + (xy 173.720786 92.721248) (xy 173.251999 92.628) (xy 173.204001 92.628) (xy 172.735214 92.721248) (xy 172.337795 92.986794) + (xy 172.072249 93.384213) (xy 171.979001 93.853) (xy 167.632 93.853) (xy 167.632 93.298106) (xy 174.851553 86.078553) + (xy 174.95994 85.916342) (xy 174.96762 85.877731) (xy 174.998 85.725) (xy 174.998 76.87159) (xy 175.373822 76.620473) + (xy 175.642317 76.218643) (xy 175.7366 75.744651) (xy 175.7366 75.385349) (xy 175.642317 74.911357) (xy 175.373822 74.509527) + (xy 174.971992 74.241032) (xy 174.498 74.146749) (xy 174.024008 74.241032) (xy 173.622178 74.509527) (xy 173.353683 74.911357) + (xy 173.2594 75.385349) (xy 173.2594 75.744651) (xy 173.353683 76.218643) (xy 173.622178 76.620473) (xy 173.998 76.87159) + (xy 173.998 85.517894) (xy 166.778447 92.737447) (xy 166.67006 92.899658) (xy 166.632 93.091) (xy 166.632 103.939366) + (xy 166.560097 104.011144) (xy 166.457117 104.259145) (xy 166.456883 104.527677) (xy 164.965 104.527677) (xy 164.965 103.5685) + (xy 164.92694 103.377158) (xy 164.818553 103.214947) (xy 164.480283 102.876677) (xy 165.186883 102.876677) (xy 165.289429 103.124857) + (xy 165.479144 103.314903) (xy 165.727145 103.417883) (xy 165.995677 103.418117) (xy 166.243857 103.315571) (xy 166.433903 103.125856) + (xy 166.536883 102.877855) (xy 166.537117 102.609323) (xy 166.434571 102.361143) (xy 166.362 102.288445) (xy 166.362 92.726606) + (xy 172.311553 86.777053) (xy 172.41994 86.614842) (xy 172.458 86.4235) (xy 172.458 76.87159) (xy 172.833822 76.620473) + (xy 173.102317 76.218643) (xy 173.1966 75.744651) (xy 173.1966 75.385349) (xy 173.102317 74.911357) (xy 172.833822 74.509527) + (xy 172.431992 74.241032) (xy 171.958 74.146749) (xy 171.484008 74.241032) (xy 171.082178 74.509527) (xy 170.813683 74.911357) + (xy 170.7194 75.385349) (xy 170.7194 75.744651) (xy 170.813683 76.218643) (xy 171.082178 76.620473) (xy 171.458 76.87159) + (xy 171.458 86.216394) (xy 165.508447 92.165947) (xy 165.40006 92.328158) (xy 165.362 92.5195) (xy 165.362 102.288366) + (xy 165.290097 102.360144) (xy 165.187117 102.608145) (xy 165.186883 102.876677) (xy 164.480283 102.876677) (xy 163.362084 101.758478) + (xy 163.362117 101.720323) (xy 163.259571 101.472143) (xy 163.069856 101.282097) (xy 162.821855 101.179117) (xy 162.553323 101.178883) + (xy 162.305143 101.281429) (xy 162.115097 101.471144) (xy 162.012117 101.719145) (xy 162.011883 101.987677) (xy 162.068371 102.124389) + (xy 161.932855 102.068117) (xy 161.664323 102.067883) (xy 161.416143 102.170429) (xy 161.226097 102.360144) (xy 161.123117 102.608145) + (xy 161.122987 102.757881) (xy 160.258553 101.893447) (xy 160.096342 101.78506) (xy 159.905 101.747) (xy 159.8015 101.747) + (xy 159.992842 101.70894) (xy 160.155053 101.600553) (xy 162.643411 99.112195) (xy 162.779742 99.168804) (xy 163.227295 99.169195) + (xy 163.640929 98.998285) (xy 163.957672 98.682093) (xy 164.129304 98.268758) (xy 164.129695 97.821205) (xy 163.958785 97.407571) + (xy 163.642593 97.090828) (xy 163.338124 96.964401) (xy 163.640929 96.839285) (xy 163.957672 96.523093) (xy 164.129304 96.109758) + (xy 164.129695 95.662205) (xy 163.958785 95.248571) (xy 163.642593 94.931828) (xy 163.229258 94.760196) (xy 162.781705 94.759805) + (xy 162.368071 94.930715) (xy 162.2345 95.064054) (xy 162.2345 93.171106) (xy 162.643412 92.762195) (xy 162.779742 92.818804) + (xy 163.227295 92.819195) (xy 163.640929 92.648285) (xy 163.957672 92.332093) (xy 164.129304 91.918758) (xy 164.129695 91.471205) + (xy 163.958785 91.057571) (xy 163.642593 90.740828) (xy 163.229258 90.569196) (xy 162.781705 90.568805) (xy 162.368071 90.739715) + (xy 162.051328 91.055907) (xy 161.879696 91.469242) (xy 161.879305 91.916795) (xy 161.936405 92.054988) (xy 161.663 92.328394) + (xy 161.663 90.440606) (xy 162.643412 89.460195) (xy 162.779742 89.516804) (xy 163.227295 89.517195) (xy 163.640929 89.346285) + (xy 163.957672 89.030093) (xy 164.129304 88.616758) (xy 164.129695 88.169205) (xy 163.958785 87.755571) (xy 163.642593 87.438828) + (xy 163.229258 87.267196) (xy 162.781705 87.266805) (xy 162.368071 87.437715) (xy 162.051328 87.753907) (xy 161.879696 88.167242) + (xy 161.879305 88.614795) (xy 161.936405 88.752988) (xy 160.809447 89.879947) (xy 160.70106 90.042158) (xy 160.663 90.2335) + (xy 160.663 96.058893) (xy 160.047447 96.674447) (xy 159.93906 96.836658) (xy 159.901 97.028) (xy 159.901 97.709894) + (xy 158.863894 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) + (xy 158.49 98.579346) (xy 158.628966 98.553198) (xy 158.756599 98.471069) (xy 158.842223 98.345754) (xy 158.872346 98.197) + (xy 158.872346 96.997) (xy 158.846198 96.858034) (xy 158.764069 96.730401) (xy 158.638754 96.644777) (xy 158.633086 96.643629) + (xy 158.702421 96.61491) (xy 158.80791 96.50942) (xy 158.865 96.371592) (xy 158.865 95.81575) (xy 158.77125 95.722) + (xy 158.14 95.722) (xy 158.14 95.742) (xy 158.09 95.742) (xy 158.09 95.722) (xy 157.45875 95.722) + (xy 157.365 95.81575) (xy 157.365 96.371592) (xy 157.42209 96.50942) (xy 157.527579 96.61491) (xy 157.596748 96.64356) + (xy 157.473401 96.722931) (xy 157.387777 96.848246) (xy 157.357654 96.997) (xy 157.357654 97.097) (xy 156.986107 97.097) + (xy 156.885028 96.995922) (xy 156.885117 96.894323) (xy 156.782571 96.646143) (xy 156.592856 96.456097) (xy 156.344855 96.353117) + (xy 156.076323 96.352883) (xy 155.828143 96.455429) (xy 155.638097 96.645144) (xy 155.535117 96.893145) (xy 155.534883 97.161677) + (xy 155.637429 97.409857) (xy 155.827144 97.599903) (xy 156.075145 97.702883) (xy 156.177866 97.702973) (xy 156.214547 97.739654) + (xy 155.485 97.739654) (xy 155.346034 97.765802) (xy 155.218401 97.847931) (xy 155.132777 97.973246) (xy 155.102654 98.122) + (xy 155.102654 98.372) (xy 155.127644 98.504811) (xy 155.11 98.547408) (xy 155.11 98.62825) (xy 155.20375 98.722) + (xy 155.332993 98.722) (xy 155.336246 98.724223) (xy 155.447392 98.74673) (xy 155.346034 98.765802) (xy 155.336402 98.772) + (xy 155.20375 98.772) (xy 155.11 98.86575) (xy 155.11 98.910534) (xy 154.941856 98.742097) (xy 154.693855 98.639117) + (xy 154.591133 98.639027) (xy 154.535 98.582894) (xy 154.535 97.679346) (xy 154.66 97.679346) (xy 154.798966 97.653198) + (xy 154.926599 97.571069) (xy 155.012223 97.445754) (xy 155.042346 97.297) (xy 155.042346 95.997) (xy 155.035 95.957959) + (xy 155.035 95.022408) (xy 157.365 95.022408) (xy 157.365 95.57825) (xy 157.45875 95.672) (xy 158.09 95.672) + (xy 158.09 94.81575) (xy 158.14 94.81575) (xy 158.14 95.672) (xy 158.77125 95.672) (xy 158.865 95.57825) + (xy 158.865 95.022408) (xy 158.80791 94.88458) (xy 158.702421 94.77909) (xy 158.564592 94.722) (xy 158.23375 94.722) + (xy 158.14 94.81575) (xy 158.09 94.81575) (xy 157.99625 94.722) (xy 157.665408 94.722) (xy 157.527579 94.77909) + (xy 157.42209 94.88458) (xy 157.365 95.022408) (xy 155.035 95.022408) (xy 155.035 86.076592) (xy 155.130903 85.980856) + (xy 155.233883 85.732855) (xy 155.234117 85.464323) (xy 155.131571 85.216143) (xy 154.941856 85.026097) (xy 154.693855 84.923117) + (xy 154.591134 84.923027) (xy 151.864556 82.19645) (xy 151.864554 82.196447) (xy 148.074 78.405894) (xy 148.074 76.87159) + (xy 148.449822 76.620473) (xy 148.718317 76.218643) (xy 148.8126 75.744651) (xy 148.8126 75.385349) (xy 148.8754 75.385349) + (xy 148.8754 75.744651) (xy 148.969683 76.218643) (xy 149.238178 76.620473) (xy 149.640008 76.888968) (xy 150.114 76.983251) + (xy 150.587992 76.888968) (xy 150.989822 76.620473) (xy 151.258317 76.218643) (xy 151.3526 75.744651) (xy 151.3526 75.385349) + (xy 151.4154 75.385349) (xy 151.4154 75.744651) (xy 151.509683 76.218643) (xy 151.778178 76.620473) (xy 152.180008 76.888968) + (xy 152.654 76.983251) (xy 153.127992 76.888968) (xy 153.529822 76.620473) (xy 153.798317 76.218643) (xy 153.8926 75.744651) + (xy 153.8926 75.385349) (xy 155.4794 75.385349) (xy 155.4794 75.744651) (xy 155.573683 76.218643) (xy 155.842178 76.620473) + (xy 156.244008 76.888968) (xy 156.718 76.983251) (xy 157.191992 76.888968) (xy 157.593822 76.620473) (xy 157.862317 76.218643) + (xy 157.9566 75.744651) (xy 157.9566 75.385349) (xy 158.0194 75.385349) (xy 158.0194 75.744651) (xy 158.113683 76.218643) + (xy 158.382178 76.620473) (xy 158.784008 76.888968) (xy 159.258 76.983251) (xy 159.731992 76.888968) (xy 160.133822 76.620473) + (xy 160.402317 76.218643) (xy 160.4966 75.744651) (xy 160.4966 75.385349) (xy 160.5594 75.385349) (xy 160.5594 75.744651) + (xy 160.653683 76.218643) (xy 160.922178 76.620473) (xy 161.324008 76.888968) (xy 161.798 76.983251) (xy 162.271992 76.888968) + (xy 162.673822 76.620473) (xy 162.942317 76.218643) (xy 163.0366 75.744651) (xy 163.0366 75.385349) (xy 163.0994 75.385349) + (xy 163.0994 75.744651) (xy 163.193683 76.218643) (xy 163.462178 76.620473) (xy 163.864008 76.888968) (xy 164.338 76.983251) + (xy 164.811992 76.888968) (xy 165.213822 76.620473) (xy 165.482317 76.218643) (xy 165.5766 75.744651) (xy 165.5766 75.385349) + (xy 165.6394 75.385349) (xy 165.6394 75.744651) (xy 165.733683 76.218643) (xy 166.002178 76.620473) (xy 166.404008 76.888968) + (xy 166.878 76.983251) (xy 167.351992 76.888968) (xy 167.753822 76.620473) (xy 168.022317 76.218643) (xy 168.1166 75.744651) + (xy 168.1166 75.385349) (xy 168.1794 75.385349) (xy 168.1794 75.744651) (xy 168.273683 76.218643) (xy 168.542178 76.620473) + (xy 168.944008 76.888968) (xy 169.418 76.983251) (xy 169.891992 76.888968) (xy 170.293822 76.620473) (xy 170.562317 76.218643) + (xy 170.6566 75.744651) (xy 170.6566 75.385349) (xy 170.562317 74.911357) (xy 170.293822 74.509527) (xy 169.891992 74.241032) + (xy 169.418 74.146749) (xy 168.944008 74.241032) (xy 168.542178 74.509527) (xy 168.273683 74.911357) (xy 168.1794 75.385349) + (xy 168.1166 75.385349) (xy 168.022317 74.911357) (xy 167.753822 74.509527) (xy 167.351992 74.241032) (xy 166.878 74.146749) + (xy 166.404008 74.241032) (xy 166.002178 74.509527) (xy 165.733683 74.911357) (xy 165.6394 75.385349) (xy 165.5766 75.385349) + (xy 165.482317 74.911357) (xy 165.213822 74.509527) (xy 164.811992 74.241032) (xy 164.338 74.146749) (xy 163.864008 74.241032) + (xy 163.462178 74.509527) (xy 163.193683 74.911357) (xy 163.0994 75.385349) (xy 163.0366 75.385349) (xy 162.942317 74.911357) + (xy 162.673822 74.509527) (xy 162.271992 74.241032) (xy 161.798 74.146749) (xy 161.324008 74.241032) (xy 160.922178 74.509527) + (xy 160.653683 74.911357) (xy 160.5594 75.385349) (xy 160.4966 75.385349) (xy 160.402317 74.911357) (xy 160.133822 74.509527) + (xy 159.731992 74.241032) (xy 159.258 74.146749) (xy 158.784008 74.241032) (xy 158.382178 74.509527) (xy 158.113683 74.911357) + (xy 158.0194 75.385349) (xy 157.9566 75.385349) (xy 157.862317 74.911357) (xy 157.593822 74.509527) (xy 157.191992 74.241032) + (xy 156.718 74.146749) (xy 156.244008 74.241032) (xy 155.842178 74.509527) (xy 155.573683 74.911357) (xy 155.4794 75.385349) + (xy 153.8926 75.385349) (xy 153.798317 74.911357) (xy 153.529822 74.509527) (xy 153.127992 74.241032) (xy 152.654 74.146749) + (xy 152.180008 74.241032) (xy 151.778178 74.509527) (xy 151.509683 74.911357) (xy 151.4154 75.385349) (xy 151.3526 75.385349) + (xy 151.258317 74.911357) (xy 150.989822 74.509527) (xy 150.587992 74.241032) (xy 150.114 74.146749) (xy 149.640008 74.241032) + (xy 149.238178 74.509527) (xy 148.969683 74.911357) (xy 148.8754 75.385349) (xy 148.8126 75.385349) (xy 148.718317 74.911357) + (xy 148.449822 74.509527) (xy 148.047992 74.241032) (xy 147.574 74.146749) (xy 147.100008 74.241032) (xy 146.698178 74.509527) + (xy 146.429683 74.911357) (xy 146.3354 75.385349) (xy 146.3354 75.744651) (xy 146.429683 76.218643) (xy 146.698178 76.620473) + (xy 147.074 76.87159) (xy 147.074 78.613) (xy 147.11206 78.804342) (xy 147.220447 78.966553) (xy 147.271406 79.017512) + (xy 147.122823 79.017383) (xy 146.874643 79.119929) (xy 146.684597 79.309644) (xy 146.581617 79.557645) (xy 146.581487 79.70738) + (xy 146.3595 79.485394) (xy 146.3595 78.051634) (xy 146.431403 77.979856) (xy 146.534383 77.731855) (xy 146.534617 77.463323) + (xy 146.432071 77.215143) (xy 146.242356 77.025097) (xy 145.994355 76.922117) (xy 145.725823 76.921883) (xy 145.534 77.001143) + (xy 145.534 76.87159) (xy 145.909822 76.620473) (xy 146.178317 76.218643) (xy 146.2726 75.744651) (xy 146.2726 75.385349) + (xy 146.178317 74.911357) (xy 145.909822 74.509527) (xy 145.507992 74.241032) (xy 145.034 74.146749) (xy 144.560008 74.241032) + (xy 144.158178 74.509527) (xy 143.889683 74.911357) (xy 143.7954 75.385349) (xy 143.7954 75.744651) (xy 143.889683 76.218643) + (xy 144.158178 76.620473) (xy 144.534 76.87159) (xy 144.534 79.5655) (xy 144.559262 79.6925) (xy 144.57206 79.756842) + (xy 144.680447 79.919053) (xy 147.890894 83.1295) (xy 146.806656 83.1295) (xy 146.750285 82.993071) (xy 146.434093 82.676328) + (xy 146.020758 82.504696) (xy 145.573205 82.504305) (xy 145.159571 82.675215) (xy 144.842828 82.991407) (xy 144.671196 83.404742) + (xy 144.670805 83.852295) (xy 144.841715 84.265929) (xy 145.157907 84.582672) (xy 145.571242 84.754304) (xy 146.018795 84.754695) + (xy 146.432429 84.583785) (xy 146.749172 84.267593) (xy 146.806513 84.1295) (xy 148.192394 84.1295) (xy 149.633447 85.570553) + (xy 152.035 87.972107) (xy 152.035 88.145394) (xy 149.705553 85.815947) (xy 149.543342 85.70756) (xy 149.352 85.6695) + (xy 146.806656 85.6695) (xy 146.750285 85.533071) (xy 146.434093 85.216328) (xy 146.020758 85.044696) (xy 145.573205 85.044305) + (xy 145.159571 85.215215) (xy 144.842828 85.531407) (xy 144.671196 85.944742) (xy 144.670805 86.392295) (xy 144.841715 86.805929) + (xy 145.157907 87.122672) (xy 145.571242 87.294304) (xy 146.018795 87.294695) (xy 146.432429 87.123785) (xy 146.749172 86.807593) + (xy 146.806513 86.6695) (xy 149.144894 86.6695) (xy 151.535 89.059606) (xy 151.535 89.423393) (xy 150.467553 88.355947) + (xy 150.305342 88.24756) (xy 150.114 88.2095) (xy 146.806656 88.2095) (xy 146.750285 88.073071) (xy 146.434093 87.756328) + (xy 146.020758 87.584696) (xy 145.573205 87.584305) (xy 145.159571 87.755215) (xy 144.842828 88.071407) (xy 144.671196 88.484742) + (xy 144.670805 88.932295) (xy 144.841715 89.345929) (xy 145.157907 89.662672) (xy 145.44528 89.782) (xy 136.579727 89.782) + (xy 136.601251 89.749787) (xy 136.694499 89.281) (xy 136.601251 88.812213) (xy 136.335705 88.414794) (xy 135.938286 88.149248) + (xy 135.469499 88.056) (xy 135.421501 88.056) (xy 134.952714 88.149248) (xy 134.555295 88.414794) (xy 134.289749 88.812213) + (xy 134.196501 89.281) (xy 134.289749 89.749787) (xy 134.311273 89.782) (xy 129.979172 89.782) (xy 131.470586 88.290587) + (xy 131.595231 88.104043) (xy 131.605838 88.050718) (xy 131.639 87.884) (xy 131.639 87.17475) (xy 131.965 87.17475) + (xy 131.965 87.730592) (xy 132.02209 87.86842) (xy 132.127579 87.97391) (xy 132.265408 88.031) (xy 132.59625 88.031) + (xy 132.69 87.93725) (xy 132.69 87.081) (xy 132.74 87.081) (xy 132.74 87.93725) (xy 132.83375 88.031) + (xy 133.164592 88.031) (xy 133.302421 87.97391) (xy 133.40791 87.86842) (xy 133.465 87.730592) (xy 133.465 87.17475) + (xy 133.37125 87.081) (xy 132.74 87.081) (xy 132.69 87.081) (xy 132.05875 87.081) (xy 131.965 87.17475) + (xy 131.639 87.17475) (xy 131.639 85.963172) (xy 131.871173 85.731) (xy 131.957654 85.731) (xy 131.957654 85.756) + (xy 131.983802 85.894966) (xy 132.065931 86.022599) (xy 132.191246 86.108223) (xy 132.196914 86.109371) (xy 132.127579 86.13809) + (xy 132.02209 86.24358) (xy 131.965 86.381408) (xy 131.965 86.93725) (xy 132.05875 87.031) (xy 132.69 87.031) + (xy 132.69 87.011) (xy 132.74 87.011) (xy 132.74 87.031) (xy 133.37125 87.031) (xy 133.465 86.93725) + (xy 133.465 86.381408) (xy 133.40791 86.24358) (xy 133.302421 86.13809) (xy 133.233252 86.10944) (xy 133.356599 86.030069) + (xy 133.442223 85.904754) (xy 133.472346 85.756) (xy 133.472346 85.6675) (xy 133.8295 85.6675) (xy 133.8295 85.92375) + (xy 133.92325 86.0175) (xy 134.9595 86.0175) (xy 134.9595 85.9975) (xy 135.0095 85.9975) (xy 135.0095 86.0175) + (xy 135.0295 86.0175) (xy 135.0295 86.0675) (xy 135.0095 86.0675) (xy 135.0095 86.0875) (xy 134.9595 86.0875) + (xy 134.9595 86.0675) (xy 133.92325 86.0675) (xy 133.8295 86.16125) (xy 133.8295 86.442092) (xy 133.857864 86.510569) + (xy 133.852277 86.518746) (xy 133.822154 86.6675) (xy 133.822154 87.3175) (xy 133.848302 87.456466) (xy 133.930431 87.584099) + (xy 134.055746 87.669723) (xy 134.2045 87.699846) (xy 135.7645 87.699846) (xy 135.903466 87.673698) (xy 136.031099 87.591569) + (xy 136.116723 87.466254) (xy 136.146653 87.318453) (xy 136.522154 86.942953) (xy 136.522154 87.3175) (xy 136.548302 87.456466) + (xy 136.630431 87.584099) (xy 136.755746 87.669723) (xy 136.9045 87.699846) (xy 138.4645 87.699846) (xy 138.603466 87.673698) + (xy 138.731099 87.591569) (xy 138.816723 87.466254) (xy 138.837176 87.36525) (xy 139.5215 87.36525) (xy 139.5215 87.921092) + (xy 139.57859 88.05892) (xy 139.684079 88.16441) (xy 139.821908 88.2215) (xy 140.15275 88.2215) (xy 140.2465 88.12775) + (xy 140.2465 87.2715) (xy 140.2965 87.2715) (xy 140.2965 88.12775) (xy 140.39025 88.2215) (xy 140.721092 88.2215) + (xy 140.858921 88.16441) (xy 140.96441 88.05892) (xy 141.0215 87.921092) (xy 141.0215 87.36525) (xy 140.92775 87.2715) + (xy 140.2965 87.2715) (xy 140.2465 87.2715) (xy 139.61525 87.2715) (xy 139.5215 87.36525) (xy 138.837176 87.36525) + (xy 138.846846 87.3175) (xy 138.846846 86.6675) (xy 138.820698 86.528534) (xy 138.738569 86.400901) (xy 138.613254 86.315277) + (xy 138.4645 86.285154) (xy 136.9045 86.285154) (xy 136.8345 86.298325) (xy 136.8345 85.785671) (xy 136.9045 85.799846) + (xy 138.4645 85.799846) (xy 138.603466 85.773698) (xy 138.690801 85.7175) (xy 139.514154 85.7175) (xy 139.514154 85.9465) + (xy 139.540302 86.085466) (xy 139.622431 86.213099) (xy 139.747746 86.298723) (xy 139.753414 86.299871) (xy 139.684079 86.32859) + (xy 139.57859 86.43408) (xy 139.5215 86.571908) (xy 139.5215 87.12775) (xy 139.61525 87.2215) (xy 140.2465 87.2215) + (xy 140.2465 87.2015) (xy 140.2965 87.2015) (xy 140.2965 87.2215) (xy 140.92775 87.2215) (xy 141.0215 87.12775) + (xy 141.0215 86.571908) (xy 140.96441 86.43408) (xy 140.858921 86.32859) (xy 140.789752 86.29994) (xy 140.913099 86.220569) + (xy 140.998723 86.095254) (xy 141.023783 85.9715) (xy 141.158116 85.9715) (xy 142.252756 87.066139) (xy 142.302429 87.186357) + (xy 142.492144 87.376403) (xy 142.740145 87.479383) (xy 143.008677 87.479617) (xy 143.256857 87.377071) (xy 143.446903 87.187356) + (xy 143.549883 86.939355) (xy 143.550117 86.670823) (xy 143.447571 86.422643) (xy 143.257856 86.232597) (xy 143.136651 86.182268) + (xy 141.858942 84.904558) (xy 141.656177 84.769075) (xy 141.417 84.7215) (xy 141.024142 84.7215) (xy 141.002698 84.607534) + (xy 140.920569 84.479901) (xy 140.795254 84.394277) (xy 140.6465 84.364154) (xy 139.8965 84.364154) (xy 139.757534 84.390302) + (xy 139.637564 84.4675) (xy 138.689685 84.4675) (xy 138.613254 84.415277) (xy 138.4645 84.385154) (xy 136.9045 84.385154) + (xy 136.765534 84.411302) (xy 136.637901 84.493431) (xy 136.552277 84.618746) (xy 136.522154 84.7675) (xy 136.522154 84.951547) + (xy 136.309553 84.738947) (xy 136.147342 84.63056) (xy 136.118282 84.62478) (xy 136.038569 84.500901) (xy 135.913254 84.415277) + (xy 135.7645 84.385154) (xy 134.2045 84.385154) (xy 134.065534 84.411302) (xy 133.937901 84.493431) (xy 133.921455 84.5175) + (xy 133.465102 84.5175) (xy 133.446198 84.417034) (xy 133.364069 84.289401) (xy 133.238754 84.203777) (xy 133.09 84.173654) + (xy 132.34 84.173654) (xy 132.201034 84.199802) (xy 132.073401 84.281931) (xy 131.987777 84.407246) (xy 131.957654 84.556) + (xy 131.957654 84.581) (xy 131.633 84.581) (xy 131.412957 84.624769) (xy 131.226414 84.749413) (xy 130.657414 85.318414) + (xy 130.532769 85.504957) (xy 130.489 85.725) (xy 130.489 87.645827) (xy 129.077828 89.057) (xy 127.981776 89.057) + (xy 127.97039 89.054694) (xy 128.055798 88.926872) (xy 128.1205 88.601591) (xy 128.1205 88.262409) (xy 128.055798 87.937128) + (xy 127.871541 87.661368) (xy 127.595781 87.477111) (xy 127.2705 87.412409) (xy 126.945219 87.477111) (xy 126.669459 87.661368) + (xy 126.485202 87.937128) (xy 126.4205 88.262409) (xy 126.4205 88.601591) (xy 126.485202 88.926872) (xy 126.570398 89.054377) + (xy 126.456534 89.075802) (xy 126.328901 89.157931) (xy 126.243277 89.283246) (xy 126.213154 89.432) (xy 126.213154 89.832) + (xy 126.237538 89.961589) (xy 126.213154 90.082) (xy 126.213154 90.482) (xy 126.237538 90.611589) (xy 126.213154 90.732) + (xy 126.213154 91.132) (xy 126.237538 91.261589) (xy 126.213154 91.382) (xy 126.213154 91.782) (xy 126.238144 91.914811) + (xy 126.2205 91.957408) (xy 126.2205 92.11325) (xy 126.31425 92.207) (xy 127.2455 92.207) (xy 127.2455 92.187) + (xy 127.2955 92.187) (xy 127.2955 92.207) (xy 128.22675 92.207) (xy 128.3205 92.11325) (xy 128.3205 91.957408) + (xy 128.301577 91.911723) (xy 128.327846 91.782) (xy 128.327846 91.432) (xy 134.213154 91.432) (xy 134.213154 92.671) + (xy 134.239302 92.809966) (xy 134.321431 92.937599) (xy 134.446746 93.023223) (xy 134.5955 93.053346) (xy 136.2955 93.053346) + (xy 136.434466 93.027198) (xy 136.562099 92.945069) (xy 136.647723 92.819754) (xy 136.677846 92.671) (xy 136.677846 91.432) + (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 149.515053 93.435947) (xy 149.352842 93.32756) + (xy 149.1615 93.2895) (xy 137.3505 93.2895) (xy 137.159158 93.32756) (xy 137.094186 93.370974) (xy 136.996947 93.435946) + (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) + (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) + (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) + (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) + (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) + (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) + (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) + (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) + (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) + (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) + (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) + (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) + (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) + (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) + (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) + (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) + (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 137.557607 94.2895) (xy 148.954394 94.2895) + (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) + (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) + (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) + (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) + (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) + (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) + (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) + (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) + (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) + (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) + (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) + (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) + (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) + (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) + (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) + (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) + (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) + (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) + (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) + (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) + (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) + (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) + (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) + (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) + (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) + (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) + (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) + (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) + (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) + (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) + (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) + (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) + (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.297401 122.886425) + (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) + (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) + (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) + (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) + (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) + (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) + (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) + (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) + (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) + (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) + (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) + (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) + (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) + (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) + (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) + (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) + (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) + (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) + (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) + (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) + (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) + (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) + (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) + (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) + (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) + (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) + (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.845978 118.108795) + (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) (xy 176.151 125.478) + (xy 123.55 125.478) (xy 123.55 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) + (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) + (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) + (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) + (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) + (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) + (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) + (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) + (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) + (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) + (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) + (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) + (xy 137.6994 123.645349) (xy 123.55 123.645349) (xy 123.55 118.975001) (xy 144.317 118.975001) (xy 144.317 119.022999) + (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) (xy 144.964575 121.532177) + (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) (xy 145.413683 123.171357) + (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) + (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) + (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) + (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) + (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) + (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) + (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) + (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) + (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) + (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) + (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) + (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) + (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) + (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) + (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) + (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) + (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) + (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) + (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) + (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) + (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) + (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) + (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) + (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) + (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) + (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) + (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) + (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) (xy 146.999942 121.867058) + (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) (xy 146.767 119.022999) + (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) + (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) + (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) + (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) + (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.435071 118.149) + (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) (xy 144.675794 118.108795) + (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 123.55 118.975001) (xy 123.55 115.43475) (xy 147.554 115.43475) + (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) + (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 123.55 115.43475) + (xy 123.55 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) + (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) + (xy 147.554 114.866408) (xy 123.55 114.866408) (xy 123.55 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) + (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) + (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) + (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) + (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 123.55 113.20975) + (xy 123.55 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) (xy 144.67108 107.94441) + (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) (xy 144.60225 107.2765) + (xy 144.5085 107.37025) (xy 123.55 107.37025) (xy 123.55 106.801908) (xy 144.5085 106.801908) (xy 144.5085 107.13275) + (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) (xy 144.808908 106.5015) + (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 123.55 106.801908) (xy 123.55 101.195001) + (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) + (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) + (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) + (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) + (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) + (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) + (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) + (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) + (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) + (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427644 101.504811) + (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) (xy 146.636246 101.724223) + (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) (xy 146.41 101.86575) + (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) + (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) + (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) + (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) + (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) + (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) + (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) + (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) + (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) + (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) + (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) + (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) + (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) + (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) + (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) + (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) + (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) + (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) + (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) + (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) + (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) + (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) + (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) + (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) + (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) + (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) + (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) + (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) + (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) + (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) + (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) + (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) + (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) + (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) + (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) + (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) + (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) + (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) + (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) + (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) + (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) + (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) + (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) + (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) + (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) + (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) + (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) + (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) + (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) + (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) + (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) + (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) + (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) + (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) + (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) + (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) + (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) + (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) + (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) + (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) + (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) + (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) + (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) + (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) + (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) + (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) + (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) + (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) (xy 155.852617 110.164645) + (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) (xy 156.661177 110.974617) + (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) (xy 157.1025 109.923522) + (xy 157.1025 109.359107) (xy 157.987069 110.243676) (xy 157.96567 110.29521) (xy 157.965331 110.683089) (xy 158.113454 111.041571) + (xy 158.387486 111.316082) (xy 158.74571 111.46483) (xy 159.133589 111.465169) (xy 159.492071 111.317046) (xy 159.766582 111.043014) + (xy 159.91533 110.68479) (xy 159.915669 110.296911) (xy 159.767546 109.938429) (xy 159.493514 109.663918) (xy 159.13529 109.51517) + (xy 158.747411 109.514831) (xy 158.694359 109.536752) (xy 158.334769 109.177162) (xy 158.49171 109.24233) (xy 158.879589 109.242669) + (xy 159.238071 109.094546) (xy 159.512582 108.820514) (xy 159.66133 108.46229) (xy 159.661669 108.074411) (xy 159.513546 107.715929) + (xy 159.239514 107.441418) (xy 158.88129 107.29267) (xy 158.493411 107.292331) (xy 158.440358 107.314252) (xy 157.325553 106.199447) + (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) (xy 155.042346 105.847) + (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) (xy 157.859144 106.680403) + (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) (xy 158.916883 106.243355) + (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) (xy 158.274134 105.433527) + (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) (xy 155.042346 104.697) + (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) (xy 154.41 104.314654) + (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) (xy 153.66 104.314654) + (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) (xy 152.777189 104.339644) + (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) (xy 152.557777 104.548246) + (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) (xy 152.444382 103.886) + (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) (xy 151.765 103.386) + (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) (xy 148.467346 103.682547) + (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) (xy 148.36625 103.272) + (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) (xy 151.507 103.247) + (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) (xy 153.359177 103.418117) + (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) (xy 153.798071 102.361143) + (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) (xy 152.770945 102.243) + (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) (xy 152.147071 101.408643) + (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) (xy 151.002597 101.407644) + (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) (xy 148.233598 101.722) + (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) (xy 148.467346 101.372) + (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) (xy 148.442962 100.492411) + (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) (xy 148.467346 99.622) + (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) (xy 148.467346 98.872) + (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) (xy 148.441198 97.983034) + (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) (xy 146.745959 97.747) + (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) (xy 134.53906 99.376658) + (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) (xy 133.776 101.195001) + (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) (xy 135.001 102.467999) + (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) (xy 136.226 101.195001) + (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) (xy 136.334802 102.207966) + (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) (xy 138.529966 102.425198) + (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) (xy 138.747198 100.230034) + (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) (xy 136.552034 100.012802) + (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) (xy 135.867206 100.328795) + (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) (xy 143.766658 98.78506) + (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) (xy 126.066 101.242999) + (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) (xy 126.514794 102.109205) + (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) (xy 128.512752 101.711786) + (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) (xy 127.849787 100.063249) + (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) (xy 126.156 101.195001) + (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) (xy 124.841 99.970001) + (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) (xy 123.55 101.195001) + (xy 123.55 94.894695) (xy 123.654252 95.050718) (xy 123.938122 95.240395) (xy 124.27297 95.307) (xy 124.86803 95.307) + (xy 125.202878 95.240395) (xy 125.486748 95.050718) (xy 125.676425 94.766848) (xy 125.74303 94.432) (xy 125.676425 94.097152) + (xy 125.486748 93.813282) (xy 125.202878 93.623605) (xy 124.86803 93.557) (xy 124.27297 93.557) (xy 123.938122 93.623605) + (xy 123.654252 93.813282) (xy 123.55 93.969305) (xy 123.55 92.35075) (xy 126.2205 92.35075) (xy 126.2205 92.506592) + (xy 126.27759 92.644421) (xy 126.38308 92.74991) (xy 126.520908 92.807) (xy 126.572151 92.807) (xy 126.485202 92.937128) + (xy 126.4205 93.262409) (xy 126.4205 93.601591) (xy 126.485202 93.926872) (xy 126.669459 94.202632) (xy 126.945219 94.386889) + (xy 127.2705 94.451591) (xy 127.595781 94.386889) (xy 127.871541 94.202632) (xy 128.055798 93.926872) (xy 128.1205 93.601591) + (xy 128.1205 93.262409) (xy 128.055798 92.937128) (xy 127.968849 92.807) (xy 128.020092 92.807) (xy 128.15792 92.74991) + (xy 128.26341 92.644421) (xy 128.3205 92.506592) (xy 128.3205 92.35075) (xy 128.22675 92.257) (xy 127.2955 92.257) + (xy 127.2955 92.277) (xy 127.2455 92.277) (xy 127.2455 92.257) (xy 126.31425 92.257) (xy 126.2205 92.35075) + (xy 123.55 92.35075) (xy 123.55 87.894695) (xy 123.654252 88.050718) (xy 123.938122 88.240395) (xy 124.27297 88.307) + (xy 124.86803 88.307) (xy 125.202878 88.240395) (xy 125.486748 88.050718) (xy 125.676425 87.766848) (xy 125.74303 87.432) + (xy 125.676425 87.097152) (xy 125.486748 86.813282) (xy 125.202878 86.623605) (xy 124.86803 86.557) (xy 124.27297 86.557) + (xy 123.938122 86.623605) (xy 123.654252 86.813282) (xy 123.55 86.969305) (xy 123.55 75.385349) (xy 128.5554 75.385349) + (xy 128.5554 75.744651) (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) + (xy 130.267992 76.888968) (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) + (xy 131.0954 75.385349) (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) + (xy 132.334 76.983251) (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) + (xy 133.5726 75.385349) (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) + (xy 134.400008 76.888968) (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) + (xy 136.1126 75.744651) (xy 136.1126 75.59) (xy 136.1754 75.59) (xy 136.1754 75.7424) (xy 136.27925 76.214489) + (xy 136.555855 76.6109) (xy 136.963105 76.871284) (xy 137.195587 76.936591) (xy 137.389 76.861977) (xy 137.389 75.59) + (xy 137.439 75.59) (xy 137.439 76.861977) (xy 137.632413 76.936591) (xy 137.864895 76.871284) (xy 138.272145 76.6109) + (xy 138.54875 76.214489) (xy 138.6526 75.7424) (xy 138.6526 75.59) (xy 137.439 75.59) (xy 137.389 75.59) + (xy 136.1754 75.59) (xy 136.1126 75.59) (xy 136.1126 75.3876) (xy 136.1754 75.3876) (xy 136.1754 75.54) + (xy 137.389 75.54) (xy 137.389 74.268023) (xy 137.439 74.268023) (xy 137.439 75.54) (xy 138.6526 75.54) + (xy 138.6526 75.3876) (xy 138.652105 75.385349) (xy 138.7154 75.385349) (xy 138.7154 75.744651) (xy 138.809683 76.218643) + (xy 139.078178 76.620473) (xy 139.480008 76.888968) (xy 139.954 76.983251) (xy 140.427992 76.888968) (xy 140.829822 76.620473) + (xy 141.098317 76.218643) (xy 141.1926 75.744651) (xy 141.1926 75.385349) (xy 141.2554 75.385349) (xy 141.2554 75.744651) + (xy 141.349683 76.218643) (xy 141.618178 76.620473) (xy 142.020008 76.888968) (xy 142.494 76.983251) (xy 142.967992 76.888968) + (xy 143.369822 76.620473) (xy 143.638317 76.218643) (xy 143.7326 75.744651) (xy 143.7326 75.385349) (xy 143.638317 74.911357) + (xy 143.369822 74.509527) (xy 142.967992 74.241032) (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) + (xy 141.349683 74.911357) (xy 141.2554 75.385349) (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) + (xy 140.427992 74.241032) (xy 139.954 74.146749) (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) + (xy 138.7154 75.385349) (xy 138.652105 75.385349) (xy 138.54875 74.915511) (xy 138.272145 74.5191) (xy 137.864895 74.258716) + (xy 137.632413 74.193409) (xy 137.439 74.268023) (xy 137.389 74.268023) (xy 137.195587 74.193409) (xy 136.963105 74.258716) + (xy 136.555855 74.5191) (xy 136.27925 74.915511) (xy 136.1754 75.3876) (xy 136.1126 75.3876) (xy 136.1126 75.385349) + (xy 136.018317 74.911357) (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) + (xy 133.998178 74.509527) (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) + (xy 133.209822 74.509527) (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) + (xy 131.189683 74.911357) (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) + (xy 130.267992 74.241032) (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) + (xy 128.5554 75.385349) (xy 123.55 75.385349) (xy 123.55 73.912) (xy 176.151 73.912) + ) + ) ) ) diff --git a/hw1/hw1.net b/hw1/hw1.net index 9f4dd5c..786e791 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Thu 28 Dec 2017 11:34:16 PM GMT") + (date "Fri 29 Dec 2017 01:00:08 AM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -474,18 +474,18 @@ (node (ref P2) (pin 3))) (net (code 4) (name /SPI_MOSI) (node (ref P9) (pin 5)) - (node (ref P3) (pin 4)) + (node (ref P3) (pin 7)) (node (ref U1) (pin 28))) (net (code 5) (name /SPI_MISO) (node (ref U1) (pin 27)) (node (ref P9) (pin 6)) - (node (ref P3) (pin 5))) + (node (ref P3) (pin 6))) (net (code 6) (name /SPI_SCK) - (node (ref P3) (pin 6)) - (node (ref P9) (pin 7)) - (node (ref U1) (pin 26))) + (node (ref P3) (pin 5)) + (node (ref U1) (pin 26)) + (node (ref P9) (pin 7))) (net (code 7) (name /SPI_CS) - (node (ref P3) (pin 3)) + (node (ref P3) (pin 8)) (node (ref U1) (pin 25)) (node (ref P9) (pin 8))) (net (code 8) (name /NRST) @@ -509,21 +509,21 @@ (net (code 14) (name "Net-(U1-Pad3)") (node (ref U1) (pin 3))) (net (code 15) (name /UART_RX_OUT) - (node (ref P4) (pin 2)) (node (ref U1) (pin 13)) - (node (ref P9) (pin 4))) + (node (ref P9) (pin 4)) + (node (ref P4) (pin 7))) (net (code 16) (name /UART_TX_OUT) - (node (ref P4) (pin 1)) - (node (ref P9) (pin 3)) - (node (ref U1) (pin 12))) + (node (ref P4) (pin 8)) + (node (ref U1) (pin 12)) + (node (ref P9) (pin 3))) (net (code 17) (name "Net-(P9-Pad9)") (node (ref P9) (pin 9))) (net (code 18) (name /SWCLK) (node (ref U1) (pin 37)) (node (ref P11) (pin 2))) (net (code 19) (name /SWDIO) - (node (ref U1) (pin 34)) - (node (ref P11) (pin 4))) + (node (ref P11) (pin 4)) + (node (ref U1) (pin 34))) (net (code 20) (name "Net-(U1-Pad40)") (node (ref U1) (pin 40))) (net (code 21) (name "Net-(U1-Pad2)") @@ -538,8 +538,8 @@ (node (ref P1) (pin 4)) (node (ref JP3) (pin 2))) (net (code 25) (name "Net-(C10-Pad1)") - (node (ref U1) (pin 6)) (node (ref Y1) (pin 3)) + (node (ref U1) (pin 6)) (node (ref C10) (pin 1))) (net (code 26) (name "Net-(PB11-Pad1)") (node (ref U1) (pin 22)) @@ -547,8 +547,8 @@ (net (code 27) (name "Net-(U1-Pad20)") (node (ref U1) (pin 20))) (net (code 28) (name /VLCD) - (node (ref U1) (pin 1)) - (node (ref C6) (pin 2))) + (node (ref C6) (pin 2)) + (node (ref U1) (pin 1))) (net (code 29) (name "Net-(PA1-Pad1)") (node (ref PA1) (pin 1)) (node (ref U1) (pin 11))) @@ -562,36 +562,36 @@ (node (ref PA9) (pin 1)) (node (ref U1) (pin 30))) (net (code 33) (name "Net-(PA8-Pad1)") - (node (ref U1) (pin 29)) - (node (ref PA8) (pin 1))) + (node (ref PA8) (pin 1)) + (node (ref U1) (pin 29))) (net (code 34) (name "Net-(Y1-Pad4)") (node (ref Y1) (pin 4))) (net (code 35) (name "Net-(PB10-Pad1)") - (node (ref U1) (pin 21)) - (node (ref PB10) (pin 1))) + (node (ref PB10) (pin 1)) + (node (ref U1) (pin 21))) (net (code 36) (name "Net-(PB1-Pad1)") (node (ref U1) (pin 19)) (node (ref PB1) (pin 1))) (net (code 37) (name "Net-(PB0-Pad1)") (node (ref U1) (pin 18)) (node (ref PB0) (pin 1))) - (net (code 38) (name "Net-(P3-Pad9)") - (node (ref P3) (pin 9))) - (net (code 39) (name "Net-(P3-Pad10)") - (node (ref P3) (pin 10))) + (net (code 38) (name "Net-(P3-Pad2)") + (node (ref P3) (pin 2))) + (net (code 39) (name "Net-(P3-Pad1)") + (node (ref P3) (pin 1))) (net (code 40) (name /I2C_SDA) - (node (ref P9) (pin 1)) (node (ref P2) (pin 5)) (node (ref JP1) (pin 1)) - (node (ref U1) (pin 46))) + (node (ref U1) (pin 46)) + (node (ref P9) (pin 1))) (net (code 41) (name /I2C_SCL) - (node (ref P9) (pin 2)) - (node (ref P2) (pin 6)) (node (ref JP2) (pin 1)) - (node (ref U1) (pin 45))) + (node (ref U1) (pin 45)) + (node (ref P2) (pin 6)) + (node (ref P9) (pin 2))) (net (code 42) (name "Net-(JP2-Pad2)") - (node (ref R2) (pin 2)) - (node (ref JP2) (pin 2))) + (node (ref JP2) (pin 2)) + (node (ref R2) (pin 2))) (net (code 43) (name "Net-(JP1-Pad2)") (node (ref R1) (pin 2)) (node (ref JP1) (pin 2))) @@ -607,46 +607,46 @@ (node (ref Y1) (pin 2))) (net (code 49) (name +3V3) (node (ref C2) (pin 1)) + (node (ref C3) (pin 1)) + (node (ref R2) (pin 1)) (node (ref U1) (pin 24)) - (node (ref U1) (pin 36)) (node (ref P11) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref R1) (pin 1)) - (node (ref C8) (pin 1)) (node (ref JP3) (pin 1)) - (node (ref U2) (pin 5)) + (node (ref R1) (pin 1)) (node (ref U1) (pin 48)) - (node (ref C3) (pin 1)) (node (ref C5) (pin 1)) - (node (ref R2) (pin 1)) - (node (ref U1) (pin 9))) + (node (ref U1) (pin 9)) + (node (ref C8) (pin 1)) + (node (ref C4) (pin 1)) + (node (ref U2) (pin 5)) + (node (ref U1) (pin 36))) (net (code 50) (name GND) - (node (ref P1) (pin 6)) (node (ref P1) (pin 7)) + (node (ref P1) (pin 6)) + (node (ref C3) (pin 2)) (node (ref P9) (pin 10)) (node (ref P10) (pin 5)) (node (ref U2) (pin 2)) + (node (ref C4) (pin 2)) (node (ref P11) (pin 3)) - (node (ref U1) (pin 8)) - (node (ref P3) (pin 7)) + (node (ref C5) (pin 2)) (node (ref C2) (pin 2)) - (node (ref U1) (pin 47)) + (node (ref C10) (pin 2)) + (node (ref C8) (pin 2)) + (node (ref C7) (pin 2)) (node (ref U1) (pin 35)) (node (ref C1) (pin 1)) (node (ref U1) (pin 44)) - (node (ref U1) (pin 23)) + (node (ref U1) (pin 47)) (node (ref C9) (pin 2)) - (node (ref C10) (pin 2)) - (node (ref C5) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref C8) (pin 2)) + (node (ref U1) (pin 23)) + (node (ref U1) (pin 8)) (node (ref C6) (pin 1)) - (node (ref C3) (pin 2)) - (node (ref C4) (pin 2))) + (node (ref P3) (pin 4))) (net (code 51) (name /Vin) (node (ref P1) (pin 8))) (net (code 52) (name /AREF) - (node (ref P3) (pin 8))) + (node (ref P3) (pin 3))) (net (code 53) (name /RESET_OUT) (node (ref P1) (pin 3))) (net (code 54) (name /IOREF) @@ -654,33 +654,33 @@ (net (code 55) (name "Net-(P1-Pad1)") (node (ref P1) (pin 1))) (net (code 56) (name "/9(**)") - (node (ref P3) (pin 2))) + (node (ref P3) (pin 9))) (net (code 57) (name /8) - (node (ref P3) (pin 1))) + (node (ref P3) (pin 10))) (net (code 58) (name /DAC2_OUT) - (node (ref P2) (pin 2)) - (node (ref U1) (pin 15))) - (net (code 59) (name /7) - (node (ref P4) (pin 8))) - (net (code 60) (name "/6(**)") - (node (ref P4) (pin 7))) - (net (code 61) (name "/5(**)") + (node (ref U1) (pin 15)) + (node (ref P2) (pin 2))) + (net (code 59) (name /2) (node (ref P4) (pin 6))) - (net (code 62) (name /4) + (net (code 60) (name "/3(**)") (node (ref P4) (pin 5))) - (net (code 63) (name "/3(**)") + (net (code 61) (name /4) (node (ref P4) (pin 4))) - (net (code 64) (name /2) + (net (code 62) (name "/5(**)") (node (ref P4) (pin 3))) + (net (code 63) (name "/6(**)") + (node (ref P4) (pin 2))) + (net (code 64) (name /7) + (node (ref P4) (pin 1))) (net (code 65) (name /A3) (node (ref P2) (pin 4))) (net (code 66) (name /DAC1_OUT) - (node (ref U1) (pin 14)) - (node (ref P2) (pin 1))) + (node (ref P2) (pin 1)) + (node (ref U1) (pin 14))) (net (code 67) (name /USB_DP) - (node (ref U1) (pin 33)) (node (ref P10) (pin 3)) - (node (ref J1) (pin 1))) + (node (ref J1) (pin 1)) + (node (ref U1) (pin 33))) (net (code 68) (name /USB_DM) (node (ref J1) (pin 2)) (node (ref U1) (pin 32)) diff --git a/hw1/hw1.sch b/hw1/hw1.sch index a8106cd..1369034 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -159,7 +159,7 @@ F 1 "Digital" V 13200 2750 50 0000 C CNN F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 13100 2750 50 0001 C CNN F 3 "" H 13100 2750 50 0000 C CNN 1 13100 2750 - -1 0 0 1 + -1 0 0 -1 $EndComp $Comp L CONN_01X10 P3 @@ -170,7 +170,7 @@ F 1 "Digital" V 13200 1750 50 0000 C CNN F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 13100 1750 50 0001 C CNN F 3 "" H 13100 1750 50 0000 C CNN 1 13100 1750 - -1 0 0 1 + -1 0 0 -1 $EndComp Text Notes 12800 1700 0 60 ~ 0 1 @@ -862,7 +862,7 @@ F 3 "" H 900 4800 50 0000 C CNN $EndComp Wire Wire Line 1050 4800 900 4800 -Text Notes -50 4450 0 60 ~ 0 +Text Notes 2950 4800 0 60 ~ 0 Not needed on L1, but needed for L4/F3 Text Notes 12100 3400 0 60 ~ 0 TODO\n[ ] Route all spare pins to _something_? -- cgit From 558ad4992326a5063bf4c4caccd5aaed9da43292 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 29 Dec 2017 01:39:58 +0000 Subject: hw1: termination wat --- hw1/hw1.kicad_pcb | 773 +----------------------------------------------------- 1 file changed, 7 insertions(+), 766 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index de3bd91..091768f 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -2,10 +2,10 @@ (general (links 87) - (no_connects 3) + (no_connects 24) (area 123.024999 72.949999 177.113001 126.440001) (thickness 1.6) - (drawings 28) + (drawings 29) (tracks 296) (zones 0) (modules 35) @@ -1520,6 +1520,9 @@ ) ) + (gr_text "Termination?\nWAT?" (at 169.9895 98.4885 90) (layer F.SilkS) + (effects (font (size 0.7 0.7) (thickness 0.12))) + ) (gr_text "libopencm3-tests/hw1\n2017-12 rev1" (at 157.734 80.772) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12)) (justify left)) ) @@ -1897,783 +1900,21 @@ (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts (xy 123.063 73.787) (xy 123.063 125.603) (xy 176.276 125.5395) (xy 176.276 80.2005) (xy 176.276 73.787) ) ) - (filled_polygon - (pts - (xy 129.220511 73.995729) (xy 128.73433 74.320585) (xy 128.409474 74.806766) (xy 128.2954 75.380255) (xy 128.2954 75.749745) - (xy 128.409474 76.323234) (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) - (xy 130.85367 76.809415) (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) - (xy 132.907489 77.134271) (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) - (xy 134.874 77.248345) (xy 135.447489 77.134271) (xy 135.93367 76.809415) (xy 136.140461 76.499931) (xy 136.511964 76.915732) - (xy 137.039209 77.169709) (xy 137.054974 77.172358) (xy 137.287 77.051217) (xy 137.287 75.692) (xy 137.267 75.692) - (xy 137.267 75.438) (xy 137.287 75.438) (xy 137.287 74.078783) (xy 137.054974 73.957642) (xy 137.039209 73.960291) - (xy 136.511964 74.214268) (xy 136.140461 74.630069) (xy 135.93367 74.320585) (xy 135.447489 73.995729) (xy 135.036609 73.914) - (xy 139.791391 73.914) (xy 139.380511 73.995729) (xy 138.89433 74.320585) (xy 138.687539 74.630069) (xy 138.316036 74.214268) - (xy 137.788791 73.960291) (xy 137.773026 73.957642) (xy 137.541 74.078783) (xy 137.541 75.438) (xy 137.561 75.438) - (xy 137.561 75.692) (xy 137.541 75.692) (xy 137.541 77.051217) (xy 137.773026 77.172358) (xy 137.788791 77.169709) - (xy 138.316036 76.915732) (xy 138.687539 76.499931) (xy 138.89433 76.809415) (xy 139.194 77.009648) (xy 139.194 77.343) - (xy 139.251852 77.633839) (xy 139.416599 77.880401) (xy 141.766099 80.229901) (xy 142.012661 80.394648) (xy 142.3035 80.4525) - (xy 146.694037 80.4525) (xy 146.726173 80.484692) (xy 147.069701 80.627338) (xy 147.441667 80.627662) (xy 147.785443 80.485617) - (xy 148.048692 80.222827) (xy 148.191338 79.879299) (xy 148.191662 79.507333) (xy 148.049617 79.163557) (xy 147.786827 78.900308) - (xy 147.443299 78.757662) (xy 147.071333 78.757338) (xy 146.727557 78.899383) (xy 146.694382 78.9325) (xy 142.618302 78.9325) - (xy 140.714 77.028198) (xy 140.714 77.009648) (xy 141.01367 76.809415) (xy 141.224 76.494634) (xy 141.43433 76.809415) - (xy 141.759498 77.026685) (xy 141.791852 77.189339) (xy 141.956599 77.435901) (xy 142.655099 78.134401) (xy 142.90166 78.299148) - (xy 143.1925 78.357) (xy 145.297037 78.357) (xy 145.329173 78.389192) (xy 145.672701 78.531838) (xy 146.044667 78.532162) - (xy 146.388443 78.390117) (xy 146.651692 78.127327) (xy 146.794338 77.783799) (xy 146.794662 77.411833) (xy 146.652617 77.068057) - (xy 146.389827 76.804808) (xy 146.160403 76.709542) (xy 146.304 76.494634) (xy 146.51433 76.809415) (xy 147.000511 77.134271) - (xy 147.574 77.248345) (xy 148.147489 77.134271) (xy 148.63367 76.809415) (xy 148.844 76.494634) (xy 149.05433 76.809415) - (xy 149.540511 77.134271) (xy 150.114 77.248345) (xy 150.687489 77.134271) (xy 151.17367 76.809415) (xy 151.384 76.494634) - (xy 151.59433 76.809415) (xy 152.080511 77.134271) (xy 152.654 77.248345) (xy 153.227489 77.134271) (xy 153.71367 76.809415) - (xy 154.038526 76.323234) (xy 154.1526 75.749745) (xy 154.1526 75.380255) (xy 154.038526 74.806766) (xy 153.71367 74.320585) - (xy 153.227489 73.995729) (xy 152.816609 73.914) (xy 156.555391 73.914) (xy 156.144511 73.995729) (xy 155.65833 74.320585) - (xy 155.333474 74.806766) (xy 155.2194 75.380255) (xy 155.2194 75.749745) (xy 155.333474 76.323234) (xy 155.65833 76.809415) - (xy 156.144511 77.134271) (xy 156.718 77.248345) (xy 157.291489 77.134271) (xy 157.77767 76.809415) (xy 157.988 76.494634) - (xy 158.19833 76.809415) (xy 158.684511 77.134271) (xy 159.258 77.248345) (xy 159.831489 77.134271) (xy 160.31767 76.809415) - (xy 160.528 76.494634) (xy 160.73833 76.809415) (xy 161.224511 77.134271) (xy 161.798 77.248345) (xy 162.371489 77.134271) - (xy 162.85767 76.809415) (xy 163.068 76.494634) (xy 163.27833 76.809415) (xy 163.764511 77.134271) (xy 164.338 77.248345) - (xy 164.911489 77.134271) (xy 165.39767 76.809415) (xy 165.608 76.494634) (xy 165.81833 76.809415) (xy 166.304511 77.134271) - (xy 166.878 77.248345) (xy 167.451489 77.134271) (xy 167.93767 76.809415) (xy 168.148 76.494634) (xy 168.35833 76.809415) - (xy 168.844511 77.134271) (xy 169.418 77.248345) (xy 169.991489 77.134271) (xy 170.47767 76.809415) (xy 170.688 76.494634) - (xy 170.89833 76.809415) (xy 171.384511 77.134271) (xy 171.958 77.248345) (xy 172.531489 77.134271) (xy 173.01767 76.809415) - (xy 173.228 76.494634) (xy 173.43833 76.809415) (xy 173.924511 77.134271) (xy 174.498 77.248345) (xy 175.071489 77.134271) - (xy 175.55767 76.809415) (xy 175.882526 76.323234) (xy 175.9966 75.749745) (xy 175.9966 75.380255) (xy 175.882526 74.806766) - (xy 175.55767 74.320585) (xy 175.071489 73.995729) (xy 174.660609 73.914) (xy 176.149 73.914) (xy 176.149 92.422836) - (xy 176.124892 92.411514) (xy 175.895 92.532181) (xy 175.895 93.726) (xy 175.915 93.726) (xy 175.915 93.98) - (xy 175.895 93.98) (xy 175.895 94) (xy 175.641 94) (xy 175.641 93.98) (xy 175.621 93.98) - (xy 175.621 93.726) (xy 175.641 93.726) (xy 175.641 92.532181) (xy 175.411108 92.411514) (xy 174.886642 92.657817) - (xy 174.496355 93.086076) (xy 174.496345 93.086101) (xy 174.307147 92.802946) (xy 173.825378 92.481039) (xy 173.257093 92.368) - (xy 173.198907 92.368) (xy 172.630622 92.481039) (xy 172.148853 92.802946) (xy 171.826946 93.284715) (xy 171.713907 93.853) - (xy 171.815352 94.363) (xy 165.541802 94.363) (xy 164.494401 93.315599) (xy 164.247839 93.150852) (xy 163.957 93.093) - (xy 163.128802 93.093) (xy 163.114899 93.079097) (xy 163.278785 93.07924) (xy 163.788015 92.868831) (xy 164.177961 92.479564) - (xy 164.389259 91.970702) (xy 164.38974 91.419715) (xy 164.179331 90.910485) (xy 163.790064 90.520539) (xy 163.281202 90.309241) - (xy 162.730215 90.30876) (xy 162.220985 90.519169) (xy 161.831039 90.908436) (xy 161.619741 91.417298) (xy 161.619596 91.583794) - (xy 158.702087 88.666285) (xy 161.61926 88.666285) (xy 161.829669 89.175515) (xy 162.218936 89.565461) (xy 162.727798 89.776759) - (xy 163.278785 89.77724) (xy 163.788015 89.566831) (xy 164.177961 89.177564) (xy 164.389259 88.668702) (xy 164.38974 88.117715) - (xy 164.179331 87.608485) (xy 163.790064 87.218539) (xy 163.281202 87.007241) (xy 162.730215 87.00676) (xy 162.220985 87.217169) - (xy 161.831039 87.606436) (xy 161.619741 88.115298) (xy 161.61926 88.666285) (xy 158.702087 88.666285) (xy 155.494122 85.45832) - (xy 155.494162 85.412833) (xy 155.352117 85.069057) (xy 155.089327 84.805808) (xy 154.745799 84.663162) (xy 154.373833 84.662838) - (xy 154.030057 84.804883) (xy 153.766808 85.067673) (xy 153.624162 85.411201) (xy 153.623838 85.783167) (xy 153.765883 86.126943) - (xy 154.028673 86.390192) (xy 154.372201 86.532838) (xy 154.419077 86.532879) (xy 162.276599 94.390401) (xy 162.523161 94.555148) - (xy 162.572441 94.564951) (xy 162.220985 94.710169) (xy 161.831039 95.099436) (xy 161.619741 95.608298) (xy 161.61926 96.159285) - (xy 161.829669 96.668515) (xy 162.125313 96.964675) (xy 161.831039 97.258436) (xy 161.619741 97.767298) (xy 161.61926 98.318285) - (xy 161.716655 98.554) (xy 155.121463 98.554) (xy 155.089327 98.521808) (xy 154.745799 98.379162) (xy 154.373833 98.378838) - (xy 154.030057 98.520883) (xy 153.766808 98.783673) (xy 153.624162 99.127201) (xy 153.62415 99.140849) (xy 153.611833 99.140838) - (xy 153.268057 99.282883) (xy 153.004808 99.545673) (xy 152.909167 99.776) (xy 152.722833 99.775838) (xy 152.379057 99.917883) - (xy 152.115808 100.180673) (xy 151.973162 100.524201) (xy 151.972838 100.896167) (xy 151.996447 100.953304) (xy 151.761299 100.855662) - (xy 151.389333 100.855338) (xy 151.045557 100.997383) (xy 150.782308 101.260173) (xy 150.639662 101.603701) (xy 150.639338 101.975667) - (xy 150.781383 102.319443) (xy 151.044173 102.582692) (xy 151.387701 102.725338) (xy 151.759667 102.725662) (xy 152.02991 102.614) - (xy 152.290612 102.614) (xy 152.290338 102.928167) (xy 152.432383 103.271943) (xy 152.695173 103.535192) (xy 153.038701 103.677838) - (xy 153.410667 103.678162) (xy 153.754443 103.536117) (xy 153.787618 103.503) (xy 161.235537 103.503) (xy 161.267673 103.535192) - (xy 161.611201 103.677838) (xy 161.983167 103.678162) (xy 162.326943 103.536117) (xy 162.590192 103.273327) (xy 162.732838 102.929799) - (xy 162.732961 102.789041) (xy 162.872167 102.789162) (xy 163.215943 102.647117) (xy 163.479192 102.384327) (xy 163.621838 102.040799) - (xy 163.622162 101.668833) (xy 163.540419 101.471) (xy 167.64 101.471) (xy 167.930839 101.413148) (xy 168.177401 101.248401) - (xy 169.732802 99.693) (xy 170.440698 99.693) (xy 168.150698 101.983) (xy 166.424463 101.983) (xy 166.392327 101.950808) - (xy 166.048799 101.808162) (xy 165.676833 101.807838) (xy 165.333057 101.949883) (xy 165.069808 102.212673) (xy 164.927162 102.556201) - (xy 164.927121 102.603077) (xy 163.515198 104.015) (xy 159.248963 104.015) (xy 159.216827 103.982808) (xy 158.873299 103.840162) - (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) (xy 157.751662 104.588201) (xy 157.751338 104.960167) - (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) (xy 157.307162 105.921701) (xy 157.306838 106.293667) - (xy 157.448883 106.637443) (xy 157.711673 106.900692) (xy 158.055201 107.043338) (xy 158.414416 107.043651) (xy 157.987843 107.219908) - (xy 157.640129 107.567015) (xy 157.451715 108.020766) (xy 157.451286 108.512079) (xy 157.638908 108.966157) (xy 157.986015 109.313871) - (xy 158.268771 109.431282) (xy 158.241843 109.442408) (xy 157.894129 109.789515) (xy 157.705715 110.243266) (xy 157.705668 110.2968) - (xy 157.420035 110.011167) (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) (xy 156.342333 109.364338) - (xy 155.998557 109.506383) (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) (xy 155.734383 110.828443) - (xy 155.997173 111.091692) (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) (xy 149.572854 118.114) - (xy 149.535162 117.913683) (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) (xy 147.836139 117.50156) - (xy 138.426 108.09142) (xy 138.426 102.709854) (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) - (xy 139.031352 102.104) (xy 141.731995 102.104) (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) - (xy 143.556255 102.961334) (xy 143.605883 103.081443) (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) - (xy 144.927943 103.345617) (xy 145.191192 103.082827) (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.192117 102.023557) - (xy 144.929327 101.760308) (xy 144.808013 101.709934) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) - (xy 146.886178 97.913) (xy 147.006201 97.962838) (xy 147.378167 97.963162) (xy 147.499569 97.913) (xy 155.903178 97.913) - (xy 156.023201 97.962838) (xy 156.395167 97.963162) (xy 156.738943 97.821117) (xy 157.002192 97.558327) (xy 157.144838 97.214799) - (xy 157.145162 96.842833) (xy 157.003117 96.499057) (xy 156.740327 96.235808) (xy 156.396799 96.093162) (xy 156.024833 96.092838) - (xy 155.903431 96.143) (xy 147.499822 96.143) (xy 147.379799 96.093162) (xy 147.007833 96.092838) (xy 146.886431 96.143) - (xy 145.923005 96.143) (xy 145.923 96.142999) (xy 145.671634 96.193) (xy 145.584325 96.210367) (xy 145.29721 96.40221) - (xy 145.297208 96.402213) (xy 141.36542 100.334) (xy 139.67758 100.334) (xy 143.500787 96.510792) (xy 143.50079 96.51079) - (xy 143.692633 96.223675) (xy 143.705441 96.159285) (xy 143.760001 95.885) (xy 143.76 95.884995) (xy 143.76 87.111322) - (xy 143.809838 86.991299) (xy 143.810162 86.619333) (xy 143.668117 86.275557) (xy 143.405327 86.012308) (xy 143.061799 85.869662) - (xy 142.689833 85.869338) (xy 142.346057 86.011383) (xy 142.082808 86.274173) (xy 141.940162 86.617701) (xy 141.939838 86.989667) - (xy 141.99 87.111069) (xy 141.99 95.518421) (xy 137.78686 99.72156) (xy 136.691 99.72156) (xy 136.455683 99.765838) - (xy 136.239559 99.90491) (xy 136.094569 100.11711) (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) - (xy 135.001 99.704907) (xy 134.432715 99.817946) (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) - (xy 133.227924 99.947355) (xy 132.81789 99.777524) (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) - (xy 132.608 101.346) (xy 132.588 101.346) (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) - (xy 133.656183 102.100358) (xy 133.723298 101.957447) (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) - (xy 135.569285 102.620054) (xy 136.051054 102.298147) (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) - (xy 136.43911 102.665431) (xy 136.656 102.709352) (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) - (xy 136.723367 108.796675) (xy 136.836611 108.966157) (xy 136.91521 109.08379) (xy 145.353769 117.522348) (xy 144.973715 117.597946) - (xy 144.491946 117.919853) (xy 144.170039 118.401622) (xy 144.057 118.969907) (xy 144.057 119.028093) (xy 144.170039 119.596378) - (xy 144.491946 120.078147) (xy 144.973715 120.400054) (xy 145.542 120.513093) (xy 146.110285 120.400054) (xy 146.592054 120.078147) - (xy 146.61985 120.036548) (xy 146.628838 120.084317) (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) - (xy 148.932 120.49644) (xy 149.167317 120.452162) (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) - (xy 158.114995 119.884) (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) - (xy 158.740791 119.624789) (xy 160.890579 117.475) (xy 167.522907 117.475) (xy 167.635946 118.043285) (xy 167.957853 118.525054) - (xy 167.999452 118.55285) (xy 167.951683 118.561838) (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) - (xy 167.53956 120.865) (xy 167.583838 121.100317) (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) - (xy 169.887 121.51244) (xy 170.122317 121.468162) (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) - (xy 170.53444 119.165) (xy 170.490162 118.929683) (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.071459 118.554914) - (xy 170.116147 118.525054) (xy 170.438054 118.043285) (xy 170.551093 117.475) (xy 170.438054 116.906715) (xy 170.116147 116.424946) - (xy 169.634378 116.103039) (xy 169.066093 115.99) (xy 169.007907 115.99) (xy 168.439622 116.103039) (xy 167.957853 116.424946) - (xy 167.635946 116.906715) (xy 167.522907 117.475) (xy 160.890579 117.475) (xy 164.260079 114.1055) (xy 166.444178 114.1055) - (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) - (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) - (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) - (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.917772 111.724981) - (xy 159.185079 111.725214) (xy 159.639157 111.537592) (xy 159.986871 111.190485) (xy 160.175285 110.736734) (xy 160.175714 110.245421) - (xy 159.988092 109.791343) (xy 159.640985 109.443629) (xy 159.358229 109.326218) (xy 159.385157 109.315092) (xy 159.732871 108.967985) - (xy 159.921285 108.514234) (xy 159.921714 108.022921) (xy 159.734092 107.568843) (xy 159.386985 107.221129) (xy 158.933234 107.032715) - (xy 158.454672 107.032297) (xy 158.770943 106.901617) (xy 158.804118 106.8685) (xy 165.4175 106.8685) (xy 165.708339 106.810648) - (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) (xy 167.694118 105.154) - (xy 169.545 105.154) (xy 169.835839 105.096148) (xy 170.082401 104.931401) (xy 171.73056 103.283242) (xy 171.73056 104.863) - (xy 171.774838 105.098317) (xy 171.91391 105.314441) (xy 172.12611 105.459431) (xy 172.378 105.51044) (xy 172.468 105.51044) - (xy 172.468 114.808) (xy 172.525852 115.098839) (xy 172.690599 115.345401) (xy 173.357 116.011802) (xy 173.357 116.384089) - (xy 172.936378 116.103039) (xy 172.368093 115.99) (xy 172.309907 115.99) (xy 171.741622 116.103039) (xy 171.259853 116.424946) - (xy 170.937946 116.906715) (xy 170.824907 117.475) (xy 170.937946 118.043285) (xy 171.259853 118.525054) (xy 171.301452 118.55285) - (xy 171.253683 118.561838) (xy 171.037559 118.70091) (xy 170.892569 118.91311) (xy 170.84156 119.165) (xy 170.84156 120.865) - (xy 170.885838 121.100317) (xy 171.02491 121.316441) (xy 171.23711 121.461431) (xy 171.489 121.51244) (xy 172.814758 121.51244) - (xy 172.147791 122.179407) (xy 171.958 122.141655) (xy 171.384511 122.255729) (xy 170.89833 122.580585) (xy 170.688 122.895366) - (xy 170.47767 122.580585) (xy 169.991489 122.255729) (xy 169.418 122.141655) (xy 168.844511 122.255729) (xy 168.35833 122.580585) - (xy 168.148 122.895366) (xy 167.93767 122.580585) (xy 167.451489 122.255729) (xy 166.878 122.141655) (xy 166.304511 122.255729) - (xy 165.81833 122.580585) (xy 165.608 122.895366) (xy 165.39767 122.580585) (xy 164.911489 122.255729) (xy 164.338 122.141655) - (xy 163.764511 122.255729) (xy 163.27833 122.580585) (xy 163.068 122.895366) (xy 162.85767 122.580585) (xy 162.371489 122.255729) - (xy 161.798 122.141655) (xy 161.224511 122.255729) (xy 160.73833 122.580585) (xy 160.413474 123.066766) (xy 160.2994 123.640255) - (xy 160.2994 124.009745) (xy 160.413474 124.583234) (xy 160.73833 125.069415) (xy 161.224511 125.394271) (xy 161.405364 125.430245) - (xy 157.084716 125.435401) (xy 157.291489 125.394271) (xy 157.77767 125.069415) (xy 158.102526 124.583234) (xy 158.2166 124.009745) - (xy 158.2166 123.640255) (xy 158.102526 123.066766) (xy 157.77767 122.580585) (xy 157.291489 122.255729) (xy 156.718 122.141655) - (xy 156.144511 122.255729) (xy 155.65833 122.580585) (xy 155.451539 122.890069) (xy 155.080036 122.474268) (xy 154.552791 122.220291) - (xy 154.537026 122.217642) (xy 154.305 122.338783) (xy 154.305 123.698) (xy 154.325 123.698) (xy 154.325 123.952) - (xy 154.305 123.952) (xy 154.305 123.972) (xy 154.051 123.972) (xy 154.051 123.952) (xy 151.765 123.952) - (xy 151.765 123.972) (xy 151.511 123.972) (xy 151.511 123.952) (xy 151.491 123.952) (xy 151.491 123.698) - (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) (xy 151.765 123.698) (xy 154.051 123.698) - (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) (xy 153.275964 122.474268) (xy 152.908 122.886108) - (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) (xy 151.765 122.338783) (xy 151.511 122.338783) - (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) (xy 150.364461 122.890069) (xy 150.15767 122.580585) - (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) (xy 148.03833 122.580585) (xy 147.828 122.895366) - (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) (xy 145.984511 122.255729) (xy 145.49833 122.580585) - (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) (xy 144.018 122.141655) (xy 143.444511 122.255729) - (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) (xy 142.051489 122.255729) (xy 141.478 122.141655) - (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) (xy 139.99767 122.580585) (xy 139.511489 122.255729) - (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) (xy 137.553474 123.066766) (xy 137.4394 123.640255) - (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) (xy 138.364511 125.394271) (xy 138.681688 125.457361) - (xy 123.81 125.475108) (xy 123.81 102.310878) (xy 124.272715 102.620054) (xy 124.841 102.733093) (xy 125.409285 102.620054) - (xy 125.891054 102.298147) (xy 126.111 101.968974) (xy 126.330946 102.298147) (xy 126.621 102.491954) (xy 126.621 104.085537) - (xy 126.588808 104.117673) (xy 126.446162 104.461201) (xy 126.445838 104.833167) (xy 126.587883 105.176943) (xy 126.850673 105.440192) - (xy 127.194201 105.582838) (xy 127.566167 105.583162) (xy 127.909943 105.441117) (xy 128.173192 105.178327) (xy 128.315838 104.834799) - (xy 128.316162 104.462833) (xy 128.174117 104.119057) (xy 128.141 104.085882) (xy 128.141 102.491954) (xy 128.431054 102.298147) - (xy 128.651 101.968974) (xy 128.870946 102.298147) (xy 129.352715 102.620054) (xy 129.921 102.733093) (xy 130.489285 102.620054) - (xy 130.971054 102.298147) (xy 131.198702 101.957447) (xy 131.265817 102.100358) (xy 131.694076 102.490645) (xy 132.10411 102.660476) - (xy 132.334 102.539155) (xy 132.334 101.346) (xy 132.314 101.346) (xy 132.314 101.092) (xy 132.334 101.092) - (xy 132.334 99.898845) (xy 132.10411 99.777524) (xy 131.694076 99.947355) (xy 131.265817 100.337642) (xy 131.198702 100.480553) - (xy 130.971054 100.139853) (xy 130.489285 99.817946) (xy 129.921 99.704907) (xy 129.352715 99.817946) (xy 128.870946 100.139853) - (xy 128.651 100.469026) (xy 128.431054 100.139853) (xy 127.949285 99.817946) (xy 127.381 99.704907) (xy 126.812715 99.817946) - (xy 126.330946 100.139853) (xy 126.111 100.469026) (xy 125.891054 100.139853) (xy 125.409285 99.817946) (xy 124.841 99.704907) - (xy 124.272715 99.817946) (xy 123.81 100.127122) (xy 123.81 95.464881) (xy 123.83353 95.480603) (xy 124.267876 95.567) - (xy 124.873124 95.567) (xy 125.30747 95.480603) (xy 125.67569 95.234566) (xy 125.921727 94.866346) (xy 126.008124 94.432) - (xy 125.921727 93.997654) (xy 125.67569 93.629434) (xy 125.30747 93.383397) (xy 124.873124 93.297) (xy 124.267876 93.297) - (xy 123.83353 93.383397) (xy 123.81 93.399119) (xy 123.81 93.257315) (xy 126.1605 93.257315) (xy 126.1605 93.606685) - (xy 126.244994 94.031464) (xy 126.485611 94.391574) (xy 126.845721 94.632191) (xy 127.2705 94.716685) (xy 127.695279 94.632191) - (xy 128.055389 94.391574) (xy 128.296006 94.031464) (xy 128.3805 93.606685) (xy 128.3805 93.257315) (xy 128.296006 92.832536) - (xy 128.055389 92.472426) (xy 127.695279 92.231809) (xy 127.2705 92.147315) (xy 126.845721 92.231809) (xy 126.485611 92.472426) - (xy 126.244994 92.832536) (xy 126.1605 93.257315) (xy 123.81 93.257315) (xy 123.81 88.464881) (xy 123.83353 88.480603) - (xy 124.267876 88.567) (xy 124.873124 88.567) (xy 125.30747 88.480603) (xy 125.641643 88.257315) (xy 126.1605 88.257315) - (xy 126.1605 88.606685) (xy 126.244994 89.031464) (xy 126.485611 89.391574) (xy 126.845721 89.632191) (xy 127.2705 89.716685) - (xy 127.695279 89.632191) (xy 128.055389 89.391574) (xy 128.129271 89.281) (xy 133.931407 89.281) (xy 134.044446 89.849285) - (xy 134.366353 90.331054) (xy 134.407952 90.35885) (xy 134.360183 90.367838) (xy 134.144059 90.50691) (xy 133.999069 90.71911) - (xy 133.94806 90.971) (xy 133.94806 92.671) (xy 133.992338 92.906317) (xy 134.13141 93.122441) (xy 134.34361 93.267431) - (xy 134.5955 93.31844) (xy 136.2955 93.31844) (xy 136.530817 93.274162) (xy 136.746941 93.13509) (xy 136.891931 92.92289) - (xy 136.94294 92.671) (xy 136.94294 90.971) (xy 136.898662 90.735683) (xy 136.75959 90.519559) (xy 136.54739 90.374569) - (xy 136.479959 90.360914) (xy 136.524647 90.331054) (xy 136.846554 89.849285) (xy 136.959593 89.281) (xy 136.846554 88.712715) - (xy 136.524647 88.230946) (xy 136.042878 87.909039) (xy 135.474593 87.796) (xy 135.416407 87.796) (xy 134.848122 87.909039) - (xy 134.366353 88.230946) (xy 134.044446 88.712715) (xy 133.931407 89.281) (xy 128.129271 89.281) (xy 128.296006 89.031464) - (xy 128.3805 88.606685) (xy 128.3805 88.257315) (xy 128.296006 87.832536) (xy 128.055389 87.472426) (xy 127.695279 87.231809) - (xy 127.2705 87.147315) (xy 126.845721 87.231809) (xy 126.485611 87.472426) (xy 126.244994 87.832536) (xy 126.1605 88.257315) - (xy 125.641643 88.257315) (xy 125.67569 88.234566) (xy 125.921727 87.866346) (xy 126.008124 87.432) (xy 125.921727 86.997654) - (xy 125.67569 86.629434) (xy 125.30747 86.383397) (xy 124.873124 86.297) (xy 124.267876 86.297) (xy 123.83353 86.383397) - (xy 123.81 86.399119) (xy 123.81 83.903785) (xy 144.41076 83.903785) (xy 144.621169 84.413015) (xy 145.010436 84.802961) - (xy 145.24287 84.899476) (xy 145.012485 84.994669) (xy 144.622539 85.383936) (xy 144.411241 85.892798) (xy 144.41076 86.443785) - (xy 144.621169 86.953015) (xy 145.010436 87.342961) (xy 145.24287 87.439476) (xy 145.012485 87.534669) (xy 144.622539 87.923936) - (xy 144.411241 88.432798) (xy 144.41076 88.983785) (xy 144.621169 89.493015) (xy 145.010436 89.882961) (xy 145.519298 90.094259) - (xy 146.070285 90.09474) (xy 146.579515 89.884331) (xy 146.969461 89.495064) (xy 147.180759 88.986202) (xy 147.18124 88.435215) - (xy 146.970831 87.925985) (xy 146.581564 87.536039) (xy 146.34913 87.439524) (xy 146.579515 87.344331) (xy 146.969461 86.955064) - (xy 147.180759 86.446202) (xy 147.18124 85.895215) (xy 146.970831 85.385985) (xy 146.581564 84.996039) (xy 146.34913 84.899524) - (xy 146.579515 84.804331) (xy 146.969461 84.415064) (xy 147.180759 83.906202) (xy 147.18124 83.355215) (xy 146.970831 82.845985) - (xy 146.581564 82.456039) (xy 146.072702 82.244741) (xy 145.521715 82.24426) (xy 145.012485 82.454669) (xy 144.622539 82.843936) - (xy 144.411241 83.352798) (xy 144.41076 83.903785) (xy 123.81 83.903785) (xy 123.81 73.914) (xy 129.631391 73.914) - ) - ) ) (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A1C84E5) (hatch edge 0.508) (connect_pads (clearance 0.25)) (min_thickness 0.25) - (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) + (fill (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) (polygon (pts (xy 176.276 125.603) (xy 123.063 125.603) (xy 123.063 73.787) (xy 176.276 73.787) ) ) - (filled_polygon - (pts - (xy 176.151 92.712643) (xy 175.984285 92.647243) (xy 175.793 92.722003) (xy 175.793 93.828) (xy 175.813 93.828) - (xy 175.813 93.878) (xy 175.793 93.878) (xy 175.793 94.983997) (xy 175.984285 95.058757) (xy 176.151 94.993357) - (xy 176.151 95.23941) (xy 175.791999 95.168) (xy 175.744001 95.168) (xy 175.275214 95.261248) (xy 174.877795 95.526794) - (xy 174.612249 95.924213) (xy 174.519001 96.393) (xy 174.612249 96.861787) (xy 174.877795 97.259206) (xy 175.275214 97.524752) - (xy 175.744001 97.618) (xy 175.791999 97.618) (xy 176.151 97.54659) (xy 176.151 97.77941) (xy 175.791999 97.708) - (xy 175.744001 97.708) (xy 175.275214 97.801248) (xy 174.877795 98.066794) (xy 174.612249 98.464213) (xy 174.519001 98.933) - (xy 174.612249 99.401787) (xy 174.877795 99.799206) (xy 175.275214 100.064752) (xy 175.744001 100.158) (xy 175.791999 100.158) - (xy 176.151 100.08659) (xy 176.151 100.31941) (xy 175.791999 100.248) (xy 175.744001 100.248) (xy 175.275214 100.341248) - (xy 174.877795 100.606794) (xy 174.612249 101.004213) (xy 174.519001 101.473) (xy 174.612249 101.941787) (xy 174.877795 102.339206) - (xy 175.275214 102.604752) (xy 175.744001 102.698) (xy 175.791999 102.698) (xy 176.151 102.62659) (xy 176.151 102.85941) - (xy 175.791999 102.788) (xy 175.744001 102.788) (xy 175.275214 102.881248) (xy 174.877795 103.146794) (xy 174.612249 103.544213) - (xy 174.519001 104.013) (xy 174.612249 104.481787) (xy 174.877795 104.879206) (xy 175.268 105.139932) (xy 175.268 115.235893) - (xy 174.017447 116.486447) (xy 173.90906 116.648658) (xy 173.871 116.84) (xy 173.871 117.775894) (xy 172.86424 118.782654) - (xy 171.81376 118.782654) (xy 171.422553 118.391447) (xy 171.260342 118.28306) (xy 171.069 118.245) (xy 169.991488 118.245) - (xy 170.192751 117.943787) (xy 170.285999 117.475) (xy 171.090001 117.475) (xy 171.183249 117.943787) (xy 171.448795 118.341206) - (xy 171.846214 118.606752) (xy 172.315001 118.7) (xy 172.362999 118.7) (xy 172.831786 118.606752) (xy 173.229205 118.341206) - (xy 173.494751 117.943787) (xy 173.587999 117.475) (xy 173.494751 117.006213) (xy 173.350212 116.789894) (xy 173.919553 116.220553) - (xy 174.02794 116.058342) (xy 174.030947 116.043223) (xy 174.066 115.867) (xy 174.066 115.513346) (xy 174.166 115.513346) - (xy 174.304966 115.487198) (xy 174.432599 115.405069) (xy 174.518223 115.279754) (xy 174.548346 115.131) (xy 174.548346 114.231) - (xy 174.522198 114.092034) (xy 174.440069 113.964401) (xy 174.314754 113.878777) (xy 174.166 113.848654) (xy 172.966 113.848654) - (xy 172.827034 113.874802) (xy 172.699401 113.956931) (xy 172.613777 114.082246) (xy 172.583654 114.231) (xy 172.583654 115.131) - (xy 172.609802 115.269966) (xy 172.691931 115.397599) (xy 172.817246 115.483223) (xy 172.966 115.513346) (xy 173.066 115.513346) - (xy 173.066 115.659894) (xy 172.457163 116.268731) (xy 172.362999 116.25) (xy 172.315001 116.25) (xy 171.846214 116.343248) - (xy 171.448795 116.608794) (xy 171.183249 117.006213) (xy 171.090001 117.475) (xy 170.285999 117.475) (xy 170.192751 117.006213) - (xy 169.927205 116.608794) (xy 169.537 116.348068) (xy 169.537 115.513346) (xy 169.594 115.513346) (xy 169.732966 115.487198) - (xy 169.860599 115.405069) (xy 169.946223 115.279754) (xy 169.976346 115.131) (xy 169.976346 114.231) (xy 169.96342 114.162304) - (xy 170.383654 114.582538) (xy 170.383654 115.131) (xy 170.409802 115.269966) (xy 170.491931 115.397599) (xy 170.617246 115.483223) - (xy 170.766 115.513346) (xy 171.966 115.513346) (xy 172.104966 115.487198) (xy 172.232599 115.405069) (xy 172.318223 115.279754) - (xy 172.348346 115.131) (xy 172.348346 114.231) (xy 172.322198 114.092034) (xy 172.240069 113.964401) (xy 172.114754 113.878777) - (xy 171.966 113.848654) (xy 171.417538 113.848654) (xy 170.347442 112.778558) (xy 170.144677 112.643075) (xy 169.9055 112.5955) - (xy 167.005985 112.5955) (xy 166.885855 112.545617) (xy 166.617323 112.545383) (xy 166.369143 112.647929) (xy 166.179097 112.837644) - (xy 166.076117 113.085645) (xy 166.075883 113.354177) (xy 166.126 113.475469) (xy 166.126 113.861449) (xy 166.055034 113.874802) - (xy 165.927401 113.956931) (xy 165.841777 114.082246) (xy 165.811654 114.231) (xy 165.811654 115.131) (xy 165.837802 115.269966) - (xy 165.919931 115.397599) (xy 166.045246 115.483223) (xy 166.194 115.513346) (xy 167.394 115.513346) (xy 167.532966 115.487198) - (xy 167.660599 115.405069) (xy 167.746223 115.279754) (xy 167.776346 115.131) (xy 167.776346 114.231) (xy 167.750198 114.092034) - (xy 167.668069 113.964401) (xy 167.542754 113.878777) (xy 167.394 113.848654) (xy 167.376 113.848654) (xy 167.376 113.8455) - (xy 169.646616 113.8455) (xy 169.663931 113.862815) (xy 169.594 113.848654) (xy 168.394 113.848654) (xy 168.255034 113.874802) - (xy 168.127401 113.956931) (xy 168.041777 114.082246) (xy 168.011654 114.231) (xy 168.011654 115.131) (xy 168.037802 115.269966) - (xy 168.119931 115.397599) (xy 168.245246 115.483223) (xy 168.394 115.513346) (xy 168.537 115.513346) (xy 168.537 116.348068) - (xy 168.146795 116.608794) (xy 167.881249 117.006213) (xy 167.788001 117.475) (xy 167.881249 117.943787) (xy 168.082512 118.245) - (xy 167.402606 118.245) (xy 164.965 115.807394) (xy 164.965 104.527677) (xy 166.456883 104.527677) (xy 166.559429 104.775857) - (xy 166.749144 104.965903) (xy 166.997145 105.068883) (xy 167.265677 105.069117) (xy 167.513857 104.966571) (xy 167.703903 104.776856) - (xy 167.806883 104.528855) (xy 167.807117 104.260323) (xy 167.704571 104.012143) (xy 167.632 103.939445) (xy 167.632 103.163) - (xy 171.995654 103.163) (xy 171.995654 104.863) (xy 172.021802 105.001966) (xy 172.103931 105.129599) (xy 172.229246 105.215223) - (xy 172.378 105.245346) (xy 174.078 105.245346) (xy 174.216966 105.219198) (xy 174.344599 105.137069) (xy 174.430223 105.011754) - (xy 174.460346 104.863) (xy 174.460346 103.163) (xy 174.434198 103.024034) (xy 174.352069 102.896401) (xy 174.226754 102.810777) - (xy 174.078 102.780654) (xy 172.378 102.780654) (xy 172.239034 102.806802) (xy 172.111401 102.888931) (xy 172.025777 103.014246) - (xy 171.995654 103.163) (xy 167.632 103.163) (xy 167.632 101.473) (xy 171.979001 101.473) (xy 172.072249 101.941787) - (xy 172.337795 102.339206) (xy 172.735214 102.604752) (xy 173.204001 102.698) (xy 173.251999 102.698) (xy 173.720786 102.604752) - (xy 174.118205 102.339206) (xy 174.383751 101.941787) (xy 174.476999 101.473) (xy 174.383751 101.004213) (xy 174.118205 100.606794) - (xy 173.720786 100.341248) (xy 173.251999 100.248) (xy 173.204001 100.248) (xy 172.735214 100.341248) (xy 172.337795 100.606794) - (xy 172.072249 101.004213) (xy 171.979001 101.473) (xy 167.632 101.473) (xy 167.632 98.933) (xy 171.979001 98.933) - (xy 172.072249 99.401787) (xy 172.337795 99.799206) (xy 172.735214 100.064752) (xy 173.204001 100.158) (xy 173.251999 100.158) - (xy 173.720786 100.064752) (xy 174.118205 99.799206) (xy 174.383751 99.401787) (xy 174.476999 98.933) (xy 174.383751 98.464213) - (xy 174.118205 98.066794) (xy 173.720786 97.801248) (xy 173.251999 97.708) (xy 173.204001 97.708) (xy 172.735214 97.801248) - (xy 172.337795 98.066794) (xy 172.072249 98.464213) (xy 171.979001 98.933) (xy 167.632 98.933) (xy 167.632 96.393) - (xy 171.979001 96.393) (xy 172.072249 96.861787) (xy 172.337795 97.259206) (xy 172.735214 97.524752) (xy 173.204001 97.618) - (xy 173.251999 97.618) (xy 173.720786 97.524752) (xy 174.118205 97.259206) (xy 174.383751 96.861787) (xy 174.476999 96.393) - (xy 174.383751 95.924213) (xy 174.118205 95.526794) (xy 173.720786 95.261248) (xy 173.251999 95.168) (xy 173.204001 95.168) - (xy 172.735214 95.261248) (xy 172.337795 95.526794) (xy 172.072249 95.924213) (xy 171.979001 96.393) (xy 167.632 96.393) - (xy 167.632 93.853) (xy 171.979001 93.853) (xy 172.072249 94.321787) (xy 172.337795 94.719206) (xy 172.735214 94.984752) - (xy 173.204001 95.078) (xy 173.251999 95.078) (xy 173.720786 94.984752) (xy 174.118205 94.719206) (xy 174.383751 94.321787) - (xy 174.433977 94.069285) (xy 174.562245 94.069285) (xy 174.571256 94.114602) (xy 174.762464 94.552663) (xy 175.106755 94.884206) - (xy 175.551715 95.058757) (xy 175.743 94.983997) (xy 175.743 93.878) (xy 174.637026 93.878) (xy 174.562245 94.069285) - (xy 174.433977 94.069285) (xy 174.476999 93.853) (xy 174.433978 93.636715) (xy 174.562245 93.636715) (xy 174.637026 93.828) - (xy 175.743 93.828) (xy 175.743 92.722003) (xy 175.551715 92.647243) (xy 175.106755 92.821794) (xy 174.762464 93.153337) - (xy 174.571256 93.591398) (xy 174.562245 93.636715) (xy 174.433978 93.636715) (xy 174.383751 93.384213) (xy 174.118205 92.986794) - (xy 173.720786 92.721248) (xy 173.251999 92.628) (xy 173.204001 92.628) (xy 172.735214 92.721248) (xy 172.337795 92.986794) - (xy 172.072249 93.384213) (xy 171.979001 93.853) (xy 167.632 93.853) (xy 167.632 93.298106) (xy 174.851553 86.078553) - (xy 174.95994 85.916342) (xy 174.96762 85.877731) (xy 174.998 85.725) (xy 174.998 76.87159) (xy 175.373822 76.620473) - (xy 175.642317 76.218643) (xy 175.7366 75.744651) (xy 175.7366 75.385349) (xy 175.642317 74.911357) (xy 175.373822 74.509527) - (xy 174.971992 74.241032) (xy 174.498 74.146749) (xy 174.024008 74.241032) (xy 173.622178 74.509527) (xy 173.353683 74.911357) - (xy 173.2594 75.385349) (xy 173.2594 75.744651) (xy 173.353683 76.218643) (xy 173.622178 76.620473) (xy 173.998 76.87159) - (xy 173.998 85.517894) (xy 166.778447 92.737447) (xy 166.67006 92.899658) (xy 166.632 93.091) (xy 166.632 103.939366) - (xy 166.560097 104.011144) (xy 166.457117 104.259145) (xy 166.456883 104.527677) (xy 164.965 104.527677) (xy 164.965 103.5685) - (xy 164.92694 103.377158) (xy 164.818553 103.214947) (xy 164.480283 102.876677) (xy 165.186883 102.876677) (xy 165.289429 103.124857) - (xy 165.479144 103.314903) (xy 165.727145 103.417883) (xy 165.995677 103.418117) (xy 166.243857 103.315571) (xy 166.433903 103.125856) - (xy 166.536883 102.877855) (xy 166.537117 102.609323) (xy 166.434571 102.361143) (xy 166.362 102.288445) (xy 166.362 92.726606) - (xy 172.311553 86.777053) (xy 172.41994 86.614842) (xy 172.458 86.4235) (xy 172.458 76.87159) (xy 172.833822 76.620473) - (xy 173.102317 76.218643) (xy 173.1966 75.744651) (xy 173.1966 75.385349) (xy 173.102317 74.911357) (xy 172.833822 74.509527) - (xy 172.431992 74.241032) (xy 171.958 74.146749) (xy 171.484008 74.241032) (xy 171.082178 74.509527) (xy 170.813683 74.911357) - (xy 170.7194 75.385349) (xy 170.7194 75.744651) (xy 170.813683 76.218643) (xy 171.082178 76.620473) (xy 171.458 76.87159) - (xy 171.458 86.216394) (xy 165.508447 92.165947) (xy 165.40006 92.328158) (xy 165.362 92.5195) (xy 165.362 102.288366) - (xy 165.290097 102.360144) (xy 165.187117 102.608145) (xy 165.186883 102.876677) (xy 164.480283 102.876677) (xy 163.362084 101.758478) - (xy 163.362117 101.720323) (xy 163.259571 101.472143) (xy 163.069856 101.282097) (xy 162.821855 101.179117) (xy 162.553323 101.178883) - (xy 162.305143 101.281429) (xy 162.115097 101.471144) (xy 162.012117 101.719145) (xy 162.011883 101.987677) (xy 162.068371 102.124389) - (xy 161.932855 102.068117) (xy 161.664323 102.067883) (xy 161.416143 102.170429) (xy 161.226097 102.360144) (xy 161.123117 102.608145) - (xy 161.122987 102.757881) (xy 160.258553 101.893447) (xy 160.096342 101.78506) (xy 159.905 101.747) (xy 159.8015 101.747) - (xy 159.992842 101.70894) (xy 160.155053 101.600553) (xy 162.643411 99.112195) (xy 162.779742 99.168804) (xy 163.227295 99.169195) - (xy 163.640929 98.998285) (xy 163.957672 98.682093) (xy 164.129304 98.268758) (xy 164.129695 97.821205) (xy 163.958785 97.407571) - (xy 163.642593 97.090828) (xy 163.338124 96.964401) (xy 163.640929 96.839285) (xy 163.957672 96.523093) (xy 164.129304 96.109758) - (xy 164.129695 95.662205) (xy 163.958785 95.248571) (xy 163.642593 94.931828) (xy 163.229258 94.760196) (xy 162.781705 94.759805) - (xy 162.368071 94.930715) (xy 162.2345 95.064054) (xy 162.2345 93.171106) (xy 162.643412 92.762195) (xy 162.779742 92.818804) - (xy 163.227295 92.819195) (xy 163.640929 92.648285) (xy 163.957672 92.332093) (xy 164.129304 91.918758) (xy 164.129695 91.471205) - (xy 163.958785 91.057571) (xy 163.642593 90.740828) (xy 163.229258 90.569196) (xy 162.781705 90.568805) (xy 162.368071 90.739715) - (xy 162.051328 91.055907) (xy 161.879696 91.469242) (xy 161.879305 91.916795) (xy 161.936405 92.054988) (xy 161.663 92.328394) - (xy 161.663 90.440606) (xy 162.643412 89.460195) (xy 162.779742 89.516804) (xy 163.227295 89.517195) (xy 163.640929 89.346285) - (xy 163.957672 89.030093) (xy 164.129304 88.616758) (xy 164.129695 88.169205) (xy 163.958785 87.755571) (xy 163.642593 87.438828) - (xy 163.229258 87.267196) (xy 162.781705 87.266805) (xy 162.368071 87.437715) (xy 162.051328 87.753907) (xy 161.879696 88.167242) - (xy 161.879305 88.614795) (xy 161.936405 88.752988) (xy 160.809447 89.879947) (xy 160.70106 90.042158) (xy 160.663 90.2335) - (xy 160.663 96.058893) (xy 160.047447 96.674447) (xy 159.93906 96.836658) (xy 159.901 97.028) (xy 159.901 97.709894) - (xy 158.863894 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) - (xy 158.49 98.579346) (xy 158.628966 98.553198) (xy 158.756599 98.471069) (xy 158.842223 98.345754) (xy 158.872346 98.197) - (xy 158.872346 96.997) (xy 158.846198 96.858034) (xy 158.764069 96.730401) (xy 158.638754 96.644777) (xy 158.633086 96.643629) - (xy 158.702421 96.61491) (xy 158.80791 96.50942) (xy 158.865 96.371592) (xy 158.865 95.81575) (xy 158.77125 95.722) - (xy 158.14 95.722) (xy 158.14 95.742) (xy 158.09 95.742) (xy 158.09 95.722) (xy 157.45875 95.722) - (xy 157.365 95.81575) (xy 157.365 96.371592) (xy 157.42209 96.50942) (xy 157.527579 96.61491) (xy 157.596748 96.64356) - (xy 157.473401 96.722931) (xy 157.387777 96.848246) (xy 157.357654 96.997) (xy 157.357654 97.097) (xy 156.986107 97.097) - (xy 156.885028 96.995922) (xy 156.885117 96.894323) (xy 156.782571 96.646143) (xy 156.592856 96.456097) (xy 156.344855 96.353117) - (xy 156.076323 96.352883) (xy 155.828143 96.455429) (xy 155.638097 96.645144) (xy 155.535117 96.893145) (xy 155.534883 97.161677) - (xy 155.637429 97.409857) (xy 155.827144 97.599903) (xy 156.075145 97.702883) (xy 156.177866 97.702973) (xy 156.214547 97.739654) - (xy 155.485 97.739654) (xy 155.346034 97.765802) (xy 155.218401 97.847931) (xy 155.132777 97.973246) (xy 155.102654 98.122) - (xy 155.102654 98.372) (xy 155.127644 98.504811) (xy 155.11 98.547408) (xy 155.11 98.62825) (xy 155.20375 98.722) - (xy 155.332993 98.722) (xy 155.336246 98.724223) (xy 155.447392 98.74673) (xy 155.346034 98.765802) (xy 155.336402 98.772) - (xy 155.20375 98.772) (xy 155.11 98.86575) (xy 155.11 98.910534) (xy 154.941856 98.742097) (xy 154.693855 98.639117) - (xy 154.591133 98.639027) (xy 154.535 98.582894) (xy 154.535 97.679346) (xy 154.66 97.679346) (xy 154.798966 97.653198) - (xy 154.926599 97.571069) (xy 155.012223 97.445754) (xy 155.042346 97.297) (xy 155.042346 95.997) (xy 155.035 95.957959) - (xy 155.035 95.022408) (xy 157.365 95.022408) (xy 157.365 95.57825) (xy 157.45875 95.672) (xy 158.09 95.672) - (xy 158.09 94.81575) (xy 158.14 94.81575) (xy 158.14 95.672) (xy 158.77125 95.672) (xy 158.865 95.57825) - (xy 158.865 95.022408) (xy 158.80791 94.88458) (xy 158.702421 94.77909) (xy 158.564592 94.722) (xy 158.23375 94.722) - (xy 158.14 94.81575) (xy 158.09 94.81575) (xy 157.99625 94.722) (xy 157.665408 94.722) (xy 157.527579 94.77909) - (xy 157.42209 94.88458) (xy 157.365 95.022408) (xy 155.035 95.022408) (xy 155.035 86.076592) (xy 155.130903 85.980856) - (xy 155.233883 85.732855) (xy 155.234117 85.464323) (xy 155.131571 85.216143) (xy 154.941856 85.026097) (xy 154.693855 84.923117) - (xy 154.591134 84.923027) (xy 151.864556 82.19645) (xy 151.864554 82.196447) (xy 148.074 78.405894) (xy 148.074 76.87159) - (xy 148.449822 76.620473) (xy 148.718317 76.218643) (xy 148.8126 75.744651) (xy 148.8126 75.385349) (xy 148.8754 75.385349) - (xy 148.8754 75.744651) (xy 148.969683 76.218643) (xy 149.238178 76.620473) (xy 149.640008 76.888968) (xy 150.114 76.983251) - (xy 150.587992 76.888968) (xy 150.989822 76.620473) (xy 151.258317 76.218643) (xy 151.3526 75.744651) (xy 151.3526 75.385349) - (xy 151.4154 75.385349) (xy 151.4154 75.744651) (xy 151.509683 76.218643) (xy 151.778178 76.620473) (xy 152.180008 76.888968) - (xy 152.654 76.983251) (xy 153.127992 76.888968) (xy 153.529822 76.620473) (xy 153.798317 76.218643) (xy 153.8926 75.744651) - (xy 153.8926 75.385349) (xy 155.4794 75.385349) (xy 155.4794 75.744651) (xy 155.573683 76.218643) (xy 155.842178 76.620473) - (xy 156.244008 76.888968) (xy 156.718 76.983251) (xy 157.191992 76.888968) (xy 157.593822 76.620473) (xy 157.862317 76.218643) - (xy 157.9566 75.744651) (xy 157.9566 75.385349) (xy 158.0194 75.385349) (xy 158.0194 75.744651) (xy 158.113683 76.218643) - (xy 158.382178 76.620473) (xy 158.784008 76.888968) (xy 159.258 76.983251) (xy 159.731992 76.888968) (xy 160.133822 76.620473) - (xy 160.402317 76.218643) (xy 160.4966 75.744651) (xy 160.4966 75.385349) (xy 160.5594 75.385349) (xy 160.5594 75.744651) - (xy 160.653683 76.218643) (xy 160.922178 76.620473) (xy 161.324008 76.888968) (xy 161.798 76.983251) (xy 162.271992 76.888968) - (xy 162.673822 76.620473) (xy 162.942317 76.218643) (xy 163.0366 75.744651) (xy 163.0366 75.385349) (xy 163.0994 75.385349) - (xy 163.0994 75.744651) (xy 163.193683 76.218643) (xy 163.462178 76.620473) (xy 163.864008 76.888968) (xy 164.338 76.983251) - (xy 164.811992 76.888968) (xy 165.213822 76.620473) (xy 165.482317 76.218643) (xy 165.5766 75.744651) (xy 165.5766 75.385349) - (xy 165.6394 75.385349) (xy 165.6394 75.744651) (xy 165.733683 76.218643) (xy 166.002178 76.620473) (xy 166.404008 76.888968) - (xy 166.878 76.983251) (xy 167.351992 76.888968) (xy 167.753822 76.620473) (xy 168.022317 76.218643) (xy 168.1166 75.744651) - (xy 168.1166 75.385349) (xy 168.1794 75.385349) (xy 168.1794 75.744651) (xy 168.273683 76.218643) (xy 168.542178 76.620473) - (xy 168.944008 76.888968) (xy 169.418 76.983251) (xy 169.891992 76.888968) (xy 170.293822 76.620473) (xy 170.562317 76.218643) - (xy 170.6566 75.744651) (xy 170.6566 75.385349) (xy 170.562317 74.911357) (xy 170.293822 74.509527) (xy 169.891992 74.241032) - (xy 169.418 74.146749) (xy 168.944008 74.241032) (xy 168.542178 74.509527) (xy 168.273683 74.911357) (xy 168.1794 75.385349) - (xy 168.1166 75.385349) (xy 168.022317 74.911357) (xy 167.753822 74.509527) (xy 167.351992 74.241032) (xy 166.878 74.146749) - (xy 166.404008 74.241032) (xy 166.002178 74.509527) (xy 165.733683 74.911357) (xy 165.6394 75.385349) (xy 165.5766 75.385349) - (xy 165.482317 74.911357) (xy 165.213822 74.509527) (xy 164.811992 74.241032) (xy 164.338 74.146749) (xy 163.864008 74.241032) - (xy 163.462178 74.509527) (xy 163.193683 74.911357) (xy 163.0994 75.385349) (xy 163.0366 75.385349) (xy 162.942317 74.911357) - (xy 162.673822 74.509527) (xy 162.271992 74.241032) (xy 161.798 74.146749) (xy 161.324008 74.241032) (xy 160.922178 74.509527) - (xy 160.653683 74.911357) (xy 160.5594 75.385349) (xy 160.4966 75.385349) (xy 160.402317 74.911357) (xy 160.133822 74.509527) - (xy 159.731992 74.241032) (xy 159.258 74.146749) (xy 158.784008 74.241032) (xy 158.382178 74.509527) (xy 158.113683 74.911357) - (xy 158.0194 75.385349) (xy 157.9566 75.385349) (xy 157.862317 74.911357) (xy 157.593822 74.509527) (xy 157.191992 74.241032) - (xy 156.718 74.146749) (xy 156.244008 74.241032) (xy 155.842178 74.509527) (xy 155.573683 74.911357) (xy 155.4794 75.385349) - (xy 153.8926 75.385349) (xy 153.798317 74.911357) (xy 153.529822 74.509527) (xy 153.127992 74.241032) (xy 152.654 74.146749) - (xy 152.180008 74.241032) (xy 151.778178 74.509527) (xy 151.509683 74.911357) (xy 151.4154 75.385349) (xy 151.3526 75.385349) - (xy 151.258317 74.911357) (xy 150.989822 74.509527) (xy 150.587992 74.241032) (xy 150.114 74.146749) (xy 149.640008 74.241032) - (xy 149.238178 74.509527) (xy 148.969683 74.911357) (xy 148.8754 75.385349) (xy 148.8126 75.385349) (xy 148.718317 74.911357) - (xy 148.449822 74.509527) (xy 148.047992 74.241032) (xy 147.574 74.146749) (xy 147.100008 74.241032) (xy 146.698178 74.509527) - (xy 146.429683 74.911357) (xy 146.3354 75.385349) (xy 146.3354 75.744651) (xy 146.429683 76.218643) (xy 146.698178 76.620473) - (xy 147.074 76.87159) (xy 147.074 78.613) (xy 147.11206 78.804342) (xy 147.220447 78.966553) (xy 147.271406 79.017512) - (xy 147.122823 79.017383) (xy 146.874643 79.119929) (xy 146.684597 79.309644) (xy 146.581617 79.557645) (xy 146.581487 79.70738) - (xy 146.3595 79.485394) (xy 146.3595 78.051634) (xy 146.431403 77.979856) (xy 146.534383 77.731855) (xy 146.534617 77.463323) - (xy 146.432071 77.215143) (xy 146.242356 77.025097) (xy 145.994355 76.922117) (xy 145.725823 76.921883) (xy 145.534 77.001143) - (xy 145.534 76.87159) (xy 145.909822 76.620473) (xy 146.178317 76.218643) (xy 146.2726 75.744651) (xy 146.2726 75.385349) - (xy 146.178317 74.911357) (xy 145.909822 74.509527) (xy 145.507992 74.241032) (xy 145.034 74.146749) (xy 144.560008 74.241032) - (xy 144.158178 74.509527) (xy 143.889683 74.911357) (xy 143.7954 75.385349) (xy 143.7954 75.744651) (xy 143.889683 76.218643) - (xy 144.158178 76.620473) (xy 144.534 76.87159) (xy 144.534 79.5655) (xy 144.559262 79.6925) (xy 144.57206 79.756842) - (xy 144.680447 79.919053) (xy 147.890894 83.1295) (xy 146.806656 83.1295) (xy 146.750285 82.993071) (xy 146.434093 82.676328) - (xy 146.020758 82.504696) (xy 145.573205 82.504305) (xy 145.159571 82.675215) (xy 144.842828 82.991407) (xy 144.671196 83.404742) - (xy 144.670805 83.852295) (xy 144.841715 84.265929) (xy 145.157907 84.582672) (xy 145.571242 84.754304) (xy 146.018795 84.754695) - (xy 146.432429 84.583785) (xy 146.749172 84.267593) (xy 146.806513 84.1295) (xy 148.192394 84.1295) (xy 149.633447 85.570553) - (xy 152.035 87.972107) (xy 152.035 88.145394) (xy 149.705553 85.815947) (xy 149.543342 85.70756) (xy 149.352 85.6695) - (xy 146.806656 85.6695) (xy 146.750285 85.533071) (xy 146.434093 85.216328) (xy 146.020758 85.044696) (xy 145.573205 85.044305) - (xy 145.159571 85.215215) (xy 144.842828 85.531407) (xy 144.671196 85.944742) (xy 144.670805 86.392295) (xy 144.841715 86.805929) - (xy 145.157907 87.122672) (xy 145.571242 87.294304) (xy 146.018795 87.294695) (xy 146.432429 87.123785) (xy 146.749172 86.807593) - (xy 146.806513 86.6695) (xy 149.144894 86.6695) (xy 151.535 89.059606) (xy 151.535 89.423393) (xy 150.467553 88.355947) - (xy 150.305342 88.24756) (xy 150.114 88.2095) (xy 146.806656 88.2095) (xy 146.750285 88.073071) (xy 146.434093 87.756328) - (xy 146.020758 87.584696) (xy 145.573205 87.584305) (xy 145.159571 87.755215) (xy 144.842828 88.071407) (xy 144.671196 88.484742) - (xy 144.670805 88.932295) (xy 144.841715 89.345929) (xy 145.157907 89.662672) (xy 145.44528 89.782) (xy 136.579727 89.782) - (xy 136.601251 89.749787) (xy 136.694499 89.281) (xy 136.601251 88.812213) (xy 136.335705 88.414794) (xy 135.938286 88.149248) - (xy 135.469499 88.056) (xy 135.421501 88.056) (xy 134.952714 88.149248) (xy 134.555295 88.414794) (xy 134.289749 88.812213) - (xy 134.196501 89.281) (xy 134.289749 89.749787) (xy 134.311273 89.782) (xy 129.979172 89.782) (xy 131.470586 88.290587) - (xy 131.595231 88.104043) (xy 131.605838 88.050718) (xy 131.639 87.884) (xy 131.639 87.17475) (xy 131.965 87.17475) - (xy 131.965 87.730592) (xy 132.02209 87.86842) (xy 132.127579 87.97391) (xy 132.265408 88.031) (xy 132.59625 88.031) - (xy 132.69 87.93725) (xy 132.69 87.081) (xy 132.74 87.081) (xy 132.74 87.93725) (xy 132.83375 88.031) - (xy 133.164592 88.031) (xy 133.302421 87.97391) (xy 133.40791 87.86842) (xy 133.465 87.730592) (xy 133.465 87.17475) - (xy 133.37125 87.081) (xy 132.74 87.081) (xy 132.69 87.081) (xy 132.05875 87.081) (xy 131.965 87.17475) - (xy 131.639 87.17475) (xy 131.639 85.963172) (xy 131.871173 85.731) (xy 131.957654 85.731) (xy 131.957654 85.756) - (xy 131.983802 85.894966) (xy 132.065931 86.022599) (xy 132.191246 86.108223) (xy 132.196914 86.109371) (xy 132.127579 86.13809) - (xy 132.02209 86.24358) (xy 131.965 86.381408) (xy 131.965 86.93725) (xy 132.05875 87.031) (xy 132.69 87.031) - (xy 132.69 87.011) (xy 132.74 87.011) (xy 132.74 87.031) (xy 133.37125 87.031) (xy 133.465 86.93725) - (xy 133.465 86.381408) (xy 133.40791 86.24358) (xy 133.302421 86.13809) (xy 133.233252 86.10944) (xy 133.356599 86.030069) - (xy 133.442223 85.904754) (xy 133.472346 85.756) (xy 133.472346 85.6675) (xy 133.8295 85.6675) (xy 133.8295 85.92375) - (xy 133.92325 86.0175) (xy 134.9595 86.0175) (xy 134.9595 85.9975) (xy 135.0095 85.9975) (xy 135.0095 86.0175) - (xy 135.0295 86.0175) (xy 135.0295 86.0675) (xy 135.0095 86.0675) (xy 135.0095 86.0875) (xy 134.9595 86.0875) - (xy 134.9595 86.0675) (xy 133.92325 86.0675) (xy 133.8295 86.16125) (xy 133.8295 86.442092) (xy 133.857864 86.510569) - (xy 133.852277 86.518746) (xy 133.822154 86.6675) (xy 133.822154 87.3175) (xy 133.848302 87.456466) (xy 133.930431 87.584099) - (xy 134.055746 87.669723) (xy 134.2045 87.699846) (xy 135.7645 87.699846) (xy 135.903466 87.673698) (xy 136.031099 87.591569) - (xy 136.116723 87.466254) (xy 136.146653 87.318453) (xy 136.522154 86.942953) (xy 136.522154 87.3175) (xy 136.548302 87.456466) - (xy 136.630431 87.584099) (xy 136.755746 87.669723) (xy 136.9045 87.699846) (xy 138.4645 87.699846) (xy 138.603466 87.673698) - (xy 138.731099 87.591569) (xy 138.816723 87.466254) (xy 138.837176 87.36525) (xy 139.5215 87.36525) (xy 139.5215 87.921092) - (xy 139.57859 88.05892) (xy 139.684079 88.16441) (xy 139.821908 88.2215) (xy 140.15275 88.2215) (xy 140.2465 88.12775) - (xy 140.2465 87.2715) (xy 140.2965 87.2715) (xy 140.2965 88.12775) (xy 140.39025 88.2215) (xy 140.721092 88.2215) - (xy 140.858921 88.16441) (xy 140.96441 88.05892) (xy 141.0215 87.921092) (xy 141.0215 87.36525) (xy 140.92775 87.2715) - (xy 140.2965 87.2715) (xy 140.2465 87.2715) (xy 139.61525 87.2715) (xy 139.5215 87.36525) (xy 138.837176 87.36525) - (xy 138.846846 87.3175) (xy 138.846846 86.6675) (xy 138.820698 86.528534) (xy 138.738569 86.400901) (xy 138.613254 86.315277) - (xy 138.4645 86.285154) (xy 136.9045 86.285154) (xy 136.8345 86.298325) (xy 136.8345 85.785671) (xy 136.9045 85.799846) - (xy 138.4645 85.799846) (xy 138.603466 85.773698) (xy 138.690801 85.7175) (xy 139.514154 85.7175) (xy 139.514154 85.9465) - (xy 139.540302 86.085466) (xy 139.622431 86.213099) (xy 139.747746 86.298723) (xy 139.753414 86.299871) (xy 139.684079 86.32859) - (xy 139.57859 86.43408) (xy 139.5215 86.571908) (xy 139.5215 87.12775) (xy 139.61525 87.2215) (xy 140.2465 87.2215) - (xy 140.2465 87.2015) (xy 140.2965 87.2015) (xy 140.2965 87.2215) (xy 140.92775 87.2215) (xy 141.0215 87.12775) - (xy 141.0215 86.571908) (xy 140.96441 86.43408) (xy 140.858921 86.32859) (xy 140.789752 86.29994) (xy 140.913099 86.220569) - (xy 140.998723 86.095254) (xy 141.023783 85.9715) (xy 141.158116 85.9715) (xy 142.252756 87.066139) (xy 142.302429 87.186357) - (xy 142.492144 87.376403) (xy 142.740145 87.479383) (xy 143.008677 87.479617) (xy 143.256857 87.377071) (xy 143.446903 87.187356) - (xy 143.549883 86.939355) (xy 143.550117 86.670823) (xy 143.447571 86.422643) (xy 143.257856 86.232597) (xy 143.136651 86.182268) - (xy 141.858942 84.904558) (xy 141.656177 84.769075) (xy 141.417 84.7215) (xy 141.024142 84.7215) (xy 141.002698 84.607534) - (xy 140.920569 84.479901) (xy 140.795254 84.394277) (xy 140.6465 84.364154) (xy 139.8965 84.364154) (xy 139.757534 84.390302) - (xy 139.637564 84.4675) (xy 138.689685 84.4675) (xy 138.613254 84.415277) (xy 138.4645 84.385154) (xy 136.9045 84.385154) - (xy 136.765534 84.411302) (xy 136.637901 84.493431) (xy 136.552277 84.618746) (xy 136.522154 84.7675) (xy 136.522154 84.951547) - (xy 136.309553 84.738947) (xy 136.147342 84.63056) (xy 136.118282 84.62478) (xy 136.038569 84.500901) (xy 135.913254 84.415277) - (xy 135.7645 84.385154) (xy 134.2045 84.385154) (xy 134.065534 84.411302) (xy 133.937901 84.493431) (xy 133.921455 84.5175) - (xy 133.465102 84.5175) (xy 133.446198 84.417034) (xy 133.364069 84.289401) (xy 133.238754 84.203777) (xy 133.09 84.173654) - (xy 132.34 84.173654) (xy 132.201034 84.199802) (xy 132.073401 84.281931) (xy 131.987777 84.407246) (xy 131.957654 84.556) - (xy 131.957654 84.581) (xy 131.633 84.581) (xy 131.412957 84.624769) (xy 131.226414 84.749413) (xy 130.657414 85.318414) - (xy 130.532769 85.504957) (xy 130.489 85.725) (xy 130.489 87.645827) (xy 129.077828 89.057) (xy 127.981776 89.057) - (xy 127.97039 89.054694) (xy 128.055798 88.926872) (xy 128.1205 88.601591) (xy 128.1205 88.262409) (xy 128.055798 87.937128) - (xy 127.871541 87.661368) (xy 127.595781 87.477111) (xy 127.2705 87.412409) (xy 126.945219 87.477111) (xy 126.669459 87.661368) - (xy 126.485202 87.937128) (xy 126.4205 88.262409) (xy 126.4205 88.601591) (xy 126.485202 88.926872) (xy 126.570398 89.054377) - (xy 126.456534 89.075802) (xy 126.328901 89.157931) (xy 126.243277 89.283246) (xy 126.213154 89.432) (xy 126.213154 89.832) - (xy 126.237538 89.961589) (xy 126.213154 90.082) (xy 126.213154 90.482) (xy 126.237538 90.611589) (xy 126.213154 90.732) - (xy 126.213154 91.132) (xy 126.237538 91.261589) (xy 126.213154 91.382) (xy 126.213154 91.782) (xy 126.238144 91.914811) - (xy 126.2205 91.957408) (xy 126.2205 92.11325) (xy 126.31425 92.207) (xy 127.2455 92.207) (xy 127.2455 92.187) - (xy 127.2955 92.187) (xy 127.2955 92.207) (xy 128.22675 92.207) (xy 128.3205 92.11325) (xy 128.3205 91.957408) - (xy 128.301577 91.911723) (xy 128.327846 91.782) (xy 128.327846 91.432) (xy 134.213154 91.432) (xy 134.213154 92.671) - (xy 134.239302 92.809966) (xy 134.321431 92.937599) (xy 134.446746 93.023223) (xy 134.5955 93.053346) (xy 136.2955 93.053346) - (xy 136.434466 93.027198) (xy 136.562099 92.945069) (xy 136.647723 92.819754) (xy 136.677846 92.671) (xy 136.677846 91.432) - (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 149.515053 93.435947) (xy 149.352842 93.32756) - (xy 149.1615 93.2895) (xy 137.3505 93.2895) (xy 137.159158 93.32756) (xy 137.094186 93.370974) (xy 136.996947 93.435946) - (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) - (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) - (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) - (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) - (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) - (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) - (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) - (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) - (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) - (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) - (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) - (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) - (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) - (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) - (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) - (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) - (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 137.557607 94.2895) (xy 148.954394 94.2895) - (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) - (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) - (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) - (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) - (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) - (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) - (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) - (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) - (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) - (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) - (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) - (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) - (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) - (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) - (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) - (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) - (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) - (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) - (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) - (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) - (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) - (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) - (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) - (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) - (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) - (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) - (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) - (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) - (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) - (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) - (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) - (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) - (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.297401 122.886425) - (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) - (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) - (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) - (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) - (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) - (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) - (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) - (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) - (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) - (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) - (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) - (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) - (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) - (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) - (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) - (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) - (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) - (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) - (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) - (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) - (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) - (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) - (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) - (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) - (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) - (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) - (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.845978 118.108795) - (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) (xy 176.151 125.478) - (xy 123.55 125.478) (xy 123.55 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) - (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) - (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) - (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) - (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) - (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) - (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) - (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) - (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) - (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) - (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) - (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) - (xy 137.6994 123.645349) (xy 123.55 123.645349) (xy 123.55 118.975001) (xy 144.317 118.975001) (xy 144.317 119.022999) - (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) (xy 144.964575 121.532177) - (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) (xy 145.413683 123.171357) - (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) - (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) - (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) - (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) - (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) - (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) - (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) - (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) - (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) - (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) - (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) - (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) - (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) - (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) - (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) - (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) - (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) - (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) - (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) - (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) - (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) - (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) - (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) - (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) - (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) - (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) - (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) - (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) (xy 146.999942 121.867058) - (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) (xy 146.767 119.022999) - (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) - (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) - (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) - (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) - (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.435071 118.149) - (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) (xy 144.675794 118.108795) - (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 123.55 118.975001) (xy 123.55 115.43475) (xy 147.554 115.43475) - (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) - (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 123.55 115.43475) - (xy 123.55 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) - (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) - (xy 147.554 114.866408) (xy 123.55 114.866408) (xy 123.55 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) - (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) - (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) - (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) - (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 123.55 113.20975) - (xy 123.55 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) (xy 144.67108 107.94441) - (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) (xy 144.60225 107.2765) - (xy 144.5085 107.37025) (xy 123.55 107.37025) (xy 123.55 106.801908) (xy 144.5085 106.801908) (xy 144.5085 107.13275) - (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) (xy 144.808908 106.5015) - (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 123.55 106.801908) (xy 123.55 101.195001) - (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) - (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) - (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) - (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) - (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) - (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) - (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) - (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) - (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) - (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427644 101.504811) - (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) (xy 146.636246 101.724223) - (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) (xy 146.41 101.86575) - (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) - (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) - (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) - (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) - (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) - (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) - (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) - (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) - (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) - (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) - (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) - (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) - (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) - (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) - (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) - (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) - (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) - (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) - (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) - (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) - (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) - (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) - (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) - (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) - (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) - (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) - (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) - (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) - (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) - (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) - (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) - (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) - (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) - (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) - (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) - (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) - (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) - (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) - (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) - (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) - (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) - (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) - (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) - (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) - (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) - (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) - (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) - (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) - (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) - (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) - (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) - (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) - (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) - (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) - (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) - (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) - (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) - (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) - (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) - (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) - (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) - (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) - (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) - (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) - (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) - (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) - (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) - (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) (xy 155.852617 110.164645) - (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) (xy 156.661177 110.974617) - (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) (xy 157.1025 109.923522) - (xy 157.1025 109.359107) (xy 157.987069 110.243676) (xy 157.96567 110.29521) (xy 157.965331 110.683089) (xy 158.113454 111.041571) - (xy 158.387486 111.316082) (xy 158.74571 111.46483) (xy 159.133589 111.465169) (xy 159.492071 111.317046) (xy 159.766582 111.043014) - (xy 159.91533 110.68479) (xy 159.915669 110.296911) (xy 159.767546 109.938429) (xy 159.493514 109.663918) (xy 159.13529 109.51517) - (xy 158.747411 109.514831) (xy 158.694359 109.536752) (xy 158.334769 109.177162) (xy 158.49171 109.24233) (xy 158.879589 109.242669) - (xy 159.238071 109.094546) (xy 159.512582 108.820514) (xy 159.66133 108.46229) (xy 159.661669 108.074411) (xy 159.513546 107.715929) - (xy 159.239514 107.441418) (xy 158.88129 107.29267) (xy 158.493411 107.292331) (xy 158.440358 107.314252) (xy 157.325553 106.199447) - (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) (xy 155.042346 105.847) - (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) (xy 157.859144 106.680403) - (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) (xy 158.916883 106.243355) - (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) (xy 158.274134 105.433527) - (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) (xy 155.042346 104.697) - (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) (xy 154.41 104.314654) - (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) (xy 153.66 104.314654) - (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) (xy 152.777189 104.339644) - (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) (xy 152.557777 104.548246) - (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) (xy 152.444382 103.886) - (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) (xy 151.765 103.386) - (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) (xy 148.467346 103.682547) - (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) (xy 148.36625 103.272) - (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) (xy 151.507 103.247) - (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) (xy 153.359177 103.418117) - (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) (xy 153.798071 102.361143) - (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) (xy 152.770945 102.243) - (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) (xy 152.147071 101.408643) - (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) (xy 151.002597 101.407644) - (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) (xy 148.233598 101.722) - (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) (xy 148.467346 101.372) - (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) (xy 148.442962 100.492411) - (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) (xy 148.467346 99.622) - (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) (xy 148.467346 98.872) - (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) (xy 148.441198 97.983034) - (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) (xy 146.745959 97.747) - (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) (xy 134.53906 99.376658) - (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) (xy 133.776 101.195001) - (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) (xy 135.001 102.467999) - (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) (xy 136.226 101.195001) - (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) (xy 136.334802 102.207966) - (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) (xy 138.529966 102.425198) - (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) (xy 138.747198 100.230034) - (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) (xy 136.552034 100.012802) - (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) (xy 135.867206 100.328795) - (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) (xy 143.766658 98.78506) - (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) (xy 126.066 101.242999) - (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) (xy 126.514794 102.109205) - (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) (xy 128.512752 101.711786) - (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) (xy 127.849787 100.063249) - (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) (xy 126.156 101.195001) - (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) (xy 124.841 99.970001) - (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) (xy 123.55 101.195001) - (xy 123.55 94.894695) (xy 123.654252 95.050718) (xy 123.938122 95.240395) (xy 124.27297 95.307) (xy 124.86803 95.307) - (xy 125.202878 95.240395) (xy 125.486748 95.050718) (xy 125.676425 94.766848) (xy 125.74303 94.432) (xy 125.676425 94.097152) - (xy 125.486748 93.813282) (xy 125.202878 93.623605) (xy 124.86803 93.557) (xy 124.27297 93.557) (xy 123.938122 93.623605) - (xy 123.654252 93.813282) (xy 123.55 93.969305) (xy 123.55 92.35075) (xy 126.2205 92.35075) (xy 126.2205 92.506592) - (xy 126.27759 92.644421) (xy 126.38308 92.74991) (xy 126.520908 92.807) (xy 126.572151 92.807) (xy 126.485202 92.937128) - (xy 126.4205 93.262409) (xy 126.4205 93.601591) (xy 126.485202 93.926872) (xy 126.669459 94.202632) (xy 126.945219 94.386889) - (xy 127.2705 94.451591) (xy 127.595781 94.386889) (xy 127.871541 94.202632) (xy 128.055798 93.926872) (xy 128.1205 93.601591) - (xy 128.1205 93.262409) (xy 128.055798 92.937128) (xy 127.968849 92.807) (xy 128.020092 92.807) (xy 128.15792 92.74991) - (xy 128.26341 92.644421) (xy 128.3205 92.506592) (xy 128.3205 92.35075) (xy 128.22675 92.257) (xy 127.2955 92.257) - (xy 127.2955 92.277) (xy 127.2455 92.277) (xy 127.2455 92.257) (xy 126.31425 92.257) (xy 126.2205 92.35075) - (xy 123.55 92.35075) (xy 123.55 87.894695) (xy 123.654252 88.050718) (xy 123.938122 88.240395) (xy 124.27297 88.307) - (xy 124.86803 88.307) (xy 125.202878 88.240395) (xy 125.486748 88.050718) (xy 125.676425 87.766848) (xy 125.74303 87.432) - (xy 125.676425 87.097152) (xy 125.486748 86.813282) (xy 125.202878 86.623605) (xy 124.86803 86.557) (xy 124.27297 86.557) - (xy 123.938122 86.623605) (xy 123.654252 86.813282) (xy 123.55 86.969305) (xy 123.55 75.385349) (xy 128.5554 75.385349) - (xy 128.5554 75.744651) (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) - (xy 130.267992 76.888968) (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) - (xy 131.0954 75.385349) (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) - (xy 132.334 76.983251) (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) - (xy 133.5726 75.385349) (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) - (xy 134.400008 76.888968) (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) - (xy 136.1126 75.744651) (xy 136.1126 75.59) (xy 136.1754 75.59) (xy 136.1754 75.7424) (xy 136.27925 76.214489) - (xy 136.555855 76.6109) (xy 136.963105 76.871284) (xy 137.195587 76.936591) (xy 137.389 76.861977) (xy 137.389 75.59) - (xy 137.439 75.59) (xy 137.439 76.861977) (xy 137.632413 76.936591) (xy 137.864895 76.871284) (xy 138.272145 76.6109) - (xy 138.54875 76.214489) (xy 138.6526 75.7424) (xy 138.6526 75.59) (xy 137.439 75.59) (xy 137.389 75.59) - (xy 136.1754 75.59) (xy 136.1126 75.59) (xy 136.1126 75.3876) (xy 136.1754 75.3876) (xy 136.1754 75.54) - (xy 137.389 75.54) (xy 137.389 74.268023) (xy 137.439 74.268023) (xy 137.439 75.54) (xy 138.6526 75.54) - (xy 138.6526 75.3876) (xy 138.652105 75.385349) (xy 138.7154 75.385349) (xy 138.7154 75.744651) (xy 138.809683 76.218643) - (xy 139.078178 76.620473) (xy 139.480008 76.888968) (xy 139.954 76.983251) (xy 140.427992 76.888968) (xy 140.829822 76.620473) - (xy 141.098317 76.218643) (xy 141.1926 75.744651) (xy 141.1926 75.385349) (xy 141.2554 75.385349) (xy 141.2554 75.744651) - (xy 141.349683 76.218643) (xy 141.618178 76.620473) (xy 142.020008 76.888968) (xy 142.494 76.983251) (xy 142.967992 76.888968) - (xy 143.369822 76.620473) (xy 143.638317 76.218643) (xy 143.7326 75.744651) (xy 143.7326 75.385349) (xy 143.638317 74.911357) - (xy 143.369822 74.509527) (xy 142.967992 74.241032) (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) - (xy 141.349683 74.911357) (xy 141.2554 75.385349) (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) - (xy 140.427992 74.241032) (xy 139.954 74.146749) (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) - (xy 138.7154 75.385349) (xy 138.652105 75.385349) (xy 138.54875 74.915511) (xy 138.272145 74.5191) (xy 137.864895 74.258716) - (xy 137.632413 74.193409) (xy 137.439 74.268023) (xy 137.389 74.268023) (xy 137.195587 74.193409) (xy 136.963105 74.258716) - (xy 136.555855 74.5191) (xy 136.27925 74.915511) (xy 136.1754 75.3876) (xy 136.1126 75.3876) (xy 136.1126 75.385349) - (xy 136.018317 74.911357) (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) - (xy 133.998178 74.509527) (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) - (xy 133.209822 74.509527) (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) - (xy 131.189683 74.911357) (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) - (xy 130.267992 74.241032) (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) - (xy 128.5554 75.385349) (xy 123.55 75.385349) (xy 123.55 73.912) (xy 176.151 73.912) - ) - ) ) ) -- cgit From e5faade84871a48b9c9581b38540ce0175737ed9 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 29 Dec 2017 02:00:54 +0000 Subject: hw1: commit with filled pours --- hw1/hw1.kicad_pcb | 774 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 768 insertions(+), 6 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 091768f..31a6587 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -2,8 +2,8 @@ (general (links 87) - (no_connects 24) - (area 123.024999 72.949999 177.113001 126.440001) + (no_connects 3) + (area 119.9355 72.949999 186.303001 126.440001) (thickness 1.6) (drawings 29) (tracks 296) @@ -76,8 +76,8 @@ (grid_origin 123.1265 126.365) (visible_elements FFFEFFFF) (pcbplotparams - (layerselection 0x00020_00000000) - (usegerberextensions false) + (layerselection 0x010f0_80000001) + (usegerberextensions true) (excludeedgelayer true) (linewidth 0.100000) (plotframeref false) @@ -1900,21 +1900,783 @@ (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) (min_thickness 0.254) - (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts (xy 123.063 73.787) (xy 123.063 125.603) (xy 176.276 125.5395) (xy 176.276 80.2005) (xy 176.276 73.787) ) ) + (filled_polygon + (pts + (xy 129.220511 73.995729) (xy 128.73433 74.320585) (xy 128.409474 74.806766) (xy 128.2954 75.380255) (xy 128.2954 75.749745) + (xy 128.409474 76.323234) (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) + (xy 130.85367 76.809415) (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) + (xy 132.907489 77.134271) (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) + (xy 134.874 77.248345) (xy 135.447489 77.134271) (xy 135.93367 76.809415) (xy 136.140461 76.499931) (xy 136.511964 76.915732) + (xy 137.039209 77.169709) (xy 137.054974 77.172358) (xy 137.287 77.051217) (xy 137.287 75.692) (xy 137.267 75.692) + (xy 137.267 75.438) (xy 137.287 75.438) (xy 137.287 74.078783) (xy 137.054974 73.957642) (xy 137.039209 73.960291) + (xy 136.511964 74.214268) (xy 136.140461 74.630069) (xy 135.93367 74.320585) (xy 135.447489 73.995729) (xy 135.036609 73.914) + (xy 139.791391 73.914) (xy 139.380511 73.995729) (xy 138.89433 74.320585) (xy 138.687539 74.630069) (xy 138.316036 74.214268) + (xy 137.788791 73.960291) (xy 137.773026 73.957642) (xy 137.541 74.078783) (xy 137.541 75.438) (xy 137.561 75.438) + (xy 137.561 75.692) (xy 137.541 75.692) (xy 137.541 77.051217) (xy 137.773026 77.172358) (xy 137.788791 77.169709) + (xy 138.316036 76.915732) (xy 138.687539 76.499931) (xy 138.89433 76.809415) (xy 139.194 77.009648) (xy 139.194 77.343) + (xy 139.251852 77.633839) (xy 139.416599 77.880401) (xy 141.766099 80.229901) (xy 142.012661 80.394648) (xy 142.3035 80.4525) + (xy 146.694037 80.4525) (xy 146.726173 80.484692) (xy 147.069701 80.627338) (xy 147.441667 80.627662) (xy 147.785443 80.485617) + (xy 148.048692 80.222827) (xy 148.191338 79.879299) (xy 148.191662 79.507333) (xy 148.049617 79.163557) (xy 147.786827 78.900308) + (xy 147.443299 78.757662) (xy 147.071333 78.757338) (xy 146.727557 78.899383) (xy 146.694382 78.9325) (xy 142.618302 78.9325) + (xy 140.714 77.028198) (xy 140.714 77.009648) (xy 141.01367 76.809415) (xy 141.224 76.494634) (xy 141.43433 76.809415) + (xy 141.759498 77.026685) (xy 141.791852 77.189339) (xy 141.956599 77.435901) (xy 142.655099 78.134401) (xy 142.90166 78.299148) + (xy 143.1925 78.357) (xy 145.297037 78.357) (xy 145.329173 78.389192) (xy 145.672701 78.531838) (xy 146.044667 78.532162) + (xy 146.388443 78.390117) (xy 146.651692 78.127327) (xy 146.794338 77.783799) (xy 146.794662 77.411833) (xy 146.652617 77.068057) + (xy 146.389827 76.804808) (xy 146.160403 76.709542) (xy 146.304 76.494634) (xy 146.51433 76.809415) (xy 147.000511 77.134271) + (xy 147.574 77.248345) (xy 148.147489 77.134271) (xy 148.63367 76.809415) (xy 148.844 76.494634) (xy 149.05433 76.809415) + (xy 149.540511 77.134271) (xy 150.114 77.248345) (xy 150.687489 77.134271) (xy 151.17367 76.809415) (xy 151.384 76.494634) + (xy 151.59433 76.809415) (xy 152.080511 77.134271) (xy 152.654 77.248345) (xy 153.227489 77.134271) (xy 153.71367 76.809415) + (xy 154.038526 76.323234) (xy 154.1526 75.749745) (xy 154.1526 75.380255) (xy 154.038526 74.806766) (xy 153.71367 74.320585) + (xy 153.227489 73.995729) (xy 152.816609 73.914) (xy 156.555391 73.914) (xy 156.144511 73.995729) (xy 155.65833 74.320585) + (xy 155.333474 74.806766) (xy 155.2194 75.380255) (xy 155.2194 75.749745) (xy 155.333474 76.323234) (xy 155.65833 76.809415) + (xy 156.144511 77.134271) (xy 156.718 77.248345) (xy 157.291489 77.134271) (xy 157.77767 76.809415) (xy 157.988 76.494634) + (xy 158.19833 76.809415) (xy 158.684511 77.134271) (xy 159.258 77.248345) (xy 159.831489 77.134271) (xy 160.31767 76.809415) + (xy 160.528 76.494634) (xy 160.73833 76.809415) (xy 161.224511 77.134271) (xy 161.798 77.248345) (xy 162.371489 77.134271) + (xy 162.85767 76.809415) (xy 163.068 76.494634) (xy 163.27833 76.809415) (xy 163.764511 77.134271) (xy 164.338 77.248345) + (xy 164.911489 77.134271) (xy 165.39767 76.809415) (xy 165.608 76.494634) (xy 165.81833 76.809415) (xy 166.304511 77.134271) + (xy 166.878 77.248345) (xy 167.451489 77.134271) (xy 167.93767 76.809415) (xy 168.148 76.494634) (xy 168.35833 76.809415) + (xy 168.844511 77.134271) (xy 169.418 77.248345) (xy 169.991489 77.134271) (xy 170.47767 76.809415) (xy 170.688 76.494634) + (xy 170.89833 76.809415) (xy 171.384511 77.134271) (xy 171.958 77.248345) (xy 172.531489 77.134271) (xy 173.01767 76.809415) + (xy 173.228 76.494634) (xy 173.43833 76.809415) (xy 173.924511 77.134271) (xy 174.498 77.248345) (xy 175.071489 77.134271) + (xy 175.55767 76.809415) (xy 175.882526 76.323234) (xy 175.9966 75.749745) (xy 175.9966 75.380255) (xy 175.882526 74.806766) + (xy 175.55767 74.320585) (xy 175.071489 73.995729) (xy 174.660609 73.914) (xy 176.149 73.914) (xy 176.149 92.422836) + (xy 176.124892 92.411514) (xy 175.895 92.532181) (xy 175.895 93.726) (xy 175.915 93.726) (xy 175.915 93.98) + (xy 175.895 93.98) (xy 175.895 94) (xy 175.641 94) (xy 175.641 93.98) (xy 175.621 93.98) + (xy 175.621 93.726) (xy 175.641 93.726) (xy 175.641 92.532181) (xy 175.411108 92.411514) (xy 174.886642 92.657817) + (xy 174.496355 93.086076) (xy 174.496345 93.086101) (xy 174.307147 92.802946) (xy 173.825378 92.481039) (xy 173.257093 92.368) + (xy 173.198907 92.368) (xy 172.630622 92.481039) (xy 172.148853 92.802946) (xy 171.826946 93.284715) (xy 171.713907 93.853) + (xy 171.815352 94.363) (xy 165.541802 94.363) (xy 164.494401 93.315599) (xy 164.247839 93.150852) (xy 163.957 93.093) + (xy 163.128802 93.093) (xy 163.114899 93.079097) (xy 163.278785 93.07924) (xy 163.788015 92.868831) (xy 164.177961 92.479564) + (xy 164.389259 91.970702) (xy 164.38974 91.419715) (xy 164.179331 90.910485) (xy 163.790064 90.520539) (xy 163.281202 90.309241) + (xy 162.730215 90.30876) (xy 162.220985 90.519169) (xy 161.831039 90.908436) (xy 161.619741 91.417298) (xy 161.619596 91.583794) + (xy 158.702087 88.666285) (xy 161.61926 88.666285) (xy 161.829669 89.175515) (xy 162.218936 89.565461) (xy 162.727798 89.776759) + (xy 163.278785 89.77724) (xy 163.788015 89.566831) (xy 164.177961 89.177564) (xy 164.389259 88.668702) (xy 164.38974 88.117715) + (xy 164.179331 87.608485) (xy 163.790064 87.218539) (xy 163.281202 87.007241) (xy 162.730215 87.00676) (xy 162.220985 87.217169) + (xy 161.831039 87.606436) (xy 161.619741 88.115298) (xy 161.61926 88.666285) (xy 158.702087 88.666285) (xy 155.494122 85.45832) + (xy 155.494162 85.412833) (xy 155.352117 85.069057) (xy 155.089327 84.805808) (xy 154.745799 84.663162) (xy 154.373833 84.662838) + (xy 154.030057 84.804883) (xy 153.766808 85.067673) (xy 153.624162 85.411201) (xy 153.623838 85.783167) (xy 153.765883 86.126943) + (xy 154.028673 86.390192) (xy 154.372201 86.532838) (xy 154.419077 86.532879) (xy 162.276599 94.390401) (xy 162.523161 94.555148) + (xy 162.572441 94.564951) (xy 162.220985 94.710169) (xy 161.831039 95.099436) (xy 161.619741 95.608298) (xy 161.61926 96.159285) + (xy 161.829669 96.668515) (xy 162.125313 96.964675) (xy 161.831039 97.258436) (xy 161.619741 97.767298) (xy 161.61926 98.318285) + (xy 161.716655 98.554) (xy 155.121463 98.554) (xy 155.089327 98.521808) (xy 154.745799 98.379162) (xy 154.373833 98.378838) + (xy 154.030057 98.520883) (xy 153.766808 98.783673) (xy 153.624162 99.127201) (xy 153.62415 99.140849) (xy 153.611833 99.140838) + (xy 153.268057 99.282883) (xy 153.004808 99.545673) (xy 152.909167 99.776) (xy 152.722833 99.775838) (xy 152.379057 99.917883) + (xy 152.115808 100.180673) (xy 151.973162 100.524201) (xy 151.972838 100.896167) (xy 151.996447 100.953304) (xy 151.761299 100.855662) + (xy 151.389333 100.855338) (xy 151.045557 100.997383) (xy 150.782308 101.260173) (xy 150.639662 101.603701) (xy 150.639338 101.975667) + (xy 150.781383 102.319443) (xy 151.044173 102.582692) (xy 151.387701 102.725338) (xy 151.759667 102.725662) (xy 152.02991 102.614) + (xy 152.290612 102.614) (xy 152.290338 102.928167) (xy 152.432383 103.271943) (xy 152.695173 103.535192) (xy 153.038701 103.677838) + (xy 153.410667 103.678162) (xy 153.754443 103.536117) (xy 153.787618 103.503) (xy 161.235537 103.503) (xy 161.267673 103.535192) + (xy 161.611201 103.677838) (xy 161.983167 103.678162) (xy 162.326943 103.536117) (xy 162.590192 103.273327) (xy 162.732838 102.929799) + (xy 162.732961 102.789041) (xy 162.872167 102.789162) (xy 163.215943 102.647117) (xy 163.479192 102.384327) (xy 163.621838 102.040799) + (xy 163.622162 101.668833) (xy 163.540419 101.471) (xy 167.64 101.471) (xy 167.930839 101.413148) (xy 168.177401 101.248401) + (xy 169.732802 99.693) (xy 170.440698 99.693) (xy 168.150698 101.983) (xy 166.424463 101.983) (xy 166.392327 101.950808) + (xy 166.048799 101.808162) (xy 165.676833 101.807838) (xy 165.333057 101.949883) (xy 165.069808 102.212673) (xy 164.927162 102.556201) + (xy 164.927121 102.603077) (xy 163.515198 104.015) (xy 159.248963 104.015) (xy 159.216827 103.982808) (xy 158.873299 103.840162) + (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) (xy 157.751662 104.588201) (xy 157.751338 104.960167) + (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) (xy 157.307162 105.921701) (xy 157.306838 106.293667) + (xy 157.448883 106.637443) (xy 157.711673 106.900692) (xy 158.055201 107.043338) (xy 158.414416 107.043651) (xy 157.987843 107.219908) + (xy 157.640129 107.567015) (xy 157.451715 108.020766) (xy 157.451286 108.512079) (xy 157.638908 108.966157) (xy 157.986015 109.313871) + (xy 158.268771 109.431282) (xy 158.241843 109.442408) (xy 157.894129 109.789515) (xy 157.705715 110.243266) (xy 157.705668 110.2968) + (xy 157.420035 110.011167) (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) (xy 156.342333 109.364338) + (xy 155.998557 109.506383) (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) (xy 155.734383 110.828443) + (xy 155.997173 111.091692) (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) (xy 149.572854 118.114) + (xy 149.535162 117.913683) (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) (xy 147.836139 117.50156) + (xy 138.426 108.09142) (xy 138.426 102.709854) (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) + (xy 139.031352 102.104) (xy 141.731995 102.104) (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) + (xy 143.556255 102.961334) (xy 143.605883 103.081443) (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) + (xy 144.927943 103.345617) (xy 145.191192 103.082827) (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.192117 102.023557) + (xy 144.929327 101.760308) (xy 144.808013 101.709934) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) + (xy 146.886178 97.913) (xy 147.006201 97.962838) (xy 147.378167 97.963162) (xy 147.499569 97.913) (xy 155.903178 97.913) + (xy 156.023201 97.962838) (xy 156.395167 97.963162) (xy 156.738943 97.821117) (xy 157.002192 97.558327) (xy 157.144838 97.214799) + (xy 157.145162 96.842833) (xy 157.003117 96.499057) (xy 156.740327 96.235808) (xy 156.396799 96.093162) (xy 156.024833 96.092838) + (xy 155.903431 96.143) (xy 147.499822 96.143) (xy 147.379799 96.093162) (xy 147.007833 96.092838) (xy 146.886431 96.143) + (xy 145.923005 96.143) (xy 145.923 96.142999) (xy 145.671634 96.193) (xy 145.584325 96.210367) (xy 145.29721 96.40221) + (xy 145.297208 96.402213) (xy 141.36542 100.334) (xy 139.67758 100.334) (xy 143.500787 96.510792) (xy 143.50079 96.51079) + (xy 143.692633 96.223675) (xy 143.705441 96.159285) (xy 143.760001 95.885) (xy 143.76 95.884995) (xy 143.76 87.111322) + (xy 143.809838 86.991299) (xy 143.810162 86.619333) (xy 143.668117 86.275557) (xy 143.405327 86.012308) (xy 143.061799 85.869662) + (xy 142.689833 85.869338) (xy 142.346057 86.011383) (xy 142.082808 86.274173) (xy 141.940162 86.617701) (xy 141.939838 86.989667) + (xy 141.99 87.111069) (xy 141.99 95.518421) (xy 137.78686 99.72156) (xy 136.691 99.72156) (xy 136.455683 99.765838) + (xy 136.239559 99.90491) (xy 136.094569 100.11711) (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) + (xy 135.001 99.704907) (xy 134.432715 99.817946) (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) + (xy 133.227924 99.947355) (xy 132.81789 99.777524) (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) + (xy 132.608 101.346) (xy 132.588 101.346) (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) + (xy 133.656183 102.100358) (xy 133.723298 101.957447) (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) + (xy 135.569285 102.620054) (xy 136.051054 102.298147) (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) + (xy 136.43911 102.665431) (xy 136.656 102.709352) (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) + (xy 136.723367 108.796675) (xy 136.836611 108.966157) (xy 136.91521 109.08379) (xy 145.353769 117.522348) (xy 144.973715 117.597946) + (xy 144.491946 117.919853) (xy 144.170039 118.401622) (xy 144.057 118.969907) (xy 144.057 119.028093) (xy 144.170039 119.596378) + (xy 144.491946 120.078147) (xy 144.973715 120.400054) (xy 145.542 120.513093) (xy 146.110285 120.400054) (xy 146.592054 120.078147) + (xy 146.61985 120.036548) (xy 146.628838 120.084317) (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) + (xy 148.932 120.49644) (xy 149.167317 120.452162) (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) + (xy 158.114995 119.884) (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) + (xy 158.740791 119.624789) (xy 160.890579 117.475) (xy 167.522907 117.475) (xy 167.635946 118.043285) (xy 167.957853 118.525054) + (xy 167.999452 118.55285) (xy 167.951683 118.561838) (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) + (xy 167.53956 120.865) (xy 167.583838 121.100317) (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) + (xy 169.887 121.51244) (xy 170.122317 121.468162) (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) + (xy 170.53444 119.165) (xy 170.490162 118.929683) (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.071459 118.554914) + (xy 170.116147 118.525054) (xy 170.438054 118.043285) (xy 170.551093 117.475) (xy 170.438054 116.906715) (xy 170.116147 116.424946) + (xy 169.634378 116.103039) (xy 169.066093 115.99) (xy 169.007907 115.99) (xy 168.439622 116.103039) (xy 167.957853 116.424946) + (xy 167.635946 116.906715) (xy 167.522907 117.475) (xy 160.890579 117.475) (xy 164.260079 114.1055) (xy 166.444178 114.1055) + (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) + (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) + (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) + (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.917772 111.724981) + (xy 159.185079 111.725214) (xy 159.639157 111.537592) (xy 159.986871 111.190485) (xy 160.175285 110.736734) (xy 160.175714 110.245421) + (xy 159.988092 109.791343) (xy 159.640985 109.443629) (xy 159.358229 109.326218) (xy 159.385157 109.315092) (xy 159.732871 108.967985) + (xy 159.921285 108.514234) (xy 159.921714 108.022921) (xy 159.734092 107.568843) (xy 159.386985 107.221129) (xy 158.933234 107.032715) + (xy 158.454672 107.032297) (xy 158.770943 106.901617) (xy 158.804118 106.8685) (xy 165.4175 106.8685) (xy 165.708339 106.810648) + (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) (xy 167.694118 105.154) + (xy 169.545 105.154) (xy 169.835839 105.096148) (xy 170.082401 104.931401) (xy 171.73056 103.283242) (xy 171.73056 104.863) + (xy 171.774838 105.098317) (xy 171.91391 105.314441) (xy 172.12611 105.459431) (xy 172.378 105.51044) (xy 172.468 105.51044) + (xy 172.468 114.808) (xy 172.525852 115.098839) (xy 172.690599 115.345401) (xy 173.357 116.011802) (xy 173.357 116.384089) + (xy 172.936378 116.103039) (xy 172.368093 115.99) (xy 172.309907 115.99) (xy 171.741622 116.103039) (xy 171.259853 116.424946) + (xy 170.937946 116.906715) (xy 170.824907 117.475) (xy 170.937946 118.043285) (xy 171.259853 118.525054) (xy 171.301452 118.55285) + (xy 171.253683 118.561838) (xy 171.037559 118.70091) (xy 170.892569 118.91311) (xy 170.84156 119.165) (xy 170.84156 120.865) + (xy 170.885838 121.100317) (xy 171.02491 121.316441) (xy 171.23711 121.461431) (xy 171.489 121.51244) (xy 172.814758 121.51244) + (xy 172.147791 122.179407) (xy 171.958 122.141655) (xy 171.384511 122.255729) (xy 170.89833 122.580585) (xy 170.688 122.895366) + (xy 170.47767 122.580585) (xy 169.991489 122.255729) (xy 169.418 122.141655) (xy 168.844511 122.255729) (xy 168.35833 122.580585) + (xy 168.148 122.895366) (xy 167.93767 122.580585) (xy 167.451489 122.255729) (xy 166.878 122.141655) (xy 166.304511 122.255729) + (xy 165.81833 122.580585) (xy 165.608 122.895366) (xy 165.39767 122.580585) (xy 164.911489 122.255729) (xy 164.338 122.141655) + (xy 163.764511 122.255729) (xy 163.27833 122.580585) (xy 163.068 122.895366) (xy 162.85767 122.580585) (xy 162.371489 122.255729) + (xy 161.798 122.141655) (xy 161.224511 122.255729) (xy 160.73833 122.580585) (xy 160.413474 123.066766) (xy 160.2994 123.640255) + (xy 160.2994 124.009745) (xy 160.413474 124.583234) (xy 160.73833 125.069415) (xy 161.224511 125.394271) (xy 161.405364 125.430245) + (xy 157.084716 125.435401) (xy 157.291489 125.394271) (xy 157.77767 125.069415) (xy 158.102526 124.583234) (xy 158.2166 124.009745) + (xy 158.2166 123.640255) (xy 158.102526 123.066766) (xy 157.77767 122.580585) (xy 157.291489 122.255729) (xy 156.718 122.141655) + (xy 156.144511 122.255729) (xy 155.65833 122.580585) (xy 155.451539 122.890069) (xy 155.080036 122.474268) (xy 154.552791 122.220291) + (xy 154.537026 122.217642) (xy 154.305 122.338783) (xy 154.305 123.698) (xy 154.325 123.698) (xy 154.325 123.952) + (xy 154.305 123.952) (xy 154.305 123.972) (xy 154.051 123.972) (xy 154.051 123.952) (xy 151.765 123.952) + (xy 151.765 123.972) (xy 151.511 123.972) (xy 151.511 123.952) (xy 151.491 123.952) (xy 151.491 123.698) + (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) (xy 151.765 123.698) (xy 154.051 123.698) + (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) (xy 153.275964 122.474268) (xy 152.908 122.886108) + (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) (xy 151.765 122.338783) (xy 151.511 122.338783) + (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) (xy 150.364461 122.890069) (xy 150.15767 122.580585) + (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) (xy 148.03833 122.580585) (xy 147.828 122.895366) + (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) (xy 145.984511 122.255729) (xy 145.49833 122.580585) + (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) (xy 144.018 122.141655) (xy 143.444511 122.255729) + (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) (xy 142.051489 122.255729) (xy 141.478 122.141655) + (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) (xy 139.99767 122.580585) (xy 139.511489 122.255729) + (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) (xy 137.553474 123.066766) (xy 137.4394 123.640255) + (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) (xy 138.364511 125.394271) (xy 138.681688 125.457361) + (xy 123.81 125.475108) (xy 123.81 102.310878) (xy 124.272715 102.620054) (xy 124.841 102.733093) (xy 125.409285 102.620054) + (xy 125.891054 102.298147) (xy 126.111 101.968974) (xy 126.330946 102.298147) (xy 126.621 102.491954) (xy 126.621 104.085537) + (xy 126.588808 104.117673) (xy 126.446162 104.461201) (xy 126.445838 104.833167) (xy 126.587883 105.176943) (xy 126.850673 105.440192) + (xy 127.194201 105.582838) (xy 127.566167 105.583162) (xy 127.909943 105.441117) (xy 128.173192 105.178327) (xy 128.315838 104.834799) + (xy 128.316162 104.462833) (xy 128.174117 104.119057) (xy 128.141 104.085882) (xy 128.141 102.491954) (xy 128.431054 102.298147) + (xy 128.651 101.968974) (xy 128.870946 102.298147) (xy 129.352715 102.620054) (xy 129.921 102.733093) (xy 130.489285 102.620054) + (xy 130.971054 102.298147) (xy 131.198702 101.957447) (xy 131.265817 102.100358) (xy 131.694076 102.490645) (xy 132.10411 102.660476) + (xy 132.334 102.539155) (xy 132.334 101.346) (xy 132.314 101.346) (xy 132.314 101.092) (xy 132.334 101.092) + (xy 132.334 99.898845) (xy 132.10411 99.777524) (xy 131.694076 99.947355) (xy 131.265817 100.337642) (xy 131.198702 100.480553) + (xy 130.971054 100.139853) (xy 130.489285 99.817946) (xy 129.921 99.704907) (xy 129.352715 99.817946) (xy 128.870946 100.139853) + (xy 128.651 100.469026) (xy 128.431054 100.139853) (xy 127.949285 99.817946) (xy 127.381 99.704907) (xy 126.812715 99.817946) + (xy 126.330946 100.139853) (xy 126.111 100.469026) (xy 125.891054 100.139853) (xy 125.409285 99.817946) (xy 124.841 99.704907) + (xy 124.272715 99.817946) (xy 123.81 100.127122) (xy 123.81 95.464881) (xy 123.83353 95.480603) (xy 124.267876 95.567) + (xy 124.873124 95.567) (xy 125.30747 95.480603) (xy 125.67569 95.234566) (xy 125.921727 94.866346) (xy 126.008124 94.432) + (xy 125.921727 93.997654) (xy 125.67569 93.629434) (xy 125.30747 93.383397) (xy 124.873124 93.297) (xy 124.267876 93.297) + (xy 123.83353 93.383397) (xy 123.81 93.399119) (xy 123.81 93.257315) (xy 126.1605 93.257315) (xy 126.1605 93.606685) + (xy 126.244994 94.031464) (xy 126.485611 94.391574) (xy 126.845721 94.632191) (xy 127.2705 94.716685) (xy 127.695279 94.632191) + (xy 128.055389 94.391574) (xy 128.296006 94.031464) (xy 128.3805 93.606685) (xy 128.3805 93.257315) (xy 128.296006 92.832536) + (xy 128.055389 92.472426) (xy 127.695279 92.231809) (xy 127.2705 92.147315) (xy 126.845721 92.231809) (xy 126.485611 92.472426) + (xy 126.244994 92.832536) (xy 126.1605 93.257315) (xy 123.81 93.257315) (xy 123.81 88.464881) (xy 123.83353 88.480603) + (xy 124.267876 88.567) (xy 124.873124 88.567) (xy 125.30747 88.480603) (xy 125.641643 88.257315) (xy 126.1605 88.257315) + (xy 126.1605 88.606685) (xy 126.244994 89.031464) (xy 126.485611 89.391574) (xy 126.845721 89.632191) (xy 127.2705 89.716685) + (xy 127.695279 89.632191) (xy 128.055389 89.391574) (xy 128.129271 89.281) (xy 133.931407 89.281) (xy 134.044446 89.849285) + (xy 134.366353 90.331054) (xy 134.407952 90.35885) (xy 134.360183 90.367838) (xy 134.144059 90.50691) (xy 133.999069 90.71911) + (xy 133.94806 90.971) (xy 133.94806 92.671) (xy 133.992338 92.906317) (xy 134.13141 93.122441) (xy 134.34361 93.267431) + (xy 134.5955 93.31844) (xy 136.2955 93.31844) (xy 136.530817 93.274162) (xy 136.746941 93.13509) (xy 136.891931 92.92289) + (xy 136.94294 92.671) (xy 136.94294 90.971) (xy 136.898662 90.735683) (xy 136.75959 90.519559) (xy 136.54739 90.374569) + (xy 136.479959 90.360914) (xy 136.524647 90.331054) (xy 136.846554 89.849285) (xy 136.959593 89.281) (xy 136.846554 88.712715) + (xy 136.524647 88.230946) (xy 136.042878 87.909039) (xy 135.474593 87.796) (xy 135.416407 87.796) (xy 134.848122 87.909039) + (xy 134.366353 88.230946) (xy 134.044446 88.712715) (xy 133.931407 89.281) (xy 128.129271 89.281) (xy 128.296006 89.031464) + (xy 128.3805 88.606685) (xy 128.3805 88.257315) (xy 128.296006 87.832536) (xy 128.055389 87.472426) (xy 127.695279 87.231809) + (xy 127.2705 87.147315) (xy 126.845721 87.231809) (xy 126.485611 87.472426) (xy 126.244994 87.832536) (xy 126.1605 88.257315) + (xy 125.641643 88.257315) (xy 125.67569 88.234566) (xy 125.921727 87.866346) (xy 126.008124 87.432) (xy 125.921727 86.997654) + (xy 125.67569 86.629434) (xy 125.30747 86.383397) (xy 124.873124 86.297) (xy 124.267876 86.297) (xy 123.83353 86.383397) + (xy 123.81 86.399119) (xy 123.81 83.903785) (xy 144.41076 83.903785) (xy 144.621169 84.413015) (xy 145.010436 84.802961) + (xy 145.24287 84.899476) (xy 145.012485 84.994669) (xy 144.622539 85.383936) (xy 144.411241 85.892798) (xy 144.41076 86.443785) + (xy 144.621169 86.953015) (xy 145.010436 87.342961) (xy 145.24287 87.439476) (xy 145.012485 87.534669) (xy 144.622539 87.923936) + (xy 144.411241 88.432798) (xy 144.41076 88.983785) (xy 144.621169 89.493015) (xy 145.010436 89.882961) (xy 145.519298 90.094259) + (xy 146.070285 90.09474) (xy 146.579515 89.884331) (xy 146.969461 89.495064) (xy 147.180759 88.986202) (xy 147.18124 88.435215) + (xy 146.970831 87.925985) (xy 146.581564 87.536039) (xy 146.34913 87.439524) (xy 146.579515 87.344331) (xy 146.969461 86.955064) + (xy 147.180759 86.446202) (xy 147.18124 85.895215) (xy 146.970831 85.385985) (xy 146.581564 84.996039) (xy 146.34913 84.899524) + (xy 146.579515 84.804331) (xy 146.969461 84.415064) (xy 147.180759 83.906202) (xy 147.18124 83.355215) (xy 146.970831 82.845985) + (xy 146.581564 82.456039) (xy 146.072702 82.244741) (xy 145.521715 82.24426) (xy 145.012485 82.454669) (xy 144.622539 82.843936) + (xy 144.411241 83.352798) (xy 144.41076 83.903785) (xy 123.81 83.903785) (xy 123.81 73.914) (xy 129.631391 73.914) + ) + ) ) (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A1C84E5) (hatch edge 0.508) (connect_pads (clearance 0.25)) (min_thickness 0.25) - (fill (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) + (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) (polygon (pts (xy 176.276 125.603) (xy 123.063 125.603) (xy 123.063 73.787) (xy 176.276 73.787) ) ) + (filled_polygon + (pts + (xy 176.151 92.712643) (xy 175.984285 92.647243) (xy 175.793 92.722003) (xy 175.793 93.828) (xy 175.813 93.828) + (xy 175.813 93.878) (xy 175.793 93.878) (xy 175.793 94.983997) (xy 175.984285 95.058757) (xy 176.151 94.993357) + (xy 176.151 95.23941) (xy 175.791999 95.168) (xy 175.744001 95.168) (xy 175.275214 95.261248) (xy 174.877795 95.526794) + (xy 174.612249 95.924213) (xy 174.519001 96.393) (xy 174.612249 96.861787) (xy 174.877795 97.259206) (xy 175.275214 97.524752) + (xy 175.744001 97.618) (xy 175.791999 97.618) (xy 176.151 97.54659) (xy 176.151 97.77941) (xy 175.791999 97.708) + (xy 175.744001 97.708) (xy 175.275214 97.801248) (xy 174.877795 98.066794) (xy 174.612249 98.464213) (xy 174.519001 98.933) + (xy 174.612249 99.401787) (xy 174.877795 99.799206) (xy 175.275214 100.064752) (xy 175.744001 100.158) (xy 175.791999 100.158) + (xy 176.151 100.08659) (xy 176.151 100.31941) (xy 175.791999 100.248) (xy 175.744001 100.248) (xy 175.275214 100.341248) + (xy 174.877795 100.606794) (xy 174.612249 101.004213) (xy 174.519001 101.473) (xy 174.612249 101.941787) (xy 174.877795 102.339206) + (xy 175.275214 102.604752) (xy 175.744001 102.698) (xy 175.791999 102.698) (xy 176.151 102.62659) (xy 176.151 102.85941) + (xy 175.791999 102.788) (xy 175.744001 102.788) (xy 175.275214 102.881248) (xy 174.877795 103.146794) (xy 174.612249 103.544213) + (xy 174.519001 104.013) (xy 174.612249 104.481787) (xy 174.877795 104.879206) (xy 175.268 105.139932) (xy 175.268 115.235893) + (xy 174.017447 116.486447) (xy 173.90906 116.648658) (xy 173.871 116.84) (xy 173.871 117.775894) (xy 172.86424 118.782654) + (xy 171.81376 118.782654) (xy 171.422553 118.391447) (xy 171.260342 118.28306) (xy 171.069 118.245) (xy 169.991488 118.245) + (xy 170.192751 117.943787) (xy 170.285999 117.475) (xy 171.090001 117.475) (xy 171.183249 117.943787) (xy 171.448795 118.341206) + (xy 171.846214 118.606752) (xy 172.315001 118.7) (xy 172.362999 118.7) (xy 172.831786 118.606752) (xy 173.229205 118.341206) + (xy 173.494751 117.943787) (xy 173.587999 117.475) (xy 173.494751 117.006213) (xy 173.350212 116.789894) (xy 173.919553 116.220553) + (xy 174.02794 116.058342) (xy 174.030947 116.043223) (xy 174.066 115.867) (xy 174.066 115.513346) (xy 174.166 115.513346) + (xy 174.304966 115.487198) (xy 174.432599 115.405069) (xy 174.518223 115.279754) (xy 174.548346 115.131) (xy 174.548346 114.231) + (xy 174.522198 114.092034) (xy 174.440069 113.964401) (xy 174.314754 113.878777) (xy 174.166 113.848654) (xy 172.966 113.848654) + (xy 172.827034 113.874802) (xy 172.699401 113.956931) (xy 172.613777 114.082246) (xy 172.583654 114.231) (xy 172.583654 115.131) + (xy 172.609802 115.269966) (xy 172.691931 115.397599) (xy 172.817246 115.483223) (xy 172.966 115.513346) (xy 173.066 115.513346) + (xy 173.066 115.659894) (xy 172.457163 116.268731) (xy 172.362999 116.25) (xy 172.315001 116.25) (xy 171.846214 116.343248) + (xy 171.448795 116.608794) (xy 171.183249 117.006213) (xy 171.090001 117.475) (xy 170.285999 117.475) (xy 170.192751 117.006213) + (xy 169.927205 116.608794) (xy 169.537 116.348068) (xy 169.537 115.513346) (xy 169.594 115.513346) (xy 169.732966 115.487198) + (xy 169.860599 115.405069) (xy 169.946223 115.279754) (xy 169.976346 115.131) (xy 169.976346 114.231) (xy 169.96342 114.162304) + (xy 170.383654 114.582538) (xy 170.383654 115.131) (xy 170.409802 115.269966) (xy 170.491931 115.397599) (xy 170.617246 115.483223) + (xy 170.766 115.513346) (xy 171.966 115.513346) (xy 172.104966 115.487198) (xy 172.232599 115.405069) (xy 172.318223 115.279754) + (xy 172.348346 115.131) (xy 172.348346 114.231) (xy 172.322198 114.092034) (xy 172.240069 113.964401) (xy 172.114754 113.878777) + (xy 171.966 113.848654) (xy 171.417538 113.848654) (xy 170.347442 112.778558) (xy 170.144677 112.643075) (xy 169.9055 112.5955) + (xy 167.005985 112.5955) (xy 166.885855 112.545617) (xy 166.617323 112.545383) (xy 166.369143 112.647929) (xy 166.179097 112.837644) + (xy 166.076117 113.085645) (xy 166.075883 113.354177) (xy 166.126 113.475469) (xy 166.126 113.861449) (xy 166.055034 113.874802) + (xy 165.927401 113.956931) (xy 165.841777 114.082246) (xy 165.811654 114.231) (xy 165.811654 115.131) (xy 165.837802 115.269966) + (xy 165.919931 115.397599) (xy 166.045246 115.483223) (xy 166.194 115.513346) (xy 167.394 115.513346) (xy 167.532966 115.487198) + (xy 167.660599 115.405069) (xy 167.746223 115.279754) (xy 167.776346 115.131) (xy 167.776346 114.231) (xy 167.750198 114.092034) + (xy 167.668069 113.964401) (xy 167.542754 113.878777) (xy 167.394 113.848654) (xy 167.376 113.848654) (xy 167.376 113.8455) + (xy 169.646616 113.8455) (xy 169.663931 113.862815) (xy 169.594 113.848654) (xy 168.394 113.848654) (xy 168.255034 113.874802) + (xy 168.127401 113.956931) (xy 168.041777 114.082246) (xy 168.011654 114.231) (xy 168.011654 115.131) (xy 168.037802 115.269966) + (xy 168.119931 115.397599) (xy 168.245246 115.483223) (xy 168.394 115.513346) (xy 168.537 115.513346) (xy 168.537 116.348068) + (xy 168.146795 116.608794) (xy 167.881249 117.006213) (xy 167.788001 117.475) (xy 167.881249 117.943787) (xy 168.082512 118.245) + (xy 167.402606 118.245) (xy 164.965 115.807394) (xy 164.965 104.527677) (xy 166.456883 104.527677) (xy 166.559429 104.775857) + (xy 166.749144 104.965903) (xy 166.997145 105.068883) (xy 167.265677 105.069117) (xy 167.513857 104.966571) (xy 167.703903 104.776856) + (xy 167.806883 104.528855) (xy 167.807117 104.260323) (xy 167.704571 104.012143) (xy 167.632 103.939445) (xy 167.632 103.163) + (xy 171.995654 103.163) (xy 171.995654 104.863) (xy 172.021802 105.001966) (xy 172.103931 105.129599) (xy 172.229246 105.215223) + (xy 172.378 105.245346) (xy 174.078 105.245346) (xy 174.216966 105.219198) (xy 174.344599 105.137069) (xy 174.430223 105.011754) + (xy 174.460346 104.863) (xy 174.460346 103.163) (xy 174.434198 103.024034) (xy 174.352069 102.896401) (xy 174.226754 102.810777) + (xy 174.078 102.780654) (xy 172.378 102.780654) (xy 172.239034 102.806802) (xy 172.111401 102.888931) (xy 172.025777 103.014246) + (xy 171.995654 103.163) (xy 167.632 103.163) (xy 167.632 101.473) (xy 171.979001 101.473) (xy 172.072249 101.941787) + (xy 172.337795 102.339206) (xy 172.735214 102.604752) (xy 173.204001 102.698) (xy 173.251999 102.698) (xy 173.720786 102.604752) + (xy 174.118205 102.339206) (xy 174.383751 101.941787) (xy 174.476999 101.473) (xy 174.383751 101.004213) (xy 174.118205 100.606794) + (xy 173.720786 100.341248) (xy 173.251999 100.248) (xy 173.204001 100.248) (xy 172.735214 100.341248) (xy 172.337795 100.606794) + (xy 172.072249 101.004213) (xy 171.979001 101.473) (xy 167.632 101.473) (xy 167.632 98.933) (xy 171.979001 98.933) + (xy 172.072249 99.401787) (xy 172.337795 99.799206) (xy 172.735214 100.064752) (xy 173.204001 100.158) (xy 173.251999 100.158) + (xy 173.720786 100.064752) (xy 174.118205 99.799206) (xy 174.383751 99.401787) (xy 174.476999 98.933) (xy 174.383751 98.464213) + (xy 174.118205 98.066794) (xy 173.720786 97.801248) (xy 173.251999 97.708) (xy 173.204001 97.708) (xy 172.735214 97.801248) + (xy 172.337795 98.066794) (xy 172.072249 98.464213) (xy 171.979001 98.933) (xy 167.632 98.933) (xy 167.632 96.393) + (xy 171.979001 96.393) (xy 172.072249 96.861787) (xy 172.337795 97.259206) (xy 172.735214 97.524752) (xy 173.204001 97.618) + (xy 173.251999 97.618) (xy 173.720786 97.524752) (xy 174.118205 97.259206) (xy 174.383751 96.861787) (xy 174.476999 96.393) + (xy 174.383751 95.924213) (xy 174.118205 95.526794) (xy 173.720786 95.261248) (xy 173.251999 95.168) (xy 173.204001 95.168) + (xy 172.735214 95.261248) (xy 172.337795 95.526794) (xy 172.072249 95.924213) (xy 171.979001 96.393) (xy 167.632 96.393) + (xy 167.632 93.853) (xy 171.979001 93.853) (xy 172.072249 94.321787) (xy 172.337795 94.719206) (xy 172.735214 94.984752) + (xy 173.204001 95.078) (xy 173.251999 95.078) (xy 173.720786 94.984752) (xy 174.118205 94.719206) (xy 174.383751 94.321787) + (xy 174.433977 94.069285) (xy 174.562245 94.069285) (xy 174.571256 94.114602) (xy 174.762464 94.552663) (xy 175.106755 94.884206) + (xy 175.551715 95.058757) (xy 175.743 94.983997) (xy 175.743 93.878) (xy 174.637026 93.878) (xy 174.562245 94.069285) + (xy 174.433977 94.069285) (xy 174.476999 93.853) (xy 174.433978 93.636715) (xy 174.562245 93.636715) (xy 174.637026 93.828) + (xy 175.743 93.828) (xy 175.743 92.722003) (xy 175.551715 92.647243) (xy 175.106755 92.821794) (xy 174.762464 93.153337) + (xy 174.571256 93.591398) (xy 174.562245 93.636715) (xy 174.433978 93.636715) (xy 174.383751 93.384213) (xy 174.118205 92.986794) + (xy 173.720786 92.721248) (xy 173.251999 92.628) (xy 173.204001 92.628) (xy 172.735214 92.721248) (xy 172.337795 92.986794) + (xy 172.072249 93.384213) (xy 171.979001 93.853) (xy 167.632 93.853) (xy 167.632 93.298106) (xy 174.851553 86.078553) + (xy 174.95994 85.916342) (xy 174.96762 85.877731) (xy 174.998 85.725) (xy 174.998 76.87159) (xy 175.373822 76.620473) + (xy 175.642317 76.218643) (xy 175.7366 75.744651) (xy 175.7366 75.385349) (xy 175.642317 74.911357) (xy 175.373822 74.509527) + (xy 174.971992 74.241032) (xy 174.498 74.146749) (xy 174.024008 74.241032) (xy 173.622178 74.509527) (xy 173.353683 74.911357) + (xy 173.2594 75.385349) (xy 173.2594 75.744651) (xy 173.353683 76.218643) (xy 173.622178 76.620473) (xy 173.998 76.87159) + (xy 173.998 85.517894) (xy 166.778447 92.737447) (xy 166.67006 92.899658) (xy 166.632 93.091) (xy 166.632 103.939366) + (xy 166.560097 104.011144) (xy 166.457117 104.259145) (xy 166.456883 104.527677) (xy 164.965 104.527677) (xy 164.965 103.5685) + (xy 164.92694 103.377158) (xy 164.818553 103.214947) (xy 164.480283 102.876677) (xy 165.186883 102.876677) (xy 165.289429 103.124857) + (xy 165.479144 103.314903) (xy 165.727145 103.417883) (xy 165.995677 103.418117) (xy 166.243857 103.315571) (xy 166.433903 103.125856) + (xy 166.536883 102.877855) (xy 166.537117 102.609323) (xy 166.434571 102.361143) (xy 166.362 102.288445) (xy 166.362 92.726606) + (xy 172.311553 86.777053) (xy 172.41994 86.614842) (xy 172.458 86.4235) (xy 172.458 76.87159) (xy 172.833822 76.620473) + (xy 173.102317 76.218643) (xy 173.1966 75.744651) (xy 173.1966 75.385349) (xy 173.102317 74.911357) (xy 172.833822 74.509527) + (xy 172.431992 74.241032) (xy 171.958 74.146749) (xy 171.484008 74.241032) (xy 171.082178 74.509527) (xy 170.813683 74.911357) + (xy 170.7194 75.385349) (xy 170.7194 75.744651) (xy 170.813683 76.218643) (xy 171.082178 76.620473) (xy 171.458 76.87159) + (xy 171.458 86.216394) (xy 165.508447 92.165947) (xy 165.40006 92.328158) (xy 165.362 92.5195) (xy 165.362 102.288366) + (xy 165.290097 102.360144) (xy 165.187117 102.608145) (xy 165.186883 102.876677) (xy 164.480283 102.876677) (xy 163.362084 101.758478) + (xy 163.362117 101.720323) (xy 163.259571 101.472143) (xy 163.069856 101.282097) (xy 162.821855 101.179117) (xy 162.553323 101.178883) + (xy 162.305143 101.281429) (xy 162.115097 101.471144) (xy 162.012117 101.719145) (xy 162.011883 101.987677) (xy 162.068371 102.124389) + (xy 161.932855 102.068117) (xy 161.664323 102.067883) (xy 161.416143 102.170429) (xy 161.226097 102.360144) (xy 161.123117 102.608145) + (xy 161.122987 102.757881) (xy 160.258553 101.893447) (xy 160.096342 101.78506) (xy 159.905 101.747) (xy 159.8015 101.747) + (xy 159.992842 101.70894) (xy 160.155053 101.600553) (xy 162.643411 99.112195) (xy 162.779742 99.168804) (xy 163.227295 99.169195) + (xy 163.640929 98.998285) (xy 163.957672 98.682093) (xy 164.129304 98.268758) (xy 164.129695 97.821205) (xy 163.958785 97.407571) + (xy 163.642593 97.090828) (xy 163.338124 96.964401) (xy 163.640929 96.839285) (xy 163.957672 96.523093) (xy 164.129304 96.109758) + (xy 164.129695 95.662205) (xy 163.958785 95.248571) (xy 163.642593 94.931828) (xy 163.229258 94.760196) (xy 162.781705 94.759805) + (xy 162.368071 94.930715) (xy 162.2345 95.064054) (xy 162.2345 93.171106) (xy 162.643412 92.762195) (xy 162.779742 92.818804) + (xy 163.227295 92.819195) (xy 163.640929 92.648285) (xy 163.957672 92.332093) (xy 164.129304 91.918758) (xy 164.129695 91.471205) + (xy 163.958785 91.057571) (xy 163.642593 90.740828) (xy 163.229258 90.569196) (xy 162.781705 90.568805) (xy 162.368071 90.739715) + (xy 162.051328 91.055907) (xy 161.879696 91.469242) (xy 161.879305 91.916795) (xy 161.936405 92.054988) (xy 161.663 92.328394) + (xy 161.663 90.440606) (xy 162.643412 89.460195) (xy 162.779742 89.516804) (xy 163.227295 89.517195) (xy 163.640929 89.346285) + (xy 163.957672 89.030093) (xy 164.129304 88.616758) (xy 164.129695 88.169205) (xy 163.958785 87.755571) (xy 163.642593 87.438828) + (xy 163.229258 87.267196) (xy 162.781705 87.266805) (xy 162.368071 87.437715) (xy 162.051328 87.753907) (xy 161.879696 88.167242) + (xy 161.879305 88.614795) (xy 161.936405 88.752988) (xy 160.809447 89.879947) (xy 160.70106 90.042158) (xy 160.663 90.2335) + (xy 160.663 96.058893) (xy 160.047447 96.674447) (xy 159.93906 96.836658) (xy 159.901 97.028) (xy 159.901 97.709894) + (xy 158.863894 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) + (xy 158.49 98.579346) (xy 158.628966 98.553198) (xy 158.756599 98.471069) (xy 158.842223 98.345754) (xy 158.872346 98.197) + (xy 158.872346 96.997) (xy 158.846198 96.858034) (xy 158.764069 96.730401) (xy 158.638754 96.644777) (xy 158.633086 96.643629) + (xy 158.702421 96.61491) (xy 158.80791 96.50942) (xy 158.865 96.371592) (xy 158.865 95.81575) (xy 158.77125 95.722) + (xy 158.14 95.722) (xy 158.14 95.742) (xy 158.09 95.742) (xy 158.09 95.722) (xy 157.45875 95.722) + (xy 157.365 95.81575) (xy 157.365 96.371592) (xy 157.42209 96.50942) (xy 157.527579 96.61491) (xy 157.596748 96.64356) + (xy 157.473401 96.722931) (xy 157.387777 96.848246) (xy 157.357654 96.997) (xy 157.357654 97.097) (xy 156.986107 97.097) + (xy 156.885028 96.995922) (xy 156.885117 96.894323) (xy 156.782571 96.646143) (xy 156.592856 96.456097) (xy 156.344855 96.353117) + (xy 156.076323 96.352883) (xy 155.828143 96.455429) (xy 155.638097 96.645144) (xy 155.535117 96.893145) (xy 155.534883 97.161677) + (xy 155.637429 97.409857) (xy 155.827144 97.599903) (xy 156.075145 97.702883) (xy 156.177866 97.702973) (xy 156.214547 97.739654) + (xy 155.485 97.739654) (xy 155.346034 97.765802) (xy 155.218401 97.847931) (xy 155.132777 97.973246) (xy 155.102654 98.122) + (xy 155.102654 98.372) (xy 155.127644 98.504811) (xy 155.11 98.547408) (xy 155.11 98.62825) (xy 155.20375 98.722) + (xy 155.332993 98.722) (xy 155.336246 98.724223) (xy 155.447392 98.74673) (xy 155.346034 98.765802) (xy 155.336402 98.772) + (xy 155.20375 98.772) (xy 155.11 98.86575) (xy 155.11 98.910534) (xy 154.941856 98.742097) (xy 154.693855 98.639117) + (xy 154.591133 98.639027) (xy 154.535 98.582894) (xy 154.535 97.679346) (xy 154.66 97.679346) (xy 154.798966 97.653198) + (xy 154.926599 97.571069) (xy 155.012223 97.445754) (xy 155.042346 97.297) (xy 155.042346 95.997) (xy 155.035 95.957959) + (xy 155.035 95.022408) (xy 157.365 95.022408) (xy 157.365 95.57825) (xy 157.45875 95.672) (xy 158.09 95.672) + (xy 158.09 94.81575) (xy 158.14 94.81575) (xy 158.14 95.672) (xy 158.77125 95.672) (xy 158.865 95.57825) + (xy 158.865 95.022408) (xy 158.80791 94.88458) (xy 158.702421 94.77909) (xy 158.564592 94.722) (xy 158.23375 94.722) + (xy 158.14 94.81575) (xy 158.09 94.81575) (xy 157.99625 94.722) (xy 157.665408 94.722) (xy 157.527579 94.77909) + (xy 157.42209 94.88458) (xy 157.365 95.022408) (xy 155.035 95.022408) (xy 155.035 86.076592) (xy 155.130903 85.980856) + (xy 155.233883 85.732855) (xy 155.234117 85.464323) (xy 155.131571 85.216143) (xy 154.941856 85.026097) (xy 154.693855 84.923117) + (xy 154.591134 84.923027) (xy 151.864556 82.19645) (xy 151.864554 82.196447) (xy 148.074 78.405894) (xy 148.074 76.87159) + (xy 148.449822 76.620473) (xy 148.718317 76.218643) (xy 148.8126 75.744651) (xy 148.8126 75.385349) (xy 148.8754 75.385349) + (xy 148.8754 75.744651) (xy 148.969683 76.218643) (xy 149.238178 76.620473) (xy 149.640008 76.888968) (xy 150.114 76.983251) + (xy 150.587992 76.888968) (xy 150.989822 76.620473) (xy 151.258317 76.218643) (xy 151.3526 75.744651) (xy 151.3526 75.385349) + (xy 151.4154 75.385349) (xy 151.4154 75.744651) (xy 151.509683 76.218643) (xy 151.778178 76.620473) (xy 152.180008 76.888968) + (xy 152.654 76.983251) (xy 153.127992 76.888968) (xy 153.529822 76.620473) (xy 153.798317 76.218643) (xy 153.8926 75.744651) + (xy 153.8926 75.385349) (xy 155.4794 75.385349) (xy 155.4794 75.744651) (xy 155.573683 76.218643) (xy 155.842178 76.620473) + (xy 156.244008 76.888968) (xy 156.718 76.983251) (xy 157.191992 76.888968) (xy 157.593822 76.620473) (xy 157.862317 76.218643) + (xy 157.9566 75.744651) (xy 157.9566 75.385349) (xy 158.0194 75.385349) (xy 158.0194 75.744651) (xy 158.113683 76.218643) + (xy 158.382178 76.620473) (xy 158.784008 76.888968) (xy 159.258 76.983251) (xy 159.731992 76.888968) (xy 160.133822 76.620473) + (xy 160.402317 76.218643) (xy 160.4966 75.744651) (xy 160.4966 75.385349) (xy 160.5594 75.385349) (xy 160.5594 75.744651) + (xy 160.653683 76.218643) (xy 160.922178 76.620473) (xy 161.324008 76.888968) (xy 161.798 76.983251) (xy 162.271992 76.888968) + (xy 162.673822 76.620473) (xy 162.942317 76.218643) (xy 163.0366 75.744651) (xy 163.0366 75.385349) (xy 163.0994 75.385349) + (xy 163.0994 75.744651) (xy 163.193683 76.218643) (xy 163.462178 76.620473) (xy 163.864008 76.888968) (xy 164.338 76.983251) + (xy 164.811992 76.888968) (xy 165.213822 76.620473) (xy 165.482317 76.218643) (xy 165.5766 75.744651) (xy 165.5766 75.385349) + (xy 165.6394 75.385349) (xy 165.6394 75.744651) (xy 165.733683 76.218643) (xy 166.002178 76.620473) (xy 166.404008 76.888968) + (xy 166.878 76.983251) (xy 167.351992 76.888968) (xy 167.753822 76.620473) (xy 168.022317 76.218643) (xy 168.1166 75.744651) + (xy 168.1166 75.385349) (xy 168.1794 75.385349) (xy 168.1794 75.744651) (xy 168.273683 76.218643) (xy 168.542178 76.620473) + (xy 168.944008 76.888968) (xy 169.418 76.983251) (xy 169.891992 76.888968) (xy 170.293822 76.620473) (xy 170.562317 76.218643) + (xy 170.6566 75.744651) (xy 170.6566 75.385349) (xy 170.562317 74.911357) (xy 170.293822 74.509527) (xy 169.891992 74.241032) + (xy 169.418 74.146749) (xy 168.944008 74.241032) (xy 168.542178 74.509527) (xy 168.273683 74.911357) (xy 168.1794 75.385349) + (xy 168.1166 75.385349) (xy 168.022317 74.911357) (xy 167.753822 74.509527) (xy 167.351992 74.241032) (xy 166.878 74.146749) + (xy 166.404008 74.241032) (xy 166.002178 74.509527) (xy 165.733683 74.911357) (xy 165.6394 75.385349) (xy 165.5766 75.385349) + (xy 165.482317 74.911357) (xy 165.213822 74.509527) (xy 164.811992 74.241032) (xy 164.338 74.146749) (xy 163.864008 74.241032) + (xy 163.462178 74.509527) (xy 163.193683 74.911357) (xy 163.0994 75.385349) (xy 163.0366 75.385349) (xy 162.942317 74.911357) + (xy 162.673822 74.509527) (xy 162.271992 74.241032) (xy 161.798 74.146749) (xy 161.324008 74.241032) (xy 160.922178 74.509527) + (xy 160.653683 74.911357) (xy 160.5594 75.385349) (xy 160.4966 75.385349) (xy 160.402317 74.911357) (xy 160.133822 74.509527) + (xy 159.731992 74.241032) (xy 159.258 74.146749) (xy 158.784008 74.241032) (xy 158.382178 74.509527) (xy 158.113683 74.911357) + (xy 158.0194 75.385349) (xy 157.9566 75.385349) (xy 157.862317 74.911357) (xy 157.593822 74.509527) (xy 157.191992 74.241032) + (xy 156.718 74.146749) (xy 156.244008 74.241032) (xy 155.842178 74.509527) (xy 155.573683 74.911357) (xy 155.4794 75.385349) + (xy 153.8926 75.385349) (xy 153.798317 74.911357) (xy 153.529822 74.509527) (xy 153.127992 74.241032) (xy 152.654 74.146749) + (xy 152.180008 74.241032) (xy 151.778178 74.509527) (xy 151.509683 74.911357) (xy 151.4154 75.385349) (xy 151.3526 75.385349) + (xy 151.258317 74.911357) (xy 150.989822 74.509527) (xy 150.587992 74.241032) (xy 150.114 74.146749) (xy 149.640008 74.241032) + (xy 149.238178 74.509527) (xy 148.969683 74.911357) (xy 148.8754 75.385349) (xy 148.8126 75.385349) (xy 148.718317 74.911357) + (xy 148.449822 74.509527) (xy 148.047992 74.241032) (xy 147.574 74.146749) (xy 147.100008 74.241032) (xy 146.698178 74.509527) + (xy 146.429683 74.911357) (xy 146.3354 75.385349) (xy 146.3354 75.744651) (xy 146.429683 76.218643) (xy 146.698178 76.620473) + (xy 147.074 76.87159) (xy 147.074 78.613) (xy 147.11206 78.804342) (xy 147.220447 78.966553) (xy 147.271406 79.017512) + (xy 147.122823 79.017383) (xy 146.874643 79.119929) (xy 146.684597 79.309644) (xy 146.581617 79.557645) (xy 146.581487 79.70738) + (xy 146.3595 79.485394) (xy 146.3595 78.051634) (xy 146.431403 77.979856) (xy 146.534383 77.731855) (xy 146.534617 77.463323) + (xy 146.432071 77.215143) (xy 146.242356 77.025097) (xy 145.994355 76.922117) (xy 145.725823 76.921883) (xy 145.534 77.001143) + (xy 145.534 76.87159) (xy 145.909822 76.620473) (xy 146.178317 76.218643) (xy 146.2726 75.744651) (xy 146.2726 75.385349) + (xy 146.178317 74.911357) (xy 145.909822 74.509527) (xy 145.507992 74.241032) (xy 145.034 74.146749) (xy 144.560008 74.241032) + (xy 144.158178 74.509527) (xy 143.889683 74.911357) (xy 143.7954 75.385349) (xy 143.7954 75.744651) (xy 143.889683 76.218643) + (xy 144.158178 76.620473) (xy 144.534 76.87159) (xy 144.534 79.5655) (xy 144.559262 79.6925) (xy 144.57206 79.756842) + (xy 144.680447 79.919053) (xy 147.890894 83.1295) (xy 146.806656 83.1295) (xy 146.750285 82.993071) (xy 146.434093 82.676328) + (xy 146.020758 82.504696) (xy 145.573205 82.504305) (xy 145.159571 82.675215) (xy 144.842828 82.991407) (xy 144.671196 83.404742) + (xy 144.670805 83.852295) (xy 144.841715 84.265929) (xy 145.157907 84.582672) (xy 145.571242 84.754304) (xy 146.018795 84.754695) + (xy 146.432429 84.583785) (xy 146.749172 84.267593) (xy 146.806513 84.1295) (xy 148.192394 84.1295) (xy 149.633447 85.570553) + (xy 152.035 87.972107) (xy 152.035 88.145394) (xy 149.705553 85.815947) (xy 149.543342 85.70756) (xy 149.352 85.6695) + (xy 146.806656 85.6695) (xy 146.750285 85.533071) (xy 146.434093 85.216328) (xy 146.020758 85.044696) (xy 145.573205 85.044305) + (xy 145.159571 85.215215) (xy 144.842828 85.531407) (xy 144.671196 85.944742) (xy 144.670805 86.392295) (xy 144.841715 86.805929) + (xy 145.157907 87.122672) (xy 145.571242 87.294304) (xy 146.018795 87.294695) (xy 146.432429 87.123785) (xy 146.749172 86.807593) + (xy 146.806513 86.6695) (xy 149.144894 86.6695) (xy 151.535 89.059606) (xy 151.535 89.423393) (xy 150.467553 88.355947) + (xy 150.305342 88.24756) (xy 150.114 88.2095) (xy 146.806656 88.2095) (xy 146.750285 88.073071) (xy 146.434093 87.756328) + (xy 146.020758 87.584696) (xy 145.573205 87.584305) (xy 145.159571 87.755215) (xy 144.842828 88.071407) (xy 144.671196 88.484742) + (xy 144.670805 88.932295) (xy 144.841715 89.345929) (xy 145.157907 89.662672) (xy 145.44528 89.782) (xy 136.579727 89.782) + (xy 136.601251 89.749787) (xy 136.694499 89.281) (xy 136.601251 88.812213) (xy 136.335705 88.414794) (xy 135.938286 88.149248) + (xy 135.469499 88.056) (xy 135.421501 88.056) (xy 134.952714 88.149248) (xy 134.555295 88.414794) (xy 134.289749 88.812213) + (xy 134.196501 89.281) (xy 134.289749 89.749787) (xy 134.311273 89.782) (xy 129.979172 89.782) (xy 131.470586 88.290587) + (xy 131.595231 88.104043) (xy 131.605838 88.050718) (xy 131.639 87.884) (xy 131.639 87.17475) (xy 131.965 87.17475) + (xy 131.965 87.730592) (xy 132.02209 87.86842) (xy 132.127579 87.97391) (xy 132.265408 88.031) (xy 132.59625 88.031) + (xy 132.69 87.93725) (xy 132.69 87.081) (xy 132.74 87.081) (xy 132.74 87.93725) (xy 132.83375 88.031) + (xy 133.164592 88.031) (xy 133.302421 87.97391) (xy 133.40791 87.86842) (xy 133.465 87.730592) (xy 133.465 87.17475) + (xy 133.37125 87.081) (xy 132.74 87.081) (xy 132.69 87.081) (xy 132.05875 87.081) (xy 131.965 87.17475) + (xy 131.639 87.17475) (xy 131.639 85.963172) (xy 131.871173 85.731) (xy 131.957654 85.731) (xy 131.957654 85.756) + (xy 131.983802 85.894966) (xy 132.065931 86.022599) (xy 132.191246 86.108223) (xy 132.196914 86.109371) (xy 132.127579 86.13809) + (xy 132.02209 86.24358) (xy 131.965 86.381408) (xy 131.965 86.93725) (xy 132.05875 87.031) (xy 132.69 87.031) + (xy 132.69 87.011) (xy 132.74 87.011) (xy 132.74 87.031) (xy 133.37125 87.031) (xy 133.465 86.93725) + (xy 133.465 86.381408) (xy 133.40791 86.24358) (xy 133.302421 86.13809) (xy 133.233252 86.10944) (xy 133.356599 86.030069) + (xy 133.442223 85.904754) (xy 133.472346 85.756) (xy 133.472346 85.6675) (xy 133.8295 85.6675) (xy 133.8295 85.92375) + (xy 133.92325 86.0175) (xy 134.9595 86.0175) (xy 134.9595 85.9975) (xy 135.0095 85.9975) (xy 135.0095 86.0175) + (xy 135.0295 86.0175) (xy 135.0295 86.0675) (xy 135.0095 86.0675) (xy 135.0095 86.0875) (xy 134.9595 86.0875) + (xy 134.9595 86.0675) (xy 133.92325 86.0675) (xy 133.8295 86.16125) (xy 133.8295 86.442092) (xy 133.857864 86.510569) + (xy 133.852277 86.518746) (xy 133.822154 86.6675) (xy 133.822154 87.3175) (xy 133.848302 87.456466) (xy 133.930431 87.584099) + (xy 134.055746 87.669723) (xy 134.2045 87.699846) (xy 135.7645 87.699846) (xy 135.903466 87.673698) (xy 136.031099 87.591569) + (xy 136.116723 87.466254) (xy 136.146653 87.318453) (xy 136.522154 86.942953) (xy 136.522154 87.3175) (xy 136.548302 87.456466) + (xy 136.630431 87.584099) (xy 136.755746 87.669723) (xy 136.9045 87.699846) (xy 138.4645 87.699846) (xy 138.603466 87.673698) + (xy 138.731099 87.591569) (xy 138.816723 87.466254) (xy 138.837176 87.36525) (xy 139.5215 87.36525) (xy 139.5215 87.921092) + (xy 139.57859 88.05892) (xy 139.684079 88.16441) (xy 139.821908 88.2215) (xy 140.15275 88.2215) (xy 140.2465 88.12775) + (xy 140.2465 87.2715) (xy 140.2965 87.2715) (xy 140.2965 88.12775) (xy 140.39025 88.2215) (xy 140.721092 88.2215) + (xy 140.858921 88.16441) (xy 140.96441 88.05892) (xy 141.0215 87.921092) (xy 141.0215 87.36525) (xy 140.92775 87.2715) + (xy 140.2965 87.2715) (xy 140.2465 87.2715) (xy 139.61525 87.2715) (xy 139.5215 87.36525) (xy 138.837176 87.36525) + (xy 138.846846 87.3175) (xy 138.846846 86.6675) (xy 138.820698 86.528534) (xy 138.738569 86.400901) (xy 138.613254 86.315277) + (xy 138.4645 86.285154) (xy 136.9045 86.285154) (xy 136.8345 86.298325) (xy 136.8345 85.785671) (xy 136.9045 85.799846) + (xy 138.4645 85.799846) (xy 138.603466 85.773698) (xy 138.690801 85.7175) (xy 139.514154 85.7175) (xy 139.514154 85.9465) + (xy 139.540302 86.085466) (xy 139.622431 86.213099) (xy 139.747746 86.298723) (xy 139.753414 86.299871) (xy 139.684079 86.32859) + (xy 139.57859 86.43408) (xy 139.5215 86.571908) (xy 139.5215 87.12775) (xy 139.61525 87.2215) (xy 140.2465 87.2215) + (xy 140.2465 87.2015) (xy 140.2965 87.2015) (xy 140.2965 87.2215) (xy 140.92775 87.2215) (xy 141.0215 87.12775) + (xy 141.0215 86.571908) (xy 140.96441 86.43408) (xy 140.858921 86.32859) (xy 140.789752 86.29994) (xy 140.913099 86.220569) + (xy 140.998723 86.095254) (xy 141.023783 85.9715) (xy 141.158116 85.9715) (xy 142.252756 87.066139) (xy 142.302429 87.186357) + (xy 142.492144 87.376403) (xy 142.740145 87.479383) (xy 143.008677 87.479617) (xy 143.256857 87.377071) (xy 143.446903 87.187356) + (xy 143.549883 86.939355) (xy 143.550117 86.670823) (xy 143.447571 86.422643) (xy 143.257856 86.232597) (xy 143.136651 86.182268) + (xy 141.858942 84.904558) (xy 141.656177 84.769075) (xy 141.417 84.7215) (xy 141.024142 84.7215) (xy 141.002698 84.607534) + (xy 140.920569 84.479901) (xy 140.795254 84.394277) (xy 140.6465 84.364154) (xy 139.8965 84.364154) (xy 139.757534 84.390302) + (xy 139.637564 84.4675) (xy 138.689685 84.4675) (xy 138.613254 84.415277) (xy 138.4645 84.385154) (xy 136.9045 84.385154) + (xy 136.765534 84.411302) (xy 136.637901 84.493431) (xy 136.552277 84.618746) (xy 136.522154 84.7675) (xy 136.522154 84.951547) + (xy 136.309553 84.738947) (xy 136.147342 84.63056) (xy 136.118282 84.62478) (xy 136.038569 84.500901) (xy 135.913254 84.415277) + (xy 135.7645 84.385154) (xy 134.2045 84.385154) (xy 134.065534 84.411302) (xy 133.937901 84.493431) (xy 133.921455 84.5175) + (xy 133.465102 84.5175) (xy 133.446198 84.417034) (xy 133.364069 84.289401) (xy 133.238754 84.203777) (xy 133.09 84.173654) + (xy 132.34 84.173654) (xy 132.201034 84.199802) (xy 132.073401 84.281931) (xy 131.987777 84.407246) (xy 131.957654 84.556) + (xy 131.957654 84.581) (xy 131.633 84.581) (xy 131.412957 84.624769) (xy 131.226414 84.749413) (xy 130.657414 85.318414) + (xy 130.532769 85.504957) (xy 130.489 85.725) (xy 130.489 87.645827) (xy 129.077828 89.057) (xy 127.981776 89.057) + (xy 127.97039 89.054694) (xy 128.055798 88.926872) (xy 128.1205 88.601591) (xy 128.1205 88.262409) (xy 128.055798 87.937128) + (xy 127.871541 87.661368) (xy 127.595781 87.477111) (xy 127.2705 87.412409) (xy 126.945219 87.477111) (xy 126.669459 87.661368) + (xy 126.485202 87.937128) (xy 126.4205 88.262409) (xy 126.4205 88.601591) (xy 126.485202 88.926872) (xy 126.570398 89.054377) + (xy 126.456534 89.075802) (xy 126.328901 89.157931) (xy 126.243277 89.283246) (xy 126.213154 89.432) (xy 126.213154 89.832) + (xy 126.237538 89.961589) (xy 126.213154 90.082) (xy 126.213154 90.482) (xy 126.237538 90.611589) (xy 126.213154 90.732) + (xy 126.213154 91.132) (xy 126.237538 91.261589) (xy 126.213154 91.382) (xy 126.213154 91.782) (xy 126.238144 91.914811) + (xy 126.2205 91.957408) (xy 126.2205 92.11325) (xy 126.31425 92.207) (xy 127.2455 92.207) (xy 127.2455 92.187) + (xy 127.2955 92.187) (xy 127.2955 92.207) (xy 128.22675 92.207) (xy 128.3205 92.11325) (xy 128.3205 91.957408) + (xy 128.301577 91.911723) (xy 128.327846 91.782) (xy 128.327846 91.432) (xy 134.213154 91.432) (xy 134.213154 92.671) + (xy 134.239302 92.809966) (xy 134.321431 92.937599) (xy 134.446746 93.023223) (xy 134.5955 93.053346) (xy 136.2955 93.053346) + (xy 136.434466 93.027198) (xy 136.562099 92.945069) (xy 136.647723 92.819754) (xy 136.677846 92.671) (xy 136.677846 91.432) + (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 149.515053 93.435947) (xy 149.352842 93.32756) + (xy 149.1615 93.2895) (xy 137.3505 93.2895) (xy 137.159158 93.32756) (xy 137.094186 93.370974) (xy 136.996947 93.435946) + (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) + (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) + (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) + (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) + (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) + (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) + (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) + (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) + (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) + (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) + (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) + (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) + (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) + (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) + (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) + (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) + (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 137.557607 94.2895) (xy 148.954394 94.2895) + (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) + (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) + (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) + (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) + (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) + (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) + (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) + (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) + (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) + (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) + (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) + (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) + (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) + (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) + (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) + (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) + (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) + (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) + (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) + (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) + (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) + (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) + (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) + (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) + (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) + (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) + (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) + (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) + (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) + (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) + (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) + (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) + (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.297401 122.886425) + (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) + (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) + (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) + (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) + (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) + (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) + (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) + (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) + (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) + (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) + (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) + (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) + (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) + (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) + (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) + (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) + (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) + (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) + (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) + (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) + (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) + (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) + (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) + (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) + (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) + (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) + (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.845978 118.108795) + (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) (xy 176.151 125.478) + (xy 123.55 125.478) (xy 123.55 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) + (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) + (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) + (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) + (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) + (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) + (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) + (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) + (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) + (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) + (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) + (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) + (xy 137.6994 123.645349) (xy 123.55 123.645349) (xy 123.55 118.975001) (xy 144.317 118.975001) (xy 144.317 119.022999) + (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) (xy 144.964575 121.532177) + (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) (xy 145.413683 123.171357) + (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) + (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) + (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) + (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) + (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) + (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) + (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) + (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) + (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) + (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) + (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) + (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) + (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) + (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) + (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) + (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) + (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) + (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) + (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) + (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) + (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) + (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) + (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) + (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) + (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) + (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) + (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) + (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) (xy 146.999942 121.867058) + (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) (xy 146.767 119.022999) + (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) + (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) + (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) + (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) + (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.435071 118.149) + (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) (xy 144.675794 118.108795) + (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 123.55 118.975001) (xy 123.55 115.43475) (xy 147.554 115.43475) + (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) + (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 123.55 115.43475) + (xy 123.55 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) + (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) + (xy 147.554 114.866408) (xy 123.55 114.866408) (xy 123.55 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) + (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) + (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) + (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) + (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 123.55 113.20975) + (xy 123.55 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) (xy 144.67108 107.94441) + (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) (xy 144.60225 107.2765) + (xy 144.5085 107.37025) (xy 123.55 107.37025) (xy 123.55 106.801908) (xy 144.5085 106.801908) (xy 144.5085 107.13275) + (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) (xy 144.808908 106.5015) + (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 123.55 106.801908) (xy 123.55 101.195001) + (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) + (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) + (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) + (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) + (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) + (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) + (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) + (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) + (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) + (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427644 101.504811) + (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) (xy 146.636246 101.724223) + (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) (xy 146.41 101.86575) + (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) + (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) + (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) + (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) + (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) + (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) + (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) + (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) + (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) + (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) + (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) + (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) + (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) + (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) + (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) + (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) + (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) + (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) + (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) + (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) + (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) + (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) + (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) + (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) + (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) + (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) + (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) + (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) + (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) + (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) + (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) + (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) + (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) + (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) + (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) + (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) + (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) + (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) + (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) + (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) + (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) + (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) + (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) + (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) + (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) + (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) + (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) + (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) + (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) + (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) + (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) + (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) + (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) + (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) + (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) + (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) + (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) + (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) + (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) + (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) + (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) + (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) + (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) + (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) + (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) + (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) + (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) + (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) (xy 155.852617 110.164645) + (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) (xy 156.661177 110.974617) + (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) (xy 157.1025 109.923522) + (xy 157.1025 109.359107) (xy 157.987069 110.243676) (xy 157.96567 110.29521) (xy 157.965331 110.683089) (xy 158.113454 111.041571) + (xy 158.387486 111.316082) (xy 158.74571 111.46483) (xy 159.133589 111.465169) (xy 159.492071 111.317046) (xy 159.766582 111.043014) + (xy 159.91533 110.68479) (xy 159.915669 110.296911) (xy 159.767546 109.938429) (xy 159.493514 109.663918) (xy 159.13529 109.51517) + (xy 158.747411 109.514831) (xy 158.694359 109.536752) (xy 158.334769 109.177162) (xy 158.49171 109.24233) (xy 158.879589 109.242669) + (xy 159.238071 109.094546) (xy 159.512582 108.820514) (xy 159.66133 108.46229) (xy 159.661669 108.074411) (xy 159.513546 107.715929) + (xy 159.239514 107.441418) (xy 158.88129 107.29267) (xy 158.493411 107.292331) (xy 158.440358 107.314252) (xy 157.325553 106.199447) + (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) (xy 155.042346 105.847) + (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) (xy 157.859144 106.680403) + (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) (xy 158.916883 106.243355) + (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) (xy 158.274134 105.433527) + (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) (xy 155.042346 104.697) + (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) (xy 154.41 104.314654) + (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) (xy 153.66 104.314654) + (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) (xy 152.777189 104.339644) + (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) (xy 152.557777 104.548246) + (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) (xy 152.444382 103.886) + (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) (xy 151.765 103.386) + (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) (xy 148.467346 103.682547) + (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) (xy 148.36625 103.272) + (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) (xy 151.507 103.247) + (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) (xy 153.359177 103.418117) + (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) (xy 153.798071 102.361143) + (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) (xy 152.770945 102.243) + (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) (xy 152.147071 101.408643) + (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) (xy 151.002597 101.407644) + (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) (xy 148.233598 101.722) + (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) (xy 148.467346 101.372) + (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) (xy 148.442962 100.492411) + (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) (xy 148.467346 99.622) + (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) (xy 148.467346 98.872) + (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) (xy 148.441198 97.983034) + (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) (xy 146.745959 97.747) + (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) (xy 134.53906 99.376658) + (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) (xy 133.776 101.195001) + (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) (xy 135.001 102.467999) + (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) (xy 136.226 101.195001) + (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) (xy 136.334802 102.207966) + (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) (xy 138.529966 102.425198) + (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) (xy 138.747198 100.230034) + (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) (xy 136.552034 100.012802) + (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) (xy 135.867206 100.328795) + (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) (xy 143.766658 98.78506) + (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) (xy 126.066 101.242999) + (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) (xy 126.514794 102.109205) + (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) (xy 128.512752 101.711786) + (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) (xy 127.849787 100.063249) + (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) (xy 126.156 101.195001) + (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) (xy 124.841 99.970001) + (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) (xy 123.55 101.195001) + (xy 123.55 94.894695) (xy 123.654252 95.050718) (xy 123.938122 95.240395) (xy 124.27297 95.307) (xy 124.86803 95.307) + (xy 125.202878 95.240395) (xy 125.486748 95.050718) (xy 125.676425 94.766848) (xy 125.74303 94.432) (xy 125.676425 94.097152) + (xy 125.486748 93.813282) (xy 125.202878 93.623605) (xy 124.86803 93.557) (xy 124.27297 93.557) (xy 123.938122 93.623605) + (xy 123.654252 93.813282) (xy 123.55 93.969305) (xy 123.55 92.35075) (xy 126.2205 92.35075) (xy 126.2205 92.506592) + (xy 126.27759 92.644421) (xy 126.38308 92.74991) (xy 126.520908 92.807) (xy 126.572151 92.807) (xy 126.485202 92.937128) + (xy 126.4205 93.262409) (xy 126.4205 93.601591) (xy 126.485202 93.926872) (xy 126.669459 94.202632) (xy 126.945219 94.386889) + (xy 127.2705 94.451591) (xy 127.595781 94.386889) (xy 127.871541 94.202632) (xy 128.055798 93.926872) (xy 128.1205 93.601591) + (xy 128.1205 93.262409) (xy 128.055798 92.937128) (xy 127.968849 92.807) (xy 128.020092 92.807) (xy 128.15792 92.74991) + (xy 128.26341 92.644421) (xy 128.3205 92.506592) (xy 128.3205 92.35075) (xy 128.22675 92.257) (xy 127.2955 92.257) + (xy 127.2955 92.277) (xy 127.2455 92.277) (xy 127.2455 92.257) (xy 126.31425 92.257) (xy 126.2205 92.35075) + (xy 123.55 92.35075) (xy 123.55 87.894695) (xy 123.654252 88.050718) (xy 123.938122 88.240395) (xy 124.27297 88.307) + (xy 124.86803 88.307) (xy 125.202878 88.240395) (xy 125.486748 88.050718) (xy 125.676425 87.766848) (xy 125.74303 87.432) + (xy 125.676425 87.097152) (xy 125.486748 86.813282) (xy 125.202878 86.623605) (xy 124.86803 86.557) (xy 124.27297 86.557) + (xy 123.938122 86.623605) (xy 123.654252 86.813282) (xy 123.55 86.969305) (xy 123.55 75.385349) (xy 128.5554 75.385349) + (xy 128.5554 75.744651) (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) + (xy 130.267992 76.888968) (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) + (xy 131.0954 75.385349) (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) + (xy 132.334 76.983251) (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) + (xy 133.5726 75.385349) (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) + (xy 134.400008 76.888968) (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) + (xy 136.1126 75.744651) (xy 136.1126 75.59) (xy 136.1754 75.59) (xy 136.1754 75.7424) (xy 136.27925 76.214489) + (xy 136.555855 76.6109) (xy 136.963105 76.871284) (xy 137.195587 76.936591) (xy 137.389 76.861977) (xy 137.389 75.59) + (xy 137.439 75.59) (xy 137.439 76.861977) (xy 137.632413 76.936591) (xy 137.864895 76.871284) (xy 138.272145 76.6109) + (xy 138.54875 76.214489) (xy 138.6526 75.7424) (xy 138.6526 75.59) (xy 137.439 75.59) (xy 137.389 75.59) + (xy 136.1754 75.59) (xy 136.1126 75.59) (xy 136.1126 75.3876) (xy 136.1754 75.3876) (xy 136.1754 75.54) + (xy 137.389 75.54) (xy 137.389 74.268023) (xy 137.439 74.268023) (xy 137.439 75.54) (xy 138.6526 75.54) + (xy 138.6526 75.3876) (xy 138.652105 75.385349) (xy 138.7154 75.385349) (xy 138.7154 75.744651) (xy 138.809683 76.218643) + (xy 139.078178 76.620473) (xy 139.480008 76.888968) (xy 139.954 76.983251) (xy 140.427992 76.888968) (xy 140.829822 76.620473) + (xy 141.098317 76.218643) (xy 141.1926 75.744651) (xy 141.1926 75.385349) (xy 141.2554 75.385349) (xy 141.2554 75.744651) + (xy 141.349683 76.218643) (xy 141.618178 76.620473) (xy 142.020008 76.888968) (xy 142.494 76.983251) (xy 142.967992 76.888968) + (xy 143.369822 76.620473) (xy 143.638317 76.218643) (xy 143.7326 75.744651) (xy 143.7326 75.385349) (xy 143.638317 74.911357) + (xy 143.369822 74.509527) (xy 142.967992 74.241032) (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) + (xy 141.349683 74.911357) (xy 141.2554 75.385349) (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) + (xy 140.427992 74.241032) (xy 139.954 74.146749) (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) + (xy 138.7154 75.385349) (xy 138.652105 75.385349) (xy 138.54875 74.915511) (xy 138.272145 74.5191) (xy 137.864895 74.258716) + (xy 137.632413 74.193409) (xy 137.439 74.268023) (xy 137.389 74.268023) (xy 137.195587 74.193409) (xy 136.963105 74.258716) + (xy 136.555855 74.5191) (xy 136.27925 74.915511) (xy 136.1754 75.3876) (xy 136.1126 75.3876) (xy 136.1126 75.385349) + (xy 136.018317 74.911357) (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) + (xy 133.998178 74.509527) (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) + (xy 133.209822 74.509527) (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) + (xy 131.189683 74.911357) (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) + (xy 130.267992 74.241032) (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) + (xy 128.5554 75.385349) (xy 123.55 75.385349) (xy 123.55 73.912) (xy 176.151 73.912) + ) + ) ) ) -- cgit From 3ebd1a0619d357cd7dea1c03a855ee4ff93c6e45 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Sat, 30 Dec 2017 23:40:51 +0000 Subject: hw1: use explicit 10103594-0001LF part better fit --- hw1/hw1.kicad_pcb | 872 +++++++++++++++++++++++++++--------------------------- hw1/hw1.net | 12 +- hw1/hw1.sch | 2 +- 3 files changed, 447 insertions(+), 439 deletions(-) diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 31a6587..4f1da7f 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -1,9 +1,9 @@ (kicad_pcb (version 4) (host pcbnew 4.0.6) (general - (links 87) - (no_connects 3) - (area 119.9355 72.949999 186.303001 126.440001) + (links 89) + (no_connects 5) + (area 123.024999 72.949999 177.113001 126.440001) (thickness 1.6) (drawings 29) (tracks 296) @@ -39,7 +39,7 @@ (46 B.CrtYd user) (47 F.CrtYd user) (48 B.Fab user) - (49 F.Fab user) + (49 F.Fab user hide) ) (setup @@ -357,13 +357,13 @@ ) ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF21) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48225C) (tstamp 59F7BF21) (at 152.3365 108.966 90) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF4B65) (attr smd) - (fp_text reference C1 (at 0 -1.25 90) (layer F.SilkS) + (fp_text reference C1 (at 0 -1.524 180) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 90) (layer F.Fab) @@ -393,13 +393,13 @@ ) ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF27) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A482267) (tstamp 59F7BF27) (at 153.924 108.966 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF43FF) (attr smd) - (fp_text reference C2 (at 0 -1.25 270) (layer F.SilkS) + (fp_text reference C2 (at 0 -1.4605 360) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 270) (layer F.Fab) @@ -501,13 +501,13 @@ ) ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF39) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48227C) (tstamp 59F7BF39) (at 158.115 96.647 90) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /58CF6A3A) (attr smd) - (fp_text reference C5 (at 0 -1.25 90) (layer F.SilkS) + (fp_text reference C5 (at 2.3495 -0.0635 180) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5 90) (layer F.Fab) @@ -537,46 +537,6 @@ ) ) - (module Connectors:USB_Micro-B (layer F.Cu) (tedit 5543E447) (tstamp 59F7BF54) - (at 125.9205 90.932 270) - (descr "Micro USB Type B Receptacle") - (tags "USB USB_B USB_micro USB_OTG") - (path /58CF10AD) - (attr smd) - (fp_text reference P10 (at 0 -3.24 270) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value CONTROL (at 0 5.01 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -4.6 -2.59) (end 4.6 -2.59) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.6 -2.59) (end 4.6 4.26) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.6 4.26) (end -4.6 4.26) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.6 4.26) (end -4.6 -2.59) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.35 4.03) (end 4.35 4.03) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.35 -2.38) (end 4.35 -2.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.35 -2.38) (end 4.35 4.03) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.35 2.8) (end -4.35 2.8) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.35 4.03) (end -4.35 -2.38) (layer F.SilkS) (width 0.12)) - (pad 1 smd rect (at -1.3 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) - (net 1 +5V)) - (pad 2 smd rect (at -0.65 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) - (net 12 /USB_DM)) - (pad 3 smd rect (at 0 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) - (net 13 /USB_DP)) - (pad 4 smd rect (at 0.65 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at 1.3 -1.35) (size 1.35 0.4) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 6 thru_hole oval (at -2.5 -1.35) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at 2.5 -1.35) (size 0.95 1.25) (drill oval 0.55 0.85) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at -3.5 1.35) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at 3.5 1.35) (size 1.55 1) (drill oval 1.15 0.5) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - ) - (module Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm (layer F.Cu) (tedit 54130A77) (tstamp 59F7C113) (at 151.785 100.997 90) (descr "48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf)") @@ -959,13 +919,13 @@ ) ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F67DC) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48223F) (tstamp 5A0F67DC) (at 146.4335 107.2515) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FB867) (attr smd) - (fp_text reference C6 (at 0 -1.25) (layer F.SilkS) + (fp_text reference C6 (at 0.061 1.2065) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 100n (at 0 1.5) (layer F.Fab) @@ -995,13 +955,13 @@ ) ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D33) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48228C) (tstamp 5A0F6D33) (at 132.715 86.106 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC76D) (attr smd) - (fp_text reference C7 (at 0 -1.25 270) (layer F.SilkS) + (fp_text reference C7 (at -2.54 0.0635 360) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 1u (at 0 1.5 270) (layer F.Fab) @@ -1031,13 +991,13 @@ ) ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A0F6D39) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A482292) (tstamp 5A0F6D39) (at 140.2715 86.2965 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A0FC660) (attr smd) - (fp_text reference C8 (at 0 -1.25 270) (layer F.SilkS) + (fp_text reference C8 (at -2.4765 0.0635 540) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 1u (at 0 1.5 270) (layer F.Fab) @@ -1067,13 +1027,13 @@ ) ) - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A1B1F86) + (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48224C) (tstamp 5A1B1F86) (at 146.685 112.141 270) (descr "Capacitor SMD 0603, hand soldering") (tags "capacitor 0603") (path /5A137455) (attr smd) - (fp_text reference C9 (at 0 -1.25 270) (layer F.SilkS) + (fp_text reference C9 (at 0.0635 1.4605 360) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value 18pf (at 0 1.5 270) (layer F.Fab) @@ -1139,13 +1099,13 @@ ) ) - (module Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm (layer F.Cu) (tedit 5873B462) (tstamp 5A1B1F94) + (module Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm (layer F.Cu) (tedit 5A482270) (tstamp 5A1B1F94) (at 149.479 112.268 270) (descr "crystal Epson Toyocom FA-238 series http://www.mouser.com/ds/2/137/1721499-465440.pdf, 3.2x2.5mm^2 package") (tags "SMD SMT crystal") (path /5A137095) (attr smd) - (fp_text reference Y1 (at 0 -2.45 270) (layer F.SilkS) + (fp_text reference Y1 (at 0 -2.54 360) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) (fp_text value Crystal_GND24_Small (at 0 2.45 270) (layer F.Fab) @@ -1520,6 +1480,50 @@ ) ) + (module Connectors:USB_Micro-B_10103594-0001LF (layer F.Cu) (tedit 5A482226) (tstamp 5A482250) + (at 126.6825 90.932 270) + (descr "Micro USB Type B 10103594-0001LF") + (tags "USB USB_B USB_micro USB_OTG") + (path /58CF10AD) + (attr smd) + (fp_text reference P10 (at -4.953 0.381 360) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONTROL (at 0 6.17 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -4.25 -3.4) (end 4.25 -3.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.25 -3.4) (end 4.25 4.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.25 4.45) (end -4.25 4.45) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.25 4.45) (end -4.25 -3.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4 4.2) (end 4 4.2) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 -3.12) (end 4 -3.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 4 -3.12) (end 4 4.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 4 3.58) (end -4 3.58) (layer F.SilkS) (width 0.12)) + (fp_line (start -4 4.2) (end -4 -3.12) (layer F.SilkS) (width 0.12)) + (pad 1 smd rect (at -1.3 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) + (net 1 +5V)) + (pad 2 smd rect (at -0.65 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) + (net 12 /USB_DM)) + (pad 3 smd rect (at 0 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) + (net 13 /USB_DP)) + (pad 4 smd rect (at 0.65 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 1.3 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) + (net 2 GND)) + (pad 6 thru_hole oval (at -2.42 -1.62) (size 1.5 1.1) (drill oval 1.05 0.65) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 thru_hole oval (at 2.42 -1.62) (size 1.5 1.1) (drill oval 1.05 0.65) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 thru_hole oval (at -2.73 1.38) (size 1.7 1.2) (drill oval 1.2 0.7) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 thru_hole oval (at 2.73 1.38) (size 1.7 1.2) (drill oval 1.2 0.7) (layers *.Cu *.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 smd rect (at -0.96 1.62) (size 2.5 1.43) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(P10-Pad6)")) + (pad 6 smd rect (at 0.96 1.62) (size 2.5 1.43) (layers F.Cu F.Paste F.Mask) + (net 14 "Net-(P10-Pad6)")) + ) + (gr_text "Termination?\nWAT?" (at 169.9895 98.4885 90) (layer F.SilkS) (effects (font (size 0.7 0.7) (thickness 0.12))) ) @@ -1607,7 +1611,7 @@ (segment (start 135.956 85.0925) (end 136.3345 85.471) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABE)) (segment (start 134.9845 85.0925) (end 132.7785 85.0925) (width 0.4) (layer F.Cu) (net 1)) (segment (start 132.7785 85.0925) (end 132.715 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFABB)) - (segment (start 127.2705 89.632) (end 129.316 89.632) (width 0.4) (layer F.Cu) (net 1) (status 10)) + (segment (start 128.0325 89.632) (end 129.316 89.632) (width 0.4) (layer F.Cu) (net 1) (status 10)) (segment (start 131.633 85.156) (end 132.715 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB8)) (segment (start 131.064 85.725) (end 131.633 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB7)) (segment (start 131.064 87.884) (end 131.064 85.725) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB5)) @@ -1778,19 +1782,19 @@ (segment (start 135.4455 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) (segment (start 149.845 90.282) (end 151.035 91.472) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F089)) (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) - (segment (start 127.2705 90.282) (end 135.4455 90.282) (width 0.25) (layer F.Cu) (net 12) (status 10)) + (segment (start 128.0325 90.282) (end 135.4455 90.282) (width 0.25) (layer F.Cu) (net 12) (status 10)) (segment (start 135.4455 89.7255) (end 135.4455 90.282) (width 0.25) (layer F.Cu) (net 12)) (segment (start 135.4455 91.821) (end 135.4455 90.932) (width 0.25) (layer F.Cu) (net 13)) (segment (start 135.446595 90.930905) (end 135.446595 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441C04)) (segment (start 135.4455 90.932) (end 135.446595 90.930905) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441C02)) - (segment (start 127.2705 90.932) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (status 10)) + (segment (start 128.0325 90.932) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (status 10)) (segment (start 150.535 91.988) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F094)) (segment (start 150.535 91.988) (end 150.535 96.647) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 127.2705 90.932) (end 127.277614 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF4) (status 30)) - (segment (start 127.277614 90.924886) (end 135.446595 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF8) (status 10)) - (segment (start 135.446595 90.924886) (end 127.2705 90.932) (width 0.25) (layer F.Cu) (net 13) (status 20)) - (segment (start 127.2705 93.582) (end 127.2705 93.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) - (segment (start 127.2705 88.282) (end 127.2705 88.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) + (segment (start 128.0325 90.932) (end 128.039614 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF4) (status 30)) + (segment (start 128.039614 90.924886) (end 135.446595 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF8) (status 10)) + (segment (start 135.446595 90.924886) (end 128.0325 90.932) (width 0.25) (layer F.Cu) (net 13) (status 20)) + (segment (start 128.0325 93.582) (end 128.0325 93.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) + (segment (start 128.0325 88.282) (end 128.0325 88.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) (segment (start 135.001 99.568) (end 135.001 101.219) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121212)) (segment (start 136.322 98.247) (end 135.001 99.568) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121211)) (segment (start 147.435 98.247) (end 136.322 98.247) (width 0.25) (layer F.Cu) (net 15)) @@ -2075,38 +2079,40 @@ (xy 130.971054 100.139853) (xy 130.489285 99.817946) (xy 129.921 99.704907) (xy 129.352715 99.817946) (xy 128.870946 100.139853) (xy 128.651 100.469026) (xy 128.431054 100.139853) (xy 127.949285 99.817946) (xy 127.381 99.704907) (xy 126.812715 99.817946) (xy 126.330946 100.139853) (xy 126.111 100.469026) (xy 125.891054 100.139853) (xy 125.409285 99.817946) (xy 124.841 99.704907) - (xy 124.272715 99.817946) (xy 123.81 100.127122) (xy 123.81 95.464881) (xy 123.83353 95.480603) (xy 124.267876 95.567) - (xy 124.873124 95.567) (xy 125.30747 95.480603) (xy 125.67569 95.234566) (xy 125.921727 94.866346) (xy 126.008124 94.432) - (xy 125.921727 93.997654) (xy 125.67569 93.629434) (xy 125.30747 93.383397) (xy 124.873124 93.297) (xy 124.267876 93.297) - (xy 123.83353 93.383397) (xy 123.81 93.399119) (xy 123.81 93.257315) (xy 126.1605 93.257315) (xy 126.1605 93.606685) - (xy 126.244994 94.031464) (xy 126.485611 94.391574) (xy 126.845721 94.632191) (xy 127.2705 94.716685) (xy 127.695279 94.632191) - (xy 128.055389 94.391574) (xy 128.296006 94.031464) (xy 128.3805 93.606685) (xy 128.3805 93.257315) (xy 128.296006 92.832536) - (xy 128.055389 92.472426) (xy 127.695279 92.231809) (xy 127.2705 92.147315) (xy 126.845721 92.231809) (xy 126.485611 92.472426) - (xy 126.244994 92.832536) (xy 126.1605 93.257315) (xy 123.81 93.257315) (xy 123.81 88.464881) (xy 123.83353 88.480603) - (xy 124.267876 88.567) (xy 124.873124 88.567) (xy 125.30747 88.480603) (xy 125.641643 88.257315) (xy 126.1605 88.257315) - (xy 126.1605 88.606685) (xy 126.244994 89.031464) (xy 126.485611 89.391574) (xy 126.845721 89.632191) (xy 127.2705 89.716685) - (xy 127.695279 89.632191) (xy 128.055389 89.391574) (xy 128.129271 89.281) (xy 133.931407 89.281) (xy 134.044446 89.849285) - (xy 134.366353 90.331054) (xy 134.407952 90.35885) (xy 134.360183 90.367838) (xy 134.144059 90.50691) (xy 133.999069 90.71911) - (xy 133.94806 90.971) (xy 133.94806 92.671) (xy 133.992338 92.906317) (xy 134.13141 93.122441) (xy 134.34361 93.267431) - (xy 134.5955 93.31844) (xy 136.2955 93.31844) (xy 136.530817 93.274162) (xy 136.746941 93.13509) (xy 136.891931 92.92289) - (xy 136.94294 92.671) (xy 136.94294 90.971) (xy 136.898662 90.735683) (xy 136.75959 90.519559) (xy 136.54739 90.374569) - (xy 136.479959 90.360914) (xy 136.524647 90.331054) (xy 136.846554 89.849285) (xy 136.959593 89.281) (xy 136.846554 88.712715) - (xy 136.524647 88.230946) (xy 136.042878 87.909039) (xy 135.474593 87.796) (xy 135.416407 87.796) (xy 134.848122 87.909039) - (xy 134.366353 88.230946) (xy 134.044446 88.712715) (xy 133.931407 89.281) (xy 128.129271 89.281) (xy 128.296006 89.031464) - (xy 128.3805 88.606685) (xy 128.3805 88.257315) (xy 128.296006 87.832536) (xy 128.055389 87.472426) (xy 127.695279 87.231809) - (xy 127.2705 87.147315) (xy 126.845721 87.231809) (xy 126.485611 87.472426) (xy 126.244994 87.832536) (xy 126.1605 88.257315) - (xy 125.641643 88.257315) (xy 125.67569 88.234566) (xy 125.921727 87.866346) (xy 126.008124 87.432) (xy 125.921727 86.997654) - (xy 125.67569 86.629434) (xy 125.30747 86.383397) (xy 124.873124 86.297) (xy 124.267876 86.297) (xy 123.83353 86.383397) - (xy 123.81 86.399119) (xy 123.81 83.903785) (xy 144.41076 83.903785) (xy 144.621169 84.413015) (xy 145.010436 84.802961) - (xy 145.24287 84.899476) (xy 145.012485 84.994669) (xy 144.622539 85.383936) (xy 144.411241 85.892798) (xy 144.41076 86.443785) - (xy 144.621169 86.953015) (xy 145.010436 87.342961) (xy 145.24287 87.439476) (xy 145.012485 87.534669) (xy 144.622539 87.923936) - (xy 144.411241 88.432798) (xy 144.41076 88.983785) (xy 144.621169 89.493015) (xy 145.010436 89.882961) (xy 145.519298 90.094259) - (xy 146.070285 90.09474) (xy 146.579515 89.884331) (xy 146.969461 89.495064) (xy 147.180759 88.986202) (xy 147.18124 88.435215) - (xy 146.970831 87.925985) (xy 146.581564 87.536039) (xy 146.34913 87.439524) (xy 146.579515 87.344331) (xy 146.969461 86.955064) - (xy 147.180759 86.446202) (xy 147.18124 85.895215) (xy 146.970831 85.385985) (xy 146.581564 84.996039) (xy 146.34913 84.899524) - (xy 146.579515 84.804331) (xy 146.969461 84.415064) (xy 147.180759 83.906202) (xy 147.18124 83.355215) (xy 146.970831 82.845985) - (xy 146.581564 82.456039) (xy 146.072702 82.244741) (xy 145.521715 82.24426) (xy 145.012485 82.454669) (xy 144.622539 82.843936) - (xy 144.411241 83.352798) (xy 144.41076 83.903785) (xy 123.81 83.903785) (xy 123.81 73.914) (xy 129.631391 73.914) + (xy 124.272715 99.817946) (xy 123.81 100.127122) (xy 123.81 93.770555) (xy 123.882416 94.134614) (xy 124.15013 94.535277) + (xy 124.550793 94.802991) (xy 125.023407 94.897) (xy 125.581593 94.897) (xy 126.054207 94.802991) (xy 126.45487 94.535277) + (xy 126.722584 94.134614) (xy 126.816593 93.662) (xy 126.754931 93.352) (xy 126.890366 93.352) (xy 126.980569 93.80548) + (xy 127.237444 94.189922) (xy 127.621886 94.446797) (xy 128.075366 94.537) (xy 128.529634 94.537) (xy 128.983114 94.446797) + (xy 129.367556 94.189922) (xy 129.624431 93.80548) (xy 129.714634 93.352) (xy 129.624431 92.89852) (xy 129.367556 92.514078) + (xy 128.983114 92.257203) (xy 128.529634 92.167) (xy 128.075366 92.167) (xy 127.621886 92.257203) (xy 127.237444 92.514078) + (xy 126.980569 92.89852) (xy 126.890366 93.352) (xy 126.754931 93.352) (xy 126.722584 93.189386) (xy 126.45487 92.788723) + (xy 126.054207 92.521009) (xy 125.581593 92.427) (xy 125.023407 92.427) (xy 124.550793 92.521009) (xy 124.15013 92.788723) + (xy 123.882416 93.189386) (xy 123.81 93.553445) (xy 123.81 88.310555) (xy 123.882416 88.674614) (xy 124.15013 89.075277) + (xy 124.550793 89.342991) (xy 125.023407 89.437) (xy 125.581593 89.437) (xy 126.054207 89.342991) (xy 126.45487 89.075277) + (xy 126.722584 88.674614) (xy 126.75493 88.512) (xy 126.890366 88.512) (xy 126.980569 88.96548) (xy 127.237444 89.349922) + (xy 127.621886 89.606797) (xy 128.075366 89.697) (xy 128.529634 89.697) (xy 128.983114 89.606797) (xy 129.367556 89.349922) + (xy 129.413608 89.281) (xy 133.931407 89.281) (xy 134.044446 89.849285) (xy 134.366353 90.331054) (xy 134.407952 90.35885) + (xy 134.360183 90.367838) (xy 134.144059 90.50691) (xy 133.999069 90.71911) (xy 133.94806 90.971) (xy 133.94806 92.671) + (xy 133.992338 92.906317) (xy 134.13141 93.122441) (xy 134.34361 93.267431) (xy 134.5955 93.31844) (xy 136.2955 93.31844) + (xy 136.530817 93.274162) (xy 136.746941 93.13509) (xy 136.891931 92.92289) (xy 136.94294 92.671) (xy 136.94294 90.971) + (xy 136.898662 90.735683) (xy 136.75959 90.519559) (xy 136.54739 90.374569) (xy 136.479959 90.360914) (xy 136.524647 90.331054) + (xy 136.846554 89.849285) (xy 136.959593 89.281) (xy 136.846554 88.712715) (xy 136.524647 88.230946) (xy 136.042878 87.909039) + (xy 135.474593 87.796) (xy 135.416407 87.796) (xy 134.848122 87.909039) (xy 134.366353 88.230946) (xy 134.044446 88.712715) + (xy 133.931407 89.281) (xy 129.413608 89.281) (xy 129.624431 88.96548) (xy 129.714634 88.512) (xy 129.624431 88.05852) + (xy 129.367556 87.674078) (xy 128.983114 87.417203) (xy 128.529634 87.327) (xy 128.075366 87.327) (xy 127.621886 87.417203) + (xy 127.237444 87.674078) (xy 126.980569 88.05852) (xy 126.890366 88.512) (xy 126.75493 88.512) (xy 126.816593 88.202) + (xy 126.722584 87.729386) (xy 126.45487 87.328723) (xy 126.054207 87.061009) (xy 125.581593 86.967) (xy 125.023407 86.967) + (xy 124.550793 87.061009) (xy 124.15013 87.328723) (xy 123.882416 87.729386) (xy 123.81 88.093445) (xy 123.81 83.903785) + (xy 144.41076 83.903785) (xy 144.621169 84.413015) (xy 145.010436 84.802961) (xy 145.24287 84.899476) (xy 145.012485 84.994669) + (xy 144.622539 85.383936) (xy 144.411241 85.892798) (xy 144.41076 86.443785) (xy 144.621169 86.953015) (xy 145.010436 87.342961) + (xy 145.24287 87.439476) (xy 145.012485 87.534669) (xy 144.622539 87.923936) (xy 144.411241 88.432798) (xy 144.41076 88.983785) + (xy 144.621169 89.493015) (xy 145.010436 89.882961) (xy 145.519298 90.094259) (xy 146.070285 90.09474) (xy 146.579515 89.884331) + (xy 146.969461 89.495064) (xy 147.180759 88.986202) (xy 147.18124 88.435215) (xy 146.970831 87.925985) (xy 146.581564 87.536039) + (xy 146.34913 87.439524) (xy 146.579515 87.344331) (xy 146.969461 86.955064) (xy 147.180759 86.446202) (xy 147.18124 85.895215) + (xy 146.970831 85.385985) (xy 146.581564 84.996039) (xy 146.34913 84.899524) (xy 146.579515 84.804331) (xy 146.969461 84.415064) + (xy 147.180759 83.906202) (xy 147.18124 83.355215) (xy 146.970831 82.845985) (xy 146.581564 82.456039) (xy 146.072702 82.244741) + (xy 145.521715 82.24426) (xy 145.012485 82.454669) (xy 144.622539 82.843936) (xy 144.411241 83.352798) (xy 144.41076 83.903785) + (xy 123.81 83.903785) (xy 123.81 73.914) (xy 129.631391 73.914) ) ) ) @@ -2303,7 +2309,7 @@ (xy 136.601251 89.749787) (xy 136.694499 89.281) (xy 136.601251 88.812213) (xy 136.335705 88.414794) (xy 135.938286 88.149248) (xy 135.469499 88.056) (xy 135.421501 88.056) (xy 134.952714 88.149248) (xy 134.555295 88.414794) (xy 134.289749 88.812213) (xy 134.196501 89.281) (xy 134.289749 89.749787) (xy 134.311273 89.782) (xy 129.979172 89.782) (xy 131.470586 88.290587) - (xy 131.595231 88.104043) (xy 131.605838 88.050718) (xy 131.639 87.884) (xy 131.639 87.17475) (xy 131.965 87.17475) + (xy 131.595231 88.104043) (xy 131.604787 88.056) (xy 131.639 87.884) (xy 131.639 87.17475) (xy 131.965 87.17475) (xy 131.965 87.730592) (xy 132.02209 87.86842) (xy 132.127579 87.97391) (xy 132.265408 88.031) (xy 132.59625 88.031) (xy 132.69 87.93725) (xy 132.69 87.081) (xy 132.74 87.081) (xy 132.74 87.93725) (xy 132.83375 88.031) (xy 133.164592 88.031) (xy 133.302421 87.97391) (xy 133.40791 87.86842) (xy 133.465 87.730592) (xy 133.465 87.17475) @@ -2345,337 +2351,339 @@ (xy 133.465102 84.5175) (xy 133.446198 84.417034) (xy 133.364069 84.289401) (xy 133.238754 84.203777) (xy 133.09 84.173654) (xy 132.34 84.173654) (xy 132.201034 84.199802) (xy 132.073401 84.281931) (xy 131.987777 84.407246) (xy 131.957654 84.556) (xy 131.957654 84.581) (xy 131.633 84.581) (xy 131.412957 84.624769) (xy 131.226414 84.749413) (xy 130.657414 85.318414) - (xy 130.532769 85.504957) (xy 130.489 85.725) (xy 130.489 87.645827) (xy 129.077828 89.057) (xy 127.981776 89.057) - (xy 127.97039 89.054694) (xy 128.055798 88.926872) (xy 128.1205 88.601591) (xy 128.1205 88.262409) (xy 128.055798 87.937128) - (xy 127.871541 87.661368) (xy 127.595781 87.477111) (xy 127.2705 87.412409) (xy 126.945219 87.477111) (xy 126.669459 87.661368) - (xy 126.485202 87.937128) (xy 126.4205 88.262409) (xy 126.4205 88.601591) (xy 126.485202 88.926872) (xy 126.570398 89.054377) - (xy 126.456534 89.075802) (xy 126.328901 89.157931) (xy 126.243277 89.283246) (xy 126.213154 89.432) (xy 126.213154 89.832) - (xy 126.237538 89.961589) (xy 126.213154 90.082) (xy 126.213154 90.482) (xy 126.237538 90.611589) (xy 126.213154 90.732) - (xy 126.213154 91.132) (xy 126.237538 91.261589) (xy 126.213154 91.382) (xy 126.213154 91.782) (xy 126.238144 91.914811) - (xy 126.2205 91.957408) (xy 126.2205 92.11325) (xy 126.31425 92.207) (xy 127.2455 92.207) (xy 127.2455 92.187) - (xy 127.2955 92.187) (xy 127.2955 92.207) (xy 128.22675 92.207) (xy 128.3205 92.11325) (xy 128.3205 91.957408) - (xy 128.301577 91.911723) (xy 128.327846 91.782) (xy 128.327846 91.432) (xy 134.213154 91.432) (xy 134.213154 92.671) - (xy 134.239302 92.809966) (xy 134.321431 92.937599) (xy 134.446746 93.023223) (xy 134.5955 93.053346) (xy 136.2955 93.053346) - (xy 136.434466 93.027198) (xy 136.562099 92.945069) (xy 136.647723 92.819754) (xy 136.677846 92.671) (xy 136.677846 91.432) - (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 149.515053 93.435947) (xy 149.352842 93.32756) - (xy 149.1615 93.2895) (xy 137.3505 93.2895) (xy 137.159158 93.32756) (xy 137.094186 93.370974) (xy 136.996947 93.435946) - (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) (xy 128.789248 100.726214) - (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) (xy 129.452213 102.374751) - (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) (xy 131.107751 101.435285) - (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) (xy 132.244715 102.424755) - (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) (xy 132.677285 102.424755) - (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) (xy 133.591997 101.244) - (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) (xy 131.107751 101.435285) - (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) (xy 131.330003 101.194) - (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) (xy 133.591997 101.194) - (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) (xy 132.677285 100.013245) - (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) (xy 131.761337 100.213464) - (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) (xy 136.478356 95.36875) - (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) (xy 144.679408 96) - (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) (xy 144.379 95.36875) - (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) (xy 144.47275 95.225) - (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) (xy 144.54158 94.55709) - (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 137.557607 94.2895) (xy 148.954394 94.2895) - (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) (xy 149.41625 95.622) - (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) (xy 148.336 94.75) - (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) (xy 147.854 94.492654) - (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) (xy 146.300629 94.731914) - (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) (xy 145.379 94.59375) - (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) (xy 145.379 95.90625) - (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) (xy 146.30056 95.768252) - (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) (xy 146.518117 96.893145) - (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) (xy 147.326677 97.703117) - (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) (xy 147.768 96.652022) - (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) (xy 148.184476 95.805582) - (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) (xy 148.761246 97.649223) - (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) (xy 149.41625 97.672) - (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) (xy 149.553802 97.435966) - (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) (xy 149.780277 97.653077) - (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) (xy 150.66 97.679346) - (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) (xy 151.41 97.679346) - (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) (xy 152.289589 97.654962) - (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) (xy 152.336097 100.328144) - (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) (xy 152.773145 101.385883) - (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) (xy 153.582994 100.718016) - (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) (xy 154.471883 100.210855) - (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) (xy 155.102654 99.872) - (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) (xy 155.102654 100.622) - (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) (xy 155.127038 101.501589) - (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) (xy 155.102654 102.372) - (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) (xy 155.102654 103.122) - (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) (xy 155.128802 104.010966) - (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) (xy 156.824041 104.247) - (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) (xy 158.303644 105.346903) - (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) (xy 159.361383 104.909855) - (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) (xy 158.718634 104.100027) - (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) (xy 160.297401 122.886425) - (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) (xy 160.5594 124.004651) - (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) (xy 162.271992 125.148968) - (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) (xy 162.942317 123.171357) - (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) (xy 163.193683 124.478643) - (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) (xy 165.213822 124.880473) - (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) (xy 165.411971 123.066077) - (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) (xy 166.002178 124.880473) - (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) (xy 168.022317 124.478643) - (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) (xy 168.273683 124.478643) - (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) (xy 170.293822 124.880473) - (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) (xy 170.293822 122.769527) - (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) (xy 168.273683 123.171357) - (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) (xy 167.351992 122.501032) - (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) (xy 163.187 117.585003) - (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) (xy 167.804654 120.515) - (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) (xy 168.187 121.247346) - (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) (xy 170.7194 123.645349) - (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) (xy 171.958 125.243251) - (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) (xy 173.1966 123.645349) - (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) (xy 170.269346 120.54024) - (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) (xy 171.132802 121.003966) - (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) (xy 173.998 122.381106) - (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) (xy 173.2594 124.004651) - (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) (xy 174.971992 125.148968) - (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) (xy 175.642317 123.171357) - (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) (xy 174.851553 121.820447) - (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) (xy 174.845978 118.108795) - (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) (xy 176.151 125.478) - (xy 123.55 125.478) (xy 123.55 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) (xy 137.793683 124.478643) - (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) (xy 139.813822 124.880473) - (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) (xy 140.2394 124.004651) - (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) (xy 141.951992 125.148968) - (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) (xy 142.7794 123.645349) - (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) (xy 144.018 125.243251) - (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) (xy 145.2566 123.645349) - (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) (xy 143.544008 122.501032) - (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) (xy 142.622317 123.171357) - (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) (xy 140.602178 122.769527) - (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) (xy 139.813822 122.769527) - (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) (xy 137.793683 123.171357) - (xy 137.6994 123.645349) (xy 123.55 123.645349) (xy 123.55 118.975001) (xy 144.317 118.975001) (xy 144.317 119.022999) - (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) (xy 144.964575 121.532177) - (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) (xy 145.413683 123.171357) - (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) (xy 146.084008 125.148968) - (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) (xy 147.7966 124.004651) - (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) (xy 148.222178 124.880473) - (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) (xy 150.242317 124.478643) - (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) (xy 150.50325 124.474489) - (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) (xy 151.613 123.85) - (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) (xy 152.496145 124.8709) - (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) (xy 152.9394 124.0024) - (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) (xy 154.153 125.121977) - (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) (xy 154.628895 125.131284) - (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) (xy 154.203 123.85) - (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) (xy 151.613 123.85) - (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) (xy 150.3994 123.8) - (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) (xy 152.8766 123.8) - (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) (xy 154.153 122.528023) - (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) (xy 155.416105 123.645349) - (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) (xy 156.244008 125.148968) - (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) (xy 157.9566 124.004651) - (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) (xy 156.718 122.406749) - (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) (xy 155.416105 123.645349) - (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) (xy 154.203 122.528023) - (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) (xy 153.04325 123.175511) - (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) (xy 152.088895 122.518716) - (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) (xy 151.187105 122.518716) - (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) (xy 150.3366 123.645349) - (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) (xy 148.624008 122.501032) - (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) (xy 147.702317 123.171357) - (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) (xy 146.999942 121.867058) - (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) (xy 146.767 119.022999) - (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) (xy 146.849654 119.849) - (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) (xy 148.932 120.231346) - (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) (xy 149.314346 118.149) - (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) (xy 147.232 117.766654) - (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) (xy 146.435071 118.149) - (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) (xy 144.675794 118.108795) - (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 123.55 118.975001) (xy 123.55 115.43475) (xy 147.554 115.43475) - (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) (xy 148.41025 116.066) - (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) (xy 123.55 115.43475) - (xy 123.55 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) (xy 148.504 115.291) - (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) (xy 147.61109 114.728579) - (xy 147.554 114.866408) (xy 123.55 114.866408) (xy 123.55 113.20975) (xy 145.935 113.20975) (xy 145.935 113.765592) - (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) (xy 146.66 113.97225) - (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) (xy 147.134592 114.066) - (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) (xy 147.34125 113.116) - (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) (xy 123.55 113.20975) - (xy 123.55 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) (xy 144.67108 107.94441) - (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) (xy 144.60225 107.2765) - (xy 144.5085 107.37025) (xy 123.55 107.37025) (xy 123.55 106.801908) (xy 144.5085 106.801908) (xy 144.5085 107.13275) - (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) (xy 144.808908 106.5015) - (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 123.55 106.801908) (xy 123.55 101.195001) - (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) (xy 124.372213 102.374751) - (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) (xy 127 103.878) - (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) (xy 141.64209 104.346421) - (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) (xy 142.535 103.784) - (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) (xy 140.180553 103.731553) - (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) (xy 142.535 103.734) - (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) (xy 141.64209 103.171579) - (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) (xy 146.402654 99.872) - (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) (xy 146.402654 100.622) - (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) (xy 146.427644 101.504811) - (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) (xy 146.636246 101.724223) - (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) (xy 146.41 101.86575) - (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) (xy 146.427038 102.501589) - (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) (xy 146.41 103.12825) - (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) (xy 146.745959 103.247) - (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) (xy 145.06 103.001654) - (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) (xy 144.971571 102.170643) - (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) (xy 143.827097 102.169644) - (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) (xy 143.885 103.001654) - (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) (xy 143.506629 103.240914) - (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) (xy 142.585 103.10275) - (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) (xy 142.585 104.41525) - (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) (xy 143.50656 104.277252) - (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) (xy 145.198966 104.490198) - (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) (xy 146.785 104.254346) - (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) (xy 128.056117 104.514323) - (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) (xy 126.999143 104.075429) - (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) (xy 126.998144 105.219903) - (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) (xy 128.397 106.164) - (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) (xy 148.527654 105.997) - (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) (xy 147.9835 106.494154) - (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) (xy 146.430129 106.733414) - (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) (xy 145.5085 106.59525) - (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) (xy 145.5085 107.90775) - (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) (xy 146.43006 107.769752) - (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) (xy 148.122466 107.982698) - (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) (xy 148.626053 107.605053) - (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) (xy 149.66 106.379346) - (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) (xy 148.325447 108.269447) - (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) (xy 147.940034 110.111802) - (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) (xy 147.442346 110.668) - (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) (xy 147.06 110.208654) - (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) (xy 145.927654 110.591) - (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) (xy 146.166914 112.144371) - (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) (xy 146.02875 113.066) - (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) (xy 147.34125 113.066) - (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) (xy 147.203252 112.14444) - (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) (xy 147.696654 111.668) - (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) (xy 148.079 112.250346) - (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) (xy 149.679 112.250346) - (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) (xy 149.479214 112.350938) - (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) (xy 147.812401 112.393931) - (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) (xy 147.804931 114.334599) - (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) (xy 149.478786 114.385062) - (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) (xy 149.690034 114.584802) - (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) (xy 149.34142 114.62309) - (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) (xy 148.574 115.291) - (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) (xy 149.203592 116.066) - (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) (xy 149.680246 116.043223) - (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) (xy 151.381223 115.839754) - (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) (xy 151.177754 114.588777) - (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) (xy 151.017966 114.424198) - (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) (xy 151.888553 112.465554) - (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) (xy 152.21775 110.891) - (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) (xy 152.45525 110.891) - (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) (xy 153.0865 110.03475) - (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) (xy 153.474408 110.891) - (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) (xy 153.949 110.79725) - (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) (xy 154.674 110.590592) - (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) (xy 153.26775 109.941) - (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) (xy 152.3115 109.941) - (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) (xy 152.3615 109.871) - (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) (xy 153.02941 109.10358) - (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) (xy 153.093846 108.616) - (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) (xy 153.274931 108.882599) - (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) (xy 153.174 109.241408) - (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) (xy 153.949 109.871) - (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) (xy 154.61691 109.10358) - (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) (xy 154.681346 108.616) - (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) (xy 155.852617 110.164645) - (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) (xy 156.661177 110.974617) - (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) (xy 157.1025 109.923522) - (xy 157.1025 109.359107) (xy 157.987069 110.243676) (xy 157.96567 110.29521) (xy 157.965331 110.683089) (xy 158.113454 111.041571) - (xy 158.387486 111.316082) (xy 158.74571 111.46483) (xy 159.133589 111.465169) (xy 159.492071 111.317046) (xy 159.766582 111.043014) - (xy 159.91533 110.68479) (xy 159.915669 110.296911) (xy 159.767546 109.938429) (xy 159.493514 109.663918) (xy 159.13529 109.51517) - (xy 158.747411 109.514831) (xy 158.694359 109.536752) (xy 158.334769 109.177162) (xy 158.49171 109.24233) (xy 158.879589 109.242669) - (xy 159.238071 109.094546) (xy 159.512582 108.820514) (xy 159.66133 108.46229) (xy 159.661669 108.074411) (xy 159.513546 107.715929) - (xy 159.239514 107.441418) (xy 158.88129 107.29267) (xy 158.493411 107.292331) (xy 158.440358 107.314252) (xy 157.325553 106.199447) - (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) (xy 155.042346 105.847) - (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) (xy 157.859144 106.680403) - (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) (xy 158.916883 106.243355) - (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) (xy 158.274134 105.433527) - (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) (xy 155.042346 104.697) - (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) (xy 154.41 104.314654) - (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) (xy 153.66 104.314654) - (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) (xy 152.777189 104.339644) - (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) (xy 152.557777 104.548246) - (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) (xy 152.444382 103.886) - (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) (xy 151.765 103.386) - (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) (xy 148.467346 103.682547) - (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) (xy 148.36625 103.272) - (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) (xy 151.507 103.247) - (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) (xy 153.359177 103.418117) - (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) (xy 153.798071 102.361143) - (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) (xy 152.770945 102.243) - (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) (xy 152.147071 101.408643) - (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) (xy 151.002597 101.407644) - (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) (xy 148.233598 101.722) - (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) (xy 148.467346 101.372) - (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) (xy 148.442962 100.492411) - (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) (xy 148.467346 99.622) - (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) (xy 148.467346 98.872) - (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) (xy 148.441198 97.983034) - (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) (xy 146.745959 97.747) - (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) (xy 134.53906 99.376658) - (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) (xy 133.776 101.195001) - (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) (xy 135.001 102.467999) - (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) (xy 136.226 101.195001) - (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) (xy 136.334802 102.207966) - (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) (xy 138.529966 102.425198) - (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) (xy 138.747198 100.230034) - (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) (xy 136.552034 100.012802) - (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) (xy 135.867206 100.328795) - (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) (xy 143.766658 98.78506) - (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) (xy 126.066 101.242999) - (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) (xy 126.514794 102.109205) - (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) (xy 128.512752 101.711786) - (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) (xy 127.849787 100.063249) - (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) (xy 126.156 101.195001) - (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) (xy 124.841 99.970001) - (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) (xy 123.55 101.195001) - (xy 123.55 94.894695) (xy 123.654252 95.050718) (xy 123.938122 95.240395) (xy 124.27297 95.307) (xy 124.86803 95.307) - (xy 125.202878 95.240395) (xy 125.486748 95.050718) (xy 125.676425 94.766848) (xy 125.74303 94.432) (xy 125.676425 94.097152) - (xy 125.486748 93.813282) (xy 125.202878 93.623605) (xy 124.86803 93.557) (xy 124.27297 93.557) (xy 123.938122 93.623605) - (xy 123.654252 93.813282) (xy 123.55 93.969305) (xy 123.55 92.35075) (xy 126.2205 92.35075) (xy 126.2205 92.506592) - (xy 126.27759 92.644421) (xy 126.38308 92.74991) (xy 126.520908 92.807) (xy 126.572151 92.807) (xy 126.485202 92.937128) - (xy 126.4205 93.262409) (xy 126.4205 93.601591) (xy 126.485202 93.926872) (xy 126.669459 94.202632) (xy 126.945219 94.386889) - (xy 127.2705 94.451591) (xy 127.595781 94.386889) (xy 127.871541 94.202632) (xy 128.055798 93.926872) (xy 128.1205 93.601591) - (xy 128.1205 93.262409) (xy 128.055798 92.937128) (xy 127.968849 92.807) (xy 128.020092 92.807) (xy 128.15792 92.74991) - (xy 128.26341 92.644421) (xy 128.3205 92.506592) (xy 128.3205 92.35075) (xy 128.22675 92.257) (xy 127.2955 92.257) - (xy 127.2955 92.277) (xy 127.2455 92.277) (xy 127.2455 92.257) (xy 126.31425 92.257) (xy 126.2205 92.35075) - (xy 123.55 92.35075) (xy 123.55 87.894695) (xy 123.654252 88.050718) (xy 123.938122 88.240395) (xy 124.27297 88.307) - (xy 124.86803 88.307) (xy 125.202878 88.240395) (xy 125.486748 88.050718) (xy 125.676425 87.766848) (xy 125.74303 87.432) - (xy 125.676425 87.097152) (xy 125.486748 86.813282) (xy 125.202878 86.623605) (xy 124.86803 86.557) (xy 124.27297 86.557) - (xy 123.938122 86.623605) (xy 123.654252 86.813282) (xy 123.55 86.969305) (xy 123.55 75.385349) (xy 128.5554 75.385349) - (xy 128.5554 75.744651) (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) - (xy 130.267992 76.888968) (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) - (xy 131.0954 75.385349) (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) - (xy 132.334 76.983251) (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) - (xy 133.5726 75.385349) (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) - (xy 134.400008 76.888968) (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) - (xy 136.1126 75.744651) (xy 136.1126 75.59) (xy 136.1754 75.59) (xy 136.1754 75.7424) (xy 136.27925 76.214489) - (xy 136.555855 76.6109) (xy 136.963105 76.871284) (xy 137.195587 76.936591) (xy 137.389 76.861977) (xy 137.389 75.59) - (xy 137.439 75.59) (xy 137.439 76.861977) (xy 137.632413 76.936591) (xy 137.864895 76.871284) (xy 138.272145 76.6109) - (xy 138.54875 76.214489) (xy 138.6526 75.7424) (xy 138.6526 75.59) (xy 137.439 75.59) (xy 137.389 75.59) - (xy 136.1754 75.59) (xy 136.1126 75.59) (xy 136.1126 75.3876) (xy 136.1754 75.3876) (xy 136.1754 75.54) - (xy 137.389 75.54) (xy 137.389 74.268023) (xy 137.439 74.268023) (xy 137.439 75.54) (xy 138.6526 75.54) - (xy 138.6526 75.3876) (xy 138.652105 75.385349) (xy 138.7154 75.385349) (xy 138.7154 75.744651) (xy 138.809683 76.218643) - (xy 139.078178 76.620473) (xy 139.480008 76.888968) (xy 139.954 76.983251) (xy 140.427992 76.888968) (xy 140.829822 76.620473) - (xy 141.098317 76.218643) (xy 141.1926 75.744651) (xy 141.1926 75.385349) (xy 141.2554 75.385349) (xy 141.2554 75.744651) - (xy 141.349683 76.218643) (xy 141.618178 76.620473) (xy 142.020008 76.888968) (xy 142.494 76.983251) (xy 142.967992 76.888968) - (xy 143.369822 76.620473) (xy 143.638317 76.218643) (xy 143.7326 75.744651) (xy 143.7326 75.385349) (xy 143.638317 74.911357) - (xy 143.369822 74.509527) (xy 142.967992 74.241032) (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) - (xy 141.349683 74.911357) (xy 141.2554 75.385349) (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) - (xy 140.427992 74.241032) (xy 139.954 74.146749) (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) - (xy 138.7154 75.385349) (xy 138.652105 75.385349) (xy 138.54875 74.915511) (xy 138.272145 74.5191) (xy 137.864895 74.258716) - (xy 137.632413 74.193409) (xy 137.439 74.268023) (xy 137.389 74.268023) (xy 137.195587 74.193409) (xy 136.963105 74.258716) - (xy 136.555855 74.5191) (xy 136.27925 74.915511) (xy 136.1754 75.3876) (xy 136.1126 75.3876) (xy 136.1126 75.385349) - (xy 136.018317 74.911357) (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) - (xy 133.998178 74.509527) (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) - (xy 133.209822 74.509527) (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) - (xy 131.189683 74.911357) (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) - (xy 130.267992 74.241032) (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) - (xy 128.5554 75.385349) (xy 123.55 75.385349) (xy 123.55 73.912) (xy 176.151 73.912) + (xy 130.532769 85.504957) (xy 130.489 85.725) (xy 130.489 87.645827) (xy 129.406512 88.728315) (xy 129.44954 88.512) + (xy 129.379129 88.158018) (xy 129.178614 87.857926) (xy 128.878522 87.657411) (xy 128.52454 87.587) (xy 128.08046 87.587) + (xy 127.726478 87.657411) (xy 127.426386 87.857926) (xy 127.225871 88.158018) (xy 127.15546 88.512) (xy 127.225871 88.865982) + (xy 127.349591 89.051142) (xy 127.218534 89.075802) (xy 127.090901 89.157931) (xy 127.005277 89.283246) (xy 126.975154 89.432) + (xy 126.975154 89.832) (xy 126.999538 89.961589) (xy 126.975154 90.082) (xy 126.975154 90.482) (xy 126.999538 90.611589) + (xy 126.975154 90.732) (xy 126.975154 91.132) (xy 126.999538 91.261589) (xy 126.975154 91.382) (xy 126.975154 91.782) + (xy 127.000144 91.914811) (xy 126.9825 91.957408) (xy 126.9825 92.11325) (xy 127.07625 92.207) (xy 128.1575 92.207) + (xy 128.1575 92.187) (xy 128.2075 92.187) (xy 128.2075 92.207) (xy 129.28875 92.207) (xy 129.3825 92.11325) + (xy 129.3825 91.957408) (xy 129.363577 91.911723) (xy 129.389846 91.782) (xy 129.389846 91.432) (xy 134.213154 91.432) + (xy 134.213154 92.671) (xy 134.239302 92.809966) (xy 134.321431 92.937599) (xy 134.446746 93.023223) (xy 134.5955 93.053346) + (xy 136.2955 93.053346) (xy 136.434466 93.027198) (xy 136.562099 92.945069) (xy 136.647723 92.819754) (xy 136.677846 92.671) + (xy 136.677846 91.432) (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 149.515053 93.435947) + (xy 149.352842 93.32756) (xy 149.1615 93.2895) (xy 137.3505 93.2895) (xy 137.159158 93.32756) (xy 137.094186 93.370974) + (xy 136.996947 93.435946) (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) + (xy 128.789248 100.726214) (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) + (xy 129.452213 102.374751) (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) + (xy 131.107751 101.435285) (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) + (xy 132.244715 102.424755) (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) + (xy 132.677285 102.424755) (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) + (xy 133.591997 101.244) (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) + (xy 131.107751 101.435285) (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) + (xy 131.330003 101.194) (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) + (xy 133.591997 101.194) (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) + (xy 132.677285 100.013245) (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) + (xy 131.761337 100.213464) (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) + (xy 136.478356 95.36875) (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) + (xy 144.679408 96) (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) + (xy 144.379 95.36875) (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) + (xy 144.47275 95.225) (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) + (xy 144.54158 94.55709) (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 137.557607 94.2895) + (xy 148.954394 94.2895) (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) + (xy 149.41625 95.622) (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) + (xy 148.336 94.75) (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) + (xy 147.854 94.492654) (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) + (xy 146.300629 94.731914) (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) + (xy 145.379 94.59375) (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) + (xy 145.379 95.90625) (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) + (xy 146.30056 95.768252) (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) + (xy 146.518117 96.893145) (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) + (xy 147.326677 97.703117) (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) + (xy 147.768 96.652022) (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) + (xy 148.184476 95.805582) (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) + (xy 148.761246 97.649223) (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) + (xy 149.41625 97.672) (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) + (xy 149.553802 97.435966) (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) + (xy 149.780277 97.653077) (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) + (xy 150.66 97.679346) (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) + (xy 151.41 97.679346) (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) + (xy 152.289589 97.654962) (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) + (xy 152.336097 100.328144) (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) + (xy 152.773145 101.385883) (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) + (xy 153.582994 100.718016) (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) + (xy 154.471883 100.210855) (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) + (xy 155.102654 99.872) (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) + (xy 155.102654 100.622) (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) + (xy 155.127038 101.501589) (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) + (xy 155.102654 102.372) (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) + (xy 155.102654 103.122) (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) + (xy 155.128802 104.010966) (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) + (xy 156.824041 104.247) (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) + (xy 158.303644 105.346903) (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) + (xy 159.361383 104.909855) (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) + (xy 158.718634 104.100027) (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) + (xy 160.297401 122.886425) (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) + (xy 160.5594 124.004651) (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) + (xy 162.271992 125.148968) (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) + (xy 162.942317 123.171357) (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) + (xy 163.193683 124.478643) (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) + (xy 165.213822 124.880473) (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) + (xy 165.411971 123.066077) (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) + (xy 166.002178 124.880473) (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) + (xy 168.022317 124.478643) (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) + (xy 168.273683 124.478643) (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) + (xy 170.293822 124.880473) (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) + (xy 170.293822 122.769527) (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) + (xy 168.273683 123.171357) (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) + (xy 167.351992 122.501032) (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) + (xy 163.187 117.585003) (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) + (xy 167.804654 120.515) (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) + (xy 168.187 121.247346) (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) + (xy 170.7194 123.645349) (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) + (xy 171.958 125.243251) (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) + (xy 173.1966 123.645349) (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) + (xy 170.269346 120.54024) (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) + (xy 171.132802 121.003966) (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) + (xy 173.998 122.381106) (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) + (xy 173.2594 124.004651) (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) + (xy 174.971992 125.148968) (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) + (xy 175.642317 123.171357) (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) + (xy 174.851553 121.820447) (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) + (xy 174.845978 118.108795) (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) + (xy 176.151 125.478) (xy 123.55 125.478) (xy 123.55 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) + (xy 137.793683 124.478643) (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) + (xy 139.813822 124.880473) (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) + (xy 140.2394 124.004651) (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) + (xy 141.951992 125.148968) (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) + (xy 142.7794 123.645349) (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) + (xy 144.018 125.243251) (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) + (xy 145.2566 123.645349) (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) + (xy 143.544008 122.501032) (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) + (xy 142.622317 123.171357) (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) + (xy 140.602178 122.769527) (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) + (xy 139.813822 122.769527) (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) + (xy 137.793683 123.171357) (xy 137.6994 123.645349) (xy 123.55 123.645349) (xy 123.55 118.975001) (xy 144.317 118.975001) + (xy 144.317 119.022999) (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) + (xy 144.964575 121.532177) (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) + (xy 145.413683 123.171357) (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) + (xy 146.084008 125.148968) (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) + (xy 147.7966 124.004651) (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) + (xy 148.222178 124.880473) (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) + (xy 150.242317 124.478643) (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) + (xy 150.50325 124.474489) (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) + (xy 151.613 123.85) (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) + (xy 152.496145 124.8709) (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) + (xy 152.9394 124.0024) (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) + (xy 154.153 125.121977) (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) + (xy 154.628895 125.131284) (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) + (xy 154.203 123.85) (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) + (xy 151.613 123.85) (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) + (xy 150.3994 123.8) (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) + (xy 152.8766 123.8) (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) + (xy 154.153 122.528023) (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) + (xy 155.416105 123.645349) (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) + (xy 156.244008 125.148968) (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) + (xy 157.9566 124.004651) (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) + (xy 156.718 122.406749) (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) + (xy 155.416105 123.645349) (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) + (xy 154.203 122.528023) (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) + (xy 153.04325 123.175511) (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) + (xy 152.088895 122.518716) (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) + (xy 151.187105 122.518716) (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) + (xy 150.3366 123.645349) (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) + (xy 148.624008 122.501032) (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) + (xy 147.702317 123.171357) (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) + (xy 146.999942 121.867058) (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) + (xy 146.767 119.022999) (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) + (xy 146.849654 119.849) (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) + (xy 148.932 120.231346) (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) + (xy 149.314346 118.149) (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) + (xy 147.232 117.766654) (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) + (xy 146.435071 118.149) (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) + (xy 144.675794 118.108795) (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 123.55 118.975001) (xy 123.55 115.43475) + (xy 147.554 115.43475) (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) + (xy 148.41025 116.066) (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) + (xy 123.55 115.43475) (xy 123.55 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) + (xy 148.504 115.291) (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) + (xy 147.61109 114.728579) (xy 147.554 114.866408) (xy 123.55 114.866408) (xy 123.55 113.20975) (xy 145.935 113.20975) + (xy 145.935 113.765592) (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) + (xy 146.66 113.97225) (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) + (xy 147.134592 114.066) (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) + (xy 147.34125 113.116) (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) + (xy 123.55 113.20975) (xy 123.55 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) + (xy 144.67108 107.94441) (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) + (xy 144.60225 107.2765) (xy 144.5085 107.37025) (xy 123.55 107.37025) (xy 123.55 106.801908) (xy 144.5085 106.801908) + (xy 144.5085 107.13275) (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) + (xy 144.808908 106.5015) (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 123.55 106.801908) + (xy 123.55 101.195001) (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) + (xy 124.372213 102.374751) (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) + (xy 127 103.878) (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) + (xy 141.64209 104.346421) (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) + (xy 142.535 103.784) (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) + (xy 140.180553 103.731553) (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) + (xy 142.535 103.734) (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) + (xy 141.64209 103.171579) (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) + (xy 146.402654 99.872) (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) + (xy 146.402654 100.622) (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) + (xy 146.427644 101.504811) (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) + (xy 146.636246 101.724223) (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) + (xy 146.41 101.86575) (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) + (xy 146.427038 102.501589) (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) + (xy 146.41 103.12825) (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) + (xy 146.745959 103.247) (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) + (xy 145.06 103.001654) (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) + (xy 144.971571 102.170643) (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) + (xy 143.827097 102.169644) (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) + (xy 143.885 103.001654) (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) + (xy 143.506629 103.240914) (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) + (xy 142.585 103.10275) (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) + (xy 142.585 104.41525) (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) + (xy 143.50656 104.277252) (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) + (xy 145.198966 104.490198) (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) + (xy 146.785 104.254346) (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) + (xy 128.056117 104.514323) (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) + (xy 126.999143 104.075429) (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) + (xy 126.998144 105.219903) (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) + (xy 128.397 106.164) (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) + (xy 148.527654 105.997) (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) + (xy 147.9835 106.494154) (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) + (xy 146.430129 106.733414) (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) + (xy 145.5085 106.59525) (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) + (xy 145.5085 107.90775) (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) + (xy 146.43006 107.769752) (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) + (xy 148.122466 107.982698) (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) + (xy 148.626053 107.605053) (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) + (xy 149.66 106.379346) (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) + (xy 148.325447 108.269447) (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) + (xy 147.940034 110.111802) (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) + (xy 147.442346 110.668) (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) + (xy 147.06 110.208654) (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) + (xy 145.927654 110.591) (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) + (xy 146.166914 112.144371) (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) + (xy 146.02875 113.066) (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) + (xy 147.34125 113.066) (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) + (xy 147.203252 112.14444) (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) + (xy 147.696654 111.668) (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) + (xy 148.079 112.250346) (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) + (xy 149.679 112.250346) (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) + (xy 149.479214 112.350938) (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) + (xy 147.812401 112.393931) (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) + (xy 147.804931 114.334599) (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) + (xy 149.478786 114.385062) (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) + (xy 149.690034 114.584802) (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) + (xy 149.34142 114.62309) (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) + (xy 148.574 115.291) (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) + (xy 149.203592 116.066) (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) + (xy 149.680246 116.043223) (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) + (xy 151.381223 115.839754) (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) + (xy 151.177754 114.588777) (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) + (xy 151.017966 114.424198) (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) + (xy 151.888553 112.465554) (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) + (xy 152.21775 110.891) (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) + (xy 152.45525 110.891) (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) + (xy 153.0865 110.03475) (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) + (xy 153.474408 110.891) (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) + (xy 153.949 110.79725) (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) + (xy 154.674 110.590592) (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) + (xy 153.26775 109.941) (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) + (xy 152.3115 109.941) (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) + (xy 152.3615 109.871) (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) + (xy 153.02941 109.10358) (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) + (xy 153.093846 108.616) (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) + (xy 153.274931 108.882599) (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) + (xy 153.174 109.241408) (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) + (xy 153.949 109.871) (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) + (xy 154.61691 109.10358) (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) + (xy 154.681346 108.616) (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) + (xy 155.852617 110.164645) (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) + (xy 156.661177 110.974617) (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) + (xy 157.1025 109.923522) (xy 157.1025 109.359107) (xy 157.987069 110.243676) (xy 157.96567 110.29521) (xy 157.965331 110.683089) + (xy 158.113454 111.041571) (xy 158.387486 111.316082) (xy 158.74571 111.46483) (xy 159.133589 111.465169) (xy 159.492071 111.317046) + (xy 159.766582 111.043014) (xy 159.91533 110.68479) (xy 159.915669 110.296911) (xy 159.767546 109.938429) (xy 159.493514 109.663918) + (xy 159.13529 109.51517) (xy 158.747411 109.514831) (xy 158.694359 109.536752) (xy 158.334769 109.177162) (xy 158.49171 109.24233) + (xy 158.879589 109.242669) (xy 159.238071 109.094546) (xy 159.512582 108.820514) (xy 159.66133 108.46229) (xy 159.661669 108.074411) + (xy 159.513546 107.715929) (xy 159.239514 107.441418) (xy 158.88129 107.29267) (xy 158.493411 107.292331) (xy 158.440358 107.314252) + (xy 157.325553 106.199447) (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) + (xy 155.042346 105.847) (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) + (xy 157.859144 106.680403) (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) + (xy 158.916883 106.243355) (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) + (xy 158.274134 105.433527) (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) + (xy 155.042346 104.697) (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) + (xy 154.41 104.314654) (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) + (xy 153.66 104.314654) (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) + (xy 152.777189 104.339644) (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) + (xy 152.557777 104.548246) (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) + (xy 152.444382 103.886) (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) + (xy 151.765 103.386) (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) + (xy 148.467346 103.682547) (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) + (xy 148.36625 103.272) (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) + (xy 151.507 103.247) (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) + (xy 153.359177 103.418117) (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) + (xy 153.798071 102.361143) (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) + (xy 152.770945 102.243) (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) + (xy 152.147071 101.408643) (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) + (xy 151.002597 101.407644) (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) + (xy 148.233598 101.722) (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) + (xy 148.467346 101.372) (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) + (xy 148.442962 100.492411) (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) + (xy 148.467346 99.622) (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) + (xy 148.467346 98.872) (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) + (xy 148.441198 97.983034) (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) + (xy 146.745959 97.747) (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) + (xy 134.53906 99.376658) (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) + (xy 133.776 101.195001) (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) + (xy 135.001 102.467999) (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) + (xy 136.226 101.195001) (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) + (xy 136.334802 102.207966) (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) + (xy 138.529966 102.425198) (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) + (xy 138.747198 100.230034) (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) + (xy 136.552034 100.012802) (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) + (xy 135.867206 100.328795) (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) + (xy 143.766658 98.78506) (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) + (xy 126.066 101.242999) (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) + (xy 126.514794 102.109205) (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) + (xy 128.512752 101.711786) (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) + (xy 127.849787 100.063249) (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) + (xy 126.156 101.195001) (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) + (xy 124.841 99.970001) (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) + (xy 123.55 101.195001) (xy 123.55 92.881504) (xy 123.663746 92.959223) (xy 123.8125 92.989346) (xy 124.327863 92.989346) + (xy 124.127718 93.288884) (xy 124.053501 93.662) (xy 124.127718 94.035116) (xy 124.339072 94.351429) (xy 124.655385 94.562783) + (xy 125.028501 94.637) (xy 125.576499 94.637) (xy 125.949615 94.562783) (xy 126.265928 94.351429) (xy 126.477282 94.035116) + (xy 126.551499 93.662) (xy 126.477282 93.288884) (xy 126.277137 92.989346) (xy 126.3125 92.989346) (xy 126.451466 92.963198) + (xy 126.579099 92.881069) (xy 126.664723 92.755754) (xy 126.694846 92.607) (xy 126.694846 92.35075) (xy 126.9825 92.35075) + (xy 126.9825 92.506592) (xy 127.03959 92.644421) (xy 127.14508 92.74991) (xy 127.282908 92.807) (xy 127.353505 92.807) + (xy 127.225871 92.998018) (xy 127.15546 93.352) (xy 127.225871 93.705982) (xy 127.426386 94.006074) (xy 127.726478 94.206589) + (xy 128.08046 94.277) (xy 128.52454 94.277) (xy 128.878522 94.206589) (xy 129.178614 94.006074) (xy 129.379129 93.705982) + (xy 129.44954 93.352) (xy 129.379129 92.998018) (xy 129.214773 92.752042) (xy 129.21992 92.74991) (xy 129.32541 92.644421) + (xy 129.3825 92.506592) (xy 129.3825 92.35075) (xy 129.28875 92.257) (xy 128.2075 92.257) (xy 128.2075 92.277) + (xy 128.1575 92.277) (xy 128.1575 92.257) (xy 127.07625 92.257) (xy 126.9825 92.35075) (xy 126.694846 92.35075) + (xy 126.694846 91.177) (xy 126.668698 91.038034) (xy 126.599737 90.930865) (xy 126.664723 90.835754) (xy 126.694846 90.687) + (xy 126.694846 89.257) (xy 126.668698 89.118034) (xy 126.586569 88.990401) (xy 126.461254 88.904777) (xy 126.3125 88.874654) + (xy 126.277137 88.874654) (xy 126.477282 88.575116) (xy 126.551499 88.202) (xy 126.477282 87.828884) (xy 126.265928 87.512571) + (xy 125.949615 87.301217) (xy 125.576499 87.227) (xy 125.028501 87.227) (xy 124.655385 87.301217) (xy 124.339072 87.512571) + (xy 124.127718 87.828884) (xy 124.053501 88.202) (xy 124.127718 88.575116) (xy 124.327863 88.874654) (xy 123.8125 88.874654) + (xy 123.673534 88.900802) (xy 123.55 88.980293) (xy 123.55 75.385349) (xy 128.5554 75.385349) (xy 128.5554 75.744651) + (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) (xy 130.267992 76.888968) + (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) (xy 131.0954 75.385349) + (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) (xy 132.334 76.983251) + (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) (xy 133.5726 75.385349) + (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) (xy 134.400008 76.888968) + (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) (xy 136.1126 75.744651) + (xy 136.1126 75.59) (xy 136.1754 75.59) (xy 136.1754 75.7424) (xy 136.27925 76.214489) (xy 136.555855 76.6109) + (xy 136.963105 76.871284) (xy 137.195587 76.936591) (xy 137.389 76.861977) (xy 137.389 75.59) (xy 137.439 75.59) + (xy 137.439 76.861977) (xy 137.632413 76.936591) (xy 137.864895 76.871284) (xy 138.272145 76.6109) (xy 138.54875 76.214489) + (xy 138.6526 75.7424) (xy 138.6526 75.59) (xy 137.439 75.59) (xy 137.389 75.59) (xy 136.1754 75.59) + (xy 136.1126 75.59) (xy 136.1126 75.3876) (xy 136.1754 75.3876) (xy 136.1754 75.54) (xy 137.389 75.54) + (xy 137.389 74.268023) (xy 137.439 74.268023) (xy 137.439 75.54) (xy 138.6526 75.54) (xy 138.6526 75.3876) + (xy 138.652105 75.385349) (xy 138.7154 75.385349) (xy 138.7154 75.744651) (xy 138.809683 76.218643) (xy 139.078178 76.620473) + (xy 139.480008 76.888968) (xy 139.954 76.983251) (xy 140.427992 76.888968) (xy 140.829822 76.620473) (xy 141.098317 76.218643) + (xy 141.1926 75.744651) (xy 141.1926 75.385349) (xy 141.2554 75.385349) (xy 141.2554 75.744651) (xy 141.349683 76.218643) + (xy 141.618178 76.620473) (xy 142.020008 76.888968) (xy 142.494 76.983251) (xy 142.967992 76.888968) (xy 143.369822 76.620473) + (xy 143.638317 76.218643) (xy 143.7326 75.744651) (xy 143.7326 75.385349) (xy 143.638317 74.911357) (xy 143.369822 74.509527) + (xy 142.967992 74.241032) (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) (xy 141.349683 74.911357) + (xy 141.2554 75.385349) (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) (xy 140.427992 74.241032) + (xy 139.954 74.146749) (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) (xy 138.7154 75.385349) + (xy 138.652105 75.385349) (xy 138.54875 74.915511) (xy 138.272145 74.5191) (xy 137.864895 74.258716) (xy 137.632413 74.193409) + (xy 137.439 74.268023) (xy 137.389 74.268023) (xy 137.195587 74.193409) (xy 136.963105 74.258716) (xy 136.555855 74.5191) + (xy 136.27925 74.915511) (xy 136.1754 75.3876) (xy 136.1126 75.3876) (xy 136.1126 75.385349) (xy 136.018317 74.911357) + (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) (xy 133.998178 74.509527) + (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) (xy 133.209822 74.509527) + (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) (xy 131.189683 74.911357) + (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) (xy 130.267992 74.241032) + (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) (xy 128.5554 75.385349) + (xy 123.55 75.385349) (xy 123.55 73.912) (xy 176.151 73.912) ) ) ) diff --git a/hw1/hw1.net b/hw1/hw1.net index 786e791..ec68476 100644 --- a/hw1/hw1.net +++ b/hw1/hw1.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Fri 29 Dec 2017 01:00:08 AM GMT") + (date "Sat 30 Dec 2017 11:31:05 PM GMT") (tool "Eeschema 4.0.6") (sheet (number 1) (name /) (tstamps /) (title_block @@ -53,7 +53,7 @@ (tstamp 58CF048F)) (comp (ref P10) (value CONTROL) - (footprint Connectors:USB_Micro-B) + (footprint Connectors:USB_Micro-B_10103594-0001LF) (libsource (lib hw1-rescue) (part USB_OTG-RESCUE-hw1)) (sheetpath (names /) (tstamps /)) (tstamp 58CF10AD)) @@ -454,12 +454,12 @@ (pin (num 5) (name GND) (type power_in)) (pin (num 6) (name shield) (type passive))))) (libraries - (library (logical device) - (uri /usr/share/kicad/library/device.lib)) - (library (logical hw1-rescue) - (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) (library (logical conn) (uri /usr/share/kicad/library/conn.lib)) + (library (logical hw1-rescue) + (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) + (library (logical device) + (uri /usr/share/kicad/library/device.lib)) (library (logical stm32) (uri /usr/share/kicad/library/stm32.lib)) (library (logical karlp-klibs) diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 1369034..1fca5db 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -235,7 +235,7 @@ U 1 1 58CF10AD P 4900 1400 F 0 "P10" H 5225 1275 50 0000 C CNN F 1 "CONTROL" H 4900 1600 50 0000 C CNN -F 2 "Connectors:USB_Micro-B" V 4850 1300 50 0001 C CNN +F 2 "Connectors:USB_Micro-B_10103594-0001LF" V 4850 1300 50 0001 C CNN F 3 "" V 4850 1300 50 0000 C CNN 1 4900 1400 1 0 0 -1 -- cgit From eb6139b4fa3930bccb4a7d659803968a732100b4 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Fri, 2 Feb 2018 21:03:05 +0000 Subject: hw1: add exampe part number for fx2la part number --- hw1/hw1.sch | 1 + 1 file changed, 1 insertion(+) diff --git a/hw1/hw1.sch b/hw1/hw1.sch index 1fca5db..2880027 100644 --- a/hw1/hw1.sch +++ b/hw1/hw1.sch @@ -193,6 +193,7 @@ F 0 "P9" H 1850 1750 50 0000 C CNN F 1 "FX2LA" H 1850 1150 50 0000 C CNN F 2 "Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm" H 1850 250 50 0001 C CNN F 3 "" H 1850 250 50 0000 C CNN +F 4 "Wurth 613010243121" H 1850 1450 60 0001 C CNN "female-RA" 1 1850 1450 1 0 0 -1 $EndComp -- cgit From 3b237a528804bc8f1e3304d2be76df17f809ac39 Mon Sep 17 00:00:00 2001 From: Karl Palsson <karlp@tweak.net.au> Date: Mon, 19 Feb 2018 21:06:16 +0000 Subject: hw1: update to current Not really sure, did I forget to checkin after shipping out? Something got updated after a dot update of kicad? revision control of pcbs and schematics still sucks hard. --- hw1/hw1-cache.lib | 106 +++++++- hw1/hw1.csv | 33 ++- hw1/hw1.kicad_pcb | 774 +----------------------------------------------------- hw1/hw1.pdf | Bin 161890 -> 250397 bytes hw1/hw1.pro | 2 +- hw1/hw1.xml | 772 ++++++++++++++++++++++++++++++++++------------------- 6 files changed, 637 insertions(+), 1050 deletions(-) diff --git a/hw1/hw1-cache.lib b/hw1/hw1-cache.lib index 7f9cc6b..2900ea8 100644 --- a/hw1/hw1-cache.lib +++ b/hw1/hw1-cache.lib @@ -50,11 +50,11 @@ X ~ 2 0 -150 110 U 50 50 1 1 P ENDDRAW ENDDEF # -# CONN_01X01 +# CONN_01X02 # -DEF CONN_01X01 J 0 40 Y N 1 F N -F0 "J" 0 100 50 H V C CNN -F1 "CONN_01X01" 100 0 50 V V C CNN +DEF CONN_01X02 J 0 40 Y N 1 F N +F0 "J" 0 150 50 H V C CNN +F1 "CONN_01X02" 100 0 50 V V C CNN F2 "" 0 0 50 H I C CNN F3 "" 0 0 50 H I C CNN $FPLIST @@ -64,9 +64,11 @@ $FPLIST Socket_Strip_Angled_1X* $ENDFPLIST DRAW -S -50 5 10 -5 0 1 0 N -S -50 50 50 -50 0 1 0 N -X P1 1 -200 0 150 R 50 50 1 1 P +S -50 -45 10 -55 0 1 0 N +S -50 55 10 45 0 1 0 N +S -50 100 50 -100 0 1 0 N +X P1 1 -200 50 150 R 50 50 1 1 P +X P2 2 -200 -50 150 R 50 50 1 1 P ENDDRAW ENDDEF # @@ -211,6 +213,29 @@ X P10 10 250 -200 150 L 50 50 1 1 P ENDDRAW ENDDEF # +# Crystal_GND24_Small +# +DEF Crystal_GND24_Small Y 0 40 Y N 1 F N +F0 "Y" 50 175 50 H V L CNN +F1 "Crystal_GND24_Small" 50 100 50 H V L CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + Crystal* +$ENDFPLIST +DRAW +S -30 -60 30 60 0 1 0 N +P 2 0 1 15 -50 -30 -50 30 N +P 2 0 1 15 50 -30 50 30 N +P 4 0 1 0 -50 -50 -50 -75 50 -75 50 -50 N +P 4 0 1 0 -50 50 -50 75 50 75 50 50 N +X 1 1 -100 0 50 R 50 50 1 1 P +X 2 2 0 -125 50 U 50 50 1 1 P +X 3 3 100 0 50 L 50 50 1 1 P +X 4 4 0 125 50 D 50 50 1 1 P +ENDDRAW +ENDDEF +# # GND # DEF GND #PWR 0 0 Y Y 1 F P @@ -224,6 +249,42 @@ X GND 1 0 0 0 D 50 50 1 1 W N ENDDRAW ENDDEF # +# Jumper_NC_Small +# +DEF Jumper_NC_Small JP 0 30 N N 1 F N +F0 "JP" 0 80 50 H V C CNN +F1 "Jumper_NC_Small" 10 -60 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +A 0 -10 57 450 1350 0 1 0 N 40 30 -40 30 +C -40 0 20 0 1 0 N +C 40 0 20 0 1 0 N +X 1 1 -100 0 40 R 50 50 0 1 P +X 2 2 100 0 40 L 50 50 0 1 P +ENDDRAW +ENDDEF +# +# MIC550x-3.3YM5 +# +DEF MIC550x-3.3YM5 U 0 40 Y Y 1 F N +F0 "U" -250 200 50 H V L CNN +F1 "MIC550x-3.3YM5" 600 200 50 H V R CNN +F2 "TO_SOT_Packages_SMD:SOT-23-5" 650 -250 50 H I C CIN +F3 "" 0 0 50 H V C CNN +$FPLIST + SOT-23* +$ENDFPLIST +DRAW +S -250 150 250 -200 0 1 10 f +X VIN 1 -400 100 150 R 50 50 1 1 W +X GND 2 0 -300 100 U 50 50 1 1 W +X EN 3 -400 -100 150 R 50 50 1 1 I +X NC 4 400 -100 150 L 50 50 1 1 N +X VOUT 5 400 100 150 L 50 50 1 1 w +ENDDRAW +ENDDEF +# # PWR_FLAG # DEF PWR_FLAG #FLG 0 0 N N 1 F P @@ -237,6 +298,24 @@ P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N ENDDRAW ENDDEF # +# R +# +DEF R R 0 0 N Y 1 F N +F0 "R" 80 0 50 V V C CNN +F1 "R" 0 0 50 V V C CNN +F2 "" -70 0 50 V I C CNN +F3 "" 0 0 50 H I C CNN +$FPLIST + R_* + R_* +$ENDFPLIST +DRAW +S -40 -100 40 100 0 1 10 N +X ~ 1 0 150 50 D 50 50 1 1 P +X ~ 2 0 -150 50 U 50 50 1 1 P +ENDDRAW +ENDDEF +# # STM32L151C6TxA # DEF STM32L151C6TxA U 0 40 Y Y 1 L N @@ -298,6 +377,19 @@ X PB3/COMP2_INM/SPI1_SCK/SYS_JTDO-TRACESWO/TIM2_CH2 39 -3600 -200 100 R 50 50 1 ENDDRAW ENDDEF # +# TEST_1P +# +DEF TEST_1P J 0 30 N N 1 F N +F0 "J" 0 270 50 H V C CNN +F1 "TEST_1P" 0 200 50 H V C CNN +F2 "" 200 0 50 H I C CNN +F3 "" 200 0 50 H I C CNN +DRAW +C 0 130 30 0 1 0 N +X 1 1 0 0 100 U 50 50 1 1 P +ENDDRAW +ENDDEF +# # USB_OTG-RESCUE-hw1 # DEF USB_OTG-RESCUE-hw1 P 0 40 Y Y 1 F N diff --git a/hw1/hw1.csv b/hw1/hw1.csv index ef63a7e..f3fc4e9 100644 --- a/hw1/hw1.csv +++ b/hw1/hw1.csv @@ -1,17 +1,36 @@ Reference, Value, Footprint, Datasheet "P1","Power","Socket_Arduino_Uno:Socket_Strip_Arduino_1x08","" "P2","Analog","Socket_Arduino_Uno:Socket_Strip_Arduino_1x06","" -"P5","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" -"P6","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" -"P7","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" -"P8","CONN_01X01","Socket_Arduino_Uno:Arduino_1pin","" "P4","Digital","Socket_Arduino_Uno:Socket_Strip_Arduino_1x08","" "P3","Digital","Socket_Arduino_Uno:Socket_Strip_Arduino_1x10","" -"U1","STM32L151C6TxA","LQFP48","" -"P9","FX2LA","Connectors:IDC_Header_Straight_10pins","" -"P10","CONTROL","","" +"U1","STM32L151C6TxA","Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm","" +"P9","FX2LA","Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm","" +"P10","CONTROL","Connectors:USB_Micro-B_10103594-0001LF","" "C2","100n","Capacitors_SMD:C_0603_HandSoldering","" "C1","100n","Capacitors_SMD:C_0603_HandSoldering","" "C3","100n","Capacitors_SMD:C_0603_HandSoldering","" "C4","100n","Capacitors_SMD:C_0603_HandSoldering","" "C5","100n","Capacitors_SMD:C_0603_HandSoldering","" +"U2","MIC550x-3.3YM5","TO_SOT_Packages_SMD:SOT-23-5_HandSoldering","" +"P11","CONN_01X06","Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm","" +"R1","4k7","Resistors_SMD:R_0603_HandSoldering","" +"R2","4k7","Resistors_SMD:R_0603_HandSoldering","" +"JP1","Jumper_NC_Small","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" +"JP2","Jumper_NC_Small","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" +"C6","100n","Capacitors_SMD:C_0603_HandSoldering","" +"C8","1u","Capacitors_SMD:C_0603_HandSoldering","" +"C7","1u","Capacitors_SMD:C_0603_HandSoldering","" +"Y1","Crystal_GND24_Small","Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm","" +"C10","18pf","Capacitors_SMD:C_0603_HandSoldering","" +"C9","18pf","Capacitors_SMD:C_0603_HandSoldering","" +"JP3","Jumper_NC_Small","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" +"J1","CONN_01X02","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" +"PB0","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PB1","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PB10","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PB11","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PA8","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PA9","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PA10","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PA0","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" +"PA1","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb index 4f1da7f..8349590 100644 --- a/hw1/hw1.kicad_pcb +++ b/hw1/hw1.kicad_pcb @@ -2,8 +2,8 @@ (general (links 89) - (no_connects 5) - (area 123.024999 72.949999 177.113001 126.440001) + (no_connects 26) + (area 119.5375 72.949999 186.303001 126.440001) (thickness 1.6) (drawings 29) (tracks 296) @@ -1904,787 +1904,21 @@ (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) (connect_pads (clearance 0.508)) (min_thickness 0.254) - (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) (polygon (pts (xy 123.063 73.787) (xy 123.063 125.603) (xy 176.276 125.5395) (xy 176.276 80.2005) (xy 176.276 73.787) ) ) - (filled_polygon - (pts - (xy 129.220511 73.995729) (xy 128.73433 74.320585) (xy 128.409474 74.806766) (xy 128.2954 75.380255) (xy 128.2954 75.749745) - (xy 128.409474 76.323234) (xy 128.73433 76.809415) (xy 129.220511 77.134271) (xy 129.794 77.248345) (xy 130.367489 77.134271) - (xy 130.85367 76.809415) (xy 131.064 76.494634) (xy 131.27433 76.809415) (xy 131.760511 77.134271) (xy 132.334 77.248345) - (xy 132.907489 77.134271) (xy 133.39367 76.809415) (xy 133.604 76.494634) (xy 133.81433 76.809415) (xy 134.300511 77.134271) - (xy 134.874 77.248345) (xy 135.447489 77.134271) (xy 135.93367 76.809415) (xy 136.140461 76.499931) (xy 136.511964 76.915732) - (xy 137.039209 77.169709) (xy 137.054974 77.172358) (xy 137.287 77.051217) (xy 137.287 75.692) (xy 137.267 75.692) - (xy 137.267 75.438) (xy 137.287 75.438) (xy 137.287 74.078783) (xy 137.054974 73.957642) (xy 137.039209 73.960291) - (xy 136.511964 74.214268) (xy 136.140461 74.630069) (xy 135.93367 74.320585) (xy 135.447489 73.995729) (xy 135.036609 73.914) - (xy 139.791391 73.914) (xy 139.380511 73.995729) (xy 138.89433 74.320585) (xy 138.687539 74.630069) (xy 138.316036 74.214268) - (xy 137.788791 73.960291) (xy 137.773026 73.957642) (xy 137.541 74.078783) (xy 137.541 75.438) (xy 137.561 75.438) - (xy 137.561 75.692) (xy 137.541 75.692) (xy 137.541 77.051217) (xy 137.773026 77.172358) (xy 137.788791 77.169709) - (xy 138.316036 76.915732) (xy 138.687539 76.499931) (xy 138.89433 76.809415) (xy 139.194 77.009648) (xy 139.194 77.343) - (xy 139.251852 77.633839) (xy 139.416599 77.880401) (xy 141.766099 80.229901) (xy 142.012661 80.394648) (xy 142.3035 80.4525) - (xy 146.694037 80.4525) (xy 146.726173 80.484692) (xy 147.069701 80.627338) (xy 147.441667 80.627662) (xy 147.785443 80.485617) - (xy 148.048692 80.222827) (xy 148.191338 79.879299) (xy 148.191662 79.507333) (xy 148.049617 79.163557) (xy 147.786827 78.900308) - (xy 147.443299 78.757662) (xy 147.071333 78.757338) (xy 146.727557 78.899383) (xy 146.694382 78.9325) (xy 142.618302 78.9325) - (xy 140.714 77.028198) (xy 140.714 77.009648) (xy 141.01367 76.809415) (xy 141.224 76.494634) (xy 141.43433 76.809415) - (xy 141.759498 77.026685) (xy 141.791852 77.189339) (xy 141.956599 77.435901) (xy 142.655099 78.134401) (xy 142.90166 78.299148) - (xy 143.1925 78.357) (xy 145.297037 78.357) (xy 145.329173 78.389192) (xy 145.672701 78.531838) (xy 146.044667 78.532162) - (xy 146.388443 78.390117) (xy 146.651692 78.127327) (xy 146.794338 77.783799) (xy 146.794662 77.411833) (xy 146.652617 77.068057) - (xy 146.389827 76.804808) (xy 146.160403 76.709542) (xy 146.304 76.494634) (xy 146.51433 76.809415) (xy 147.000511 77.134271) - (xy 147.574 77.248345) (xy 148.147489 77.134271) (xy 148.63367 76.809415) (xy 148.844 76.494634) (xy 149.05433 76.809415) - (xy 149.540511 77.134271) (xy 150.114 77.248345) (xy 150.687489 77.134271) (xy 151.17367 76.809415) (xy 151.384 76.494634) - (xy 151.59433 76.809415) (xy 152.080511 77.134271) (xy 152.654 77.248345) (xy 153.227489 77.134271) (xy 153.71367 76.809415) - (xy 154.038526 76.323234) (xy 154.1526 75.749745) (xy 154.1526 75.380255) (xy 154.038526 74.806766) (xy 153.71367 74.320585) - (xy 153.227489 73.995729) (xy 152.816609 73.914) (xy 156.555391 73.914) (xy 156.144511 73.995729) (xy 155.65833 74.320585) - (xy 155.333474 74.806766) (xy 155.2194 75.380255) (xy 155.2194 75.749745) (xy 155.333474 76.323234) (xy 155.65833 76.809415) - (xy 156.144511 77.134271) (xy 156.718 77.248345) (xy 157.291489 77.134271) (xy 157.77767 76.809415) (xy 157.988 76.494634) - (xy 158.19833 76.809415) (xy 158.684511 77.134271) (xy 159.258 77.248345) (xy 159.831489 77.134271) (xy 160.31767 76.809415) - (xy 160.528 76.494634) (xy 160.73833 76.809415) (xy 161.224511 77.134271) (xy 161.798 77.248345) (xy 162.371489 77.134271) - (xy 162.85767 76.809415) (xy 163.068 76.494634) (xy 163.27833 76.809415) (xy 163.764511 77.134271) (xy 164.338 77.248345) - (xy 164.911489 77.134271) (xy 165.39767 76.809415) (xy 165.608 76.494634) (xy 165.81833 76.809415) (xy 166.304511 77.134271) - (xy 166.878 77.248345) (xy 167.451489 77.134271) (xy 167.93767 76.809415) (xy 168.148 76.494634) (xy 168.35833 76.809415) - (xy 168.844511 77.134271) (xy 169.418 77.248345) (xy 169.991489 77.134271) (xy 170.47767 76.809415) (xy 170.688 76.494634) - (xy 170.89833 76.809415) (xy 171.384511 77.134271) (xy 171.958 77.248345) (xy 172.531489 77.134271) (xy 173.01767 76.809415) - (xy 173.228 76.494634) (xy 173.43833 76.809415) (xy 173.924511 77.134271) (xy 174.498 77.248345) (xy 175.071489 77.134271) - (xy 175.55767 76.809415) (xy 175.882526 76.323234) (xy 175.9966 75.749745) (xy 175.9966 75.380255) (xy 175.882526 74.806766) - (xy 175.55767 74.320585) (xy 175.071489 73.995729) (xy 174.660609 73.914) (xy 176.149 73.914) (xy 176.149 92.422836) - (xy 176.124892 92.411514) (xy 175.895 92.532181) (xy 175.895 93.726) (xy 175.915 93.726) (xy 175.915 93.98) - (xy 175.895 93.98) (xy 175.895 94) (xy 175.641 94) (xy 175.641 93.98) (xy 175.621 93.98) - (xy 175.621 93.726) (xy 175.641 93.726) (xy 175.641 92.532181) (xy 175.411108 92.411514) (xy 174.886642 92.657817) - (xy 174.496355 93.086076) (xy 174.496345 93.086101) (xy 174.307147 92.802946) (xy 173.825378 92.481039) (xy 173.257093 92.368) - (xy 173.198907 92.368) (xy 172.630622 92.481039) (xy 172.148853 92.802946) (xy 171.826946 93.284715) (xy 171.713907 93.853) - (xy 171.815352 94.363) (xy 165.541802 94.363) (xy 164.494401 93.315599) (xy 164.247839 93.150852) (xy 163.957 93.093) - (xy 163.128802 93.093) (xy 163.114899 93.079097) (xy 163.278785 93.07924) (xy 163.788015 92.868831) (xy 164.177961 92.479564) - (xy 164.389259 91.970702) (xy 164.38974 91.419715) (xy 164.179331 90.910485) (xy 163.790064 90.520539) (xy 163.281202 90.309241) - (xy 162.730215 90.30876) (xy 162.220985 90.519169) (xy 161.831039 90.908436) (xy 161.619741 91.417298) (xy 161.619596 91.583794) - (xy 158.702087 88.666285) (xy 161.61926 88.666285) (xy 161.829669 89.175515) (xy 162.218936 89.565461) (xy 162.727798 89.776759) - (xy 163.278785 89.77724) (xy 163.788015 89.566831) (xy 164.177961 89.177564) (xy 164.389259 88.668702) (xy 164.38974 88.117715) - (xy 164.179331 87.608485) (xy 163.790064 87.218539) (xy 163.281202 87.007241) (xy 162.730215 87.00676) (xy 162.220985 87.217169) - (xy 161.831039 87.606436) (xy 161.619741 88.115298) (xy 161.61926 88.666285) (xy 158.702087 88.666285) (xy 155.494122 85.45832) - (xy 155.494162 85.412833) (xy 155.352117 85.069057) (xy 155.089327 84.805808) (xy 154.745799 84.663162) (xy 154.373833 84.662838) - (xy 154.030057 84.804883) (xy 153.766808 85.067673) (xy 153.624162 85.411201) (xy 153.623838 85.783167) (xy 153.765883 86.126943) - (xy 154.028673 86.390192) (xy 154.372201 86.532838) (xy 154.419077 86.532879) (xy 162.276599 94.390401) (xy 162.523161 94.555148) - (xy 162.572441 94.564951) (xy 162.220985 94.710169) (xy 161.831039 95.099436) (xy 161.619741 95.608298) (xy 161.61926 96.159285) - (xy 161.829669 96.668515) (xy 162.125313 96.964675) (xy 161.831039 97.258436) (xy 161.619741 97.767298) (xy 161.61926 98.318285) - (xy 161.716655 98.554) (xy 155.121463 98.554) (xy 155.089327 98.521808) (xy 154.745799 98.379162) (xy 154.373833 98.378838) - (xy 154.030057 98.520883) (xy 153.766808 98.783673) (xy 153.624162 99.127201) (xy 153.62415 99.140849) (xy 153.611833 99.140838) - (xy 153.268057 99.282883) (xy 153.004808 99.545673) (xy 152.909167 99.776) (xy 152.722833 99.775838) (xy 152.379057 99.917883) - (xy 152.115808 100.180673) (xy 151.973162 100.524201) (xy 151.972838 100.896167) (xy 151.996447 100.953304) (xy 151.761299 100.855662) - (xy 151.389333 100.855338) (xy 151.045557 100.997383) (xy 150.782308 101.260173) (xy 150.639662 101.603701) (xy 150.639338 101.975667) - (xy 150.781383 102.319443) (xy 151.044173 102.582692) (xy 151.387701 102.725338) (xy 151.759667 102.725662) (xy 152.02991 102.614) - (xy 152.290612 102.614) (xy 152.290338 102.928167) (xy 152.432383 103.271943) (xy 152.695173 103.535192) (xy 153.038701 103.677838) - (xy 153.410667 103.678162) (xy 153.754443 103.536117) (xy 153.787618 103.503) (xy 161.235537 103.503) (xy 161.267673 103.535192) - (xy 161.611201 103.677838) (xy 161.983167 103.678162) (xy 162.326943 103.536117) (xy 162.590192 103.273327) (xy 162.732838 102.929799) - (xy 162.732961 102.789041) (xy 162.872167 102.789162) (xy 163.215943 102.647117) (xy 163.479192 102.384327) (xy 163.621838 102.040799) - (xy 163.622162 101.668833) (xy 163.540419 101.471) (xy 167.64 101.471) (xy 167.930839 101.413148) (xy 168.177401 101.248401) - (xy 169.732802 99.693) (xy 170.440698 99.693) (xy 168.150698 101.983) (xy 166.424463 101.983) (xy 166.392327 101.950808) - (xy 166.048799 101.808162) (xy 165.676833 101.807838) (xy 165.333057 101.949883) (xy 165.069808 102.212673) (xy 164.927162 102.556201) - (xy 164.927121 102.603077) (xy 163.515198 104.015) (xy 159.248963 104.015) (xy 159.216827 103.982808) (xy 158.873299 103.840162) - (xy 158.501333 103.839838) (xy 158.157557 103.981883) (xy 157.894308 104.244673) (xy 157.751662 104.588201) (xy 157.751338 104.960167) - (xy 157.871124 105.250071) (xy 157.713057 105.315383) (xy 157.449808 105.578173) (xy 157.307162 105.921701) (xy 157.306838 106.293667) - (xy 157.448883 106.637443) (xy 157.711673 106.900692) (xy 158.055201 107.043338) (xy 158.414416 107.043651) (xy 157.987843 107.219908) - (xy 157.640129 107.567015) (xy 157.451715 108.020766) (xy 157.451286 108.512079) (xy 157.638908 108.966157) (xy 157.986015 109.313871) - (xy 158.268771 109.431282) (xy 158.241843 109.442408) (xy 157.894129 109.789515) (xy 157.705715 110.243266) (xy 157.705668 110.2968) - (xy 157.420035 110.011167) (xy 157.320617 109.770557) (xy 157.057827 109.507308) (xy 156.714299 109.364662) (xy 156.342333 109.364338) - (xy 155.998557 109.506383) (xy 155.735308 109.769173) (xy 155.592662 110.112701) (xy 155.592338 110.484667) (xy 155.734383 110.828443) - (xy 155.997173 111.091692) (xy 156.23941 111.192278) (xy 157.28 112.232868) (xy 157.28 118.114) (xy 149.572854 118.114) - (xy 149.535162 117.913683) (xy 149.39609 117.697559) (xy 149.18389 117.552569) (xy 148.932 117.50156) (xy 147.836139 117.50156) - (xy 138.426 108.09142) (xy 138.426 102.709854) (xy 138.626317 102.672162) (xy 138.842441 102.53309) (xy 138.987431 102.32089) - (xy 139.031352 102.104) (xy 141.731995 102.104) (xy 141.732 102.104001) (xy 141.732005 102.104) (xy 142.69892 102.104) - (xy 143.556255 102.961334) (xy 143.605883 103.081443) (xy 143.868673 103.344692) (xy 144.212201 103.487338) (xy 144.584167 103.487662) - (xy 144.927943 103.345617) (xy 145.191192 103.082827) (xy 145.333838 102.739299) (xy 145.334162 102.367333) (xy 145.192117 102.023557) - (xy 144.929327 101.760308) (xy 144.808013 101.709934) (xy 143.69129 100.59321) (xy 143.642182 100.560397) (xy 146.289579 97.913) - (xy 146.886178 97.913) (xy 147.006201 97.962838) (xy 147.378167 97.963162) (xy 147.499569 97.913) (xy 155.903178 97.913) - (xy 156.023201 97.962838) (xy 156.395167 97.963162) (xy 156.738943 97.821117) (xy 157.002192 97.558327) (xy 157.144838 97.214799) - (xy 157.145162 96.842833) (xy 157.003117 96.499057) (xy 156.740327 96.235808) (xy 156.396799 96.093162) (xy 156.024833 96.092838) - (xy 155.903431 96.143) (xy 147.499822 96.143) (xy 147.379799 96.093162) (xy 147.007833 96.092838) (xy 146.886431 96.143) - (xy 145.923005 96.143) (xy 145.923 96.142999) (xy 145.671634 96.193) (xy 145.584325 96.210367) (xy 145.29721 96.40221) - (xy 145.297208 96.402213) (xy 141.36542 100.334) (xy 139.67758 100.334) (xy 143.500787 96.510792) (xy 143.50079 96.51079) - (xy 143.692633 96.223675) (xy 143.705441 96.159285) (xy 143.760001 95.885) (xy 143.76 95.884995) (xy 143.76 87.111322) - (xy 143.809838 86.991299) (xy 143.810162 86.619333) (xy 143.668117 86.275557) (xy 143.405327 86.012308) (xy 143.061799 85.869662) - (xy 142.689833 85.869338) (xy 142.346057 86.011383) (xy 142.082808 86.274173) (xy 141.940162 86.617701) (xy 141.939838 86.989667) - (xy 141.99 87.111069) (xy 141.99 95.518421) (xy 137.78686 99.72156) (xy 136.691 99.72156) (xy 136.455683 99.765838) - (xy 136.239559 99.90491) (xy 136.094569 100.11711) (xy 136.080914 100.184541) (xy 136.051054 100.139853) (xy 135.569285 99.817946) - (xy 135.001 99.704907) (xy 134.432715 99.817946) (xy 133.950946 100.139853) (xy 133.723298 100.480553) (xy 133.656183 100.337642) - (xy 133.227924 99.947355) (xy 132.81789 99.777524) (xy 132.588 99.898845) (xy 132.588 101.092) (xy 132.608 101.092) - (xy 132.608 101.346) (xy 132.588 101.346) (xy 132.588 102.539155) (xy 132.81789 102.660476) (xy 133.227924 102.490645) - (xy 133.656183 102.100358) (xy 133.723298 101.957447) (xy 133.950946 102.298147) (xy 134.432715 102.620054) (xy 135.001 102.733093) - (xy 135.569285 102.620054) (xy 136.051054 102.298147) (xy 136.07885 102.256548) (xy 136.087838 102.304317) (xy 136.22691 102.520441) - (xy 136.43911 102.665431) (xy 136.656 102.709352) (xy 136.656 108.457995) (xy 136.655999 108.458) (xy 136.71219 108.740484) - (xy 136.723367 108.796675) (xy 136.836611 108.966157) (xy 136.91521 109.08379) (xy 145.353769 117.522348) (xy 144.973715 117.597946) - (xy 144.491946 117.919853) (xy 144.170039 118.401622) (xy 144.057 118.969907) (xy 144.057 119.028093) (xy 144.170039 119.596378) - (xy 144.491946 120.078147) (xy 144.973715 120.400054) (xy 145.542 120.513093) (xy 146.110285 120.400054) (xy 146.592054 120.078147) - (xy 146.61985 120.036548) (xy 146.628838 120.084317) (xy 146.76791 120.300441) (xy 146.98011 120.445431) (xy 147.232 120.49644) - (xy 148.932 120.49644) (xy 149.167317 120.452162) (xy 149.383441 120.31309) (xy 149.528431 120.10089) (xy 149.572352 119.884) - (xy 158.114995 119.884) (xy 158.115 119.884001) (xy 158.397484 119.82781) (xy 158.453675 119.816633) (xy 158.74079 119.62479) - (xy 158.740791 119.624789) (xy 160.890579 117.475) (xy 167.522907 117.475) (xy 167.635946 118.043285) (xy 167.957853 118.525054) - (xy 167.999452 118.55285) (xy 167.951683 118.561838) (xy 167.735559 118.70091) (xy 167.590569 118.91311) (xy 167.53956 119.165) - (xy 167.53956 120.865) (xy 167.583838 121.100317) (xy 167.72291 121.316441) (xy 167.93511 121.461431) (xy 168.187 121.51244) - (xy 169.887 121.51244) (xy 170.122317 121.468162) (xy 170.338441 121.32909) (xy 170.483431 121.11689) (xy 170.53444 120.865) - (xy 170.53444 119.165) (xy 170.490162 118.929683) (xy 170.35109 118.713559) (xy 170.13889 118.568569) (xy 170.071459 118.554914) - (xy 170.116147 118.525054) (xy 170.438054 118.043285) (xy 170.551093 117.475) (xy 170.438054 116.906715) (xy 170.116147 116.424946) - (xy 169.634378 116.103039) (xy 169.066093 115.99) (xy 169.007907 115.99) (xy 168.439622 116.103039) (xy 167.957853 116.424946) - (xy 167.635946 116.906715) (xy 167.522907 117.475) (xy 160.890579 117.475) (xy 164.260079 114.1055) (xy 166.444178 114.1055) - (xy 166.564201 114.155338) (xy 166.936167 114.155662) (xy 167.279943 114.013617) (xy 167.543192 113.750827) (xy 167.685838 113.407299) - (xy 167.686162 113.035333) (xy 167.544117 112.691557) (xy 167.281327 112.428308) (xy 166.937799 112.285662) (xy 166.565833 112.285338) - (xy 166.444431 112.3355) (xy 163.893505 112.3355) (xy 163.8935 112.335499) (xy 163.611016 112.39169) (xy 163.554825 112.402867) - (xy 163.26771 112.59471) (xy 163.267708 112.594713) (xy 158.95 116.91242) (xy 158.95 111.887) (xy 158.917772 111.724981) - (xy 159.185079 111.725214) (xy 159.639157 111.537592) (xy 159.986871 111.190485) (xy 160.175285 110.736734) (xy 160.175714 110.245421) - (xy 159.988092 109.791343) (xy 159.640985 109.443629) (xy 159.358229 109.326218) (xy 159.385157 109.315092) (xy 159.732871 108.967985) - (xy 159.921285 108.514234) (xy 159.921714 108.022921) (xy 159.734092 107.568843) (xy 159.386985 107.221129) (xy 158.933234 107.032715) - (xy 158.454672 107.032297) (xy 158.770943 106.901617) (xy 158.804118 106.8685) (xy 165.4175 106.8685) (xy 165.708339 106.810648) - (xy 165.954901 106.645901) (xy 167.27168 105.329122) (xy 167.317167 105.329162) (xy 167.660943 105.187117) (xy 167.694118 105.154) - (xy 169.545 105.154) (xy 169.835839 105.096148) (xy 170.082401 104.931401) (xy 171.73056 103.283242) (xy 171.73056 104.863) - (xy 171.774838 105.098317) (xy 171.91391 105.314441) (xy 172.12611 105.459431) (xy 172.378 105.51044) (xy 172.468 105.51044) - (xy 172.468 114.808) (xy 172.525852 115.098839) (xy 172.690599 115.345401) (xy 173.357 116.011802) (xy 173.357 116.384089) - (xy 172.936378 116.103039) (xy 172.368093 115.99) (xy 172.309907 115.99) (xy 171.741622 116.103039) (xy 171.259853 116.424946) - (xy 170.937946 116.906715) (xy 170.824907 117.475) (xy 170.937946 118.043285) (xy 171.259853 118.525054) (xy 171.301452 118.55285) - (xy 171.253683 118.561838) (xy 171.037559 118.70091) (xy 170.892569 118.91311) (xy 170.84156 119.165) (xy 170.84156 120.865) - (xy 170.885838 121.100317) (xy 171.02491 121.316441) (xy 171.23711 121.461431) (xy 171.489 121.51244) (xy 172.814758 121.51244) - (xy 172.147791 122.179407) (xy 171.958 122.141655) (xy 171.384511 122.255729) (xy 170.89833 122.580585) (xy 170.688 122.895366) - (xy 170.47767 122.580585) (xy 169.991489 122.255729) (xy 169.418 122.141655) (xy 168.844511 122.255729) (xy 168.35833 122.580585) - (xy 168.148 122.895366) (xy 167.93767 122.580585) (xy 167.451489 122.255729) (xy 166.878 122.141655) (xy 166.304511 122.255729) - (xy 165.81833 122.580585) (xy 165.608 122.895366) (xy 165.39767 122.580585) (xy 164.911489 122.255729) (xy 164.338 122.141655) - (xy 163.764511 122.255729) (xy 163.27833 122.580585) (xy 163.068 122.895366) (xy 162.85767 122.580585) (xy 162.371489 122.255729) - (xy 161.798 122.141655) (xy 161.224511 122.255729) (xy 160.73833 122.580585) (xy 160.413474 123.066766) (xy 160.2994 123.640255) - (xy 160.2994 124.009745) (xy 160.413474 124.583234) (xy 160.73833 125.069415) (xy 161.224511 125.394271) (xy 161.405364 125.430245) - (xy 157.084716 125.435401) (xy 157.291489 125.394271) (xy 157.77767 125.069415) (xy 158.102526 124.583234) (xy 158.2166 124.009745) - (xy 158.2166 123.640255) (xy 158.102526 123.066766) (xy 157.77767 122.580585) (xy 157.291489 122.255729) (xy 156.718 122.141655) - (xy 156.144511 122.255729) (xy 155.65833 122.580585) (xy 155.451539 122.890069) (xy 155.080036 122.474268) (xy 154.552791 122.220291) - (xy 154.537026 122.217642) (xy 154.305 122.338783) (xy 154.305 123.698) (xy 154.325 123.698) (xy 154.325 123.952) - (xy 154.305 123.952) (xy 154.305 123.972) (xy 154.051 123.972) (xy 154.051 123.952) (xy 151.765 123.952) - (xy 151.765 123.972) (xy 151.511 123.972) (xy 151.511 123.952) (xy 151.491 123.952) (xy 151.491 123.698) - (xy 151.511 123.698) (xy 151.511 122.338783) (xy 151.765 122.338783) (xy 151.765 123.698) (xy 154.051 123.698) - (xy 154.051 122.338783) (xy 153.818974 122.217642) (xy 153.803209 122.220291) (xy 153.275964 122.474268) (xy 152.908 122.886108) - (xy 152.540036 122.474268) (xy 152.012791 122.220291) (xy 151.997026 122.217642) (xy 151.765 122.338783) (xy 151.511 122.338783) - (xy 151.278974 122.217642) (xy 151.263209 122.220291) (xy 150.735964 122.474268) (xy 150.364461 122.890069) (xy 150.15767 122.580585) - (xy 149.671489 122.255729) (xy 149.098 122.141655) (xy 148.524511 122.255729) (xy 148.03833 122.580585) (xy 147.828 122.895366) - (xy 147.61767 122.580585) (xy 147.131489 122.255729) (xy 146.558 122.141655) (xy 145.984511 122.255729) (xy 145.49833 122.580585) - (xy 145.288 122.895366) (xy 145.07767 122.580585) (xy 144.591489 122.255729) (xy 144.018 122.141655) (xy 143.444511 122.255729) - (xy 142.95833 122.580585) (xy 142.748 122.895366) (xy 142.53767 122.580585) (xy 142.051489 122.255729) (xy 141.478 122.141655) - (xy 140.904511 122.255729) (xy 140.41833 122.580585) (xy 140.208 122.895366) (xy 139.99767 122.580585) (xy 139.511489 122.255729) - (xy 138.938 122.141655) (xy 138.364511 122.255729) (xy 137.87833 122.580585) (xy 137.553474 123.066766) (xy 137.4394 123.640255) - (xy 137.4394 124.009745) (xy 137.553474 124.583234) (xy 137.87833 125.069415) (xy 138.364511 125.394271) (xy 138.681688 125.457361) - (xy 123.81 125.475108) (xy 123.81 102.310878) (xy 124.272715 102.620054) (xy 124.841 102.733093) (xy 125.409285 102.620054) - (xy 125.891054 102.298147) (xy 126.111 101.968974) (xy 126.330946 102.298147) (xy 126.621 102.491954) (xy 126.621 104.085537) - (xy 126.588808 104.117673) (xy 126.446162 104.461201) (xy 126.445838 104.833167) (xy 126.587883 105.176943) (xy 126.850673 105.440192) - (xy 127.194201 105.582838) (xy 127.566167 105.583162) (xy 127.909943 105.441117) (xy 128.173192 105.178327) (xy 128.315838 104.834799) - (xy 128.316162 104.462833) (xy 128.174117 104.119057) (xy 128.141 104.085882) (xy 128.141 102.491954) (xy 128.431054 102.298147) - (xy 128.651 101.968974) (xy 128.870946 102.298147) (xy 129.352715 102.620054) (xy 129.921 102.733093) (xy 130.489285 102.620054) - (xy 130.971054 102.298147) (xy 131.198702 101.957447) (xy 131.265817 102.100358) (xy 131.694076 102.490645) (xy 132.10411 102.660476) - (xy 132.334 102.539155) (xy 132.334 101.346) (xy 132.314 101.346) (xy 132.314 101.092) (xy 132.334 101.092) - (xy 132.334 99.898845) (xy 132.10411 99.777524) (xy 131.694076 99.947355) (xy 131.265817 100.337642) (xy 131.198702 100.480553) - (xy 130.971054 100.139853) (xy 130.489285 99.817946) (xy 129.921 99.704907) (xy 129.352715 99.817946) (xy 128.870946 100.139853) - (xy 128.651 100.469026) (xy 128.431054 100.139853) (xy 127.949285 99.817946) (xy 127.381 99.704907) (xy 126.812715 99.817946) - (xy 126.330946 100.139853) (xy 126.111 100.469026) (xy 125.891054 100.139853) (xy 125.409285 99.817946) (xy 124.841 99.704907) - (xy 124.272715 99.817946) (xy 123.81 100.127122) (xy 123.81 93.770555) (xy 123.882416 94.134614) (xy 124.15013 94.535277) - (xy 124.550793 94.802991) (xy 125.023407 94.897) (xy 125.581593 94.897) (xy 126.054207 94.802991) (xy 126.45487 94.535277) - (xy 126.722584 94.134614) (xy 126.816593 93.662) (xy 126.754931 93.352) (xy 126.890366 93.352) (xy 126.980569 93.80548) - (xy 127.237444 94.189922) (xy 127.621886 94.446797) (xy 128.075366 94.537) (xy 128.529634 94.537) (xy 128.983114 94.446797) - (xy 129.367556 94.189922) (xy 129.624431 93.80548) (xy 129.714634 93.352) (xy 129.624431 92.89852) (xy 129.367556 92.514078) - (xy 128.983114 92.257203) (xy 128.529634 92.167) (xy 128.075366 92.167) (xy 127.621886 92.257203) (xy 127.237444 92.514078) - (xy 126.980569 92.89852) (xy 126.890366 93.352) (xy 126.754931 93.352) (xy 126.722584 93.189386) (xy 126.45487 92.788723) - (xy 126.054207 92.521009) (xy 125.581593 92.427) (xy 125.023407 92.427) (xy 124.550793 92.521009) (xy 124.15013 92.788723) - (xy 123.882416 93.189386) (xy 123.81 93.553445) (xy 123.81 88.310555) (xy 123.882416 88.674614) (xy 124.15013 89.075277) - (xy 124.550793 89.342991) (xy 125.023407 89.437) (xy 125.581593 89.437) (xy 126.054207 89.342991) (xy 126.45487 89.075277) - (xy 126.722584 88.674614) (xy 126.75493 88.512) (xy 126.890366 88.512) (xy 126.980569 88.96548) (xy 127.237444 89.349922) - (xy 127.621886 89.606797) (xy 128.075366 89.697) (xy 128.529634 89.697) (xy 128.983114 89.606797) (xy 129.367556 89.349922) - (xy 129.413608 89.281) (xy 133.931407 89.281) (xy 134.044446 89.849285) (xy 134.366353 90.331054) (xy 134.407952 90.35885) - (xy 134.360183 90.367838) (xy 134.144059 90.50691) (xy 133.999069 90.71911) (xy 133.94806 90.971) (xy 133.94806 92.671) - (xy 133.992338 92.906317) (xy 134.13141 93.122441) (xy 134.34361 93.267431) (xy 134.5955 93.31844) (xy 136.2955 93.31844) - (xy 136.530817 93.274162) (xy 136.746941 93.13509) (xy 136.891931 92.92289) (xy 136.94294 92.671) (xy 136.94294 90.971) - (xy 136.898662 90.735683) (xy 136.75959 90.519559) (xy 136.54739 90.374569) (xy 136.479959 90.360914) (xy 136.524647 90.331054) - (xy 136.846554 89.849285) (xy 136.959593 89.281) (xy 136.846554 88.712715) (xy 136.524647 88.230946) (xy 136.042878 87.909039) - (xy 135.474593 87.796) (xy 135.416407 87.796) (xy 134.848122 87.909039) (xy 134.366353 88.230946) (xy 134.044446 88.712715) - (xy 133.931407 89.281) (xy 129.413608 89.281) (xy 129.624431 88.96548) (xy 129.714634 88.512) (xy 129.624431 88.05852) - (xy 129.367556 87.674078) (xy 128.983114 87.417203) (xy 128.529634 87.327) (xy 128.075366 87.327) (xy 127.621886 87.417203) - (xy 127.237444 87.674078) (xy 126.980569 88.05852) (xy 126.890366 88.512) (xy 126.75493 88.512) (xy 126.816593 88.202) - (xy 126.722584 87.729386) (xy 126.45487 87.328723) (xy 126.054207 87.061009) (xy 125.581593 86.967) (xy 125.023407 86.967) - (xy 124.550793 87.061009) (xy 124.15013 87.328723) (xy 123.882416 87.729386) (xy 123.81 88.093445) (xy 123.81 83.903785) - (xy 144.41076 83.903785) (xy 144.621169 84.413015) (xy 145.010436 84.802961) (xy 145.24287 84.899476) (xy 145.012485 84.994669) - (xy 144.622539 85.383936) (xy 144.411241 85.892798) (xy 144.41076 86.443785) (xy 144.621169 86.953015) (xy 145.010436 87.342961) - (xy 145.24287 87.439476) (xy 145.012485 87.534669) (xy 144.622539 87.923936) (xy 144.411241 88.432798) (xy 144.41076 88.983785) - (xy 144.621169 89.493015) (xy 145.010436 89.882961) (xy 145.519298 90.094259) (xy 146.070285 90.09474) (xy 146.579515 89.884331) - (xy 146.969461 89.495064) (xy 147.180759 88.986202) (xy 147.18124 88.435215) (xy 146.970831 87.925985) (xy 146.581564 87.536039) - (xy 146.34913 87.439524) (xy 146.579515 87.344331) (xy 146.969461 86.955064) (xy 147.180759 86.446202) (xy 147.18124 85.895215) - (xy 146.970831 85.385985) (xy 146.581564 84.996039) (xy 146.34913 84.899524) (xy 146.579515 84.804331) (xy 146.969461 84.415064) - (xy 147.180759 83.906202) (xy 147.18124 83.355215) (xy 146.970831 82.845985) (xy 146.581564 82.456039) (xy 146.072702 82.244741) - (xy 145.521715 82.24426) (xy 145.012485 82.454669) (xy 144.622539 82.843936) (xy 144.411241 83.352798) (xy 144.41076 83.903785) - (xy 123.81 83.903785) (xy 123.81 73.914) (xy 129.631391 73.914) - ) - ) ) (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A1C84E5) (hatch edge 0.508) (connect_pads (clearance 0.25)) (min_thickness 0.25) - (fill yes (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) + (fill (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) (polygon (pts (xy 176.276 125.603) (xy 123.063 125.603) (xy 123.063 73.787) (xy 176.276 73.787) ) ) - (filled_polygon - (pts - (xy 176.151 92.712643) (xy 175.984285 92.647243) (xy 175.793 92.722003) (xy 175.793 93.828) (xy 175.813 93.828) - (xy 175.813 93.878) (xy 175.793 93.878) (xy 175.793 94.983997) (xy 175.984285 95.058757) (xy 176.151 94.993357) - (xy 176.151 95.23941) (xy 175.791999 95.168) (xy 175.744001 95.168) (xy 175.275214 95.261248) (xy 174.877795 95.526794) - (xy 174.612249 95.924213) (xy 174.519001 96.393) (xy 174.612249 96.861787) (xy 174.877795 97.259206) (xy 175.275214 97.524752) - (xy 175.744001 97.618) (xy 175.791999 97.618) (xy 176.151 97.54659) (xy 176.151 97.77941) (xy 175.791999 97.708) - (xy 175.744001 97.708) (xy 175.275214 97.801248) (xy 174.877795 98.066794) (xy 174.612249 98.464213) (xy 174.519001 98.933) - (xy 174.612249 99.401787) (xy 174.877795 99.799206) (xy 175.275214 100.064752) (xy 175.744001 100.158) (xy 175.791999 100.158) - (xy 176.151 100.08659) (xy 176.151 100.31941) (xy 175.791999 100.248) (xy 175.744001 100.248) (xy 175.275214 100.341248) - (xy 174.877795 100.606794) (xy 174.612249 101.004213) (xy 174.519001 101.473) (xy 174.612249 101.941787) (xy 174.877795 102.339206) - (xy 175.275214 102.604752) (xy 175.744001 102.698) (xy 175.791999 102.698) (xy 176.151 102.62659) (xy 176.151 102.85941) - (xy 175.791999 102.788) (xy 175.744001 102.788) (xy 175.275214 102.881248) (xy 174.877795 103.146794) (xy 174.612249 103.544213) - (xy 174.519001 104.013) (xy 174.612249 104.481787) (xy 174.877795 104.879206) (xy 175.268 105.139932) (xy 175.268 115.235893) - (xy 174.017447 116.486447) (xy 173.90906 116.648658) (xy 173.871 116.84) (xy 173.871 117.775894) (xy 172.86424 118.782654) - (xy 171.81376 118.782654) (xy 171.422553 118.391447) (xy 171.260342 118.28306) (xy 171.069 118.245) (xy 169.991488 118.245) - (xy 170.192751 117.943787) (xy 170.285999 117.475) (xy 171.090001 117.475) (xy 171.183249 117.943787) (xy 171.448795 118.341206) - (xy 171.846214 118.606752) (xy 172.315001 118.7) (xy 172.362999 118.7) (xy 172.831786 118.606752) (xy 173.229205 118.341206) - (xy 173.494751 117.943787) (xy 173.587999 117.475) (xy 173.494751 117.006213) (xy 173.350212 116.789894) (xy 173.919553 116.220553) - (xy 174.02794 116.058342) (xy 174.030947 116.043223) (xy 174.066 115.867) (xy 174.066 115.513346) (xy 174.166 115.513346) - (xy 174.304966 115.487198) (xy 174.432599 115.405069) (xy 174.518223 115.279754) (xy 174.548346 115.131) (xy 174.548346 114.231) - (xy 174.522198 114.092034) (xy 174.440069 113.964401) (xy 174.314754 113.878777) (xy 174.166 113.848654) (xy 172.966 113.848654) - (xy 172.827034 113.874802) (xy 172.699401 113.956931) (xy 172.613777 114.082246) (xy 172.583654 114.231) (xy 172.583654 115.131) - (xy 172.609802 115.269966) (xy 172.691931 115.397599) (xy 172.817246 115.483223) (xy 172.966 115.513346) (xy 173.066 115.513346) - (xy 173.066 115.659894) (xy 172.457163 116.268731) (xy 172.362999 116.25) (xy 172.315001 116.25) (xy 171.846214 116.343248) - (xy 171.448795 116.608794) (xy 171.183249 117.006213) (xy 171.090001 117.475) (xy 170.285999 117.475) (xy 170.192751 117.006213) - (xy 169.927205 116.608794) (xy 169.537 116.348068) (xy 169.537 115.513346) (xy 169.594 115.513346) (xy 169.732966 115.487198) - (xy 169.860599 115.405069) (xy 169.946223 115.279754) (xy 169.976346 115.131) (xy 169.976346 114.231) (xy 169.96342 114.162304) - (xy 170.383654 114.582538) (xy 170.383654 115.131) (xy 170.409802 115.269966) (xy 170.491931 115.397599) (xy 170.617246 115.483223) - (xy 170.766 115.513346) (xy 171.966 115.513346) (xy 172.104966 115.487198) (xy 172.232599 115.405069) (xy 172.318223 115.279754) - (xy 172.348346 115.131) (xy 172.348346 114.231) (xy 172.322198 114.092034) (xy 172.240069 113.964401) (xy 172.114754 113.878777) - (xy 171.966 113.848654) (xy 171.417538 113.848654) (xy 170.347442 112.778558) (xy 170.144677 112.643075) (xy 169.9055 112.5955) - (xy 167.005985 112.5955) (xy 166.885855 112.545617) (xy 166.617323 112.545383) (xy 166.369143 112.647929) (xy 166.179097 112.837644) - (xy 166.076117 113.085645) (xy 166.075883 113.354177) (xy 166.126 113.475469) (xy 166.126 113.861449) (xy 166.055034 113.874802) - (xy 165.927401 113.956931) (xy 165.841777 114.082246) (xy 165.811654 114.231) (xy 165.811654 115.131) (xy 165.837802 115.269966) - (xy 165.919931 115.397599) (xy 166.045246 115.483223) (xy 166.194 115.513346) (xy 167.394 115.513346) (xy 167.532966 115.487198) - (xy 167.660599 115.405069) (xy 167.746223 115.279754) (xy 167.776346 115.131) (xy 167.776346 114.231) (xy 167.750198 114.092034) - (xy 167.668069 113.964401) (xy 167.542754 113.878777) (xy 167.394 113.848654) (xy 167.376 113.848654) (xy 167.376 113.8455) - (xy 169.646616 113.8455) (xy 169.663931 113.862815) (xy 169.594 113.848654) (xy 168.394 113.848654) (xy 168.255034 113.874802) - (xy 168.127401 113.956931) (xy 168.041777 114.082246) (xy 168.011654 114.231) (xy 168.011654 115.131) (xy 168.037802 115.269966) - (xy 168.119931 115.397599) (xy 168.245246 115.483223) (xy 168.394 115.513346) (xy 168.537 115.513346) (xy 168.537 116.348068) - (xy 168.146795 116.608794) (xy 167.881249 117.006213) (xy 167.788001 117.475) (xy 167.881249 117.943787) (xy 168.082512 118.245) - (xy 167.402606 118.245) (xy 164.965 115.807394) (xy 164.965 104.527677) (xy 166.456883 104.527677) (xy 166.559429 104.775857) - (xy 166.749144 104.965903) (xy 166.997145 105.068883) (xy 167.265677 105.069117) (xy 167.513857 104.966571) (xy 167.703903 104.776856) - (xy 167.806883 104.528855) (xy 167.807117 104.260323) (xy 167.704571 104.012143) (xy 167.632 103.939445) (xy 167.632 103.163) - (xy 171.995654 103.163) (xy 171.995654 104.863) (xy 172.021802 105.001966) (xy 172.103931 105.129599) (xy 172.229246 105.215223) - (xy 172.378 105.245346) (xy 174.078 105.245346) (xy 174.216966 105.219198) (xy 174.344599 105.137069) (xy 174.430223 105.011754) - (xy 174.460346 104.863) (xy 174.460346 103.163) (xy 174.434198 103.024034) (xy 174.352069 102.896401) (xy 174.226754 102.810777) - (xy 174.078 102.780654) (xy 172.378 102.780654) (xy 172.239034 102.806802) (xy 172.111401 102.888931) (xy 172.025777 103.014246) - (xy 171.995654 103.163) (xy 167.632 103.163) (xy 167.632 101.473) (xy 171.979001 101.473) (xy 172.072249 101.941787) - (xy 172.337795 102.339206) (xy 172.735214 102.604752) (xy 173.204001 102.698) (xy 173.251999 102.698) (xy 173.720786 102.604752) - (xy 174.118205 102.339206) (xy 174.383751 101.941787) (xy 174.476999 101.473) (xy 174.383751 101.004213) (xy 174.118205 100.606794) - (xy 173.720786 100.341248) (xy 173.251999 100.248) (xy 173.204001 100.248) (xy 172.735214 100.341248) (xy 172.337795 100.606794) - (xy 172.072249 101.004213) (xy 171.979001 101.473) (xy 167.632 101.473) (xy 167.632 98.933) (xy 171.979001 98.933) - (xy 172.072249 99.401787) (xy 172.337795 99.799206) (xy 172.735214 100.064752) (xy 173.204001 100.158) (xy 173.251999 100.158) - (xy 173.720786 100.064752) (xy 174.118205 99.799206) (xy 174.383751 99.401787) (xy 174.476999 98.933) (xy 174.383751 98.464213) - (xy 174.118205 98.066794) (xy 173.720786 97.801248) (xy 173.251999 97.708) (xy 173.204001 97.708) (xy 172.735214 97.801248) - (xy 172.337795 98.066794) (xy 172.072249 98.464213) (xy 171.979001 98.933) (xy 167.632 98.933) (xy 167.632 96.393) - (xy 171.979001 96.393) (xy 172.072249 96.861787) (xy 172.337795 97.259206) (xy 172.735214 97.524752) (xy 173.204001 97.618) - (xy 173.251999 97.618) (xy 173.720786 97.524752) (xy 174.118205 97.259206) (xy 174.383751 96.861787) (xy 174.476999 96.393) - (xy 174.383751 95.924213) (xy 174.118205 95.526794) (xy 173.720786 95.261248) (xy 173.251999 95.168) (xy 173.204001 95.168) - (xy 172.735214 95.261248) (xy 172.337795 95.526794) (xy 172.072249 95.924213) (xy 171.979001 96.393) (xy 167.632 96.393) - (xy 167.632 93.853) (xy 171.979001 93.853) (xy 172.072249 94.321787) (xy 172.337795 94.719206) (xy 172.735214 94.984752) - (xy 173.204001 95.078) (xy 173.251999 95.078) (xy 173.720786 94.984752) (xy 174.118205 94.719206) (xy 174.383751 94.321787) - (xy 174.433977 94.069285) (xy 174.562245 94.069285) (xy 174.571256 94.114602) (xy 174.762464 94.552663) (xy 175.106755 94.884206) - (xy 175.551715 95.058757) (xy 175.743 94.983997) (xy 175.743 93.878) (xy 174.637026 93.878) (xy 174.562245 94.069285) - (xy 174.433977 94.069285) (xy 174.476999 93.853) (xy 174.433978 93.636715) (xy 174.562245 93.636715) (xy 174.637026 93.828) - (xy 175.743 93.828) (xy 175.743 92.722003) (xy 175.551715 92.647243) (xy 175.106755 92.821794) (xy 174.762464 93.153337) - (xy 174.571256 93.591398) (xy 174.562245 93.636715) (xy 174.433978 93.636715) (xy 174.383751 93.384213) (xy 174.118205 92.986794) - (xy 173.720786 92.721248) (xy 173.251999 92.628) (xy 173.204001 92.628) (xy 172.735214 92.721248) (xy 172.337795 92.986794) - (xy 172.072249 93.384213) (xy 171.979001 93.853) (xy 167.632 93.853) (xy 167.632 93.298106) (xy 174.851553 86.078553) - (xy 174.95994 85.916342) (xy 174.96762 85.877731) (xy 174.998 85.725) (xy 174.998 76.87159) (xy 175.373822 76.620473) - (xy 175.642317 76.218643) (xy 175.7366 75.744651) (xy 175.7366 75.385349) (xy 175.642317 74.911357) (xy 175.373822 74.509527) - (xy 174.971992 74.241032) (xy 174.498 74.146749) (xy 174.024008 74.241032) (xy 173.622178 74.509527) (xy 173.353683 74.911357) - (xy 173.2594 75.385349) (xy 173.2594 75.744651) (xy 173.353683 76.218643) (xy 173.622178 76.620473) (xy 173.998 76.87159) - (xy 173.998 85.517894) (xy 166.778447 92.737447) (xy 166.67006 92.899658) (xy 166.632 93.091) (xy 166.632 103.939366) - (xy 166.560097 104.011144) (xy 166.457117 104.259145) (xy 166.456883 104.527677) (xy 164.965 104.527677) (xy 164.965 103.5685) - (xy 164.92694 103.377158) (xy 164.818553 103.214947) (xy 164.480283 102.876677) (xy 165.186883 102.876677) (xy 165.289429 103.124857) - (xy 165.479144 103.314903) (xy 165.727145 103.417883) (xy 165.995677 103.418117) (xy 166.243857 103.315571) (xy 166.433903 103.125856) - (xy 166.536883 102.877855) (xy 166.537117 102.609323) (xy 166.434571 102.361143) (xy 166.362 102.288445) (xy 166.362 92.726606) - (xy 172.311553 86.777053) (xy 172.41994 86.614842) (xy 172.458 86.4235) (xy 172.458 76.87159) (xy 172.833822 76.620473) - (xy 173.102317 76.218643) (xy 173.1966 75.744651) (xy 173.1966 75.385349) (xy 173.102317 74.911357) (xy 172.833822 74.509527) - (xy 172.431992 74.241032) (xy 171.958 74.146749) (xy 171.484008 74.241032) (xy 171.082178 74.509527) (xy 170.813683 74.911357) - (xy 170.7194 75.385349) (xy 170.7194 75.744651) (xy 170.813683 76.218643) (xy 171.082178 76.620473) (xy 171.458 76.87159) - (xy 171.458 86.216394) (xy 165.508447 92.165947) (xy 165.40006 92.328158) (xy 165.362 92.5195) (xy 165.362 102.288366) - (xy 165.290097 102.360144) (xy 165.187117 102.608145) (xy 165.186883 102.876677) (xy 164.480283 102.876677) (xy 163.362084 101.758478) - (xy 163.362117 101.720323) (xy 163.259571 101.472143) (xy 163.069856 101.282097) (xy 162.821855 101.179117) (xy 162.553323 101.178883) - (xy 162.305143 101.281429) (xy 162.115097 101.471144) (xy 162.012117 101.719145) (xy 162.011883 101.987677) (xy 162.068371 102.124389) - (xy 161.932855 102.068117) (xy 161.664323 102.067883) (xy 161.416143 102.170429) (xy 161.226097 102.360144) (xy 161.123117 102.608145) - (xy 161.122987 102.757881) (xy 160.258553 101.893447) (xy 160.096342 101.78506) (xy 159.905 101.747) (xy 159.8015 101.747) - (xy 159.992842 101.70894) (xy 160.155053 101.600553) (xy 162.643411 99.112195) (xy 162.779742 99.168804) (xy 163.227295 99.169195) - (xy 163.640929 98.998285) (xy 163.957672 98.682093) (xy 164.129304 98.268758) (xy 164.129695 97.821205) (xy 163.958785 97.407571) - (xy 163.642593 97.090828) (xy 163.338124 96.964401) (xy 163.640929 96.839285) (xy 163.957672 96.523093) (xy 164.129304 96.109758) - (xy 164.129695 95.662205) (xy 163.958785 95.248571) (xy 163.642593 94.931828) (xy 163.229258 94.760196) (xy 162.781705 94.759805) - (xy 162.368071 94.930715) (xy 162.2345 95.064054) (xy 162.2345 93.171106) (xy 162.643412 92.762195) (xy 162.779742 92.818804) - (xy 163.227295 92.819195) (xy 163.640929 92.648285) (xy 163.957672 92.332093) (xy 164.129304 91.918758) (xy 164.129695 91.471205) - (xy 163.958785 91.057571) (xy 163.642593 90.740828) (xy 163.229258 90.569196) (xy 162.781705 90.568805) (xy 162.368071 90.739715) - (xy 162.051328 91.055907) (xy 161.879696 91.469242) (xy 161.879305 91.916795) (xy 161.936405 92.054988) (xy 161.663 92.328394) - (xy 161.663 90.440606) (xy 162.643412 89.460195) (xy 162.779742 89.516804) (xy 163.227295 89.517195) (xy 163.640929 89.346285) - (xy 163.957672 89.030093) (xy 164.129304 88.616758) (xy 164.129695 88.169205) (xy 163.958785 87.755571) (xy 163.642593 87.438828) - (xy 163.229258 87.267196) (xy 162.781705 87.266805) (xy 162.368071 87.437715) (xy 162.051328 87.753907) (xy 161.879696 88.167242) - (xy 161.879305 88.614795) (xy 161.936405 88.752988) (xy 160.809447 89.879947) (xy 160.70106 90.042158) (xy 160.663 90.2335) - (xy 160.663 96.058893) (xy 160.047447 96.674447) (xy 159.93906 96.836658) (xy 159.901 97.028) (xy 159.901 97.709894) - (xy 158.863894 98.747) (xy 157.465 98.747) (xy 157.656342 98.70894) (xy 157.818553 98.600553) (xy 157.83976 98.579346) - (xy 158.49 98.579346) (xy 158.628966 98.553198) (xy 158.756599 98.471069) (xy 158.842223 98.345754) (xy 158.872346 98.197) - (xy 158.872346 96.997) (xy 158.846198 96.858034) (xy 158.764069 96.730401) (xy 158.638754 96.644777) (xy 158.633086 96.643629) - (xy 158.702421 96.61491) (xy 158.80791 96.50942) (xy 158.865 96.371592) (xy 158.865 95.81575) (xy 158.77125 95.722) - (xy 158.14 95.722) (xy 158.14 95.742) (xy 158.09 95.742) (xy 158.09 95.722) (xy 157.45875 95.722) - (xy 157.365 95.81575) (xy 157.365 96.371592) (xy 157.42209 96.50942) (xy 157.527579 96.61491) (xy 157.596748 96.64356) - (xy 157.473401 96.722931) (xy 157.387777 96.848246) (xy 157.357654 96.997) (xy 157.357654 97.097) (xy 156.986107 97.097) - (xy 156.885028 96.995922) (xy 156.885117 96.894323) (xy 156.782571 96.646143) (xy 156.592856 96.456097) (xy 156.344855 96.353117) - (xy 156.076323 96.352883) (xy 155.828143 96.455429) (xy 155.638097 96.645144) (xy 155.535117 96.893145) (xy 155.534883 97.161677) - (xy 155.637429 97.409857) (xy 155.827144 97.599903) (xy 156.075145 97.702883) (xy 156.177866 97.702973) (xy 156.214547 97.739654) - (xy 155.485 97.739654) (xy 155.346034 97.765802) (xy 155.218401 97.847931) (xy 155.132777 97.973246) (xy 155.102654 98.122) - (xy 155.102654 98.372) (xy 155.127644 98.504811) (xy 155.11 98.547408) (xy 155.11 98.62825) (xy 155.20375 98.722) - (xy 155.332993 98.722) (xy 155.336246 98.724223) (xy 155.447392 98.74673) (xy 155.346034 98.765802) (xy 155.336402 98.772) - (xy 155.20375 98.772) (xy 155.11 98.86575) (xy 155.11 98.910534) (xy 154.941856 98.742097) (xy 154.693855 98.639117) - (xy 154.591133 98.639027) (xy 154.535 98.582894) (xy 154.535 97.679346) (xy 154.66 97.679346) (xy 154.798966 97.653198) - (xy 154.926599 97.571069) (xy 155.012223 97.445754) (xy 155.042346 97.297) (xy 155.042346 95.997) (xy 155.035 95.957959) - (xy 155.035 95.022408) (xy 157.365 95.022408) (xy 157.365 95.57825) (xy 157.45875 95.672) (xy 158.09 95.672) - (xy 158.09 94.81575) (xy 158.14 94.81575) (xy 158.14 95.672) (xy 158.77125 95.672) (xy 158.865 95.57825) - (xy 158.865 95.022408) (xy 158.80791 94.88458) (xy 158.702421 94.77909) (xy 158.564592 94.722) (xy 158.23375 94.722) - (xy 158.14 94.81575) (xy 158.09 94.81575) (xy 157.99625 94.722) (xy 157.665408 94.722) (xy 157.527579 94.77909) - (xy 157.42209 94.88458) (xy 157.365 95.022408) (xy 155.035 95.022408) (xy 155.035 86.076592) (xy 155.130903 85.980856) - (xy 155.233883 85.732855) (xy 155.234117 85.464323) (xy 155.131571 85.216143) (xy 154.941856 85.026097) (xy 154.693855 84.923117) - (xy 154.591134 84.923027) (xy 151.864556 82.19645) (xy 151.864554 82.196447) (xy 148.074 78.405894) (xy 148.074 76.87159) - (xy 148.449822 76.620473) (xy 148.718317 76.218643) (xy 148.8126 75.744651) (xy 148.8126 75.385349) (xy 148.8754 75.385349) - (xy 148.8754 75.744651) (xy 148.969683 76.218643) (xy 149.238178 76.620473) (xy 149.640008 76.888968) (xy 150.114 76.983251) - (xy 150.587992 76.888968) (xy 150.989822 76.620473) (xy 151.258317 76.218643) (xy 151.3526 75.744651) (xy 151.3526 75.385349) - (xy 151.4154 75.385349) (xy 151.4154 75.744651) (xy 151.509683 76.218643) (xy 151.778178 76.620473) (xy 152.180008 76.888968) - (xy 152.654 76.983251) (xy 153.127992 76.888968) (xy 153.529822 76.620473) (xy 153.798317 76.218643) (xy 153.8926 75.744651) - (xy 153.8926 75.385349) (xy 155.4794 75.385349) (xy 155.4794 75.744651) (xy 155.573683 76.218643) (xy 155.842178 76.620473) - (xy 156.244008 76.888968) (xy 156.718 76.983251) (xy 157.191992 76.888968) (xy 157.593822 76.620473) (xy 157.862317 76.218643) - (xy 157.9566 75.744651) (xy 157.9566 75.385349) (xy 158.0194 75.385349) (xy 158.0194 75.744651) (xy 158.113683 76.218643) - (xy 158.382178 76.620473) (xy 158.784008 76.888968) (xy 159.258 76.983251) (xy 159.731992 76.888968) (xy 160.133822 76.620473) - (xy 160.402317 76.218643) (xy 160.4966 75.744651) (xy 160.4966 75.385349) (xy 160.5594 75.385349) (xy 160.5594 75.744651) - (xy 160.653683 76.218643) (xy 160.922178 76.620473) (xy 161.324008 76.888968) (xy 161.798 76.983251) (xy 162.271992 76.888968) - (xy 162.673822 76.620473) (xy 162.942317 76.218643) (xy 163.0366 75.744651) (xy 163.0366 75.385349) (xy 163.0994 75.385349) - (xy 163.0994 75.744651) (xy 163.193683 76.218643) (xy 163.462178 76.620473) (xy 163.864008 76.888968) (xy 164.338 76.983251) - (xy 164.811992 76.888968) (xy 165.213822 76.620473) (xy 165.482317 76.218643) (xy 165.5766 75.744651) (xy 165.5766 75.385349) - (xy 165.6394 75.385349) (xy 165.6394 75.744651) (xy 165.733683 76.218643) (xy 166.002178 76.620473) (xy 166.404008 76.888968) - (xy 166.878 76.983251) (xy 167.351992 76.888968) (xy 167.753822 76.620473) (xy 168.022317 76.218643) (xy 168.1166 75.744651) - (xy 168.1166 75.385349) (xy 168.1794 75.385349) (xy 168.1794 75.744651) (xy 168.273683 76.218643) (xy 168.542178 76.620473) - (xy 168.944008 76.888968) (xy 169.418 76.983251) (xy 169.891992 76.888968) (xy 170.293822 76.620473) (xy 170.562317 76.218643) - (xy 170.6566 75.744651) (xy 170.6566 75.385349) (xy 170.562317 74.911357) (xy 170.293822 74.509527) (xy 169.891992 74.241032) - (xy 169.418 74.146749) (xy 168.944008 74.241032) (xy 168.542178 74.509527) (xy 168.273683 74.911357) (xy 168.1794 75.385349) - (xy 168.1166 75.385349) (xy 168.022317 74.911357) (xy 167.753822 74.509527) (xy 167.351992 74.241032) (xy 166.878 74.146749) - (xy 166.404008 74.241032) (xy 166.002178 74.509527) (xy 165.733683 74.911357) (xy 165.6394 75.385349) (xy 165.5766 75.385349) - (xy 165.482317 74.911357) (xy 165.213822 74.509527) (xy 164.811992 74.241032) (xy 164.338 74.146749) (xy 163.864008 74.241032) - (xy 163.462178 74.509527) (xy 163.193683 74.911357) (xy 163.0994 75.385349) (xy 163.0366 75.385349) (xy 162.942317 74.911357) - (xy 162.673822 74.509527) (xy 162.271992 74.241032) (xy 161.798 74.146749) (xy 161.324008 74.241032) (xy 160.922178 74.509527) - (xy 160.653683 74.911357) (xy 160.5594 75.385349) (xy 160.4966 75.385349) (xy 160.402317 74.911357) (xy 160.133822 74.509527) - (xy 159.731992 74.241032) (xy 159.258 74.146749) (xy 158.784008 74.241032) (xy 158.382178 74.509527) (xy 158.113683 74.911357) - (xy 158.0194 75.385349) (xy 157.9566 75.385349) (xy 157.862317 74.911357) (xy 157.593822 74.509527) (xy 157.191992 74.241032) - (xy 156.718 74.146749) (xy 156.244008 74.241032) (xy 155.842178 74.509527) (xy 155.573683 74.911357) (xy 155.4794 75.385349) - (xy 153.8926 75.385349) (xy 153.798317 74.911357) (xy 153.529822 74.509527) (xy 153.127992 74.241032) (xy 152.654 74.146749) - (xy 152.180008 74.241032) (xy 151.778178 74.509527) (xy 151.509683 74.911357) (xy 151.4154 75.385349) (xy 151.3526 75.385349) - (xy 151.258317 74.911357) (xy 150.989822 74.509527) (xy 150.587992 74.241032) (xy 150.114 74.146749) (xy 149.640008 74.241032) - (xy 149.238178 74.509527) (xy 148.969683 74.911357) (xy 148.8754 75.385349) (xy 148.8126 75.385349) (xy 148.718317 74.911357) - (xy 148.449822 74.509527) (xy 148.047992 74.241032) (xy 147.574 74.146749) (xy 147.100008 74.241032) (xy 146.698178 74.509527) - (xy 146.429683 74.911357) (xy 146.3354 75.385349) (xy 146.3354 75.744651) (xy 146.429683 76.218643) (xy 146.698178 76.620473) - (xy 147.074 76.87159) (xy 147.074 78.613) (xy 147.11206 78.804342) (xy 147.220447 78.966553) (xy 147.271406 79.017512) - (xy 147.122823 79.017383) (xy 146.874643 79.119929) (xy 146.684597 79.309644) (xy 146.581617 79.557645) (xy 146.581487 79.70738) - (xy 146.3595 79.485394) (xy 146.3595 78.051634) (xy 146.431403 77.979856) (xy 146.534383 77.731855) (xy 146.534617 77.463323) - (xy 146.432071 77.215143) (xy 146.242356 77.025097) (xy 145.994355 76.922117) (xy 145.725823 76.921883) (xy 145.534 77.001143) - (xy 145.534 76.87159) (xy 145.909822 76.620473) (xy 146.178317 76.218643) (xy 146.2726 75.744651) (xy 146.2726 75.385349) - (xy 146.178317 74.911357) (xy 145.909822 74.509527) (xy 145.507992 74.241032) (xy 145.034 74.146749) (xy 144.560008 74.241032) - (xy 144.158178 74.509527) (xy 143.889683 74.911357) (xy 143.7954 75.385349) (xy 143.7954 75.744651) (xy 143.889683 76.218643) - (xy 144.158178 76.620473) (xy 144.534 76.87159) (xy 144.534 79.5655) (xy 144.559262 79.6925) (xy 144.57206 79.756842) - (xy 144.680447 79.919053) (xy 147.890894 83.1295) (xy 146.806656 83.1295) (xy 146.750285 82.993071) (xy 146.434093 82.676328) - (xy 146.020758 82.504696) (xy 145.573205 82.504305) (xy 145.159571 82.675215) (xy 144.842828 82.991407) (xy 144.671196 83.404742) - (xy 144.670805 83.852295) (xy 144.841715 84.265929) (xy 145.157907 84.582672) (xy 145.571242 84.754304) (xy 146.018795 84.754695) - (xy 146.432429 84.583785) (xy 146.749172 84.267593) (xy 146.806513 84.1295) (xy 148.192394 84.1295) (xy 149.633447 85.570553) - (xy 152.035 87.972107) (xy 152.035 88.145394) (xy 149.705553 85.815947) (xy 149.543342 85.70756) (xy 149.352 85.6695) - (xy 146.806656 85.6695) (xy 146.750285 85.533071) (xy 146.434093 85.216328) (xy 146.020758 85.044696) (xy 145.573205 85.044305) - (xy 145.159571 85.215215) (xy 144.842828 85.531407) (xy 144.671196 85.944742) (xy 144.670805 86.392295) (xy 144.841715 86.805929) - (xy 145.157907 87.122672) (xy 145.571242 87.294304) (xy 146.018795 87.294695) (xy 146.432429 87.123785) (xy 146.749172 86.807593) - (xy 146.806513 86.6695) (xy 149.144894 86.6695) (xy 151.535 89.059606) (xy 151.535 89.423393) (xy 150.467553 88.355947) - (xy 150.305342 88.24756) (xy 150.114 88.2095) (xy 146.806656 88.2095) (xy 146.750285 88.073071) (xy 146.434093 87.756328) - (xy 146.020758 87.584696) (xy 145.573205 87.584305) (xy 145.159571 87.755215) (xy 144.842828 88.071407) (xy 144.671196 88.484742) - (xy 144.670805 88.932295) (xy 144.841715 89.345929) (xy 145.157907 89.662672) (xy 145.44528 89.782) (xy 136.579727 89.782) - (xy 136.601251 89.749787) (xy 136.694499 89.281) (xy 136.601251 88.812213) (xy 136.335705 88.414794) (xy 135.938286 88.149248) - (xy 135.469499 88.056) (xy 135.421501 88.056) (xy 134.952714 88.149248) (xy 134.555295 88.414794) (xy 134.289749 88.812213) - (xy 134.196501 89.281) (xy 134.289749 89.749787) (xy 134.311273 89.782) (xy 129.979172 89.782) (xy 131.470586 88.290587) - (xy 131.595231 88.104043) (xy 131.604787 88.056) (xy 131.639 87.884) (xy 131.639 87.17475) (xy 131.965 87.17475) - (xy 131.965 87.730592) (xy 132.02209 87.86842) (xy 132.127579 87.97391) (xy 132.265408 88.031) (xy 132.59625 88.031) - (xy 132.69 87.93725) (xy 132.69 87.081) (xy 132.74 87.081) (xy 132.74 87.93725) (xy 132.83375 88.031) - (xy 133.164592 88.031) (xy 133.302421 87.97391) (xy 133.40791 87.86842) (xy 133.465 87.730592) (xy 133.465 87.17475) - (xy 133.37125 87.081) (xy 132.74 87.081) (xy 132.69 87.081) (xy 132.05875 87.081) (xy 131.965 87.17475) - (xy 131.639 87.17475) (xy 131.639 85.963172) (xy 131.871173 85.731) (xy 131.957654 85.731) (xy 131.957654 85.756) - (xy 131.983802 85.894966) (xy 132.065931 86.022599) (xy 132.191246 86.108223) (xy 132.196914 86.109371) (xy 132.127579 86.13809) - (xy 132.02209 86.24358) (xy 131.965 86.381408) (xy 131.965 86.93725) (xy 132.05875 87.031) (xy 132.69 87.031) - (xy 132.69 87.011) (xy 132.74 87.011) (xy 132.74 87.031) (xy 133.37125 87.031) (xy 133.465 86.93725) - (xy 133.465 86.381408) (xy 133.40791 86.24358) (xy 133.302421 86.13809) (xy 133.233252 86.10944) (xy 133.356599 86.030069) - (xy 133.442223 85.904754) (xy 133.472346 85.756) (xy 133.472346 85.6675) (xy 133.8295 85.6675) (xy 133.8295 85.92375) - (xy 133.92325 86.0175) (xy 134.9595 86.0175) (xy 134.9595 85.9975) (xy 135.0095 85.9975) (xy 135.0095 86.0175) - (xy 135.0295 86.0175) (xy 135.0295 86.0675) (xy 135.0095 86.0675) (xy 135.0095 86.0875) (xy 134.9595 86.0875) - (xy 134.9595 86.0675) (xy 133.92325 86.0675) (xy 133.8295 86.16125) (xy 133.8295 86.442092) (xy 133.857864 86.510569) - (xy 133.852277 86.518746) (xy 133.822154 86.6675) (xy 133.822154 87.3175) (xy 133.848302 87.456466) (xy 133.930431 87.584099) - (xy 134.055746 87.669723) (xy 134.2045 87.699846) (xy 135.7645 87.699846) (xy 135.903466 87.673698) (xy 136.031099 87.591569) - (xy 136.116723 87.466254) (xy 136.146653 87.318453) (xy 136.522154 86.942953) (xy 136.522154 87.3175) (xy 136.548302 87.456466) - (xy 136.630431 87.584099) (xy 136.755746 87.669723) (xy 136.9045 87.699846) (xy 138.4645 87.699846) (xy 138.603466 87.673698) - (xy 138.731099 87.591569) (xy 138.816723 87.466254) (xy 138.837176 87.36525) (xy 139.5215 87.36525) (xy 139.5215 87.921092) - (xy 139.57859 88.05892) (xy 139.684079 88.16441) (xy 139.821908 88.2215) (xy 140.15275 88.2215) (xy 140.2465 88.12775) - (xy 140.2465 87.2715) (xy 140.2965 87.2715) (xy 140.2965 88.12775) (xy 140.39025 88.2215) (xy 140.721092 88.2215) - (xy 140.858921 88.16441) (xy 140.96441 88.05892) (xy 141.0215 87.921092) (xy 141.0215 87.36525) (xy 140.92775 87.2715) - (xy 140.2965 87.2715) (xy 140.2465 87.2715) (xy 139.61525 87.2715) (xy 139.5215 87.36525) (xy 138.837176 87.36525) - (xy 138.846846 87.3175) (xy 138.846846 86.6675) (xy 138.820698 86.528534) (xy 138.738569 86.400901) (xy 138.613254 86.315277) - (xy 138.4645 86.285154) (xy 136.9045 86.285154) (xy 136.8345 86.298325) (xy 136.8345 85.785671) (xy 136.9045 85.799846) - (xy 138.4645 85.799846) (xy 138.603466 85.773698) (xy 138.690801 85.7175) (xy 139.514154 85.7175) (xy 139.514154 85.9465) - (xy 139.540302 86.085466) (xy 139.622431 86.213099) (xy 139.747746 86.298723) (xy 139.753414 86.299871) (xy 139.684079 86.32859) - (xy 139.57859 86.43408) (xy 139.5215 86.571908) (xy 139.5215 87.12775) (xy 139.61525 87.2215) (xy 140.2465 87.2215) - (xy 140.2465 87.2015) (xy 140.2965 87.2015) (xy 140.2965 87.2215) (xy 140.92775 87.2215) (xy 141.0215 87.12775) - (xy 141.0215 86.571908) (xy 140.96441 86.43408) (xy 140.858921 86.32859) (xy 140.789752 86.29994) (xy 140.913099 86.220569) - (xy 140.998723 86.095254) (xy 141.023783 85.9715) (xy 141.158116 85.9715) (xy 142.252756 87.066139) (xy 142.302429 87.186357) - (xy 142.492144 87.376403) (xy 142.740145 87.479383) (xy 143.008677 87.479617) (xy 143.256857 87.377071) (xy 143.446903 87.187356) - (xy 143.549883 86.939355) (xy 143.550117 86.670823) (xy 143.447571 86.422643) (xy 143.257856 86.232597) (xy 143.136651 86.182268) - (xy 141.858942 84.904558) (xy 141.656177 84.769075) (xy 141.417 84.7215) (xy 141.024142 84.7215) (xy 141.002698 84.607534) - (xy 140.920569 84.479901) (xy 140.795254 84.394277) (xy 140.6465 84.364154) (xy 139.8965 84.364154) (xy 139.757534 84.390302) - (xy 139.637564 84.4675) (xy 138.689685 84.4675) (xy 138.613254 84.415277) (xy 138.4645 84.385154) (xy 136.9045 84.385154) - (xy 136.765534 84.411302) (xy 136.637901 84.493431) (xy 136.552277 84.618746) (xy 136.522154 84.7675) (xy 136.522154 84.951547) - (xy 136.309553 84.738947) (xy 136.147342 84.63056) (xy 136.118282 84.62478) (xy 136.038569 84.500901) (xy 135.913254 84.415277) - (xy 135.7645 84.385154) (xy 134.2045 84.385154) (xy 134.065534 84.411302) (xy 133.937901 84.493431) (xy 133.921455 84.5175) - (xy 133.465102 84.5175) (xy 133.446198 84.417034) (xy 133.364069 84.289401) (xy 133.238754 84.203777) (xy 133.09 84.173654) - (xy 132.34 84.173654) (xy 132.201034 84.199802) (xy 132.073401 84.281931) (xy 131.987777 84.407246) (xy 131.957654 84.556) - (xy 131.957654 84.581) (xy 131.633 84.581) (xy 131.412957 84.624769) (xy 131.226414 84.749413) (xy 130.657414 85.318414) - (xy 130.532769 85.504957) (xy 130.489 85.725) (xy 130.489 87.645827) (xy 129.406512 88.728315) (xy 129.44954 88.512) - (xy 129.379129 88.158018) (xy 129.178614 87.857926) (xy 128.878522 87.657411) (xy 128.52454 87.587) (xy 128.08046 87.587) - (xy 127.726478 87.657411) (xy 127.426386 87.857926) (xy 127.225871 88.158018) (xy 127.15546 88.512) (xy 127.225871 88.865982) - (xy 127.349591 89.051142) (xy 127.218534 89.075802) (xy 127.090901 89.157931) (xy 127.005277 89.283246) (xy 126.975154 89.432) - (xy 126.975154 89.832) (xy 126.999538 89.961589) (xy 126.975154 90.082) (xy 126.975154 90.482) (xy 126.999538 90.611589) - (xy 126.975154 90.732) (xy 126.975154 91.132) (xy 126.999538 91.261589) (xy 126.975154 91.382) (xy 126.975154 91.782) - (xy 127.000144 91.914811) (xy 126.9825 91.957408) (xy 126.9825 92.11325) (xy 127.07625 92.207) (xy 128.1575 92.207) - (xy 128.1575 92.187) (xy 128.2075 92.187) (xy 128.2075 92.207) (xy 129.28875 92.207) (xy 129.3825 92.11325) - (xy 129.3825 91.957408) (xy 129.363577 91.911723) (xy 129.389846 91.782) (xy 129.389846 91.432) (xy 134.213154 91.432) - (xy 134.213154 92.671) (xy 134.239302 92.809966) (xy 134.321431 92.937599) (xy 134.446746 93.023223) (xy 134.5955 93.053346) - (xy 136.2955 93.053346) (xy 136.434466 93.027198) (xy 136.562099 92.945069) (xy 136.647723 92.819754) (xy 136.677846 92.671) - (xy 136.677846 91.432) (xy 149.271894 91.432) (xy 150.035 92.195107) (xy 150.035 93.955893) (xy 149.515053 93.435947) - (xy 149.352842 93.32756) (xy 149.1615 93.2895) (xy 137.3505 93.2895) (xy 137.159158 93.32756) (xy 137.094186 93.370974) - (xy 136.996947 93.435946) (xy 130.372987 100.059907) (xy 129.921 99.970001) (xy 129.452213 100.063249) (xy 129.054794 100.328795) - (xy 128.789248 100.726214) (xy 128.696 101.195001) (xy 128.696 101.242999) (xy 128.789248 101.711786) (xy 129.054794 102.109205) - (xy 129.452213 102.374751) (xy 129.921 102.467999) (xy 130.389787 102.374751) (xy 130.787206 102.109205) (xy 131.052752 101.711786) - (xy 131.107751 101.435285) (xy 131.255243 101.435285) (xy 131.429794 101.880245) (xy 131.761337 102.224536) (xy 132.199398 102.415744) - (xy 132.244715 102.424755) (xy 132.436 102.349974) (xy 132.436 101.244) (xy 132.486 101.244) (xy 132.486 102.349974) - (xy 132.677285 102.424755) (xy 132.722602 102.415744) (xy 133.160663 102.224536) (xy 133.492206 101.880245) (xy 133.666757 101.435285) - (xy 133.591997 101.244) (xy 132.486 101.244) (xy 132.436 101.244) (xy 131.330003 101.244) (xy 131.255243 101.435285) - (xy 131.107751 101.435285) (xy 131.146 101.242999) (xy 131.146 101.195001) (xy 131.107752 101.002715) (xy 131.255243 101.002715) - (xy 131.330003 101.194) (xy 132.436 101.194) (xy 132.436 100.088026) (xy 132.486 100.088026) (xy 132.486 101.194) - (xy 133.591997 101.194) (xy 133.666757 101.002715) (xy 133.492206 100.557755) (xy 133.160663 100.213464) (xy 132.722602 100.022256) - (xy 132.677285 100.013245) (xy 132.486 100.088026) (xy 132.436 100.088026) (xy 132.244715 100.013245) (xy 132.199398 100.022256) - (xy 131.761337 100.213464) (xy 131.429794 100.557755) (xy 131.255243 101.002715) (xy 131.107752 101.002715) (xy 131.064057 100.783049) - (xy 136.478356 95.36875) (xy 144.379 95.36875) (xy 144.379 95.699592) (xy 144.43609 95.837421) (xy 144.54158 95.94291) - (xy 144.679408 96) (xy 145.23525 96) (xy 145.329 95.90625) (xy 145.329 95.275) (xy 144.47275 95.275) - (xy 144.379 95.36875) (xy 136.478356 95.36875) (xy 137.046698 94.800408) (xy 144.379 94.800408) (xy 144.379 95.13125) - (xy 144.47275 95.225) (xy 145.329 95.225) (xy 145.329 94.59375) (xy 145.23525 94.5) (xy 144.679408 94.5) - (xy 144.54158 94.55709) (xy 144.43609 94.662579) (xy 144.379 94.800408) (xy 137.046698 94.800408) (xy 137.557607 94.2895) - (xy 148.954394 94.2895) (xy 149.535 94.870107) (xy 149.535 95.949) (xy 149.51 95.823316) (xy 149.51 95.71575) - (xy 149.41625 95.622) (xy 149.406296 95.622) (xy 149.388553 95.595446) (xy 148.689553 94.896447) (xy 148.527342 94.78806) - (xy 148.336 94.75) (xy 148.212826 94.75) (xy 148.210198 94.736034) (xy 148.128069 94.608401) (xy 148.002754 94.522777) - (xy 147.854 94.492654) (xy 146.654 94.492654) (xy 146.515034 94.518802) (xy 146.387401 94.600931) (xy 146.301777 94.726246) - (xy 146.300629 94.731914) (xy 146.27191 94.662579) (xy 146.16642 94.55709) (xy 146.028592 94.5) (xy 145.47275 94.5) - (xy 145.379 94.59375) (xy 145.379 95.225) (xy 145.399 95.225) (xy 145.399 95.275) (xy 145.379 95.275) - (xy 145.379 95.90625) (xy 145.47275 96) (xy 146.028592 96) (xy 146.16642 95.94291) (xy 146.27191 95.837421) - (xy 146.30056 95.768252) (xy 146.379931 95.891599) (xy 146.505246 95.977223) (xy 146.618 96.000056) (xy 146.618 96.652602) - (xy 146.518117 96.893145) (xy 146.517883 97.161677) (xy 146.620429 97.409857) (xy 146.810144 97.599903) (xy 147.058145 97.702883) - (xy 147.326677 97.703117) (xy 147.574857 97.600571) (xy 147.764903 97.410856) (xy 147.867883 97.162855) (xy 147.868117 96.894323) - (xy 147.768 96.652022) (xy 147.768 96.007346) (xy 147.854 96.007346) (xy 147.992966 95.981198) (xy 148.120599 95.899069) - (xy 148.184476 95.805582) (xy 148.527654 96.148761) (xy 148.527654 97.297) (xy 148.553802 97.435966) (xy 148.635931 97.563599) - (xy 148.761246 97.649223) (xy 148.91 97.679346) (xy 149.16 97.679346) (xy 149.292811 97.654356) (xy 149.335408 97.672) - (xy 149.41625 97.672) (xy 149.51 97.57825) (xy 149.51 97.449007) (xy 149.512223 97.445754) (xy 149.53473 97.334608) - (xy 149.553802 97.435966) (xy 149.56 97.445598) (xy 149.56 97.57825) (xy 149.65375 97.672) (xy 149.734592 97.672) - (xy 149.780277 97.653077) (xy 149.91 97.679346) (xy 150.16 97.679346) (xy 150.289589 97.654962) (xy 150.41 97.679346) - (xy 150.66 97.679346) (xy 150.789589 97.654962) (xy 150.91 97.679346) (xy 151.16 97.679346) (xy 151.289589 97.654962) - (xy 151.41 97.679346) (xy 151.66 97.679346) (xy 151.789589 97.654962) (xy 151.91 97.679346) (xy 152.16 97.679346) - (xy 152.289589 97.654962) (xy 152.41 97.679346) (xy 152.535 97.679346) (xy 152.535 100.134769) (xy 152.526143 100.138429) - (xy 152.336097 100.328144) (xy 152.233117 100.576145) (xy 152.232883 100.844677) (xy 152.335429 101.092857) (xy 152.525144 101.282903) - (xy 152.773145 101.385883) (xy 153.041677 101.386117) (xy 153.289857 101.283571) (xy 153.479903 101.093856) (xy 153.582883 100.845855) - (xy 153.582994 100.718016) (xy 153.662145 100.750883) (xy 153.930677 100.751117) (xy 154.178857 100.648571) (xy 154.368903 100.458856) - (xy 154.471883 100.210855) (xy 154.472076 99.988925) (xy 154.692677 99.989117) (xy 154.940857 99.886571) (xy 155.102654 99.725056) - (xy 155.102654 99.872) (xy 155.127038 100.001589) (xy 155.102654 100.122) (xy 155.102654 100.372) (xy 155.127038 100.501589) - (xy 155.102654 100.622) (xy 155.102654 100.872) (xy 155.127038 101.001589) (xy 155.102654 101.122) (xy 155.102654 101.372) - (xy 155.127038 101.501589) (xy 155.102654 101.622) (xy 155.102654 101.872) (xy 155.127038 102.001589) (xy 155.102654 102.122) - (xy 155.102654 102.372) (xy 155.127038 102.501589) (xy 155.102654 102.622) (xy 155.102654 102.872) (xy 155.127038 103.001589) - (xy 155.102654 103.122) (xy 155.102654 103.372) (xy 155.127038 103.501589) (xy 155.102654 103.622) (xy 155.102654 103.872) - (xy 155.128802 104.010966) (xy 155.210931 104.138599) (xy 155.336246 104.224223) (xy 155.485 104.254346) (xy 156.785 104.254346) - (xy 156.824041 104.247) (xy 157.451394 104.247) (xy 158.011472 104.807078) (xy 158.011383 104.908677) (xy 158.113929 105.156857) - (xy 158.303644 105.346903) (xy 158.551645 105.449883) (xy 158.820177 105.450117) (xy 159.068357 105.347571) (xy 159.258403 105.157856) - (xy 159.361383 104.909855) (xy 159.361617 104.641323) (xy 159.259071 104.393143) (xy 159.069356 104.203097) (xy 158.821355 104.100117) - (xy 158.718634 104.100027) (xy 158.365606 103.747) (xy 158.919894 103.747) (xy 160.282 105.109107) (xy 160.282 122.809) - (xy 160.297401 122.886425) (xy 160.32006 123.000342) (xy 160.428447 123.162553) (xy 160.617775 123.351881) (xy 160.5594 123.645349) - (xy 160.5594 124.004651) (xy 160.653683 124.478643) (xy 160.922178 124.880473) (xy 161.324008 125.148968) (xy 161.798 125.243251) - (xy 162.271992 125.148968) (xy 162.673822 124.880473) (xy 162.942317 124.478643) (xy 163.0366 124.004651) (xy 163.0366 123.645349) - (xy 162.942317 123.171357) (xy 162.871972 123.066079) (xy 163.157774 123.351881) (xy 163.0994 123.645349) (xy 163.0994 124.004651) - (xy 163.193683 124.478643) (xy 163.462178 124.880473) (xy 163.864008 125.148968) (xy 164.338 125.243251) (xy 164.811992 125.148968) - (xy 165.213822 124.880473) (xy 165.482317 124.478643) (xy 165.5766 124.004651) (xy 165.5766 123.645349) (xy 165.482317 123.171357) - (xy 165.411971 123.066077) (xy 165.697775 123.351881) (xy 165.6394 123.645349) (xy 165.6394 124.004651) (xy 165.733683 124.478643) - (xy 166.002178 124.880473) (xy 166.404008 125.148968) (xy 166.878 125.243251) (xy 167.351992 125.148968) (xy 167.753822 124.880473) - (xy 168.022317 124.478643) (xy 168.1166 124.004651) (xy 168.1166 123.645349) (xy 168.1794 123.645349) (xy 168.1794 124.004651) - (xy 168.273683 124.478643) (xy 168.542178 124.880473) (xy 168.944008 125.148968) (xy 169.418 125.243251) (xy 169.891992 125.148968) - (xy 170.293822 124.880473) (xy 170.562317 124.478643) (xy 170.6566 124.004651) (xy 170.6566 123.645349) (xy 170.562317 123.171357) - (xy 170.293822 122.769527) (xy 169.891992 122.501032) (xy 169.418 122.406749) (xy 168.944008 122.501032) (xy 168.542178 122.769527) - (xy 168.273683 123.171357) (xy 168.1794 123.645349) (xy 168.1166 123.645349) (xy 168.022317 123.171357) (xy 167.753822 122.769527) - (xy 167.351992 122.501032) (xy 166.878 122.406749) (xy 166.404008 122.501032) (xy 166.318364 122.558258) (xy 163.187 119.426894) - (xy 163.187 117.585003) (xy 163.222447 117.638053) (xy 165.952947 120.368553) (xy 166.115158 120.47694) (xy 166.3065 120.515) - (xy 167.804654 120.515) (xy 167.804654 120.865) (xy 167.830802 121.003966) (xy 167.912931 121.131599) (xy 168.038246 121.217223) - (xy 168.187 121.247346) (xy 169.56224 121.247346) (xy 171.083522 122.768629) (xy 171.082178 122.769527) (xy 170.813683 123.171357) - (xy 170.7194 123.645349) (xy 170.7194 124.004651) (xy 170.813683 124.478643) (xy 171.082178 124.880473) (xy 171.484008 125.148968) - (xy 171.958 125.243251) (xy 172.431992 125.148968) (xy 172.833822 124.880473) (xy 173.102317 124.478643) (xy 173.1966 124.004651) - (xy 173.1966 123.645349) (xy 173.102317 123.171357) (xy 172.833822 122.769527) (xy 172.431992 122.501032) (xy 172.180018 122.450911) - (xy 170.269346 120.54024) (xy 170.269346 119.245) (xy 170.861894 119.245) (xy 171.106654 119.48976) (xy 171.106654 120.865) - (xy 171.132802 121.003966) (xy 171.214931 121.131599) (xy 171.340246 121.217223) (xy 171.489 121.247346) (xy 172.86424 121.247346) - (xy 173.998 122.381106) (xy 173.998 122.51841) (xy 173.622178 122.769527) (xy 173.353683 123.171357) (xy 173.2594 123.645349) - (xy 173.2594 124.004651) (xy 173.353683 124.478643) (xy 173.622178 124.880473) (xy 174.024008 125.148968) (xy 174.498 125.243251) - (xy 174.971992 125.148968) (xy 175.373822 124.880473) (xy 175.642317 124.478643) (xy 175.7366 124.004651) (xy 175.7366 123.645349) - (xy 175.642317 123.171357) (xy 175.373822 122.769527) (xy 174.998 122.51841) (xy 174.998 122.174) (xy 174.95994 121.982658) - (xy 174.851553 121.820447) (xy 173.571346 120.54024) (xy 173.571346 119.48976) (xy 174.724553 118.336553) (xy 174.83294 118.174342) - (xy 174.845978 118.108795) (xy 174.871 117.983) (xy 174.871 117.047106) (xy 176.121553 115.796554) (xy 176.151 115.752484) - (xy 176.151 125.478) (xy 123.55 125.478) (xy 123.55 123.645349) (xy 137.6994 123.645349) (xy 137.6994 124.004651) - (xy 137.793683 124.478643) (xy 138.062178 124.880473) (xy 138.464008 125.148968) (xy 138.938 125.243251) (xy 139.411992 125.148968) - (xy 139.813822 124.880473) (xy 140.082317 124.478643) (xy 140.1766 124.004651) (xy 140.1766 123.645349) (xy 140.2394 123.645349) - (xy 140.2394 124.004651) (xy 140.333683 124.478643) (xy 140.602178 124.880473) (xy 141.004008 125.148968) (xy 141.478 125.243251) - (xy 141.951992 125.148968) (xy 142.353822 124.880473) (xy 142.622317 124.478643) (xy 142.7166 124.004651) (xy 142.7166 123.645349) - (xy 142.7794 123.645349) (xy 142.7794 124.004651) (xy 142.873683 124.478643) (xy 143.142178 124.880473) (xy 143.544008 125.148968) - (xy 144.018 125.243251) (xy 144.491992 125.148968) (xy 144.893822 124.880473) (xy 145.162317 124.478643) (xy 145.2566 124.004651) - (xy 145.2566 123.645349) (xy 145.162317 123.171357) (xy 144.893822 122.769527) (xy 144.491992 122.501032) (xy 144.018 122.406749) - (xy 143.544008 122.501032) (xy 143.142178 122.769527) (xy 142.873683 123.171357) (xy 142.7794 123.645349) (xy 142.7166 123.645349) - (xy 142.622317 123.171357) (xy 142.353822 122.769527) (xy 141.951992 122.501032) (xy 141.478 122.406749) (xy 141.004008 122.501032) - (xy 140.602178 122.769527) (xy 140.333683 123.171357) (xy 140.2394 123.645349) (xy 140.1766 123.645349) (xy 140.082317 123.171357) - (xy 139.813822 122.769527) (xy 139.411992 122.501032) (xy 138.938 122.406749) (xy 138.464008 122.501032) (xy 138.062178 122.769527) - (xy 137.793683 123.171357) (xy 137.6994 123.645349) (xy 123.55 123.645349) (xy 123.55 118.975001) (xy 144.317 118.975001) - (xy 144.317 119.022999) (xy 144.410248 119.491786) (xy 144.675794 119.889205) (xy 144.917 120.050373) (xy 144.917 121.293) - (xy 144.964575 121.532177) (xy 145.100058 121.734942) (xy 145.933 122.567884) (xy 145.933 122.601933) (xy 145.682178 122.769527) - (xy 145.413683 123.171357) (xy 145.3194 123.645349) (xy 145.3194 124.004651) (xy 145.413683 124.478643) (xy 145.682178 124.880473) - (xy 146.084008 125.148968) (xy 146.558 125.243251) (xy 147.031992 125.148968) (xy 147.433822 124.880473) (xy 147.702317 124.478643) - (xy 147.7966 124.004651) (xy 147.7966 123.645349) (xy 147.8594 123.645349) (xy 147.8594 124.004651) (xy 147.953683 124.478643) - (xy 148.222178 124.880473) (xy 148.624008 125.148968) (xy 149.098 125.243251) (xy 149.571992 125.148968) (xy 149.973822 124.880473) - (xy 150.242317 124.478643) (xy 150.3366 124.004651) (xy 150.3366 123.85) (xy 150.3994 123.85) (xy 150.3994 124.0024) - (xy 150.50325 124.474489) (xy 150.779855 124.8709) (xy 151.187105 125.131284) (xy 151.419587 125.196591) (xy 151.613 125.121977) - (xy 151.613 123.85) (xy 151.663 123.85) (xy 151.663 125.121977) (xy 151.856413 125.196591) (xy 152.088895 125.131284) - (xy 152.496145 124.8709) (xy 152.77275 124.474489) (xy 152.8766 124.0024) (xy 152.8766 123.85) (xy 152.9394 123.85) - (xy 152.9394 124.0024) (xy 153.04325 124.474489) (xy 153.319855 124.8709) (xy 153.727105 125.131284) (xy 153.959587 125.196591) - (xy 154.153 125.121977) (xy 154.153 123.85) (xy 154.203 123.85) (xy 154.203 125.121977) (xy 154.396413 125.196591) - (xy 154.628895 125.131284) (xy 155.036145 124.8709) (xy 155.31275 124.474489) (xy 155.4166 124.0024) (xy 155.4166 123.85) - (xy 154.203 123.85) (xy 154.153 123.85) (xy 152.9394 123.85) (xy 152.8766 123.85) (xy 151.663 123.85) - (xy 151.613 123.85) (xy 150.3994 123.85) (xy 150.3366 123.85) (xy 150.3366 123.6476) (xy 150.3994 123.6476) - (xy 150.3994 123.8) (xy 151.613 123.8) (xy 151.613 122.528023) (xy 151.663 122.528023) (xy 151.663 123.8) - (xy 152.8766 123.8) (xy 152.8766 123.6476) (xy 152.9394 123.6476) (xy 152.9394 123.8) (xy 154.153 123.8) - (xy 154.153 122.528023) (xy 154.203 122.528023) (xy 154.203 123.8) (xy 155.4166 123.8) (xy 155.4166 123.6476) - (xy 155.416105 123.645349) (xy 155.4794 123.645349) (xy 155.4794 124.004651) (xy 155.573683 124.478643) (xy 155.842178 124.880473) - (xy 156.244008 125.148968) (xy 156.718 125.243251) (xy 157.191992 125.148968) (xy 157.593822 124.880473) (xy 157.862317 124.478643) - (xy 157.9566 124.004651) (xy 157.9566 123.645349) (xy 157.862317 123.171357) (xy 157.593822 122.769527) (xy 157.191992 122.501032) - (xy 156.718 122.406749) (xy 156.244008 122.501032) (xy 155.842178 122.769527) (xy 155.573683 123.171357) (xy 155.4794 123.645349) - (xy 155.416105 123.645349) (xy 155.31275 123.175511) (xy 155.036145 122.7791) (xy 154.628895 122.518716) (xy 154.396413 122.453409) - (xy 154.203 122.528023) (xy 154.153 122.528023) (xy 153.959587 122.453409) (xy 153.727105 122.518716) (xy 153.319855 122.7791) - (xy 153.04325 123.175511) (xy 152.9394 123.6476) (xy 152.8766 123.6476) (xy 152.77275 123.175511) (xy 152.496145 122.7791) - (xy 152.088895 122.518716) (xy 151.856413 122.453409) (xy 151.663 122.528023) (xy 151.613 122.528023) (xy 151.419587 122.453409) - (xy 151.187105 122.518716) (xy 150.779855 122.7791) (xy 150.50325 123.175511) (xy 150.3994 123.6476) (xy 150.3366 123.6476) - (xy 150.3366 123.645349) (xy 150.242317 123.171357) (xy 149.973822 122.769527) (xy 149.571992 122.501032) (xy 149.098 122.406749) - (xy 148.624008 122.501032) (xy 148.222178 122.769527) (xy 147.953683 123.171357) (xy 147.8594 123.645349) (xy 147.7966 123.645349) - (xy 147.702317 123.171357) (xy 147.433822 122.769527) (xy 147.183 122.601933) (xy 147.183 122.309) (xy 147.135425 122.069823) - (xy 146.999942 121.867058) (xy 146.167 121.034116) (xy 146.167 120.050373) (xy 146.408206 119.889205) (xy 146.673752 119.491786) - (xy 146.767 119.022999) (xy 146.767 118.975001) (xy 146.673752 118.506214) (xy 146.435071 118.149) (xy 146.849654 118.149) - (xy 146.849654 119.849) (xy 146.875802 119.987966) (xy 146.957931 120.115599) (xy 147.083246 120.201223) (xy 147.232 120.231346) - (xy 148.932 120.231346) (xy 149.070966 120.205198) (xy 149.198599 120.123069) (xy 149.284223 119.997754) (xy 149.314346 119.849) - (xy 149.314346 118.149) (xy 149.288198 118.010034) (xy 149.206069 117.882401) (xy 149.080754 117.796777) (xy 148.932 117.766654) - (xy 147.232 117.766654) (xy 147.093034 117.792802) (xy 146.965401 117.874931) (xy 146.879777 118.000246) (xy 146.849654 118.149) - (xy 146.435071 118.149) (xy 146.408206 118.108795) (xy 146.010787 117.843249) (xy 145.542 117.750001) (xy 145.073213 117.843249) - (xy 144.675794 118.108795) (xy 144.410248 118.506214) (xy 144.317 118.975001) (xy 123.55 118.975001) (xy 123.55 115.43475) - (xy 147.554 115.43475) (xy 147.554 115.765592) (xy 147.61109 115.903421) (xy 147.71658 116.00891) (xy 147.854408 116.066) - (xy 148.41025 116.066) (xy 148.504 115.97225) (xy 148.504 115.341) (xy 147.64775 115.341) (xy 147.554 115.43475) - (xy 123.55 115.43475) (xy 123.55 114.866408) (xy 147.554 114.866408) (xy 147.554 115.19725) (xy 147.64775 115.291) - (xy 148.504 115.291) (xy 148.504 114.65975) (xy 148.41025 114.566) (xy 147.854408 114.566) (xy 147.71658 114.62309) - (xy 147.61109 114.728579) (xy 147.554 114.866408) (xy 123.55 114.866408) (xy 123.55 113.20975) (xy 145.935 113.20975) - (xy 145.935 113.765592) (xy 145.99209 113.90342) (xy 146.097579 114.00891) (xy 146.235408 114.066) (xy 146.56625 114.066) - (xy 146.66 113.97225) (xy 146.66 113.116) (xy 146.71 113.116) (xy 146.71 113.97225) (xy 146.80375 114.066) - (xy 147.134592 114.066) (xy 147.272421 114.00891) (xy 147.37791 113.90342) (xy 147.435 113.765592) (xy 147.435 113.20975) - (xy 147.34125 113.116) (xy 146.71 113.116) (xy 146.66 113.116) (xy 146.02875 113.116) (xy 145.935 113.20975) - (xy 123.55 113.20975) (xy 123.55 107.37025) (xy 144.5085 107.37025) (xy 144.5085 107.701092) (xy 144.56559 107.838921) - (xy 144.67108 107.94441) (xy 144.808908 108.0015) (xy 145.36475 108.0015) (xy 145.4585 107.90775) (xy 145.4585 107.2765) - (xy 144.60225 107.2765) (xy 144.5085 107.37025) (xy 123.55 107.37025) (xy 123.55 106.801908) (xy 144.5085 106.801908) - (xy 144.5085 107.13275) (xy 144.60225 107.2265) (xy 145.4585 107.2265) (xy 145.4585 106.59525) (xy 145.36475 106.5015) - (xy 144.808908 106.5015) (xy 144.67108 106.55859) (xy 144.56559 106.664079) (xy 144.5085 106.801908) (xy 123.55 106.801908) - (xy 123.55 101.195001) (xy 123.616 101.195001) (xy 123.616 101.242999) (xy 123.709248 101.711786) (xy 123.974794 102.109205) - (xy 124.372213 102.374751) (xy 124.841 102.467999) (xy 125.292987 102.378093) (xy 126.646447 103.731553) (xy 126.808658 103.83994) - (xy 127 103.878) (xy 139.827 103.878) (xy 139.828256 103.87775) (xy 141.585 103.87775) (xy 141.585 104.208592) - (xy 141.64209 104.346421) (xy 141.74758 104.45191) (xy 141.885408 104.509) (xy 142.44125 104.509) (xy 142.535 104.41525) - (xy 142.535 103.784) (xy 141.67875 103.784) (xy 141.585 103.87775) (xy 139.828256 103.87775) (xy 140.018342 103.83994) - (xy 140.180553 103.731553) (xy 140.602698 103.309408) (xy 141.585 103.309408) (xy 141.585 103.64025) (xy 141.67875 103.734) - (xy 142.535 103.734) (xy 142.535 103.10275) (xy 142.44125 103.009) (xy 141.885408 103.009) (xy 141.74758 103.06609) - (xy 141.64209 103.171579) (xy 141.585 103.309408) (xy 140.602698 103.309408) (xy 144.165107 99.747) (xy 146.402654 99.747) - (xy 146.402654 99.872) (xy 146.427038 100.001589) (xy 146.402654 100.122) (xy 146.402654 100.372) (xy 146.427038 100.501589) - (xy 146.402654 100.622) (xy 146.402654 100.872) (xy 146.427038 101.001589) (xy 146.402654 101.122) (xy 146.402654 101.372) - (xy 146.427644 101.504811) (xy 146.41 101.547408) (xy 146.41 101.62825) (xy 146.50375 101.722) (xy 146.632993 101.722) - (xy 146.636246 101.724223) (xy 146.747392 101.74673) (xy 146.646034 101.765802) (xy 146.636402 101.772) (xy 146.50375 101.772) - (xy 146.41 101.86575) (xy 146.41 101.946592) (xy 146.428923 101.992277) (xy 146.402654 102.122) (xy 146.402654 102.372) - (xy 146.427038 102.501589) (xy 146.402654 102.622) (xy 146.402654 102.872) (xy 146.427644 103.004811) (xy 146.41 103.047408) - (xy 146.41 103.12825) (xy 146.50375 103.222) (xy 146.632993 103.222) (xy 146.636246 103.224223) (xy 146.747392 103.24673) - (xy 146.745959 103.247) (xy 145.416568 103.247) (xy 145.416198 103.245034) (xy 145.334069 103.117401) (xy 145.208754 103.031777) - (xy 145.06 103.001654) (xy 145.035 103.001654) (xy 145.035 102.780995) (xy 145.073883 102.687355) (xy 145.074117 102.418823) - (xy 144.971571 102.170643) (xy 144.781856 101.980597) (xy 144.533855 101.877617) (xy 144.265323 101.877383) (xy 144.017143 101.979929) - (xy 143.827097 102.169644) (xy 143.724117 102.417645) (xy 143.723883 102.686177) (xy 143.826429 102.934357) (xy 143.885 102.99303) - (xy 143.885 103.001654) (xy 143.86 103.001654) (xy 143.721034 103.027802) (xy 143.593401 103.109931) (xy 143.507777 103.235246) - (xy 143.506629 103.240914) (xy 143.47791 103.171579) (xy 143.37242 103.06609) (xy 143.234592 103.009) (xy 142.67875 103.009) - (xy 142.585 103.10275) (xy 142.585 103.734) (xy 142.605 103.734) (xy 142.605 103.784) (xy 142.585 103.784) - (xy 142.585 104.41525) (xy 142.67875 104.509) (xy 143.234592 104.509) (xy 143.37242 104.45191) (xy 143.47791 104.346421) - (xy 143.50656 104.277252) (xy 143.585931 104.400599) (xy 143.711246 104.486223) (xy 143.86 104.516346) (xy 145.06 104.516346) - (xy 145.198966 104.490198) (xy 145.326599 104.408069) (xy 145.412223 104.282754) (xy 145.419463 104.247) (xy 146.748724 104.247) - (xy 146.785 104.254346) (xy 147.895547 104.254346) (xy 146.985894 105.164) (xy 128.604106 105.164) (xy 128.056028 104.615922) - (xy 128.056117 104.514323) (xy 127.953571 104.266143) (xy 127.763856 104.076097) (xy 127.515855 103.973117) (xy 127.247323 103.972883) - (xy 126.999143 104.075429) (xy 126.809097 104.265144) (xy 126.706117 104.513145) (xy 126.705883 104.781677) (xy 126.808429 105.029857) - (xy 126.998144 105.219903) (xy 127.246145 105.322883) (xy 127.348867 105.322973) (xy 128.043447 106.017553) (xy 128.205658 106.12594) - (xy 128.397 106.164) (xy 147.193 106.164) (xy 147.384342 106.12594) (xy 147.546553 106.017553) (xy 148.527654 105.036453) - (xy 148.527654 105.997) (xy 148.535 106.036041) (xy 148.535 106.281893) (xy 148.227522 106.589371) (xy 148.132254 106.524277) - (xy 147.9835 106.494154) (xy 146.7835 106.494154) (xy 146.644534 106.520302) (xy 146.516901 106.602431) (xy 146.431277 106.727746) - (xy 146.430129 106.733414) (xy 146.40141 106.664079) (xy 146.29592 106.55859) (xy 146.158092 106.5015) (xy 145.60225 106.5015) - (xy 145.5085 106.59525) (xy 145.5085 107.2265) (xy 145.5285 107.2265) (xy 145.5285 107.2765) (xy 145.5085 107.2765) - (xy 145.5085 107.90775) (xy 145.60225 108.0015) (xy 146.158092 108.0015) (xy 146.29592 107.94441) (xy 146.40141 107.838921) - (xy 146.43006 107.769752) (xy 146.509431 107.893099) (xy 146.634746 107.978723) (xy 146.7835 108.008846) (xy 147.9835 108.008846) - (xy 148.122466 107.982698) (xy 148.250099 107.900569) (xy 148.335723 107.775254) (xy 148.343389 107.737399) (xy 148.463842 107.71344) - (xy 148.626053 107.605053) (xy 149.388554 106.842553) (xy 149.49694 106.680342) (xy 149.535 106.489) (xy 149.535 106.379346) - (xy 149.66 106.379346) (xy 149.789589 106.354962) (xy 149.91 106.379346) (xy 150.16 106.379346) (xy 150.228422 106.366472) - (xy 148.325447 108.269447) (xy 148.21706 108.431658) (xy 148.179 108.623) (xy 148.179 110.085654) (xy 148.079 110.085654) - (xy 147.940034 110.111802) (xy 147.812401 110.193931) (xy 147.726777 110.319246) (xy 147.696654 110.468) (xy 147.696654 110.668) - (xy 147.442346 110.668) (xy 147.442346 110.591) (xy 147.416198 110.452034) (xy 147.334069 110.324401) (xy 147.208754 110.238777) - (xy 147.06 110.208654) (xy 146.31 110.208654) (xy 146.171034 110.234802) (xy 146.043401 110.316931) (xy 145.957777 110.442246) - (xy 145.927654 110.591) (xy 145.927654 111.791) (xy 145.953802 111.929966) (xy 146.035931 112.057599) (xy 146.161246 112.143223) - (xy 146.166914 112.144371) (xy 146.097579 112.17309) (xy 145.99209 112.27858) (xy 145.935 112.416408) (xy 145.935 112.97225) - (xy 146.02875 113.066) (xy 146.66 113.066) (xy 146.66 113.046) (xy 146.71 113.046) (xy 146.71 113.066) - (xy 147.34125 113.066) (xy 147.435 112.97225) (xy 147.435 112.416408) (xy 147.37791 112.27858) (xy 147.272421 112.17309) - (xy 147.203252 112.14444) (xy 147.326599 112.065069) (xy 147.412223 111.939754) (xy 147.442346 111.791) (xy 147.442346 111.668) - (xy 147.696654 111.668) (xy 147.696654 111.868) (xy 147.722802 112.006966) (xy 147.804931 112.134599) (xy 147.930246 112.220223) - (xy 148.079 112.250346) (xy 149.279 112.250346) (xy 149.417966 112.224198) (xy 149.478786 112.185062) (xy 149.530246 112.220223) - (xy 149.679 112.250346) (xy 150.689547 112.250346) (xy 150.654239 112.285654) (xy 149.679 112.285654) (xy 149.540034 112.311802) - (xy 149.479214 112.350938) (xy 149.427754 112.315777) (xy 149.279 112.285654) (xy 148.079 112.285654) (xy 147.940034 112.311802) - (xy 147.812401 112.393931) (xy 147.726777 112.519246) (xy 147.696654 112.668) (xy 147.696654 114.068) (xy 147.722802 114.206966) - (xy 147.804931 114.334599) (xy 147.930246 114.420223) (xy 148.079 114.450346) (xy 149.279 114.450346) (xy 149.417966 114.424198) - (xy 149.478786 114.385062) (xy 149.530246 114.420223) (xy 149.679 114.450346) (xy 149.779 114.450346) (xy 149.779 114.568062) - (xy 149.690034 114.584802) (xy 149.562401 114.666931) (xy 149.476777 114.792246) (xy 149.475629 114.797914) (xy 149.44691 114.728579) - (xy 149.34142 114.62309) (xy 149.203592 114.566) (xy 148.64775 114.566) (xy 148.554 114.65975) (xy 148.554 115.291) - (xy 148.574 115.291) (xy 148.574 115.341) (xy 148.554 115.341) (xy 148.554 115.97225) (xy 148.64775 116.066) - (xy 149.203592 116.066) (xy 149.34142 116.00891) (xy 149.44691 115.903421) (xy 149.47556 115.834252) (xy 149.554931 115.957599) - (xy 149.680246 116.043223) (xy 149.829 116.073346) (xy 151.029 116.073346) (xy 151.167966 116.047198) (xy 151.295599 115.965069) - (xy 151.381223 115.839754) (xy 151.411346 115.691) (xy 151.411346 114.941) (xy 151.385198 114.802034) (xy 151.303069 114.674401) - (xy 151.177754 114.588777) (xy 151.029 114.558654) (xy 150.779 114.558654) (xy 150.779 114.450346) (xy 150.879 114.450346) - (xy 151.017966 114.424198) (xy 151.145599 114.342069) (xy 151.231223 114.216754) (xy 151.261346 114.068) (xy 151.261346 113.092761) - (xy 151.888553 112.465554) (xy 151.99694 112.303342) (xy 152.007481 112.250346) (xy 152.035 112.112) (xy 152.035 110.891) - (xy 152.21775 110.891) (xy 152.3115 110.79725) (xy 152.3115 109.941) (xy 152.3615 109.941) (xy 152.3615 110.79725) - (xy 152.45525 110.891) (xy 152.786092 110.891) (xy 152.923921 110.83391) (xy 153.02941 110.72842) (xy 153.0865 110.590592) - (xy 153.0865 110.03475) (xy 153.174 110.03475) (xy 153.174 110.590592) (xy 153.23109 110.72842) (xy 153.336579 110.83391) - (xy 153.474408 110.891) (xy 153.80525 110.891) (xy 153.899 110.79725) (xy 153.899 109.941) (xy 153.949 109.941) - (xy 153.949 110.79725) (xy 154.04275 110.891) (xy 154.373592 110.891) (xy 154.511421 110.83391) (xy 154.61691 110.72842) - (xy 154.674 110.590592) (xy 154.674 110.03475) (xy 154.58025 109.941) (xy 153.949 109.941) (xy 153.899 109.941) - (xy 153.26775 109.941) (xy 153.174 110.03475) (xy 153.0865 110.03475) (xy 152.99275 109.941) (xy 152.3615 109.941) - (xy 152.3115 109.941) (xy 152.2915 109.941) (xy 152.2915 109.891) (xy 152.3115 109.891) (xy 152.3115 109.871) - (xy 152.3615 109.871) (xy 152.3615 109.891) (xy 152.99275 109.891) (xy 153.0865 109.79725) (xy 153.0865 109.241408) - (xy 153.02941 109.10358) (xy 152.923921 108.99809) (xy 152.854752 108.96944) (xy 152.978099 108.890069) (xy 153.063723 108.764754) - (xy 153.093846 108.616) (xy 153.093846 107.699952) (xy 153.166654 107.77276) (xy 153.166654 108.616) (xy 153.192802 108.754966) - (xy 153.274931 108.882599) (xy 153.400246 108.968223) (xy 153.405914 108.969371) (xy 153.336579 108.99809) (xy 153.23109 109.10358) - (xy 153.174 109.241408) (xy 153.174 109.79725) (xy 153.26775 109.891) (xy 153.899 109.891) (xy 153.899 109.871) - (xy 153.949 109.871) (xy 153.949 109.891) (xy 154.58025 109.891) (xy 154.674 109.79725) (xy 154.674 109.241408) - (xy 154.61691 109.10358) (xy 154.511421 108.99809) (xy 154.442252 108.96944) (xy 154.565599 108.890069) (xy 154.651223 108.764754) - (xy 154.681346 108.616) (xy 154.681346 108.591) (xy 154.958328 108.591) (xy 155.9525 109.585173) (xy 155.9525 109.924102) - (xy 155.852617 110.164645) (xy 155.852383 110.433177) (xy 155.954929 110.681357) (xy 156.144644 110.871403) (xy 156.392645 110.974383) - (xy 156.661177 110.974617) (xy 156.909357 110.872071) (xy 157.099403 110.682356) (xy 157.202383 110.434355) (xy 157.202617 110.165823) - (xy 157.1025 109.923522) (xy 157.1025 109.359107) (xy 157.987069 110.243676) (xy 157.96567 110.29521) (xy 157.965331 110.683089) - (xy 158.113454 111.041571) (xy 158.387486 111.316082) (xy 158.74571 111.46483) (xy 159.133589 111.465169) (xy 159.492071 111.317046) - (xy 159.766582 111.043014) (xy 159.91533 110.68479) (xy 159.915669 110.296911) (xy 159.767546 109.938429) (xy 159.493514 109.663918) - (xy 159.13529 109.51517) (xy 158.747411 109.514831) (xy 158.694359 109.536752) (xy 158.334769 109.177162) (xy 158.49171 109.24233) - (xy 158.879589 109.242669) (xy 159.238071 109.094546) (xy 159.512582 108.820514) (xy 159.66133 108.46229) (xy 159.661669 108.074411) - (xy 159.513546 107.715929) (xy 159.239514 107.441418) (xy 158.88129 107.29267) (xy 158.493411 107.292331) (xy 158.440358 107.314252) - (xy 157.325553 106.199447) (xy 157.163342 106.09106) (xy 156.972 106.053) (xy 155.031006 106.053) (xy 155.042346 105.997) - (xy 155.042346 105.847) (xy 157.273394 105.847) (xy 157.566972 106.140578) (xy 157.566883 106.242177) (xy 157.669429 106.490357) - (xy 157.859144 106.680403) (xy 158.107145 106.783383) (xy 158.375677 106.783617) (xy 158.623857 106.681071) (xy 158.813903 106.491356) - (xy 158.916883 106.243355) (xy 158.917117 105.974823) (xy 158.814571 105.726643) (xy 158.624856 105.536597) (xy 158.376855 105.433617) - (xy 158.274134 105.433527) (xy 157.834053 104.993447) (xy 157.671842 104.88506) (xy 157.4805 104.847) (xy 155.042346 104.847) - (xy 155.042346 104.697) (xy 155.016198 104.558034) (xy 154.934069 104.430401) (xy 154.808754 104.344777) (xy 154.66 104.314654) - (xy 154.41 104.314654) (xy 154.280411 104.339038) (xy 154.16 104.314654) (xy 153.91 104.314654) (xy 153.780411 104.339038) - (xy 153.66 104.314654) (xy 153.41 104.314654) (xy 153.280411 104.339038) (xy 153.16 104.314654) (xy 152.91 104.314654) - (xy 152.777189 104.339644) (xy 152.734592 104.322) (xy 152.65375 104.322) (xy 152.56 104.41575) (xy 152.56 104.544993) - (xy 152.557777 104.548246) (xy 152.53527 104.659392) (xy 152.535 104.657959) (xy 152.535 104.156) (xy 152.49694 103.964658) - (xy 152.444382 103.886) (xy 152.388554 103.802447) (xy 152.118553 103.532447) (xy 151.956342 103.42406) (xy 151.926464 103.418117) - (xy 151.765 103.386) (xy 148.971 103.386) (xy 148.779658 103.42406) (xy 148.758284 103.438342) (xy 148.617447 103.532446) - (xy 148.467346 103.682547) (xy 148.467346 103.622) (xy 148.442356 103.489189) (xy 148.46 103.446592) (xy 148.46 103.36575) - (xy 148.36625 103.272) (xy 148.237007 103.272) (xy 148.233754 103.269777) (xy 148.122608 103.24727) (xy 148.124041 103.247) - (xy 151.507 103.247) (xy 151.52711 103.243) (xy 152.770866 103.243) (xy 152.842644 103.314903) (xy 153.090645 103.417883) - (xy 153.359177 103.418117) (xy 153.607357 103.315571) (xy 153.797403 103.125856) (xy 153.900383 102.877855) (xy 153.900617 102.609323) - (xy 153.798071 102.361143) (xy 153.608356 102.171097) (xy 153.360355 102.068117) (xy 153.091823 102.067883) (xy 152.843643 102.170429) - (xy 152.770945 102.243) (xy 152.076637 102.243) (xy 152.146403 102.173356) (xy 152.249383 101.925355) (xy 152.249617 101.656823) - (xy 152.147071 101.408643) (xy 151.957356 101.218597) (xy 151.709355 101.115617) (xy 151.440823 101.115383) (xy 151.192643 101.217929) - (xy 151.002597 101.407644) (xy 150.899617 101.655645) (xy 150.899537 101.747) (xy 148.124041 101.747) (xy 148.223966 101.728198) - (xy 148.233598 101.722) (xy 148.36625 101.722) (xy 148.46 101.62825) (xy 148.46 101.547408) (xy 148.441077 101.501723) - (xy 148.467346 101.372) (xy 148.467346 101.122) (xy 148.442962 100.992411) (xy 148.467346 100.872) (xy 148.467346 100.622) - (xy 148.442962 100.492411) (xy 148.467346 100.372) (xy 148.467346 100.122) (xy 148.442962 99.992411) (xy 148.467346 99.872) - (xy 148.467346 99.622) (xy 148.442962 99.492411) (xy 148.467346 99.372) (xy 148.467346 99.122) (xy 148.442962 98.992411) - (xy 148.467346 98.872) (xy 148.467346 98.622) (xy 148.442962 98.492411) (xy 148.467346 98.372) (xy 148.467346 98.122) - (xy 148.441198 97.983034) (xy 148.359069 97.855401) (xy 148.233754 97.769777) (xy 148.085 97.739654) (xy 146.785 97.739654) - (xy 146.745959 97.747) (xy 136.322 97.747) (xy 136.130658 97.78506) (xy 135.968447 97.893447) (xy 134.647447 99.214447) - (xy 134.53906 99.376658) (xy 134.501 99.568) (xy 134.501 100.084105) (xy 134.134794 100.328795) (xy 133.869248 100.726214) - (xy 133.776 101.195001) (xy 133.776 101.242999) (xy 133.869248 101.711786) (xy 134.134794 102.109205) (xy 134.532213 102.374751) - (xy 135.001 102.467999) (xy 135.469787 102.374751) (xy 135.867206 102.109205) (xy 136.132752 101.711786) (xy 136.226 101.242999) - (xy 136.226 101.195001) (xy 136.132752 100.726214) (xy 135.894071 100.369) (xy 136.308654 100.369) (xy 136.308654 102.069) - (xy 136.334802 102.207966) (xy 136.416931 102.335599) (xy 136.542246 102.421223) (xy 136.691 102.451346) (xy 138.391 102.451346) - (xy 138.529966 102.425198) (xy 138.657599 102.343069) (xy 138.743223 102.217754) (xy 138.773346 102.069) (xy 138.773346 100.369) - (xy 138.747198 100.230034) (xy 138.665069 100.102401) (xy 138.539754 100.016777) (xy 138.391 99.986654) (xy 136.691 99.986654) - (xy 136.552034 100.012802) (xy 136.424401 100.094931) (xy 136.338777 100.220246) (xy 136.308654 100.369) (xy 135.894071 100.369) - (xy 135.867206 100.328795) (xy 135.501 100.084105) (xy 135.501 99.775106) (xy 136.529106 98.747) (xy 143.958 98.747) - (xy 143.766658 98.78506) (xy 143.604446 98.893447) (xy 139.619894 102.878) (xy 127.207106 102.878) (xy 125.984057 101.654951) - (xy 126.066 101.242999) (xy 126.066 101.195001) (xy 126.156 101.195001) (xy 126.156 101.242999) (xy 126.249248 101.711786) - (xy 126.514794 102.109205) (xy 126.912213 102.374751) (xy 127.381 102.467999) (xy 127.849787 102.374751) (xy 128.247206 102.109205) - (xy 128.512752 101.711786) (xy 128.606 101.242999) (xy 128.606 101.195001) (xy 128.512752 100.726214) (xy 128.247206 100.328795) - (xy 127.849787 100.063249) (xy 127.381 99.970001) (xy 126.912213 100.063249) (xy 126.514794 100.328795) (xy 126.249248 100.726214) - (xy 126.156 101.195001) (xy 126.066 101.195001) (xy 125.972752 100.726214) (xy 125.707206 100.328795) (xy 125.309787 100.063249) - (xy 124.841 99.970001) (xy 124.372213 100.063249) (xy 123.974794 100.328795) (xy 123.709248 100.726214) (xy 123.616 101.195001) - (xy 123.55 101.195001) (xy 123.55 92.881504) (xy 123.663746 92.959223) (xy 123.8125 92.989346) (xy 124.327863 92.989346) - (xy 124.127718 93.288884) (xy 124.053501 93.662) (xy 124.127718 94.035116) (xy 124.339072 94.351429) (xy 124.655385 94.562783) - (xy 125.028501 94.637) (xy 125.576499 94.637) (xy 125.949615 94.562783) (xy 126.265928 94.351429) (xy 126.477282 94.035116) - (xy 126.551499 93.662) (xy 126.477282 93.288884) (xy 126.277137 92.989346) (xy 126.3125 92.989346) (xy 126.451466 92.963198) - (xy 126.579099 92.881069) (xy 126.664723 92.755754) (xy 126.694846 92.607) (xy 126.694846 92.35075) (xy 126.9825 92.35075) - (xy 126.9825 92.506592) (xy 127.03959 92.644421) (xy 127.14508 92.74991) (xy 127.282908 92.807) (xy 127.353505 92.807) - (xy 127.225871 92.998018) (xy 127.15546 93.352) (xy 127.225871 93.705982) (xy 127.426386 94.006074) (xy 127.726478 94.206589) - (xy 128.08046 94.277) (xy 128.52454 94.277) (xy 128.878522 94.206589) (xy 129.178614 94.006074) (xy 129.379129 93.705982) - (xy 129.44954 93.352) (xy 129.379129 92.998018) (xy 129.214773 92.752042) (xy 129.21992 92.74991) (xy 129.32541 92.644421) - (xy 129.3825 92.506592) (xy 129.3825 92.35075) (xy 129.28875 92.257) (xy 128.2075 92.257) (xy 128.2075 92.277) - (xy 128.1575 92.277) (xy 128.1575 92.257) (xy 127.07625 92.257) (xy 126.9825 92.35075) (xy 126.694846 92.35075) - (xy 126.694846 91.177) (xy 126.668698 91.038034) (xy 126.599737 90.930865) (xy 126.664723 90.835754) (xy 126.694846 90.687) - (xy 126.694846 89.257) (xy 126.668698 89.118034) (xy 126.586569 88.990401) (xy 126.461254 88.904777) (xy 126.3125 88.874654) - (xy 126.277137 88.874654) (xy 126.477282 88.575116) (xy 126.551499 88.202) (xy 126.477282 87.828884) (xy 126.265928 87.512571) - (xy 125.949615 87.301217) (xy 125.576499 87.227) (xy 125.028501 87.227) (xy 124.655385 87.301217) (xy 124.339072 87.512571) - (xy 124.127718 87.828884) (xy 124.053501 88.202) (xy 124.127718 88.575116) (xy 124.327863 88.874654) (xy 123.8125 88.874654) - (xy 123.673534 88.900802) (xy 123.55 88.980293) (xy 123.55 75.385349) (xy 128.5554 75.385349) (xy 128.5554 75.744651) - (xy 128.649683 76.218643) (xy 128.918178 76.620473) (xy 129.320008 76.888968) (xy 129.794 76.983251) (xy 130.267992 76.888968) - (xy 130.669822 76.620473) (xy 130.938317 76.218643) (xy 131.0326 75.744651) (xy 131.0326 75.385349) (xy 131.0954 75.385349) - (xy 131.0954 75.744651) (xy 131.189683 76.218643) (xy 131.458178 76.620473) (xy 131.860008 76.888968) (xy 132.334 76.983251) - (xy 132.807992 76.888968) (xy 133.209822 76.620473) (xy 133.478317 76.218643) (xy 133.5726 75.744651) (xy 133.5726 75.385349) - (xy 133.6354 75.385349) (xy 133.6354 75.744651) (xy 133.729683 76.218643) (xy 133.998178 76.620473) (xy 134.400008 76.888968) - (xy 134.874 76.983251) (xy 135.347992 76.888968) (xy 135.749822 76.620473) (xy 136.018317 76.218643) (xy 136.1126 75.744651) - (xy 136.1126 75.59) (xy 136.1754 75.59) (xy 136.1754 75.7424) (xy 136.27925 76.214489) (xy 136.555855 76.6109) - (xy 136.963105 76.871284) (xy 137.195587 76.936591) (xy 137.389 76.861977) (xy 137.389 75.59) (xy 137.439 75.59) - (xy 137.439 76.861977) (xy 137.632413 76.936591) (xy 137.864895 76.871284) (xy 138.272145 76.6109) (xy 138.54875 76.214489) - (xy 138.6526 75.7424) (xy 138.6526 75.59) (xy 137.439 75.59) (xy 137.389 75.59) (xy 136.1754 75.59) - (xy 136.1126 75.59) (xy 136.1126 75.3876) (xy 136.1754 75.3876) (xy 136.1754 75.54) (xy 137.389 75.54) - (xy 137.389 74.268023) (xy 137.439 74.268023) (xy 137.439 75.54) (xy 138.6526 75.54) (xy 138.6526 75.3876) - (xy 138.652105 75.385349) (xy 138.7154 75.385349) (xy 138.7154 75.744651) (xy 138.809683 76.218643) (xy 139.078178 76.620473) - (xy 139.480008 76.888968) (xy 139.954 76.983251) (xy 140.427992 76.888968) (xy 140.829822 76.620473) (xy 141.098317 76.218643) - (xy 141.1926 75.744651) (xy 141.1926 75.385349) (xy 141.2554 75.385349) (xy 141.2554 75.744651) (xy 141.349683 76.218643) - (xy 141.618178 76.620473) (xy 142.020008 76.888968) (xy 142.494 76.983251) (xy 142.967992 76.888968) (xy 143.369822 76.620473) - (xy 143.638317 76.218643) (xy 143.7326 75.744651) (xy 143.7326 75.385349) (xy 143.638317 74.911357) (xy 143.369822 74.509527) - (xy 142.967992 74.241032) (xy 142.494 74.146749) (xy 142.020008 74.241032) (xy 141.618178 74.509527) (xy 141.349683 74.911357) - (xy 141.2554 75.385349) (xy 141.1926 75.385349) (xy 141.098317 74.911357) (xy 140.829822 74.509527) (xy 140.427992 74.241032) - (xy 139.954 74.146749) (xy 139.480008 74.241032) (xy 139.078178 74.509527) (xy 138.809683 74.911357) (xy 138.7154 75.385349) - (xy 138.652105 75.385349) (xy 138.54875 74.915511) (xy 138.272145 74.5191) (xy 137.864895 74.258716) (xy 137.632413 74.193409) - (xy 137.439 74.268023) (xy 137.389 74.268023) (xy 137.195587 74.193409) (xy 136.963105 74.258716) (xy 136.555855 74.5191) - (xy 136.27925 74.915511) (xy 136.1754 75.3876) (xy 136.1126 75.3876) (xy 136.1126 75.385349) (xy 136.018317 74.911357) - (xy 135.749822 74.509527) (xy 135.347992 74.241032) (xy 134.874 74.146749) (xy 134.400008 74.241032) (xy 133.998178 74.509527) - (xy 133.729683 74.911357) (xy 133.6354 75.385349) (xy 133.5726 75.385349) (xy 133.478317 74.911357) (xy 133.209822 74.509527) - (xy 132.807992 74.241032) (xy 132.334 74.146749) (xy 131.860008 74.241032) (xy 131.458178 74.509527) (xy 131.189683 74.911357) - (xy 131.0954 75.385349) (xy 131.0326 75.385349) (xy 130.938317 74.911357) (xy 130.669822 74.509527) (xy 130.267992 74.241032) - (xy 129.794 74.146749) (xy 129.320008 74.241032) (xy 128.918178 74.509527) (xy 128.649683 74.911357) (xy 128.5554 75.385349) - (xy 123.55 75.385349) (xy 123.55 73.912) (xy 176.151 73.912) - ) - ) ) ) diff --git a/hw1/hw1.pdf b/hw1/hw1.pdf index cca2782..bc88b32 100644 Binary files a/hw1/hw1.pdf and b/hw1/hw1.pdf differ diff --git a/hw1/hw1.pro b/hw1/hw1.pro index 8298c7b..fcbcf89 100644 --- a/hw1/hw1.pro +++ b/hw1/hw1.pro @@ -1,4 +1,4 @@ -update=Sun 17 Dec 2017 10:35:50 PM GMT +update=Mon 05 Feb 2018 08:48:40 PM GMT version=1 last_client=kicad [pcbnew] diff --git a/hw1/hw1.xml b/hw1/hw1.xml index 5f38c15..938f152 100644 --- a/hw1/hw1.xml +++ b/hw1/hw1.xml @@ -2,14 +2,14 @@ <export version="D"> <design> <source>/home/karlp/src/libopencm3-tests/hw1/hw1.sch</source> - <date>Sun 19 Mar 2017 11:24:55 PM GMT</date> - <tool>Eeschema 4.0.5</tool> + <date>Fri 02 Feb 2018 08:19:44 PM GMT</date> + <tool>Eeschema 4.0.6</tool> <sheet number="1" name="/" tstamps="/"> <title_block> - <title/> - <company/> + <title>test host + libopencm3 - lun. 30 mars 2015 + Autumn 2017 hw1.sch @@ -33,34 +33,6 @@ 56D70DD8 - - CONN_01X01 - Socket_Arduino_Uno:Arduino_1pin - - - 56D71177 - - - CONN_01X01 - Socket_Arduino_Uno:Arduino_1pin - - - 56D71274 - - - CONN_01X01 - Socket_Arduino_Uno:Arduino_1pin - - - 56D712A8 - - - CONN_01X01 - Socket_Arduino_Uno:Arduino_1pin - - - 56D712DB - Digital Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 @@ -77,21 +49,22 @@ STM32L151C6TxA - LQFP48 + Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm 58CEFE92 FX2LA - Connectors:IDC_Header_Straight_10pins + Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm 58CF048F CONTROL - + Connectors:USB_Micro-B_10103594-0001LF + 58CF10AD @@ -130,16 +103,173 @@ 58CF6A3A + + MIC550x-3.3YM5 + TO_SOT_Packages_SMD:SOT-23-5_HandSoldering + + + 59F7B611 + + + CONN_01X06 + Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm + + + 59F7E088 + + + 4k7 + Resistors_SMD:R_0603_HandSoldering + + + 5A0F8D14 + + + 4k7 + Resistors_SMD:R_0603_HandSoldering + + + 5A0F8EF5 + + + Jumper_NC_Small + Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm + + + 5A0F91B9 + + + Jumper_NC_Small + Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm + + + 5A0F9269 + + + 100n + Capacitors_SMD:C_0603_HandSoldering + + + 5A0FB867 + + + 1u + Capacitors_SMD:C_0603_HandSoldering + + + 5A0FC660 + + + 1u + Capacitors_SMD:C_0603_HandSoldering + + + 5A0FC76D + + + Crystal_GND24_Small + Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm + + + 5A137095 + + + 18pf + Capacitors_SMD:C_0603_HandSoldering + + + 5A1373B8 + + + 18pf + Capacitors_SMD:C_0603_HandSoldering + + + 5A137455 + + + Jumper_NC_Small + Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm + + + 5A36E60E + + + CONN_01X02 + Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm + + + 5A36EBE0 + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43D04F + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43D328 + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43D40B + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43D49D + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43EE7B + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43F060 + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43F0E2 + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43FB1F + + + TEST_1P + Measurement_Points:Measurement_Point_Round-TH_Small + + + 5A43FBC5 + Unpolarized capacitor - C? - C_????_* - C_???? - SMD*_c - Capacitor* + C_* C @@ -150,32 +280,33 @@ - - Connector, single row, 01x01 + + Connector, single row, 01x02, pin header - Pin_Header_Straight_1X01 - Pin_Header_Angled_1X01 - Socket_Strip_Straight_1X01 - Socket_Strip_Angled_1X01 + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* - P - CONN_01X01 + J + CONN_01X02 + - Connector, single row, 01x06 + Connector, single row, 01x06, pin header - Pin_Header_Straight_1X06 - Pin_Header_Angled_1X06 - Socket_Strip_Straight_1X06 - Socket_Strip_Angled_1X06 + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* - P + J CONN_01X06 @@ -188,15 +319,15 @@ - Connector, single row, 01x08 + Connector, single row, 01x08, pin header - Pin_Header_Straight_1X08 - Pin_Header_Angled_1X08 - Socket_Strip_Straight_1X08 - Socket_Strip_Angled_1X08 + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* - P + J CONN_01X08 @@ -211,15 +342,15 @@ - Connector, single row, 01x10 + Connector, single row, 01x10, pin header - Pin_Header_Straight_1X10 - Pin_Header_Angled_1X10 - Socket_Strip_Straight_1X10 - Socket_Strip_Angled_1X10 + Pin_Header_Straight_1X* + Pin_Header_Angled_1X* + Socket_Strip_Straight_1X* + Socket_Strip_Angled_1X* - P + J CONN_01X10 @@ -236,15 +367,16 @@ - Connector, double row, 02x05 + Connector, double row, 02x05, pin header - Pin_Header_Straight_2X05 - Pin_Header_Angled_2X05 - Socket_Strip_Straight_2X05 - Socket_Strip_Angled_2X05 + Pin_Header_Straight_2X* + Pin_Header_Angled_2X* + Socket_Strip_Straight_2X* + Socket_Strip_Angled_2X* + IDC_Header_Straight_* - P + J CONN_02X05 @@ -260,6 +392,67 @@ + + Two pin crystal, two ground/package pins (pin2 and 4) small symbol + + Crystal* + + + Y + Crystal_GND24_Small + + + + + + + + + + Jumper, normally closed + + JP + Jumper_NC_Small + + + + + + + + 300mA LDO fixed output voltage 3.3V ultra-low-noise + http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550X.pdf + + SOT-23* + + + U + MIC550x-3.3YM5 + TO_SOT_Packages_SMD:SOT-23-5 + + + + + + + + + + + Resistor + + R_* + R_* + + + R + R + + + + + + STM32L151C8TxA @@ -270,7 +463,7 @@ U STM32L151C6TxA - LQFP48 + Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm @@ -323,14 +516,23 @@ - - USB micro/mini connector + + point + + J + TEST_1P + + + + + + USB* P - USB_OTG + USB_OTG-RESCUE-hw1 @@ -343,270 +545,310 @@ - - /usr/share/kicad/library/stm32.lib + + /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib + + + /usr/share/kicad/library/device.lib /usr/share/kicad/library/conn.lib - - /usr/share/kicad/library/device.lib + + /usr/share/kicad/library/stm32.lib + + + /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib - - - - - + + - - + + - - + + + - - + + + + - - + + + + - - + + + + - - - + + + + - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + + + - - - + + - - - + + - - + + - - + + - - + + + + - - + + + + - - + + - - + + + - - + + + - + - + - - + + - - + + + + - - + + + - - + + + + - - - - - - - - - - + + + - - + + - - - + + + - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + - - + + + - - - + + + - - + + + - - + + + + + - - + + + + + - - + + + + + - - + + + - - + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + - - + + + + - - + + + + -- cgit From 0bf54d8fb8dedf635982b235a4db5de403673cf2 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 19 Feb 2018 21:07:12 +0000 Subject: hw1: notes on signal integrity --- hw1/signal.integrity.wisdom | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 hw1/signal.integrity.wisdom diff --git a/hw1/signal.integrity.wisdom b/hw1/signal.integrity.wisdom new file mode 100644 index 0000000..47dff01 --- /dev/null +++ b/hw1/signal.integrity.wisdom @@ -0,0 +1,41 @@ +22:59 < karlp> BrainDamage: yeah, proper questions from you of course. building + test harness host board to plug all the nucleo64 boards into + for locm3 testing. Adding a port for plugging a cheap fx2 logic + analyser on, so I can do auto testing with sigrok, +23:00 < karlp> I'm estimating like 20-30mm on the side tap to the logic + analyser port, plus 30-40mm or so between target/host. +23:00 < karlp> how fast can I go on the signals before I need to do anything I + guess? +23:00 < karlp> i2c/uart are probably fine, spi might have an upper limit? +23:06 < BrainDamage> the highest frequency for squarewaves is 2/trise for + signal integrity, assuming say, 30MHz spi that gives us + 30ns period, trise would be say, 1/5th of a semiperiod so + 30/2/5 ~3ns, so that gives us a frequency of approx + ~700MHz for signal integrity, in turn that has a + wavelength of c/700MHz ~430mm, now a common ballpark is + that when your circuit size is comparable to 1/10th of the + wavelength, you start seeing +23:06 < BrainDamage> effects, since you said it's overall 60mm it's more than + 40, so yes, it'll distort the signal a bit leaving it + dangling there +23:07 * karlp loves you +23:08 < karlp> so, is the solution "throw small series resistors right by the + stub off to the dangling trace, so that it dissipates any + reflections on that line? +23:08 < karlp> I guess this also then changes when the LA is plugged in/not in + too. +23:09 < BrainDamage> the LA tends to be a very high impedance, so it doesn't + change a lot when it's in compared to the open circuit case +23:09 < BrainDamage> series termination should work +23:09 < karlp> adds capacitance though, I've foudn that out the hardware with + insufficient i2c pullups, but that's already taken care of. +23:09 < karlp> and yeah, just like 22ohm right on the beginning of the stub, by + the T-junction? +23:12 < BrainDamage> i forgot the exact value for series termination, it was + either 2x or 1/2 of the nominal impedance, if 22 is what + you've seen before then i guess it was 1/2 and yes, that + should fix it +23:14 < BrainDamage> if you feel brave there's faster terminations using + clamping diodes and caps, buuut, i'd say to keep it simple + first + -- cgit From 02d5cff752e942138dc1bc8f66b07a47bbb75788 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 19 Feb 2018 21:08:44 +0000 Subject: hw1: gitignore gerbers --- hw1/.gitignore | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hw1/.gitignore b/hw1/.gitignore index d57b37a..c5ecc81 100644 --- a/hw1/.gitignore +++ b/hw1/.gitignore @@ -1,3 +1,15 @@ *.bak *.bck *.kicad_pcb-bak + +# kicad gerber output +*.gbl +*.gbs +*.gbo +*.gm1 +*.gtl +*.gts +*.gbr +*.gto +*.drl + -- cgit From d5fd0d101240152d14ac3a8c27dbebbc1ce471e4 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 19 Feb 2018 22:04:59 +0000 Subject: spi-master: update to run on the hw1 host board "TRIGGER" is now D0 on the fx2 port "LED" is now D1 on the fx2 port, "SPI MOSI" is now D4 on the fx2 "SPI MISO" is now D5 "SPI CLOCK" is now D6 --- tests/spi-master/main-stm32l1-generic.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/tests/spi-master/main-stm32l1-generic.c b/tests/spi-master/main-stm32l1-generic.c index 1763995..38d3525 100644 --- a/tests/spi-master/main-stm32l1-generic.c +++ b/tests/spi-master/main-stm32l1-generic.c @@ -13,10 +13,9 @@ #include "trace.h" #include "hw.h" -//#include "i2c-master.h" #define LED_DISCO_GREEN_PORT GPIOB -#define LED_DISCO_GREEN_PIN GPIO7 +#define LED_DISCO_GREEN_PIN GPIO8 struct hw_detail hw_details = { @@ -28,7 +27,7 @@ struct hw_detail hw_details = { .port_rcc = RCC_GPIOB, .trigger_rcc = RCC_GPIOB, .trigger_port = GPIOB, - .trigger_pin = GPIO11, + .trigger_pin = GPIO9, }; @@ -84,8 +83,21 @@ static void setup(void) int main(void) { + const struct rcc_clock_scale myclock = { + .pll_source = RCC_CFGR_PLLSRC_HSE_CLK, + .pll_mul = RCC_CFGR_PLLMUL_MUL4, + .pll_div = RCC_CFGR_PLLDIV_DIV2, + .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, + .voltage_scale = PWR_SCALE1, + .flash_waitstates = 1, + .ahb_frequency = 32e6, + .apb1_frequency = 32e6, + .apb2_frequency = 32e6, + }; int i, j; - rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); + rcc_clock_setup_pll(&myclock); /* green led for ticking */ rcc_periph_clock_enable(RCC_GPIOB); gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, -- cgit From 427cdf423b659f4e591dc0d8a416828124814598 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 20 Feb 2018 22:01:22 +0000 Subject: hw1: notes from assembling first board. --- hw1/README | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/hw1/README b/hw1/README index 94807c1..9ac2b15 100644 --- a/hw1/README +++ b/hw1/README @@ -7,10 +7,17 @@ cheap FX2based logic analysers, allowing automatic tests to be written that use sigrok to check that the signals on the wire match expectations. -TODO: -Check i2c conns to target board! (drop the unused one!) -VCC routing (and recommended mic5504 routing) -ground pours in kicad -reshuffle LA conn -gerber generation? - +Notes on assembly hw1-a: +* 16Mhz crystal, 15pf load caps, and 3k7 i2c pullups + (why don't I have 4k7 0603 resistors lying around? who knows!) +* A power LED wouldn't hurt. +* Adding a red/green user led wouldn't hurt for test pass/fail, even though + it's meant to be autotest +* maybe a fet to turn on/off the i2c pull ups programatically? + (maybe just a single jumper? is there really any need for individual control + of the pullups?) +* move stlink connector 90° or just down and tuck it in, so we can pull the + edge in. It overlaps the buttons on the nucleos, and requires longer + pins than necessary otherwise. +* Add some ground pads for test points, just in general. Test points good, + more test points better. -- cgit From bed7ca19b287ae8b942fa27de6495c6f8fa0d1ca Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Wed, 21 Feb 2018 22:55:27 +0000 Subject: adc-power: stm32l1: make "generic" == hw1 test board. * use the trigger pin instead of the led. * use the smaller flash of the part mounted. --- tests/adc-power/Makefile.stm32l1-generic | 2 +- tests/adc-power/main-stm32l1-generic.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/adc-power/Makefile.stm32l1-generic b/tests/adc-power/Makefile.stm32l1-generic index cc8de84..0814ef1 100644 --- a/tests/adc-power/Makefile.stm32l1-generic +++ b/tests/adc-power/Makefile.stm32l1-generic @@ -13,6 +13,6 @@ VPATH += $(SHARED_DIR) INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) OPENCM3_DIR=../../libopencm3 -DEVICE=stm32l151xb +DEVICE=stm32l151x8 OOCD_FILE = openocd.stm32l1-generic.cfg include ../../rules.mk diff --git a/tests/adc-power/main-stm32l1-generic.c b/tests/adc-power/main-stm32l1-generic.c index 9f80be0..00f3a05 100644 --- a/tests/adc-power/main-stm32l1-generic.c +++ b/tests/adc-power/main-stm32l1-generic.c @@ -16,7 +16,7 @@ #include "adc-power.h" #define LED_DISCO_GREEN_PORT GPIOB -#define LED_DISCO_GREEN_PIN GPIO7 +#define LED_DISCO_GREEN_PIN GPIO9 int main(void) -- cgit From 032cb286fbb34264b2b65b438d87cd6188bcb25f Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 22 Feb 2018 08:50:38 +0000 Subject: oocd: more hacking on local config cruft --- openocd/openocd.stm32l1-generic.cfg | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/openocd/openocd.stm32l1-generic.cfg b/openocd/openocd.stm32l1-generic.cfg index 0946ee0..63cae6c 100644 --- a/openocd/openocd.stm32l1-generic.cfg +++ b/openocd/openocd.stm32l1-generic.cfg @@ -1,15 +1,17 @@ # l1 generic, using a l4 disco board -#source [find interface/stlink-v2-1.cfg] +source [find interface/stlink-v2-1.cfg] # l1 disco itself or similar -source [find interface/stlink-v2.cfg] +#source [find interface/stlink-v2.cfg] set WORKAREASIZE 0x2000 source [find target/stm32l1.cfg] -#hla_serial "066DFF495351885087171826" # My l4 disco -hla_serial "S?l\x06H?WQ%\x10\x18?"; # My l1 disco +#hla_serial "W?k\x06IgHV0H\x10?"; # My f4 disco +hla_serial "066DFF495351885087171826"; # My l4 disco +hla_serial "066CFF495150807567064226"; # My l053 nucleo +#hla_serial "S?l\x06H?WQ%\x10\x18?"; # My l1 disco tpiu config internal swodump.stm32l1-generic.log uart off 32000000 # Uncomment to reset on connect, for grabbing under WFI et al reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst +#reset_config srst_only srst_nogate connect_assert_srst -- cgit From f391796dddbcc0a265b22cb101b41eafa34694af Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 22 Feb 2018 08:51:06 +0000 Subject: uart-basic: initial hacks for dut board. but oh joy, solder bridges are wrong for serial to hw1 host by defualt :( --- tests/uart-basic/Makefile.dut-stm32l073rz | 26 +++++++++++ tests/uart-basic/main-dut-stm32l073rz.c | 78 +++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 tests/uart-basic/Makefile.dut-stm32l073rz create mode 100644 tests/uart-basic/main-dut-stm32l073rz.c diff --git a/tests/uart-basic/Makefile.dut-stm32l073rz b/tests/uart-basic/Makefile.dut-stm32l073rz new file mode 100644 index 0000000..d8575d9 --- /dev/null +++ b/tests/uart-basic/Makefile.dut-stm32l073rz @@ -0,0 +1,26 @@ +# This is just a makefile. +# Consider it released into the public domain, or, where not available, +# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses +# Karl Palsson +BOARD = dut-stm32l073rz +PROJECT = uart-basic-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += uart-basic.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3/ + +### This section can go to an arch shared rules eventually... +DEVICE=stm32l073rz +#OOCD_INTERFACE = stlink-v2 +#OOCD_TARGET = stm32l0x +OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg + +include ../../rules.mk diff --git a/tests/uart-basic/main-dut-stm32l073rz.c b/tests/uart-basic/main-dut-stm32l073rz.c new file mode 100644 index 0000000..17a68da --- /dev/null +++ b/tests/uart-basic/main-dut-stm32l073rz.c @@ -0,0 +1,78 @@ +/* + * Oct 2017 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "uart-basic.h" + +#define LED_NUC_RCC RCC_GPIOA +#define LED_NUC_PORT GPIOA +#define LED_NUC_PIN GPIO5 + +void usart2_isr(void) +{ + ub_irq_handler(); +} + +static void setup_rcc_hack(void) +{ + /* FIXME L0 doesn't have rcc setup helpers (yet) */ + rcc_osc_on(RCC_HSI16); + rcc_wait_for_osc_ready(RCC_HSI16); + rcc_set_sysclk_source(RCC_HSI16); + + /* ok, we manually poked around, let the lib know */ + rcc_apb1_frequency = rcc_apb2_frequency = 16e6; +} + +static void board_init(void) +{ + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); + /* usart is AF4 */ + gpio_set_af(GPIOA, GPIO_AF4, GPIO2 | GPIO3); +} + +int main(void) +{ + int i; + int j = 0; + setup_rcc_hack(); + board_init(); + struct ub_hw ub = { + .uart = USART2, + .uart_nvic = NVIC_USART2_IRQ, + .uart_rcc = RCC_USART2, + }; + ub_init(&ub); + printf("hi guys!\n"); + /* green led for ticking */ + rcc_periph_clock_enable(LED_NUC_RCC); + gpio_mode_setup(LED_NUC_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_NUC_PIN); + + + while (1) { + gpio_toggle(LED_NUC_PORT, LED_NUC_PIN); + + for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + ub_task(); + gpio_toggle(LED_NUC_PORT, LED_NUC_PIN); + for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + + return 0; +} -- cgit From 69ce95ecc0886f336d7e5841457c6371f9969ae9 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Thu, 22 Feb 2018 08:54:29 +0000 Subject: lib: update to my hacking/staging --- libopencm3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libopencm3 b/libopencm3 index f305ac9..99cea7a 160000 --- a/libopencm3 +++ b/libopencm3 @@ -1 +1 @@ -Subproject commit f305ac9bcdf3551bdcd94d48d966403e5b1b31ac +Subproject commit 99cea7a79f53f1a563529748fac2cb1997052bf0 -- cgit From 9d0983c38662358d9f509487ea9b85cec8480475 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sun, 25 Feb 2018 22:45:40 +0000 Subject: adc-power: drop unused l053 makefile stub remnant of being copied from usb-gadget0 --- tests/adc-power/Makefile.stm32l053-disco | 43 -------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 tests/adc-power/Makefile.stm32l053-disco diff --git a/tests/adc-power/Makefile.stm32l053-disco b/tests/adc-power/Makefile.stm32l053-disco deleted file mode 100644 index 1957e65..0000000 --- a/tests/adc-power/Makefile.stm32l053-disco +++ /dev/null @@ -1,43 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -BOARD = stm32l053disco -PROJECT = usb-gadget0-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../shared - -CFILES = main-$(BOARD).c -CFILES += usb-gadget0.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../.. - -### This section can go to an arch shared rules eventually... -LDSCRIPT = ../../lib/stm32/l0/stm32l0xx8.ld -OPENCM3_LIB = opencm3_stm32l0 -OPENCM3_DEFS = -DSTM32L0 -#FP_FLAGS ?= -mfloat-abi=hard -mfpu=fpv4-sp-d16 -ARCH_FLAGS = -mthumb -mcpu=cortex-m0plus $(FP_FLAGS) -#OOCD_INTERFACE = stlink-v2-1 -#OOCD_TARGET = stm32l0 -OOCD_FILE = ../../openocd/openocd.stm32l053disco.cfg - -include ../rules.mk -- cgit From da729ec6915c0094f111609d9f9b7e46162b8c13 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sun, 25 Feb 2018 22:46:21 +0000 Subject: adc-power: add parallel parent makefile and fix the bugs it shows from me not maintaining this code! --- tests/adc-power/Makefile | 15 +++++++++++++++ tests/adc-power/adc-power.c | 2 ++ tests/adc-power/main-stm32f072-disco.c | 2 +- tests/adc-power/main-stm32l4-disco.c | 2 +- 4 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 tests/adc-power/Makefile diff --git a/tests/adc-power/Makefile b/tests/adc-power/Makefile new file mode 100644 index 0000000..52841cd --- /dev/null +++ b/tests/adc-power/Makefile @@ -0,0 +1,15 @@ +# This is just a stub makefile used for travis builds +# to keep things all compiling. Normally you'd use +# one of the makefiles directly. + +# These hoops are to enable parallel make correctly. +GZ_ALL := $(wildcard Makefile.*) + +all: $(GZ_ALL:=.all) +clean: $(GZ_ALL:=.clean) + +%.all: + make -f $* all +%.clean: + make -f $* clean + diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c index 0904bb3..bcd9c87 100644 --- a/tests/adc-power/adc-power.c +++ b/tests/adc-power/adc-power.c @@ -147,6 +147,7 @@ static float adc_calc_tempf(unsigned int ts_v, unsigned int vref) { float slope = (110-30) * 1.0f / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0f; return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; #else + (void)vref; return ts_v * 1.0; #endif } @@ -157,6 +158,7 @@ static int adc_calc_tempi(unsigned int ts, unsigned int vref) { int slope = (110-30) / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C); return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; #else + (void)vref; return ts * 1.00; #endif } diff --git a/tests/adc-power/main-stm32f072-disco.c b/tests/adc-power/main-stm32f072-disco.c index 4a960e1..744c384 100644 --- a/tests/adc-power/main-stm32f072-disco.c +++ b/tests/adc-power/main-stm32f072-disco.c @@ -23,7 +23,7 @@ void setup_usart(void) usart_set_baudrate(dev, 115200); usart_set_databits(dev, 8); usart_set_parity(dev, USART_PARITY_NONE); - usart_set_stopbits(dev, USART_CR2_STOP_1_0BIT); + usart_set_stopbits(dev, USART_CR2_STOPBITS_1); usart_set_mode(dev, USART_MODE_TX); usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); diff --git a/tests/adc-power/main-stm32l4-disco.c b/tests/adc-power/main-stm32l4-disco.c index aebcb69..37a3241 100644 --- a/tests/adc-power/main-stm32l4-disco.c +++ b/tests/adc-power/main-stm32l4-disco.c @@ -20,7 +20,7 @@ #define LED_DISCO_GREEN_PORT GPIOE #define LED_DISCO_GREEN_PIN GPIO8 -int hack(void) { +static int hack(void) { pwr_set_vos_scale(PWR_SCALE1); flash_set_ws(FLASH_ACR_LATENCY_2WS); rcc_set_msi_range(RCC_CR_MSIRANGE_48MHZ); -- cgit From d339255511a4491f560636b9515b51d504d79c11 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sun, 25 Feb 2018 22:50:09 +0000 Subject: i2c-master: add parallel make and fix errors Fix bugs from outof date libopencm3 --- tests/i2c-master/Makefile | 15 +++++++++++++++ tests/i2c-master/main-stm32f072-disco.c | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 tests/i2c-master/Makefile diff --git a/tests/i2c-master/Makefile b/tests/i2c-master/Makefile new file mode 100644 index 0000000..52841cd --- /dev/null +++ b/tests/i2c-master/Makefile @@ -0,0 +1,15 @@ +# This is just a stub makefile used for travis builds +# to keep things all compiling. Normally you'd use +# one of the makefiles directly. + +# These hoops are to enable parallel make correctly. +GZ_ALL := $(wildcard Makefile.*) + +all: $(GZ_ALL:=.all) +clean: $(GZ_ALL:=.clean) + +%.all: + make -f $* all +%.clean: + make -f $* clean + diff --git a/tests/i2c-master/main-stm32f072-disco.c b/tests/i2c-master/main-stm32f072-disco.c index 26b071a..41a4902 100644 --- a/tests/i2c-master/main-stm32f072-disco.c +++ b/tests/i2c-master/main-stm32f072-disco.c @@ -44,7 +44,7 @@ void setup_usart(void) usart_set_baudrate(dev, 115200); usart_set_databits(dev, 8); usart_set_parity(dev, USART_PARITY_NONE); - usart_set_stopbits(dev, USART_CR2_STOP_1_0BIT); + usart_set_stopbits(dev, USART_CR2_STOPBITS_1); usart_set_mode(dev, USART_MODE_TX); usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); -- cgit From a62f296f73c4b507890315b7dfb4050bbe872678 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 16 Apr 2018 21:32:29 +0000 Subject: adc-power: correctly allow parallel make Need to use $(MAKE) correctly! --- tests/adc-power/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/adc-power/Makefile b/tests/adc-power/Makefile index 52841cd..8aa770d 100644 --- a/tests/adc-power/Makefile +++ b/tests/adc-power/Makefile @@ -9,7 +9,7 @@ all: $(GZ_ALL:=.all) clean: $(GZ_ALL:=.clean) %.all: - make -f $* all + $(MAKE) -f $* all %.clean: - make -f $* clean + $(MAKE) -f $* clean -- cgit From 3ee8c6f8b9fa35ccd91b74ecb349e635463104c1 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 16 Apr 2018 23:15:48 +0000 Subject: spi-master-l0: wip: doesn't work, but getting there --- tests/spi-master/Makefile | 15 ++++ tests/spi-master/Makefile.dut-stm32l073rz | 21 +++++ tests/spi-master/main-dut-stm32l073rz.c | 139 ++++++++++++++++++++++++++++++ 3 files changed, 175 insertions(+) create mode 100644 tests/spi-master/Makefile create mode 100644 tests/spi-master/Makefile.dut-stm32l073rz create mode 100644 tests/spi-master/main-dut-stm32l073rz.c diff --git a/tests/spi-master/Makefile b/tests/spi-master/Makefile new file mode 100644 index 0000000..52841cd --- /dev/null +++ b/tests/spi-master/Makefile @@ -0,0 +1,15 @@ +# This is just a stub makefile used for travis builds +# to keep things all compiling. Normally you'd use +# one of the makefiles directly. + +# These hoops are to enable parallel make correctly. +GZ_ALL := $(wildcard Makefile.*) + +all: $(GZ_ALL:=.all) +clean: $(GZ_ALL:=.clean) + +%.all: + make -f $* all +%.clean: + make -f $* clean + diff --git a/tests/spi-master/Makefile.dut-stm32l073rz b/tests/spi-master/Makefile.dut-stm32l073rz new file mode 100644 index 0000000..899c0fe --- /dev/null +++ b/tests/spi-master/Makefile.dut-stm32l073rz @@ -0,0 +1,21 @@ +BOARD = dut-stm32l073rz +PROJECT = spi-master-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFLAGS = -DSTDIO_USART=USART2 +CFILES = main-$(BOARD).c +#CFILES += spi-master.c +# No trace on cm0! +#CFILES += trace.c trace_stdio.c +CFILES += usart_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +DEVICE=stm32l073rz +OOCD_FILE = openocd.dut-stm32l073rz.cfg +include ../../rules.mk diff --git a/tests/spi-master/main-dut-stm32l073rz.c b/tests/spi-master/main-dut-stm32l073rz.c new file mode 100644 index 0000000..63898d5 --- /dev/null +++ b/tests/spi-master/main-dut-stm32l073rz.c @@ -0,0 +1,139 @@ +/* + * March 2017 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hw.h" + +#define LED_DISCO_GREEN_PORT GPIOB // actually cs +#define LED_DISCO_GREEN_PIN GPIO6 + + +struct hw_detail hw_details = { + .periph = SPI1, + .periph_rcc = RCC_SPI1, + .periph_rst = RST_SPI1, + .pins = GPIO5| GPIO6 | GPIO7, /* SPI pins for setting AF with */ + .port = GPIOA, + .port_rcc = RCC_GPIOA, + .trigger_rcc = RCC_GPIOB, + .trigger_port = GPIOB, + .trigger_pin = GPIO8, // pb6 is d7 on the LA +}; + + +/* provided in board files please*/ +/** + * Setup any gpios or anything hardware specific. + * Should _only_ be things that can't be done in shared init() + */ +static void hw_init(void) +{ + /* trigger pin gpio */ + rcc_periph_clock_enable(hw_details.trigger_rcc); + gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); + + /* spi control lines */ + rcc_periph_clock_enable(hw_details.port_rcc); + gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); + gpio_set_output_options(hw_details.port, GPIO_OTYPE_PP, GPIO_OSPEED_MED, hw_details.pins); + gpio_set_af(hw_details.port, GPIO_AF0, hw_details.pins); +} + +static void test_init(void) +{ + /* Setup SPI parameters. */ + rcc_periph_clock_enable(hw_details.periph_rcc); + spi_init_master(hw_details.periph, SPI_CR1_BAUDRATE_FPCLK_DIV_64, SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE, + SPI_CR1_CPHA_CLK_TRANSITION_1, SPI_CR1_DFF_8BIT, SPI_CR1_MSBFIRST); + /* Ignore the stupid NSS pin. */ + spi_enable_software_slave_management(hw_details.periph); + spi_set_nss_high(hw_details.periph); + + /* Finally enable the SPI. */ + spi_enable(hw_details.periph); +} + +static void test_task(void) { + static int i = 0; + gpio_set(hw_details.trigger_port, hw_details.trigger_pin); + printf("Test iteration %d\n", i++); + spi_xfer(hw_details.periph, 0xaa); + spi_xfer(hw_details.periph, 0x42); + spi_xfer(hw_details.periph, 0x69); + + gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); +} + +static +void setup_usart(void) +{ + uint32_t dev = USART2; + rcc_periph_clock_enable(RCC_USART2); + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2|GPIO3); + gpio_set_af(GPIOA, GPIO_AF4, GPIO2|GPIO3); + + usart_set_baudrate(dev, 115200); + usart_set_databits(dev, 8); + usart_set_parity(dev, USART_PARITY_NONE); + usart_set_stopbits(dev, USART_STOPBITS_1); + usart_set_mode(dev, USART_MODE_TX_RX); + usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); + + /* Finally enable the USART. */ + usart_enable(dev); +} + + +static void setup(void) +{ + setup_usart(); + printf("hi guys!\n"); + hw_init(); + test_init(); +} + + +int main(void) +{ + const struct rcc_clock_scale myclock = { + .pll_source = RCC_CFGR_PLLSRC_HSI16_CLK, + .pll_mul = RCC_CFGR_PLLMUL_MUL4, + .pll_div = RCC_CFGR_PLLDIV_DIV2, + .hpre = RCC_CFGR_HPRE_NODIV, + .ppre1 = RCC_CFGR_PPRE1_NODIV, + .ppre2 = RCC_CFGR_PPRE2_NODIV, + .voltage_scale = PWR_SCALE1, + .flash_waitstates = 1, + .ahb_frequency = 32e6, + .apb1_frequency = 32e6, + .apb2_frequency = 32e6, + }; + int i, j; + rcc_clock_setup_pll(&myclock); + rcc_periph_clock_enable(RCC_SYSCFG); + + /* green led for ticking */ + rcc_periph_clock_enable(RCC_GPIOB); + gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PIN); + gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + setup(); + + while (1) { + test_task(); + //gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); + for (i = 0; i < 0x80000; i++) { /* Wait a bit. */ + __asm__("NOP"); + } + } + return 0; +} -- cgit From 90ce052d82daa86e1e86ab4dac7fbba0cdda8680 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Tue, 17 Apr 2018 22:53:25 +0000 Subject: spi-master: functional spi slave on l1 host Doesn't do much other than reply with an increasing pattern, but at least the basic wiring is now in place. --- tests/spi-master/Makefile.host-stm32l1-generic | 18 ++++ tests/spi-master/Makefile.stm32l1-generic | 18 ---- tests/spi-master/main-dut-stm32l073rz.c | 7 +- tests/spi-master/main-host-stm32l1-generic.c | 114 ++++++++++++++++++++++++ tests/spi-master/main-stm32l1-generic.c | 115 ------------------------- 5 files changed, 136 insertions(+), 136 deletions(-) create mode 100644 tests/spi-master/Makefile.host-stm32l1-generic delete mode 100644 tests/spi-master/Makefile.stm32l1-generic create mode 100644 tests/spi-master/main-host-stm32l1-generic.c delete mode 100644 tests/spi-master/main-stm32l1-generic.c diff --git a/tests/spi-master/Makefile.host-stm32l1-generic b/tests/spi-master/Makefile.host-stm32l1-generic new file mode 100644 index 0000000..8996ff7 --- /dev/null +++ b/tests/spi-master/Makefile.host-stm32l1-generic @@ -0,0 +1,18 @@ +BOARD = host-stm32l1-generic +PROJECT = spi-slave-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +#CFILES += spi-master.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) + +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) + +OPENCM3_DIR=../../libopencm3 +DEVICE=stm32l151xb +OOCD_FILE = openocd.stm32l1-generic.cfg +include ../../rules.mk diff --git a/tests/spi-master/Makefile.stm32l1-generic b/tests/spi-master/Makefile.stm32l1-generic deleted file mode 100644 index 52ad2ec..0000000 --- a/tests/spi-master/Makefile.stm32l1-generic +++ /dev/null @@ -1,18 +0,0 @@ -BOARD = stm32l1-generic -PROJECT = spi-master-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -#CFILES += spi-master.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32l151xb -OOCD_FILE = openocd.stm32l1-generic.cfg -include ../../rules.mk diff --git a/tests/spi-master/main-dut-stm32l073rz.c b/tests/spi-master/main-dut-stm32l073rz.c index 63898d5..058d841 100644 --- a/tests/spi-master/main-dut-stm32l073rz.c +++ b/tests/spi-master/main-dut-stm32l073rz.c @@ -52,7 +52,7 @@ static void test_init(void) { /* Setup SPI parameters. */ rcc_periph_clock_enable(hw_details.periph_rcc); - spi_init_master(hw_details.periph, SPI_CR1_BAUDRATE_FPCLK_DIV_64, SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE, + spi_init_master(hw_details.periph, SPI_CR1_BAUDRATE_FPCLK_DIV_32, SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE, SPI_CR1_CPHA_CLK_TRANSITION_1, SPI_CR1_DFF_8BIT, SPI_CR1_MSBFIRST); /* Ignore the stupid NSS pin. */ spi_enable_software_slave_management(hw_details.periph); @@ -64,12 +64,13 @@ static void test_init(void) static void test_task(void) { static int i = 0; + printf("DUT iter %d\n", i++); gpio_set(hw_details.trigger_port, hw_details.trigger_pin); - printf("Test iteration %d\n", i++); + gpio_clear(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); spi_xfer(hw_details.periph, 0xaa); spi_xfer(hw_details.periph, 0x42); spi_xfer(hw_details.periph, 0x69); - + gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); } diff --git a/tests/spi-master/main-host-stm32l1-generic.c b/tests/spi-master/main-host-stm32l1-generic.c new file mode 100644 index 0000000..fa40ba1 --- /dev/null +++ b/tests/spi-master/main-host-stm32l1-generic.c @@ -0,0 +1,114 @@ +/* + * March 2017 Karl Palsson + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "trace.h" + +#include "hw.h" + +struct hw_detail hw_details = { + .periph = SPI2, + .periph_rcc = RCC_SPI2, + .periph_rst = RST_SPI2, + .pins = GPIO13| GPIO14 | GPIO15, /* SPI pins for setting AF with */ + .port = GPIOB, + .port_rcc = RCC_GPIOB, + .trigger_rcc = RCC_GPIOB, + .trigger_port = GPIOB, + .trigger_pin = GPIO9, +}; + + +/* provided in board files please*/ +/** + * Setup any gpios or anything hardware specific. + * Should _only_ be things that can't be done in shared init() + */ +static void hw_init(void) +{ + /* trigger pin gpio */ + rcc_periph_clock_enable(hw_details.trigger_rcc); + gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); + + /* spi control lines */ + rcc_periph_clock_enable(hw_details.port_rcc); + gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); + gpio_set_output_options(hw_details.port, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, hw_details.pins); + gpio_set_af(hw_details.port, GPIO_AF5, hw_details.pins); +} + +static void test_init(void) +{ + /* Setup SPI parameters. */ + rcc_periph_clock_enable(hw_details.periph_rcc); + /* mostly, this is just "write 0 to cr1" */ + spi_set_slave_mode(hw_details.periph); + spi_send_msb_first(hw_details.periph); + spi_set_dff_8bit(hw_details.periph); + spi_set_clock_phase_0(hw_details.periph); + spi_set_clock_polarity_0(hw_details.periph); + spi_set_frf_motorola(hw_details.periph); + + /* we're a spi slave, use a CS pin */ + spi_disable_software_slave_management(hw_details.periph); + SPI_CR2(hw_details.periph) &= ~SPI_CR2_SSOE; + + /* Finally enable the SPI. */ + spi_enable(hw_details.periph); +} + +static void test_task(void) { + static int i = 0; + uint32_t spi = hw_details.periph; + if (SPI_SR(spi) & SPI_SR_TXE) { + /* ready to load next data in */ + SPI_DR(spi) = i++; + } + + if (SPI_SR(spi) & SPI_SR_RXNE) { + uint8_t data = SPI_DR(spi); + trace_send8(2, data); + } +} + + +static void setup(void) +{ + printf("hi guys!\n"); + hw_init(); + test_init(); +} + + +int main(void) +{ + const struct rcc_clock_scale myclock = { + .pll_source = RCC_CFGR_PLLSRC_HSE_CLK, + .pll_mul = RCC_CFGR_PLLMUL_MUL4, + .pll_div = RCC_CFGR_PLLDIV_DIV2, + .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, + .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, + .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, + .voltage_scale = PWR_SCALE1, + .flash_waitstates = 1, + .ahb_frequency = 32e6, + .apb1_frequency = 32e6, + .apb2_frequency = 32e6, + }; + int i, j; + rcc_clock_setup_pll(&myclock); + setup(); + + while (1) { + test_task(); + } + return 0; +} diff --git a/tests/spi-master/main-stm32l1-generic.c b/tests/spi-master/main-stm32l1-generic.c deleted file mode 100644 index 38d3525..0000000 --- a/tests/spi-master/main-stm32l1-generic.c +++ /dev/null @@ -1,115 +0,0 @@ -/* - * March 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" - -#include "hw.h" - -#define LED_DISCO_GREEN_PORT GPIOB -#define LED_DISCO_GREEN_PIN GPIO8 - - -struct hw_detail hw_details = { - .periph = SPI2, - .periph_rcc = RCC_SPI2, - .periph_rst = RST_SPI2, - .pins = GPIO13| GPIO14 | GPIO15, /* SPI pins for setting AF with */ - .port = GPIOB, - .port_rcc = RCC_GPIOB, - .trigger_rcc = RCC_GPIOB, - .trigger_port = GPIOB, - .trigger_pin = GPIO9, -}; - - -/* provided in board files please*/ -/** - * Setup any gpios or anything hardware specific. - * Should _only_ be things that can't be done in shared init() - */ -static void hw_init(void) -{ - /* trigger pin gpio */ - rcc_periph_clock_enable(hw_details.trigger_rcc); - gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); - - /* spi control lines */ - rcc_periph_clock_enable(hw_details.port_rcc); - gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); - gpio_set_output_options(hw_details.port, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, hw_details.pins); - gpio_set_af(hw_details.port, GPIO_AF5, hw_details.pins); -} - -static void test_init(void) -{ - /* Setup SPI parameters. */ - rcc_periph_clock_enable(hw_details.periph_rcc); - spi_init_master(hw_details.periph, SPI_CR1_BAUDRATE_FPCLK_DIV_16, SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE, - SPI_CR1_CPHA_CLK_TRANSITION_1, SPI_CR1_DFF_8BIT, SPI_CR1_MSBFIRST); - /* Ignore the stupid NSS pin. */ - spi_enable_software_slave_management(hw_details.periph); - //spi_enable_ss_output(MRF_SPI); - spi_set_nss_high(hw_details.periph); - /* Finally enable the SPI. */ - spi_enable(hw_details.periph); -} - -static void test_task(void) { - static int i = 0; - printf("Test iteration %d\n", i++); - gpio_set(hw_details.trigger_port, hw_details.trigger_pin); - spi_xfer(hw_details.periph, 0xaa); - spi_xfer(hw_details.periph, 0x42); - spi_xfer(hw_details.periph, 0x69); - gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); -} - -static void setup(void) -{ - printf("hi guys!\n"); - hw_init(); - test_init(); -} - - -int main(void) -{ - const struct rcc_clock_scale myclock = { - .pll_source = RCC_CFGR_PLLSRC_HSE_CLK, - .pll_mul = RCC_CFGR_PLLMUL_MUL4, - .pll_div = RCC_CFGR_PLLDIV_DIV2, - .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, - .voltage_scale = PWR_SCALE1, - .flash_waitstates = 1, - .ahb_frequency = 32e6, - .apb1_frequency = 32e6, - .apb2_frequency = 32e6, - }; - int i, j; - rcc_clock_setup_pll(&myclock); - /* green led for ticking */ - rcc_periph_clock_enable(RCC_GPIOB); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - setup(); - - while (1) { - test_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - return 0; -} -- cgit From 6df66b77ba5b27bce5630694742f2dac57b8d3eb Mon Sep 17 00:00:00 2001 From: jaseg Date: Tue, 17 Jul 2018 15:43:26 +0200 Subject: Isolate usb-serial-rs485 tree --- .gitignore | 8 - .gitmodules | 3 - LICENSE | 10 - README.md | 19 - hw1/.gitignore | 15 - hw1/README | 23 - .../Socket_header_Arduino_1x06.wings | Bin 5239 -> 0 bytes .../Socket_header_Arduino_1x06.wrl | 2854 -- .../Socket_header_Arduino_1x08.wings | Bin 5882 -> 0 bytes .../Socket_header_Arduino_1x08.wrl | 3800 --- .../Socket_header_Arduino_1x10.wings | Bin 6534 -> 0 bytes .../Socket_header_Arduino_1x10.wrl | 4746 --- .../Arduino_1pin.kicad_mod | 12 - .../Socket_Strip_Arduino_1x06.kicad_mod | 32 - .../Socket_Strip_Arduino_1x08.kicad_mod | 34 - .../Socket_Strip_Arduino_1x10.kicad_mod | 36 - hw1/cubemx-pin-selector.ioc | 144 - hw1/hw1-cache.lib | 419 - hw1/hw1-rescue.lib | 30 - hw1/hw1.cmp | 59 - hw1/hw1.csv | 36 - hw1/hw1.kicad_pcb | 1924 -- hw1/hw1.net | 687 - hw1/hw1.pdf | Bin 250397 -> 0 bytes hw1/hw1.plt | 30446 ------------------- hw1/hw1.pro | 73 - hw1/hw1.sch | 1140 - hw1/hw1.xml | 854 - hw1/karlp-klibs.dcm | 9 - hw1/karlp-klibs.lib | 24 - hw1/signal.integrity.wisdom | 41 - libopencm3 | 1 - openocd/README.md | 3 - openocd/openocd.common.cfg | 10 - openocd/openocd.stm32f072disco.cfg | 14 - openocd/openocd.stm32f072disco.local.cfg | 2 - openocd/openocd.stm32f103-generic.cfg | 20 - openocd/openocd.stm32f3-disco.cfg | 13 - openocd/openocd.stm32f4-disco.cfg | 13 - openocd/openocd.stm32f4-disco.local.cfg | 2 - openocd/openocd.stm32l053disco.cfg | 14 - openocd/openocd.stm32l1-generic.cfg | 17 - openocd/openocd.stm32l4-disco.cfg | 13 - rules.mk | 172 - shared/README.md | 2 - shared/trace.c | 54 - shared/trace.h | 30 - shared/trace_stdio.c | 34 - shared/usart_stdio.c | 34 - tests/adc-power/Makefile | 15 - tests/adc-power/Makefile.stm32f072-disco | 23 - tests/adc-power/Makefile.stm32f103-generic | 38 - tests/adc-power/Makefile.stm32f3-disco | 22 - tests/adc-power/Makefile.stm32f4-disco | 40 - tests/adc-power/Makefile.stm32l1-generic | 18 - tests/adc-power/Makefile.stm32l4-disco | 23 - tests/adc-power/README.md | 17 - tests/adc-power/adc-power.c | 211 - tests/adc-power/adc-power.h | 25 - tests/adc-power/main-stm32f072-disco.c | 67 - tests/adc-power/main-stm32f103-generic.c | 52 - tests/adc-power/main-stm32f3-disco.c | 133 - tests/adc-power/main-stm32f4-disco.c | 52 - tests/adc-power/main-stm32l1-generic.c | 53 - tests/adc-power/main-stm32l4-disco.c | 74 - tests/adc-power/openocd.stm32l1-generic.cfg | 15 - tests/awd-timer-dma/Makefile.stm32l1-generic | 18 - tests/awd-timer-dma/README.md | 2 - tests/awd-timer-dma/awd-timer-dma.c | 219 - tests/awd-timer-dma/awd-timer-dma.h | 12 - tests/awd-timer-dma/main-stm32l1-generic.c | 42 - tests/i2c-master/Makefile | 15 - tests/i2c-master/Makefile.stm32f072-disco | 23 - tests/i2c-master/Makefile.stm32f4-disco | 40 - tests/i2c-master/Makefile.stm32l1-generic | 18 - tests/i2c-master/README.md | 31 - tests/i2c-master/hw.h | 42 - tests/i2c-master/i2c-master.c | 121 - tests/i2c-master/i2c-master.h | 19 - tests/i2c-master/main-stm32f072-disco.c | 104 - tests/i2c-master/main-stm32f4-disco.c | 79 - tests/i2c-master/main-stm32l1-generic.c | 80 - tests/qemu/Makefile | 40 - tests/qemu/README.md | 20 - tests/qemu/main.c | 58 - tests/rcc-legal-ranges/Makefile.stm32l1-generic | 28 - tests/rcc-legal-ranges/README.md | 14 - tests/rcc-legal-ranges/main-stm32l1-generic.c | 154 - tests/spi-master/Makefile | 15 - tests/spi-master/Makefile.dut-stm32l073rz | 21 - tests/spi-master/Makefile.host-stm32l1-generic | 18 - tests/spi-master/README.md | 25 - tests/spi-master/hw.h | 41 - tests/spi-master/main-dut-stm32l073rz.c | 140 - tests/spi-master/main-host-stm32l1-generic.c | 114 - tests/uart-basic/Makefile.dut-stm32l073rz | 26 - tests/uart-basic/Makefile.stm32f072disco | 26 - tests/uart-basic/Makefile.stm32f3-disco | 29 - tests/uart-basic/Makefile.stm32f4-disco | 29 - tests/uart-basic/Makefile.stm32l053disco | 26 - tests/uart-basic/Makefile.stm32l476disco | 26 - tests/uart-basic/main-dut-stm32l073rz.c | 78 - tests/uart-basic/main-stm32f072disco.c | 64 - tests/uart-basic/main-stm32f3-disco.c | 136 - tests/uart-basic/main-stm32f4-disco.c | 63 - tests/uart-basic/main-stm32l053disco.c | 78 - tests/uart-basic/main-stm32l476disco.c | 77 - tests/uart-basic/uart-basic.c | 71 - tests/uart-basic/uart-basic.h | 44 - tests/usb-serial-rs485/Makefile.stm32f103-generic | 38 - tests/usb-serial-rs485/Makefile.stm32f4-disco | 38 - tests/usb-serial-rs485/README | 33 - tests/usb-serial-rs485/main-stm32f103-generic.c | 204 - tests/usb-serial-rs485/main-stm32f4-disco.c | 199 - tests/usb-serial-rs485/ringb.c | 59 - tests/usb-serial-rs485/ringb.h | 60 - tests/usb-serial-rs485/syscfg.h | 59 - tests/usb-serial-rs485/usb_cdcacm-arch.c | 82 - tests/usb-serial-rs485/usb_cdcacm.c | 363 - tests/usb-serial-rs485/usb_cdcacm.h | 74 - usb-serial-rs485/LICENSE | 165 + usb-serial-rs485/Makefile.stm32f103-generic | 38 + usb-serial-rs485/Makefile.stm32f4-disco | 38 + usb-serial-rs485/README | 33 + usb-serial-rs485/main-stm32f103-generic.c | 204 + usb-serial-rs485/main-stm32f4-disco.c | 199 + usb-serial-rs485/ringb.c | 59 + usb-serial-rs485/ringb.h | 60 + usb-serial-rs485/syscfg.h | 59 + usb-serial-rs485/usb_cdcacm-arch.c | 82 + usb-serial-rs485/usb_cdcacm.c | 363 + usb-serial-rs485/usb_cdcacm.h | 74 + 132 files changed, 1374 insertions(+), 52339 deletions(-) delete mode 100644 .gitignore delete mode 100644 .gitmodules delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 hw1/.gitignore delete mode 100644 hw1/README delete mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings delete mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl delete mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings delete mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl delete mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings delete mode 100644 hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl delete mode 100644 hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod delete mode 100644 hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod delete mode 100644 hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod delete mode 100644 hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod delete mode 100644 hw1/cubemx-pin-selector.ioc delete mode 100644 hw1/hw1-cache.lib delete mode 100644 hw1/hw1-rescue.lib delete mode 100644 hw1/hw1.cmp delete mode 100644 hw1/hw1.csv delete mode 100644 hw1/hw1.kicad_pcb delete mode 100644 hw1/hw1.net delete mode 100644 hw1/hw1.pdf delete mode 100644 hw1/hw1.plt delete mode 100644 hw1/hw1.pro delete mode 100644 hw1/hw1.sch delete mode 100644 hw1/hw1.xml delete mode 100644 hw1/karlp-klibs.dcm delete mode 100644 hw1/karlp-klibs.lib delete mode 100644 hw1/signal.integrity.wisdom delete mode 160000 libopencm3 delete mode 100644 openocd/README.md delete mode 100644 openocd/openocd.common.cfg delete mode 100644 openocd/openocd.stm32f072disco.cfg delete mode 100644 openocd/openocd.stm32f072disco.local.cfg delete mode 100644 openocd/openocd.stm32f103-generic.cfg delete mode 100644 openocd/openocd.stm32f3-disco.cfg delete mode 100644 openocd/openocd.stm32f4-disco.cfg delete mode 100644 openocd/openocd.stm32f4-disco.local.cfg delete mode 100644 openocd/openocd.stm32l053disco.cfg delete mode 100644 openocd/openocd.stm32l1-generic.cfg delete mode 100644 openocd/openocd.stm32l4-disco.cfg delete mode 100644 rules.mk delete mode 100644 shared/README.md delete mode 100644 shared/trace.c delete mode 100644 shared/trace.h delete mode 100644 shared/trace_stdio.c delete mode 100644 shared/usart_stdio.c delete mode 100644 tests/adc-power/Makefile delete mode 100644 tests/adc-power/Makefile.stm32f072-disco delete mode 100644 tests/adc-power/Makefile.stm32f103-generic delete mode 100644 tests/adc-power/Makefile.stm32f3-disco delete mode 100644 tests/adc-power/Makefile.stm32f4-disco delete mode 100644 tests/adc-power/Makefile.stm32l1-generic delete mode 100644 tests/adc-power/Makefile.stm32l4-disco delete mode 100644 tests/adc-power/README.md delete mode 100644 tests/adc-power/adc-power.c delete mode 100644 tests/adc-power/adc-power.h delete mode 100644 tests/adc-power/main-stm32f072-disco.c delete mode 100644 tests/adc-power/main-stm32f103-generic.c delete mode 100644 tests/adc-power/main-stm32f3-disco.c delete mode 100644 tests/adc-power/main-stm32f4-disco.c delete mode 100644 tests/adc-power/main-stm32l1-generic.c delete mode 100644 tests/adc-power/main-stm32l4-disco.c delete mode 100644 tests/adc-power/openocd.stm32l1-generic.cfg delete mode 100644 tests/awd-timer-dma/Makefile.stm32l1-generic delete mode 100644 tests/awd-timer-dma/README.md delete mode 100644 tests/awd-timer-dma/awd-timer-dma.c delete mode 100644 tests/awd-timer-dma/awd-timer-dma.h delete mode 100644 tests/awd-timer-dma/main-stm32l1-generic.c delete mode 100644 tests/i2c-master/Makefile delete mode 100644 tests/i2c-master/Makefile.stm32f072-disco delete mode 100644 tests/i2c-master/Makefile.stm32f4-disco delete mode 100644 tests/i2c-master/Makefile.stm32l1-generic delete mode 100644 tests/i2c-master/README.md delete mode 100644 tests/i2c-master/hw.h delete mode 100644 tests/i2c-master/i2c-master.c delete mode 100644 tests/i2c-master/i2c-master.h delete mode 100644 tests/i2c-master/main-stm32f072-disco.c delete mode 100644 tests/i2c-master/main-stm32f4-disco.c delete mode 100644 tests/i2c-master/main-stm32l1-generic.c delete mode 100644 tests/qemu/Makefile delete mode 100644 tests/qemu/README.md delete mode 100644 tests/qemu/main.c delete mode 100644 tests/rcc-legal-ranges/Makefile.stm32l1-generic delete mode 100644 tests/rcc-legal-ranges/README.md delete mode 100644 tests/rcc-legal-ranges/main-stm32l1-generic.c delete mode 100644 tests/spi-master/Makefile delete mode 100644 tests/spi-master/Makefile.dut-stm32l073rz delete mode 100644 tests/spi-master/Makefile.host-stm32l1-generic delete mode 100644 tests/spi-master/README.md delete mode 100644 tests/spi-master/hw.h delete mode 100644 tests/spi-master/main-dut-stm32l073rz.c delete mode 100644 tests/spi-master/main-host-stm32l1-generic.c delete mode 100644 tests/uart-basic/Makefile.dut-stm32l073rz delete mode 100644 tests/uart-basic/Makefile.stm32f072disco delete mode 100644 tests/uart-basic/Makefile.stm32f3-disco delete mode 100644 tests/uart-basic/Makefile.stm32f4-disco delete mode 100644 tests/uart-basic/Makefile.stm32l053disco delete mode 100644 tests/uart-basic/Makefile.stm32l476disco delete mode 100644 tests/uart-basic/main-dut-stm32l073rz.c delete mode 100644 tests/uart-basic/main-stm32f072disco.c delete mode 100644 tests/uart-basic/main-stm32f3-disco.c delete mode 100644 tests/uart-basic/main-stm32f4-disco.c delete mode 100644 tests/uart-basic/main-stm32l053disco.c delete mode 100644 tests/uart-basic/main-stm32l476disco.c delete mode 100644 tests/uart-basic/uart-basic.c delete mode 100644 tests/uart-basic/uart-basic.h delete mode 100644 tests/usb-serial-rs485/Makefile.stm32f103-generic delete mode 100644 tests/usb-serial-rs485/Makefile.stm32f4-disco delete mode 100644 tests/usb-serial-rs485/README delete mode 100644 tests/usb-serial-rs485/main-stm32f103-generic.c delete mode 100644 tests/usb-serial-rs485/main-stm32f4-disco.c delete mode 100644 tests/usb-serial-rs485/ringb.c delete mode 100644 tests/usb-serial-rs485/ringb.h delete mode 100644 tests/usb-serial-rs485/syscfg.h delete mode 100644 tests/usb-serial-rs485/usb_cdcacm-arch.c delete mode 100644 tests/usb-serial-rs485/usb_cdcacm.c delete mode 100644 tests/usb-serial-rs485/usb_cdcacm.h create mode 100644 usb-serial-rs485/LICENSE create mode 100644 usb-serial-rs485/Makefile.stm32f103-generic create mode 100644 usb-serial-rs485/Makefile.stm32f4-disco create mode 100644 usb-serial-rs485/README create mode 100644 usb-serial-rs485/main-stm32f103-generic.c create mode 100644 usb-serial-rs485/main-stm32f4-disco.c create mode 100644 usb-serial-rs485/ringb.c create mode 100644 usb-serial-rs485/ringb.h create mode 100644 usb-serial-rs485/syscfg.h create mode 100644 usb-serial-rs485/usb_cdcacm-arch.c create mode 100644 usb-serial-rs485/usb_cdcacm.c create mode 100644 usb-serial-rs485/usb_cdcacm.h diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 1194d4f..0000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -*.bin -*.elf -*.pyc -swodump*.log -nbproject/ -bin-*/ -generated* - diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 27f5638..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "libopencm3"] - path = libopencm3 - url = git@github.com:libopencm3/libopencm3.git diff --git a/LICENSE b/LICENSE deleted file mode 100644 index e1a4842..0000000 --- a/LICENSE +++ /dev/null @@ -1,10 +0,0 @@ -Code in _this_ repository should be considered under your choice of: - -* Apache 2.0 -* BSD 2 clause -* ISC -* MIT -* X11 -* LGPL3+ - -libopencm3 itself has it's own license. (LGPL3+ at time of writing) diff --git a/README.md b/README.md deleted file mode 100644 index 94cb7a8..0000000 --- a/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# Cross target tests for libopencm3 - -libopencm3(http://github.com/libopencm3/libopencm3) pull requests are often -hard to review. It can be hard to see the impact on "user" land code, it can -be hard to see how the behaviour changes from a->b. - -This repository contains testing frameworks I've put together to help with -cross target testing, with the aim of making them as automated as possible. - -General plan is something like.... - -1. make -C libopencm3 clean all -j8 -2. make -C tests/xxx clean all flash test V=1 -3. cd libopencm3 -4. git checkout proposed-new-code -5. return to step 1 - -Mileage _will_ vary. - diff --git a/hw1/.gitignore b/hw1/.gitignore deleted file mode 100644 index c5ecc81..0000000 --- a/hw1/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -*.bak -*.bck -*.kicad_pcb-bak - -# kicad gerber output -*.gbl -*.gbs -*.gbo -*.gm1 -*.gtl -*.gts -*.gbr -*.gto -*.drl - diff --git a/hw1/README b/hw1/README deleted file mode 100644 index 9ac2b15..0000000 --- a/hw1/README +++ /dev/null @@ -1,23 +0,0 @@ -This is a board designed to receive nucleo64 (and maybe 32) boards -to be test TARGETS. The stm32l1 on _this_ board is reprogrammed via -one of the debug connectors, with appropriate software to be -master/slave/etc to correspond with the DUT. All (most) communication -lines between the two boards are tapped to a 10 pin connector matching -cheap FX2based logic analysers, allowing automatic tests to be written -that use sigrok to check that the signals on the wire match expectations. - - -Notes on assembly hw1-a: -* 16Mhz crystal, 15pf load caps, and 3k7 i2c pullups - (why don't I have 4k7 0603 resistors lying around? who knows!) -* A power LED wouldn't hurt. -* Adding a red/green user led wouldn't hurt for test pass/fail, even though - it's meant to be autotest -* maybe a fet to turn on/off the i2c pull ups programatically? - (maybe just a single jumper? is there really any need for individual control - of the pullups?) -* move stlink connector 90° or just down and tuck it in, so we can pull the - edge in. It overlaps the buttons on the nucleos, and requires longer - pins than necessary otherwise. -* Add some ground pads for test points, just in general. Test points good, - more test points better. diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings deleted file mode 100644 index 5b3fd9a..0000000 Binary files a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wings and /dev/null differ diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl deleted file mode 100644 index 1e6ed0b..0000000 --- a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl +++ /dev/null @@ -1,2854 +0,0 @@ -#VRML V2.0 utf8 -#Exported from Wings 3D 1.5.3 -DEF cube9_copy42 Transform { - children [ - Shape { - appearance Appearance { - material DEF body Material { - diffuseColor 0.1 0.1 0.1 - emissiveColor 0.0 0.0 0.0 - specularColor 0.1 0.1 0.1 - ambientIntensity 0.10000000000000002 - transparency 0.0 - shininess 0.5 - } - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -1.0 -0.5 3.355, - -1.0 0.5 3.355, - 0.0 0.5 3.355, - 0.0 -0.5 3.355, - -1.0 -0.5 0.004999999999999893, - -1.0 0.5 0.004999999999999893, - 0.0 0.5 0.004999999999999893, - 0.0 -0.5 0.004999999999999893, - -0.8499999999999996 0.34999999999999964 3.355, - -0.8499999999999996 -0.34999999999999964 3.355, - -0.15000000000000036 -0.34999999999999964 3.355, - -0.15000000000000036 0.34999999999999964 3.355, - -0.7400000000000002 0.2400000000000002 3.255, - -0.7400000000000002 -0.2400000000000002 3.255, - -0.2599999999999998 -0.2400000000000002 3.255, - -0.2599999999999998 0.2400000000000002 3.255, - -0.7400000000000002 0.2400000000000002 0.7549999999999999, - -0.7400000000000002 -0.2400000000000002 0.7549999999999999, - -0.2599999999999998 -0.2400000000000002 0.7549999999999999, - -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material DEF pins Material { - diffuseColor 1.0 1.0 0.0 - emissiveColor 0.0 0.0 0.0 - specularColor 1.0 1.0 0.0 - ambientIntensity 0.6666666666666666 - transparency 0.0 - shininess 0.5 - } - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -0.5999999999999996 -0.09999999999999964 0.55, - -0.5999999999999996 0.09999999999999964 0.55, - -0.40000000000000036 0.09999999999999964 0.55, - -0.40000000000000036 -0.09999999999999964 0.55, - -0.5999999999999996 -0.09999999999999964 -5.800000000000001, - -0.5999999999999996 0.09999999999999964 -5.800000000000001, - -0.40000000000000036 0.09999999999999964 -5.800000000000001, - -0.40000000000000036 -0.09999999999999964 -5.800000000000001, - -0.5250000000000004 -0.025000000000000355 -5.9, - -0.5250000000000004 0.025000000000000355 -5.9, - -0.47499999999999964 0.025000000000000355 -5.9, - -0.47499999999999964 -0.025000000000000355 -5.9, - -0.5333333333333332 -0.09999999999999964 0.55, - -0.4666666666666668 -0.09999999999999964 0.55, - -0.5333333333333332 0.09999999999999964 0.55, - -0.4666666666666668 0.09999999999999964 0.55, - -0.34666666666666757 0.1999999999999993 0.85, - -0.34666666666666757 -0.1999999999999993 0.85, - -0.28000000000000114 -0.1999999999999993 0.85, - -0.28000000000000114 0.1999999999999993 0.85, - -0.6533333333333324 -0.1999999999999993 0.85, - -0.6533333333333324 0.1999999999999993 0.85, - -0.7199999999999989 0.1999999999999993 0.85, - -0.7199999999999989 -0.1999999999999993 0.85, - -0.6199999999999992 -0.1999999999999993 2.15, - -0.5533333333333328 -0.1999999999999993 2.15, - -0.5533333333333328 0.1999999999999993 2.15, - -0.6199999999999992 0.1999999999999993 2.15, - -0.3800000000000008 0.1999999999999993 2.15, - -0.4466666666666672 0.1999999999999993 2.15, - -0.4466666666666672 -0.1999999999999993 2.15, - -0.3800000000000008 -0.1999999999999993 2.15, - -0.6199999999999992 -0.1999999999999993 2.3, - -0.5533333333333328 -0.1999999999999993 2.3, - -0.5533333333333328 0.1999999999999993 2.3, - -0.6199999999999992 0.1999999999999993 2.3, - -0.3800000000000008 0.1999999999999993 2.3, - -0.4466666666666672 0.1999999999999993 2.3, - -0.4466666666666672 -0.1999999999999993 2.3, - -0.3800000000000008 -0.1999999999999993 2.3, - -0.7199999999999989 -0.1999999999999993 2.8, - -0.6533333333333324 -0.1999999999999993 2.8, - -0.6533333333333324 0.1999999999999993 2.8, - -0.7199999999999989 0.1999999999999993 2.8, - -0.28000000000000114 0.1999999999999993 2.8, - -0.34666666666666757 0.1999999999999993 2.8, - -0.34666666666666757 -0.1999999999999993 2.8, - -0.28000000000000114 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy41 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -2.0 -0.5 3.355, - -2.0 0.5 3.355, - -1.0 0.5 3.355, - -1.0 -0.5 3.355, - -2.0 -0.5 0.004999999999999893, - -2.0 0.5 0.004999999999999893, - -1.0 0.5 0.004999999999999893, - -1.0 -0.5 0.004999999999999893, - -1.8499999999999996 0.34999999999999964 3.355, - -1.8499999999999996 -0.34999999999999964 3.355, - -1.1500000000000004 -0.34999999999999964 3.355, - -1.1500000000000004 0.34999999999999964 3.355, - -1.7400000000000002 0.2400000000000002 3.255, - -1.7400000000000002 -0.2400000000000002 3.255, - -1.2599999999999998 -0.2400000000000002 3.255, - -1.2599999999999998 0.2400000000000002 3.255, - -1.7400000000000002 0.2400000000000002 0.7549999999999999, - -1.7400000000000002 -0.2400000000000002 0.7549999999999999, - -1.2599999999999998 -0.2400000000000002 0.7549999999999999, - -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -1.5999999999999996 -0.09999999999999964 0.55, - -1.5999999999999996 0.09999999999999964 0.55, - -1.4000000000000004 0.09999999999999964 0.55, - -1.4000000000000004 -0.09999999999999964 0.55, - -1.5999999999999996 -0.09999999999999964 -5.800000000000001, - -1.5999999999999996 0.09999999999999964 -5.800000000000001, - -1.4000000000000004 0.09999999999999964 -5.800000000000001, - -1.4000000000000004 -0.09999999999999964 -5.800000000000001, - -1.5250000000000004 -0.025000000000000355 -5.9, - -1.5250000000000004 0.025000000000000355 -5.9, - -1.4749999999999996 0.025000000000000355 -5.9, - -1.4749999999999996 -0.025000000000000355 -5.9, - -1.5333333333333332 -0.09999999999999964 0.55, - -1.4666666666666668 -0.09999999999999964 0.55, - -1.5333333333333332 0.09999999999999964 0.55, - -1.4666666666666668 0.09999999999999964 0.55, - -1.3466666666666676 0.1999999999999993 0.85, - -1.3466666666666676 -0.1999999999999993 0.85, - -1.2800000000000011 -0.1999999999999993 0.85, - -1.2800000000000011 0.1999999999999993 0.85, - -1.6533333333333324 -0.1999999999999993 0.85, - -1.6533333333333324 0.1999999999999993 0.85, - -1.7199999999999989 0.1999999999999993 0.85, - -1.7199999999999989 -0.1999999999999993 0.85, - -1.6199999999999992 -0.1999999999999993 2.15, - -1.5533333333333328 -0.1999999999999993 2.15, - -1.5533333333333328 0.1999999999999993 2.15, - -1.6199999999999992 0.1999999999999993 2.15, - -1.3800000000000008 0.1999999999999993 2.15, - -1.4466666666666672 0.1999999999999993 2.15, - -1.4466666666666672 -0.1999999999999993 2.15, - -1.3800000000000008 -0.1999999999999993 2.15, - -1.6199999999999992 -0.1999999999999993 2.3, - -1.5533333333333328 -0.1999999999999993 2.3, - -1.5533333333333328 0.1999999999999993 2.3, - -1.6199999999999992 0.1999999999999993 2.3, - -1.3800000000000008 0.1999999999999993 2.3, - -1.4466666666666672 0.1999999999999993 2.3, - -1.4466666666666672 -0.1999999999999993 2.3, - -1.3800000000000008 -0.1999999999999993 2.3, - -1.7199999999999989 -0.1999999999999993 2.8, - -1.6533333333333324 -0.1999999999999993 2.8, - -1.6533333333333324 0.1999999999999993 2.8, - -1.7199999999999989 0.1999999999999993 2.8, - -1.2800000000000011 0.1999999999999993 2.8, - -1.3466666666666676 0.1999999999999993 2.8, - -1.3466666666666676 -0.1999999999999993 2.8, - -1.2800000000000011 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy40 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -3.0 -0.5 3.355, - -3.0 0.5 3.355, - -2.0 0.5 3.355, - -2.0 -0.5 3.355, - -3.0 -0.5 0.004999999999999893, - -3.0 0.5 0.004999999999999893, - -2.0 0.5 0.004999999999999893, - -2.0 -0.5 0.004999999999999893, - -2.8499999999999996 0.34999999999999964 3.355, - -2.8499999999999996 -0.34999999999999964 3.355, - -2.1500000000000004 -0.34999999999999964 3.355, - -2.1500000000000004 0.34999999999999964 3.355, - -2.74 0.2400000000000002 3.255, - -2.74 -0.2400000000000002 3.255, - -2.26 -0.2400000000000002 3.255, - -2.26 0.2400000000000002 3.255, - -2.74 0.2400000000000002 0.7549999999999999, - -2.74 -0.2400000000000002 0.7549999999999999, - -2.26 -0.2400000000000002 0.7549999999999999, - -2.26 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -2.5999999999999996 -0.09999999999999964 0.55, - -2.5999999999999996 0.09999999999999964 0.55, - -2.4000000000000004 0.09999999999999964 0.55, - -2.4000000000000004 -0.09999999999999964 0.55, - -2.5999999999999996 -0.09999999999999964 -5.800000000000001, - -2.5999999999999996 0.09999999999999964 -5.800000000000001, - -2.4000000000000004 0.09999999999999964 -5.800000000000001, - -2.4000000000000004 -0.09999999999999964 -5.800000000000001, - -2.5250000000000004 -0.025000000000000355 -5.9, - -2.5250000000000004 0.025000000000000355 -5.9, - -2.4749999999999996 0.025000000000000355 -5.9, - -2.4749999999999996 -0.025000000000000355 -5.9, - -2.533333333333333 -0.09999999999999964 0.55, - -2.466666666666667 -0.09999999999999964 0.55, - -2.533333333333333 0.09999999999999964 0.55, - -2.466666666666667 0.09999999999999964 0.55, - -2.3466666666666676 0.1999999999999993 0.85, - -2.3466666666666676 -0.1999999999999993 0.85, - -2.280000000000001 -0.1999999999999993 0.85, - -2.280000000000001 0.1999999999999993 0.85, - -2.6533333333333324 -0.1999999999999993 0.85, - -2.6533333333333324 0.1999999999999993 0.85, - -2.719999999999999 0.1999999999999993 0.85, - -2.719999999999999 -0.1999999999999993 0.85, - -2.619999999999999 -0.1999999999999993 2.15, - -2.553333333333333 -0.1999999999999993 2.15, - -2.553333333333333 0.1999999999999993 2.15, - -2.619999999999999 0.1999999999999993 2.15, - -2.380000000000001 0.1999999999999993 2.15, - -2.446666666666667 0.1999999999999993 2.15, - -2.446666666666667 -0.1999999999999993 2.15, - -2.380000000000001 -0.1999999999999993 2.15, - -2.619999999999999 -0.1999999999999993 2.3, - -2.553333333333333 -0.1999999999999993 2.3, - -2.553333333333333 0.1999999999999993 2.3, - -2.619999999999999 0.1999999999999993 2.3, - -2.380000000000001 0.1999999999999993 2.3, - -2.446666666666667 0.1999999999999993 2.3, - -2.446666666666667 -0.1999999999999993 2.3, - -2.380000000000001 -0.1999999999999993 2.3, - -2.719999999999999 -0.1999999999999993 2.8, - -2.6533333333333324 -0.1999999999999993 2.8, - -2.6533333333333324 0.1999999999999993 2.8, - -2.719999999999999 0.1999999999999993 2.8, - -2.280000000000001 0.1999999999999993 2.8, - -2.3466666666666676 0.1999999999999993 2.8, - -2.3466666666666676 -0.1999999999999993 2.8, - -2.280000000000001 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy38 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 2.0 -0.5 3.355, - 2.0 0.5 3.355, - 3.0 0.5 3.355, - 3.0 -0.5 3.355, - 2.0 -0.5 0.004999999999999893, - 2.0 0.5 0.004999999999999893, - 3.0 0.5 0.004999999999999893, - 3.0 -0.5 0.004999999999999893, - 2.1500000000000004 0.34999999999999964 3.355, - 2.1500000000000004 -0.34999999999999964 3.355, - 2.8499999999999996 -0.34999999999999964 3.355, - 2.8499999999999996 0.34999999999999964 3.355, - 2.26 0.2400000000000002 3.255, - 2.26 -0.2400000000000002 3.255, - 2.74 -0.2400000000000002 3.255, - 2.74 0.2400000000000002 3.255, - 2.26 0.2400000000000002 0.7549999999999999, - 2.26 -0.2400000000000002 0.7549999999999999, - 2.74 -0.2400000000000002 0.7549999999999999, - 2.74 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 2.4000000000000004 -0.09999999999999964 0.55, - 2.4000000000000004 0.09999999999999964 0.55, - 2.5999999999999996 0.09999999999999964 0.55, - 2.5999999999999996 -0.09999999999999964 0.55, - 2.4000000000000004 -0.09999999999999964 -5.800000000000001, - 2.4000000000000004 0.09999999999999964 -5.800000000000001, - 2.5999999999999996 0.09999999999999964 -5.800000000000001, - 2.5999999999999996 -0.09999999999999964 -5.800000000000001, - 2.4749999999999996 -0.025000000000000355 -5.9, - 2.4749999999999996 0.025000000000000355 -5.9, - 2.5250000000000004 0.025000000000000355 -5.9, - 2.5250000000000004 -0.025000000000000355 -5.9, - 2.466666666666667 -0.09999999999999964 0.55, - 2.533333333333333 -0.09999999999999964 0.55, - 2.466666666666667 0.09999999999999964 0.55, - 2.533333333333333 0.09999999999999964 0.55, - 2.6533333333333324 0.1999999999999993 0.85, - 2.6533333333333324 -0.1999999999999993 0.85, - 2.719999999999999 -0.1999999999999993 0.85, - 2.719999999999999 0.1999999999999993 0.85, - 2.3466666666666676 -0.1999999999999993 0.85, - 2.3466666666666676 0.1999999999999993 0.85, - 2.280000000000001 0.1999999999999993 0.85, - 2.280000000000001 -0.1999999999999993 0.85, - 2.380000000000001 -0.1999999999999993 2.15, - 2.446666666666667 -0.1999999999999993 2.15, - 2.446666666666667 0.1999999999999993 2.15, - 2.380000000000001 0.1999999999999993 2.15, - 2.619999999999999 0.1999999999999993 2.15, - 2.553333333333333 0.1999999999999993 2.15, - 2.553333333333333 -0.1999999999999993 2.15, - 2.619999999999999 -0.1999999999999993 2.15, - 2.380000000000001 -0.1999999999999993 2.3, - 2.446666666666667 -0.1999999999999993 2.3, - 2.446666666666667 0.1999999999999993 2.3, - 2.380000000000001 0.1999999999999993 2.3, - 2.619999999999999 0.1999999999999993 2.3, - 2.553333333333333 0.1999999999999993 2.3, - 2.553333333333333 -0.1999999999999993 2.3, - 2.619999999999999 -0.1999999999999993 2.3, - 2.280000000000001 -0.1999999999999993 2.8, - 2.3466666666666676 -0.1999999999999993 2.8, - 2.3466666666666676 0.1999999999999993 2.8, - 2.280000000000001 0.1999999999999993 2.8, - 2.719999999999999 0.1999999999999993 2.8, - 2.6533333333333324 0.1999999999999993 2.8, - 2.6533333333333324 -0.1999999999999993 2.8, - 2.719999999999999 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy37 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 1.0 -0.5 3.355, - 1.0 0.5 3.355, - 2.0 0.5 3.355, - 2.0 -0.5 3.355, - 1.0 -0.5 0.004999999999999893, - 1.0 0.5 0.004999999999999893, - 2.0 0.5 0.004999999999999893, - 2.0 -0.5 0.004999999999999893, - 1.1500000000000004 0.34999999999999964 3.355, - 1.1500000000000004 -0.34999999999999964 3.355, - 1.8499999999999996 -0.34999999999999964 3.355, - 1.8499999999999996 0.34999999999999964 3.355, - 1.2599999999999998 0.2400000000000002 3.255, - 1.2599999999999998 -0.2400000000000002 3.255, - 1.7400000000000002 -0.2400000000000002 3.255, - 1.7400000000000002 0.2400000000000002 3.255, - 1.2599999999999998 0.2400000000000002 0.7549999999999999, - 1.2599999999999998 -0.2400000000000002 0.7549999999999999, - 1.7400000000000002 -0.2400000000000002 0.7549999999999999, - 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 1.4000000000000004 -0.09999999999999964 0.55, - 1.4000000000000004 0.09999999999999964 0.55, - 1.5999999999999996 0.09999999999999964 0.55, - 1.5999999999999996 -0.09999999999999964 0.55, - 1.4000000000000004 -0.09999999999999964 -5.800000000000001, - 1.4000000000000004 0.09999999999999964 -5.800000000000001, - 1.5999999999999996 0.09999999999999964 -5.800000000000001, - 1.5999999999999996 -0.09999999999999964 -5.800000000000001, - 1.4749999999999996 -0.025000000000000355 -5.9, - 1.4749999999999996 0.025000000000000355 -5.9, - 1.5250000000000004 0.025000000000000355 -5.9, - 1.5250000000000004 -0.025000000000000355 -5.9, - 1.4666666666666668 -0.09999999999999964 0.55, - 1.5333333333333332 -0.09999999999999964 0.55, - 1.4666666666666668 0.09999999999999964 0.55, - 1.5333333333333332 0.09999999999999964 0.55, - 1.6533333333333324 0.1999999999999993 0.85, - 1.6533333333333324 -0.1999999999999993 0.85, - 1.7199999999999989 -0.1999999999999993 0.85, - 1.7199999999999989 0.1999999999999993 0.85, - 1.3466666666666676 -0.1999999999999993 0.85, - 1.3466666666666676 0.1999999999999993 0.85, - 1.2800000000000011 0.1999999999999993 0.85, - 1.2800000000000011 -0.1999999999999993 0.85, - 1.3800000000000008 -0.1999999999999993 2.15, - 1.4466666666666672 -0.1999999999999993 2.15, - 1.4466666666666672 0.1999999999999993 2.15, - 1.3800000000000008 0.1999999999999993 2.15, - 1.6199999999999992 0.1999999999999993 2.15, - 1.5533333333333328 0.1999999999999993 2.15, - 1.5533333333333328 -0.1999999999999993 2.15, - 1.6199999999999992 -0.1999999999999993 2.15, - 1.3800000000000008 -0.1999999999999993 2.3, - 1.4466666666666672 -0.1999999999999993 2.3, - 1.4466666666666672 0.1999999999999993 2.3, - 1.3800000000000008 0.1999999999999993 2.3, - 1.6199999999999992 0.1999999999999993 2.3, - 1.5533333333333328 0.1999999999999993 2.3, - 1.5533333333333328 -0.1999999999999993 2.3, - 1.6199999999999992 -0.1999999999999993 2.3, - 1.2800000000000011 -0.1999999999999993 2.8, - 1.3466666666666676 -0.1999999999999993 2.8, - 1.3466666666666676 0.1999999999999993 2.8, - 1.2800000000000011 0.1999999999999993 2.8, - 1.7199999999999989 0.1999999999999993 2.8, - 1.6533333333333324 0.1999999999999993 2.8, - 1.6533333333333324 -0.1999999999999993 2.8, - 1.7199999999999989 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy109 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 0.0 -0.5 3.355, - 0.0 0.5 3.355, - 1.0 0.5 3.355, - 1.0 -0.5 3.355, - 0.0 -0.5 0.004999999999999893, - 0.0 0.5 0.004999999999999893, - 1.0 0.5 0.004999999999999893, - 1.0 -0.5 0.004999999999999893, - 0.15000000000000036 0.34999999999999964 3.355, - 0.15000000000000036 -0.34999999999999964 3.355, - 0.8499999999999996 -0.34999999999999964 3.355, - 0.8499999999999996 0.34999999999999964 3.355, - 0.2599999999999998 0.2400000000000002 3.255, - 0.2599999999999998 -0.2400000000000002 3.255, - 0.7400000000000002 -0.2400000000000002 3.255, - 0.7400000000000002 0.2400000000000002 3.255, - 0.2599999999999998 0.2400000000000002 0.7549999999999999, - 0.2599999999999998 -0.2400000000000002 0.7549999999999999, - 0.7400000000000002 -0.2400000000000002 0.7549999999999999, - 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 0.40000000000000036 -0.09999999999999964 0.55, - 0.40000000000000036 0.09999999999999964 0.55, - 0.5999999999999996 0.09999999999999964 0.55, - 0.5999999999999996 -0.09999999999999964 0.55, - 0.40000000000000036 -0.09999999999999964 -5.800000000000001, - 0.40000000000000036 0.09999999999999964 -5.800000000000001, - 0.5999999999999996 0.09999999999999964 -5.800000000000001, - 0.5999999999999996 -0.09999999999999964 -5.800000000000001, - 0.47499999999999964 -0.025000000000000355 -5.9, - 0.47499999999999964 0.025000000000000355 -5.9, - 0.5250000000000004 0.025000000000000355 -5.9, - 0.5250000000000004 -0.025000000000000355 -5.9, - 0.4666666666666668 -0.09999999999999964 0.55, - 0.5333333333333332 -0.09999999999999964 0.55, - 0.4666666666666668 0.09999999999999964 0.55, - 0.5333333333333332 0.09999999999999964 0.55, - 0.6533333333333324 0.1999999999999993 0.85, - 0.6533333333333324 -0.1999999999999993 0.85, - 0.7199999999999989 -0.1999999999999993 0.85, - 0.7199999999999989 0.1999999999999993 0.85, - 0.34666666666666757 -0.1999999999999993 0.85, - 0.34666666666666757 0.1999999999999993 0.85, - 0.28000000000000114 0.1999999999999993 0.85, - 0.28000000000000114 -0.1999999999999993 0.85, - 0.3800000000000008 -0.1999999999999993 2.15, - 0.4466666666666672 -0.1999999999999993 2.15, - 0.4466666666666672 0.1999999999999993 2.15, - 0.3800000000000008 0.1999999999999993 2.15, - 0.6199999999999992 0.1999999999999993 2.15, - 0.5533333333333328 0.1999999999999993 2.15, - 0.5533333333333328 -0.1999999999999993 2.15, - 0.6199999999999992 -0.1999999999999993 2.15, - 0.3800000000000008 -0.1999999999999993 2.3, - 0.4466666666666672 -0.1999999999999993 2.3, - 0.4466666666666672 0.1999999999999993 2.3, - 0.3800000000000008 0.1999999999999993 2.3, - 0.6199999999999992 0.1999999999999993 2.3, - 0.5533333333333328 0.1999999999999993 2.3, - 0.5533333333333328 -0.1999999999999993 2.3, - 0.6199999999999992 -0.1999999999999993 2.3, - 0.28000000000000114 -0.1999999999999993 2.8, - 0.34666666666666757 -0.1999999999999993 2.8, - 0.34666666666666757 0.1999999999999993 2.8, - 0.28000000000000114 0.1999999999999993 2.8, - 0.7199999999999989 0.1999999999999993 2.8, - 0.6533333333333324 0.1999999999999993 2.8, - 0.6533333333333324 -0.1999999999999993 2.8, - 0.7199999999999989 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings deleted file mode 100644 index a5ce5e2..0000000 Binary files a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wings and /dev/null differ diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl deleted file mode 100644 index ba4da42..0000000 --- a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl +++ /dev/null @@ -1,3800 +0,0 @@ -#VRML V2.0 utf8 -#Exported from Wings 3D 1.5.3 -DEF cube9_copy44 Transform { - children [ - Shape { - appearance Appearance { - material DEF body Material { - diffuseColor 0.1 0.1 0.1 - emissiveColor 0.0 0.0 0.0 - specularColor 0.1 0.1 0.1 - ambientIntensity 0.10000000000000002 - transparency 0.0 - shininess 0.5 - } - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 3.0 -0.5 3.355, - 3.0 0.5 3.355, - 4.0 0.5 3.355, - 4.0 -0.5 3.355, - 3.0 -0.5 0.004999999999999893, - 3.0 0.5 0.004999999999999893, - 4.0 0.5 0.004999999999999893, - 4.0 -0.5 0.004999999999999893, - 3.1500000000000004 0.34999999999999964 3.355, - 3.1500000000000004 -0.34999999999999964 3.355, - 3.8499999999999996 -0.34999999999999964 3.355, - 3.8499999999999996 0.34999999999999964 3.355, - 3.26 0.2400000000000002 3.255, - 3.26 -0.2400000000000002 3.255, - 3.74 -0.2400000000000002 3.255, - 3.74 0.2400000000000002 3.255, - 3.26 0.2400000000000002 0.7549999999999999, - 3.26 -0.2400000000000002 0.7549999999999999, - 3.74 -0.2400000000000002 0.7549999999999999, - 3.74 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material DEF pins Material { - diffuseColor 1.0 1.0 0.0 - emissiveColor 0.0 0.0 0.0 - specularColor 1.0 1.0 0.0 - ambientIntensity 0.6666666666666666 - transparency 0.0 - shininess 0.5 - } - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 3.4000000000000004 -0.09999999999999964 0.55, - 3.4000000000000004 0.09999999999999964 0.55, - 3.5999999999999996 0.09999999999999964 0.55, - 3.5999999999999996 -0.09999999999999964 0.55, - 3.4000000000000004 -0.09999999999999964 -5.800000000000001, - 3.4000000000000004 0.09999999999999964 -5.800000000000001, - 3.5999999999999996 0.09999999999999964 -5.800000000000001, - 3.5999999999999996 -0.09999999999999964 -5.800000000000001, - 3.4749999999999996 -0.025000000000000355 -5.9, - 3.4749999999999996 0.025000000000000355 -5.9, - 3.5250000000000004 0.025000000000000355 -5.9, - 3.5250000000000004 -0.025000000000000355 -5.9, - 3.466666666666667 -0.09999999999999964 0.55, - 3.533333333333333 -0.09999999999999964 0.55, - 3.466666666666667 0.09999999999999964 0.55, - 3.533333333333333 0.09999999999999964 0.55, - 3.6533333333333324 0.1999999999999993 0.85, - 3.6533333333333324 -0.1999999999999993 0.85, - 3.719999999999999 -0.1999999999999993 0.85, - 3.719999999999999 0.1999999999999993 0.85, - 3.3466666666666676 -0.1999999999999993 0.85, - 3.3466666666666676 0.1999999999999993 0.85, - 3.280000000000001 0.1999999999999993 0.85, - 3.280000000000001 -0.1999999999999993 0.85, - 3.380000000000001 -0.1999999999999993 2.15, - 3.446666666666667 -0.1999999999999993 2.15, - 3.446666666666667 0.1999999999999993 2.15, - 3.380000000000001 0.1999999999999993 2.15, - 3.619999999999999 0.1999999999999993 2.15, - 3.553333333333333 0.1999999999999993 2.15, - 3.553333333333333 -0.1999999999999993 2.15, - 3.619999999999999 -0.1999999999999993 2.15, - 3.380000000000001 -0.1999999999999993 2.3, - 3.446666666666667 -0.1999999999999993 2.3, - 3.446666666666667 0.1999999999999993 2.3, - 3.380000000000001 0.1999999999999993 2.3, - 3.619999999999999 0.1999999999999993 2.3, - 3.553333333333333 0.1999999999999993 2.3, - 3.553333333333333 -0.1999999999999993 2.3, - 3.619999999999999 -0.1999999999999993 2.3, - 3.280000000000001 -0.1999999999999993 2.8, - 3.3466666666666676 -0.1999999999999993 2.8, - 3.3466666666666676 0.1999999999999993 2.8, - 3.280000000000001 0.1999999999999993 2.8, - 3.719999999999999 0.1999999999999993 2.8, - 3.6533333333333324 0.1999999999999993 2.8, - 3.6533333333333324 -0.1999999999999993 2.8, - 3.719999999999999 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy43 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -4.0 -0.5 3.355, - -4.0 0.5 3.355, - -3.0 0.5 3.355, - -3.0 -0.5 3.355, - -4.0 -0.5 0.004999999999999893, - -4.0 0.5 0.004999999999999893, - -3.0 0.5 0.004999999999999893, - -3.0 -0.5 0.004999999999999893, - -3.8499999999999996 0.34999999999999964 3.355, - -3.8499999999999996 -0.34999999999999964 3.355, - -3.1500000000000004 -0.34999999999999964 3.355, - -3.1500000000000004 0.34999999999999964 3.355, - -3.74 0.2400000000000002 3.255, - -3.74 -0.2400000000000002 3.255, - -3.26 -0.2400000000000002 3.255, - -3.26 0.2400000000000002 3.255, - -3.74 0.2400000000000002 0.7549999999999999, - -3.74 -0.2400000000000002 0.7549999999999999, - -3.26 -0.2400000000000002 0.7549999999999999, - -3.26 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -3.5999999999999996 -0.09999999999999964 0.55, - -3.5999999999999996 0.09999999999999964 0.55, - -3.4000000000000004 0.09999999999999964 0.55, - -3.4000000000000004 -0.09999999999999964 0.55, - -3.5999999999999996 -0.09999999999999964 -5.800000000000001, - -3.5999999999999996 0.09999999999999964 -5.800000000000001, - -3.4000000000000004 0.09999999999999964 -5.800000000000001, - -3.4000000000000004 -0.09999999999999964 -5.800000000000001, - -3.5250000000000004 -0.025000000000000355 -5.9, - -3.5250000000000004 0.025000000000000355 -5.9, - -3.4749999999999996 0.025000000000000355 -5.9, - -3.4749999999999996 -0.025000000000000355 -5.9, - -3.533333333333333 -0.09999999999999964 0.55, - -3.466666666666667 -0.09999999999999964 0.55, - -3.533333333333333 0.09999999999999964 0.55, - -3.466666666666667 0.09999999999999964 0.55, - -3.3466666666666676 0.1999999999999993 0.85, - -3.3466666666666676 -0.1999999999999993 0.85, - -3.280000000000001 -0.1999999999999993 0.85, - -3.280000000000001 0.1999999999999993 0.85, - -3.6533333333333324 -0.1999999999999993 0.85, - -3.6533333333333324 0.1999999999999993 0.85, - -3.719999999999999 0.1999999999999993 0.85, - -3.719999999999999 -0.1999999999999993 0.85, - -3.619999999999999 -0.1999999999999993 2.15, - -3.553333333333333 -0.1999999999999993 2.15, - -3.553333333333333 0.1999999999999993 2.15, - -3.619999999999999 0.1999999999999993 2.15, - -3.380000000000001 0.1999999999999993 2.15, - -3.446666666666667 0.1999999999999993 2.15, - -3.446666666666667 -0.1999999999999993 2.15, - -3.380000000000001 -0.1999999999999993 2.15, - -3.619999999999999 -0.1999999999999993 2.3, - -3.553333333333333 -0.1999999999999993 2.3, - -3.553333333333333 0.1999999999999993 2.3, - -3.619999999999999 0.1999999999999993 2.3, - -3.380000000000001 0.1999999999999993 2.3, - -3.446666666666667 0.1999999999999993 2.3, - -3.446666666666667 -0.1999999999999993 2.3, - -3.380000000000001 -0.1999999999999993 2.3, - -3.719999999999999 -0.1999999999999993 2.8, - -3.6533333333333324 -0.1999999999999993 2.8, - -3.6533333333333324 0.1999999999999993 2.8, - -3.719999999999999 0.1999999999999993 2.8, - -3.280000000000001 0.1999999999999993 2.8, - -3.3466666666666676 0.1999999999999993 2.8, - -3.3466666666666676 -0.1999999999999993 2.8, - -3.280000000000001 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy42 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -1.0 -0.5 3.355, - -1.0 0.5 3.355, - 0.0 0.5 3.355, - 0.0 -0.5 3.355, - -1.0 -0.5 0.004999999999999893, - -1.0 0.5 0.004999999999999893, - 0.0 0.5 0.004999999999999893, - 0.0 -0.5 0.004999999999999893, - -0.8499999999999996 0.34999999999999964 3.355, - -0.8499999999999996 -0.34999999999999964 3.355, - -0.15000000000000036 -0.34999999999999964 3.355, - -0.15000000000000036 0.34999999999999964 3.355, - -0.7400000000000002 0.2400000000000002 3.255, - -0.7400000000000002 -0.2400000000000002 3.255, - -0.2599999999999998 -0.2400000000000002 3.255, - -0.2599999999999998 0.2400000000000002 3.255, - -0.7400000000000002 0.2400000000000002 0.7549999999999999, - -0.7400000000000002 -0.2400000000000002 0.7549999999999999, - -0.2599999999999998 -0.2400000000000002 0.7549999999999999, - -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -0.5999999999999996 -0.09999999999999964 0.55, - -0.5999999999999996 0.09999999999999964 0.55, - -0.40000000000000036 0.09999999999999964 0.55, - -0.40000000000000036 -0.09999999999999964 0.55, - -0.5999999999999996 -0.09999999999999964 -5.800000000000001, - -0.5999999999999996 0.09999999999999964 -5.800000000000001, - -0.40000000000000036 0.09999999999999964 -5.800000000000001, - -0.40000000000000036 -0.09999999999999964 -5.800000000000001, - -0.5250000000000004 -0.025000000000000355 -5.9, - -0.5250000000000004 0.025000000000000355 -5.9, - -0.47499999999999964 0.025000000000000355 -5.9, - -0.47499999999999964 -0.025000000000000355 -5.9, - -0.5333333333333332 -0.09999999999999964 0.55, - -0.4666666666666668 -0.09999999999999964 0.55, - -0.5333333333333332 0.09999999999999964 0.55, - -0.4666666666666668 0.09999999999999964 0.55, - -0.34666666666666757 0.1999999999999993 0.85, - -0.34666666666666757 -0.1999999999999993 0.85, - -0.28000000000000114 -0.1999999999999993 0.85, - -0.28000000000000114 0.1999999999999993 0.85, - -0.6533333333333324 -0.1999999999999993 0.85, - -0.6533333333333324 0.1999999999999993 0.85, - -0.7199999999999989 0.1999999999999993 0.85, - -0.7199999999999989 -0.1999999999999993 0.85, - -0.6199999999999992 -0.1999999999999993 2.15, - -0.5533333333333328 -0.1999999999999993 2.15, - -0.5533333333333328 0.1999999999999993 2.15, - -0.6199999999999992 0.1999999999999993 2.15, - -0.3800000000000008 0.1999999999999993 2.15, - -0.4466666666666672 0.1999999999999993 2.15, - -0.4466666666666672 -0.1999999999999993 2.15, - -0.3800000000000008 -0.1999999999999993 2.15, - -0.6199999999999992 -0.1999999999999993 2.3, - -0.5533333333333328 -0.1999999999999993 2.3, - -0.5533333333333328 0.1999999999999993 2.3, - -0.6199999999999992 0.1999999999999993 2.3, - -0.3800000000000008 0.1999999999999993 2.3, - -0.4466666666666672 0.1999999999999993 2.3, - -0.4466666666666672 -0.1999999999999993 2.3, - -0.3800000000000008 -0.1999999999999993 2.3, - -0.7199999999999989 -0.1999999999999993 2.8, - -0.6533333333333324 -0.1999999999999993 2.8, - -0.6533333333333324 0.1999999999999993 2.8, - -0.7199999999999989 0.1999999999999993 2.8, - -0.28000000000000114 0.1999999999999993 2.8, - -0.34666666666666757 0.1999999999999993 2.8, - -0.34666666666666757 -0.1999999999999993 2.8, - -0.28000000000000114 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy41 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -2.0 -0.5 3.355, - -2.0 0.5 3.355, - -1.0 0.5 3.355, - -1.0 -0.5 3.355, - -2.0 -0.5 0.004999999999999893, - -2.0 0.5 0.004999999999999893, - -1.0 0.5 0.004999999999999893, - -1.0 -0.5 0.004999999999999893, - -1.8499999999999996 0.34999999999999964 3.355, - -1.8499999999999996 -0.34999999999999964 3.355, - -1.1500000000000004 -0.34999999999999964 3.355, - -1.1500000000000004 0.34999999999999964 3.355, - -1.7400000000000002 0.2400000000000002 3.255, - -1.7400000000000002 -0.2400000000000002 3.255, - -1.2599999999999998 -0.2400000000000002 3.255, - -1.2599999999999998 0.2400000000000002 3.255, - -1.7400000000000002 0.2400000000000002 0.7549999999999999, - -1.7400000000000002 -0.2400000000000002 0.7549999999999999, - -1.2599999999999998 -0.2400000000000002 0.7549999999999999, - -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -1.5999999999999996 -0.09999999999999964 0.55, - -1.5999999999999996 0.09999999999999964 0.55, - -1.4000000000000004 0.09999999999999964 0.55, - -1.4000000000000004 -0.09999999999999964 0.55, - -1.5999999999999996 -0.09999999999999964 -5.800000000000001, - -1.5999999999999996 0.09999999999999964 -5.800000000000001, - -1.4000000000000004 0.09999999999999964 -5.800000000000001, - -1.4000000000000004 -0.09999999999999964 -5.800000000000001, - -1.5250000000000004 -0.025000000000000355 -5.9, - -1.5250000000000004 0.025000000000000355 -5.9, - -1.4749999999999996 0.025000000000000355 -5.9, - -1.4749999999999996 -0.025000000000000355 -5.9, - -1.5333333333333332 -0.09999999999999964 0.55, - -1.4666666666666668 -0.09999999999999964 0.55, - -1.5333333333333332 0.09999999999999964 0.55, - -1.4666666666666668 0.09999999999999964 0.55, - -1.3466666666666676 0.1999999999999993 0.85, - -1.3466666666666676 -0.1999999999999993 0.85, - -1.2800000000000011 -0.1999999999999993 0.85, - -1.2800000000000011 0.1999999999999993 0.85, - -1.6533333333333324 -0.1999999999999993 0.85, - -1.6533333333333324 0.1999999999999993 0.85, - -1.7199999999999989 0.1999999999999993 0.85, - -1.7199999999999989 -0.1999999999999993 0.85, - -1.6199999999999992 -0.1999999999999993 2.15, - -1.5533333333333328 -0.1999999999999993 2.15, - -1.5533333333333328 0.1999999999999993 2.15, - -1.6199999999999992 0.1999999999999993 2.15, - -1.3800000000000008 0.1999999999999993 2.15, - -1.4466666666666672 0.1999999999999993 2.15, - -1.4466666666666672 -0.1999999999999993 2.15, - -1.3800000000000008 -0.1999999999999993 2.15, - -1.6199999999999992 -0.1999999999999993 2.3, - -1.5533333333333328 -0.1999999999999993 2.3, - -1.5533333333333328 0.1999999999999993 2.3, - -1.6199999999999992 0.1999999999999993 2.3, - -1.3800000000000008 0.1999999999999993 2.3, - -1.4466666666666672 0.1999999999999993 2.3, - -1.4466666666666672 -0.1999999999999993 2.3, - -1.3800000000000008 -0.1999999999999993 2.3, - -1.7199999999999989 -0.1999999999999993 2.8, - -1.6533333333333324 -0.1999999999999993 2.8, - -1.6533333333333324 0.1999999999999993 2.8, - -1.7199999999999989 0.1999999999999993 2.8, - -1.2800000000000011 0.1999999999999993 2.8, - -1.3466666666666676 0.1999999999999993 2.8, - -1.3466666666666676 -0.1999999999999993 2.8, - -1.2800000000000011 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy40 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -3.0 -0.5 3.355, - -3.0 0.5 3.355, - -2.0 0.5 3.355, - -2.0 -0.5 3.355, - -3.0 -0.5 0.004999999999999893, - -3.0 0.5 0.004999999999999893, - -2.0 0.5 0.004999999999999893, - -2.0 -0.5 0.004999999999999893, - -2.8499999999999996 0.34999999999999964 3.355, - -2.8499999999999996 -0.34999999999999964 3.355, - -2.1500000000000004 -0.34999999999999964 3.355, - -2.1500000000000004 0.34999999999999964 3.355, - -2.74 0.2400000000000002 3.255, - -2.74 -0.2400000000000002 3.255, - -2.26 -0.2400000000000002 3.255, - -2.26 0.2400000000000002 3.255, - -2.74 0.2400000000000002 0.7549999999999999, - -2.74 -0.2400000000000002 0.7549999999999999, - -2.26 -0.2400000000000002 0.7549999999999999, - -2.26 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -2.5999999999999996 -0.09999999999999964 0.55, - -2.5999999999999996 0.09999999999999964 0.55, - -2.4000000000000004 0.09999999999999964 0.55, - -2.4000000000000004 -0.09999999999999964 0.55, - -2.5999999999999996 -0.09999999999999964 -5.800000000000001, - -2.5999999999999996 0.09999999999999964 -5.800000000000001, - -2.4000000000000004 0.09999999999999964 -5.800000000000001, - -2.4000000000000004 -0.09999999999999964 -5.800000000000001, - -2.5250000000000004 -0.025000000000000355 -5.9, - -2.5250000000000004 0.025000000000000355 -5.9, - -2.4749999999999996 0.025000000000000355 -5.9, - -2.4749999999999996 -0.025000000000000355 -5.9, - -2.533333333333333 -0.09999999999999964 0.55, - -2.466666666666667 -0.09999999999999964 0.55, - -2.533333333333333 0.09999999999999964 0.55, - -2.466666666666667 0.09999999999999964 0.55, - -2.3466666666666676 0.1999999999999993 0.85, - -2.3466666666666676 -0.1999999999999993 0.85, - -2.280000000000001 -0.1999999999999993 0.85, - -2.280000000000001 0.1999999999999993 0.85, - -2.6533333333333324 -0.1999999999999993 0.85, - -2.6533333333333324 0.1999999999999993 0.85, - -2.719999999999999 0.1999999999999993 0.85, - -2.719999999999999 -0.1999999999999993 0.85, - -2.619999999999999 -0.1999999999999993 2.15, - -2.553333333333333 -0.1999999999999993 2.15, - -2.553333333333333 0.1999999999999993 2.15, - -2.619999999999999 0.1999999999999993 2.15, - -2.380000000000001 0.1999999999999993 2.15, - -2.446666666666667 0.1999999999999993 2.15, - -2.446666666666667 -0.1999999999999993 2.15, - -2.380000000000001 -0.1999999999999993 2.15, - -2.619999999999999 -0.1999999999999993 2.3, - -2.553333333333333 -0.1999999999999993 2.3, - -2.553333333333333 0.1999999999999993 2.3, - -2.619999999999999 0.1999999999999993 2.3, - -2.380000000000001 0.1999999999999993 2.3, - -2.446666666666667 0.1999999999999993 2.3, - -2.446666666666667 -0.1999999999999993 2.3, - -2.380000000000001 -0.1999999999999993 2.3, - -2.719999999999999 -0.1999999999999993 2.8, - -2.6533333333333324 -0.1999999999999993 2.8, - -2.6533333333333324 0.1999999999999993 2.8, - -2.719999999999999 0.1999999999999993 2.8, - -2.280000000000001 0.1999999999999993 2.8, - -2.3466666666666676 0.1999999999999993 2.8, - -2.3466666666666676 -0.1999999999999993 2.8, - -2.280000000000001 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy38 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 2.0 -0.5 3.355, - 2.0 0.5 3.355, - 3.0 0.5 3.355, - 3.0 -0.5 3.355, - 2.0 -0.5 0.004999999999999893, - 2.0 0.5 0.004999999999999893, - 3.0 0.5 0.004999999999999893, - 3.0 -0.5 0.004999999999999893, - 2.1500000000000004 0.34999999999999964 3.355, - 2.1500000000000004 -0.34999999999999964 3.355, - 2.8499999999999996 -0.34999999999999964 3.355, - 2.8499999999999996 0.34999999999999964 3.355, - 2.26 0.2400000000000002 3.255, - 2.26 -0.2400000000000002 3.255, - 2.74 -0.2400000000000002 3.255, - 2.74 0.2400000000000002 3.255, - 2.26 0.2400000000000002 0.7549999999999999, - 2.26 -0.2400000000000002 0.7549999999999999, - 2.74 -0.2400000000000002 0.7549999999999999, - 2.74 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 2.4000000000000004 -0.09999999999999964 0.55, - 2.4000000000000004 0.09999999999999964 0.55, - 2.5999999999999996 0.09999999999999964 0.55, - 2.5999999999999996 -0.09999999999999964 0.55, - 2.4000000000000004 -0.09999999999999964 -5.800000000000001, - 2.4000000000000004 0.09999999999999964 -5.800000000000001, - 2.5999999999999996 0.09999999999999964 -5.800000000000001, - 2.5999999999999996 -0.09999999999999964 -5.800000000000001, - 2.4749999999999996 -0.025000000000000355 -5.9, - 2.4749999999999996 0.025000000000000355 -5.9, - 2.5250000000000004 0.025000000000000355 -5.9, - 2.5250000000000004 -0.025000000000000355 -5.9, - 2.466666666666667 -0.09999999999999964 0.55, - 2.533333333333333 -0.09999999999999964 0.55, - 2.466666666666667 0.09999999999999964 0.55, - 2.533333333333333 0.09999999999999964 0.55, - 2.6533333333333324 0.1999999999999993 0.85, - 2.6533333333333324 -0.1999999999999993 0.85, - 2.719999999999999 -0.1999999999999993 0.85, - 2.719999999999999 0.1999999999999993 0.85, - 2.3466666666666676 -0.1999999999999993 0.85, - 2.3466666666666676 0.1999999999999993 0.85, - 2.280000000000001 0.1999999999999993 0.85, - 2.280000000000001 -0.1999999999999993 0.85, - 2.380000000000001 -0.1999999999999993 2.15, - 2.446666666666667 -0.1999999999999993 2.15, - 2.446666666666667 0.1999999999999993 2.15, - 2.380000000000001 0.1999999999999993 2.15, - 2.619999999999999 0.1999999999999993 2.15, - 2.553333333333333 0.1999999999999993 2.15, - 2.553333333333333 -0.1999999999999993 2.15, - 2.619999999999999 -0.1999999999999993 2.15, - 2.380000000000001 -0.1999999999999993 2.3, - 2.446666666666667 -0.1999999999999993 2.3, - 2.446666666666667 0.1999999999999993 2.3, - 2.380000000000001 0.1999999999999993 2.3, - 2.619999999999999 0.1999999999999993 2.3, - 2.553333333333333 0.1999999999999993 2.3, - 2.553333333333333 -0.1999999999999993 2.3, - 2.619999999999999 -0.1999999999999993 2.3, - 2.280000000000001 -0.1999999999999993 2.8, - 2.3466666666666676 -0.1999999999999993 2.8, - 2.3466666666666676 0.1999999999999993 2.8, - 2.280000000000001 0.1999999999999993 2.8, - 2.719999999999999 0.1999999999999993 2.8, - 2.6533333333333324 0.1999999999999993 2.8, - 2.6533333333333324 -0.1999999999999993 2.8, - 2.719999999999999 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy37 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 1.0 -0.5 3.355, - 1.0 0.5 3.355, - 2.0 0.5 3.355, - 2.0 -0.5 3.355, - 1.0 -0.5 0.004999999999999893, - 1.0 0.5 0.004999999999999893, - 2.0 0.5 0.004999999999999893, - 2.0 -0.5 0.004999999999999893, - 1.1500000000000004 0.34999999999999964 3.355, - 1.1500000000000004 -0.34999999999999964 3.355, - 1.8499999999999996 -0.34999999999999964 3.355, - 1.8499999999999996 0.34999999999999964 3.355, - 1.2599999999999998 0.2400000000000002 3.255, - 1.2599999999999998 -0.2400000000000002 3.255, - 1.7400000000000002 -0.2400000000000002 3.255, - 1.7400000000000002 0.2400000000000002 3.255, - 1.2599999999999998 0.2400000000000002 0.7549999999999999, - 1.2599999999999998 -0.2400000000000002 0.7549999999999999, - 1.7400000000000002 -0.2400000000000002 0.7549999999999999, - 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 1.4000000000000004 -0.09999999999999964 0.55, - 1.4000000000000004 0.09999999999999964 0.55, - 1.5999999999999996 0.09999999999999964 0.55, - 1.5999999999999996 -0.09999999999999964 0.55, - 1.4000000000000004 -0.09999999999999964 -5.800000000000001, - 1.4000000000000004 0.09999999999999964 -5.800000000000001, - 1.5999999999999996 0.09999999999999964 -5.800000000000001, - 1.5999999999999996 -0.09999999999999964 -5.800000000000001, - 1.4749999999999996 -0.025000000000000355 -5.9, - 1.4749999999999996 0.025000000000000355 -5.9, - 1.5250000000000004 0.025000000000000355 -5.9, - 1.5250000000000004 -0.025000000000000355 -5.9, - 1.4666666666666668 -0.09999999999999964 0.55, - 1.5333333333333332 -0.09999999999999964 0.55, - 1.4666666666666668 0.09999999999999964 0.55, - 1.5333333333333332 0.09999999999999964 0.55, - 1.6533333333333324 0.1999999999999993 0.85, - 1.6533333333333324 -0.1999999999999993 0.85, - 1.7199999999999989 -0.1999999999999993 0.85, - 1.7199999999999989 0.1999999999999993 0.85, - 1.3466666666666676 -0.1999999999999993 0.85, - 1.3466666666666676 0.1999999999999993 0.85, - 1.2800000000000011 0.1999999999999993 0.85, - 1.2800000000000011 -0.1999999999999993 0.85, - 1.3800000000000008 -0.1999999999999993 2.15, - 1.4466666666666672 -0.1999999999999993 2.15, - 1.4466666666666672 0.1999999999999993 2.15, - 1.3800000000000008 0.1999999999999993 2.15, - 1.6199999999999992 0.1999999999999993 2.15, - 1.5533333333333328 0.1999999999999993 2.15, - 1.5533333333333328 -0.1999999999999993 2.15, - 1.6199999999999992 -0.1999999999999993 2.15, - 1.3800000000000008 -0.1999999999999993 2.3, - 1.4466666666666672 -0.1999999999999993 2.3, - 1.4466666666666672 0.1999999999999993 2.3, - 1.3800000000000008 0.1999999999999993 2.3, - 1.6199999999999992 0.1999999999999993 2.3, - 1.5533333333333328 0.1999999999999993 2.3, - 1.5533333333333328 -0.1999999999999993 2.3, - 1.6199999999999992 -0.1999999999999993 2.3, - 1.2800000000000011 -0.1999999999999993 2.8, - 1.3466666666666676 -0.1999999999999993 2.8, - 1.3466666666666676 0.1999999999999993 2.8, - 1.2800000000000011 0.1999999999999993 2.8, - 1.7199999999999989 0.1999999999999993 2.8, - 1.6533333333333324 0.1999999999999993 2.8, - 1.6533333333333324 -0.1999999999999993 2.8, - 1.7199999999999989 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy109 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 0.0 -0.5 3.355, - 0.0 0.5 3.355, - 1.0 0.5 3.355, - 1.0 -0.5 3.355, - 0.0 -0.5 0.004999999999999893, - 0.0 0.5 0.004999999999999893, - 1.0 0.5 0.004999999999999893, - 1.0 -0.5 0.004999999999999893, - 0.15000000000000036 0.34999999999999964 3.355, - 0.15000000000000036 -0.34999999999999964 3.355, - 0.8499999999999996 -0.34999999999999964 3.355, - 0.8499999999999996 0.34999999999999964 3.355, - 0.2599999999999998 0.2400000000000002 3.255, - 0.2599999999999998 -0.2400000000000002 3.255, - 0.7400000000000002 -0.2400000000000002 3.255, - 0.7400000000000002 0.2400000000000002 3.255, - 0.2599999999999998 0.2400000000000002 0.7549999999999999, - 0.2599999999999998 -0.2400000000000002 0.7549999999999999, - 0.7400000000000002 -0.2400000000000002 0.7549999999999999, - 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 0.40000000000000036 -0.09999999999999964 0.55, - 0.40000000000000036 0.09999999999999964 0.55, - 0.5999999999999996 0.09999999999999964 0.55, - 0.5999999999999996 -0.09999999999999964 0.55, - 0.40000000000000036 -0.09999999999999964 -5.800000000000001, - 0.40000000000000036 0.09999999999999964 -5.800000000000001, - 0.5999999999999996 0.09999999999999964 -5.800000000000001, - 0.5999999999999996 -0.09999999999999964 -5.800000000000001, - 0.47499999999999964 -0.025000000000000355 -5.9, - 0.47499999999999964 0.025000000000000355 -5.9, - 0.5250000000000004 0.025000000000000355 -5.9, - 0.5250000000000004 -0.025000000000000355 -5.9, - 0.4666666666666668 -0.09999999999999964 0.55, - 0.5333333333333332 -0.09999999999999964 0.55, - 0.4666666666666668 0.09999999999999964 0.55, - 0.5333333333333332 0.09999999999999964 0.55, - 0.6533333333333324 0.1999999999999993 0.85, - 0.6533333333333324 -0.1999999999999993 0.85, - 0.7199999999999989 -0.1999999999999993 0.85, - 0.7199999999999989 0.1999999999999993 0.85, - 0.34666666666666757 -0.1999999999999993 0.85, - 0.34666666666666757 0.1999999999999993 0.85, - 0.28000000000000114 0.1999999999999993 0.85, - 0.28000000000000114 -0.1999999999999993 0.85, - 0.3800000000000008 -0.1999999999999993 2.15, - 0.4466666666666672 -0.1999999999999993 2.15, - 0.4466666666666672 0.1999999999999993 2.15, - 0.3800000000000008 0.1999999999999993 2.15, - 0.6199999999999992 0.1999999999999993 2.15, - 0.5533333333333328 0.1999999999999993 2.15, - 0.5533333333333328 -0.1999999999999993 2.15, - 0.6199999999999992 -0.1999999999999993 2.15, - 0.3800000000000008 -0.1999999999999993 2.3, - 0.4466666666666672 -0.1999999999999993 2.3, - 0.4466666666666672 0.1999999999999993 2.3, - 0.3800000000000008 0.1999999999999993 2.3, - 0.6199999999999992 0.1999999999999993 2.3, - 0.5533333333333328 0.1999999999999993 2.3, - 0.5533333333333328 -0.1999999999999993 2.3, - 0.6199999999999992 -0.1999999999999993 2.3, - 0.28000000000000114 -0.1999999999999993 2.8, - 0.34666666666666757 -0.1999999999999993 2.8, - 0.34666666666666757 0.1999999999999993 2.8, - 0.28000000000000114 0.1999999999999993 2.8, - 0.7199999999999989 0.1999999999999993 2.8, - 0.6533333333333324 0.1999999999999993 2.8, - 0.6533333333333324 -0.1999999999999993 2.8, - 0.7199999999999989 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings deleted file mode 100644 index ad8030b..0000000 Binary files a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wings and /dev/null differ diff --git a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl b/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl deleted file mode 100644 index 316e29c..0000000 --- a/hw1/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl +++ /dev/null @@ -1,4746 +0,0 @@ -#VRML V2.0 utf8 -#Exported from Wings 3D 1.5.3 -DEF cube9_copy46 Transform { - children [ - Shape { - appearance Appearance { - material DEF body Material { - diffuseColor 0.1 0.1 0.1 - emissiveColor 0.0 0.0 0.0 - specularColor 0.1 0.1 0.1 - ambientIntensity 0.10000000000000002 - transparency 0.0 - shininess 0.5 - } - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 4.0 -0.5 3.355, - 4.0 0.5 3.355, - 5.0 0.5 3.355, - 5.0 -0.5 3.355, - 4.0 -0.5 0.004999999999999893, - 4.0 0.5 0.004999999999999893, - 5.0 0.5 0.004999999999999893, - 5.0 -0.5 0.004999999999999893, - 4.15 0.34999999999999964 3.355, - 4.15 -0.34999999999999964 3.355, - 4.85 -0.34999999999999964 3.355, - 4.85 0.34999999999999964 3.355, - 4.26 0.2400000000000002 3.255, - 4.26 -0.2400000000000002 3.255, - 4.74 -0.2400000000000002 3.255, - 4.74 0.2400000000000002 3.255, - 4.26 0.2400000000000002 0.7549999999999999, - 4.26 -0.2400000000000002 0.7549999999999999, - 4.74 -0.2400000000000002 0.7549999999999999, - 4.74 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material DEF pins Material { - diffuseColor 1.0 1.0 0.0 - emissiveColor 0.0 0.0 0.0 - specularColor 1.0 1.0 0.0 - ambientIntensity 0.6666666666666666 - transparency 0.0 - shininess 0.5 - } - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 4.4 -0.09999999999999964 0.55, - 4.4 0.09999999999999964 0.55, - 4.6 0.09999999999999964 0.55, - 4.6 -0.09999999999999964 0.55, - 4.4 -0.09999999999999964 -5.800000000000001, - 4.4 0.09999999999999964 -5.800000000000001, - 4.6 0.09999999999999964 -5.800000000000001, - 4.6 -0.09999999999999964 -5.800000000000001, - 4.475 -0.025000000000000355 -5.9, - 4.475 0.025000000000000355 -5.9, - 4.525 0.025000000000000355 -5.9, - 4.525 -0.025000000000000355 -5.9, - 4.466666666666667 -0.09999999999999964 0.55, - 4.533333333333333 -0.09999999999999964 0.55, - 4.466666666666667 0.09999999999999964 0.55, - 4.533333333333333 0.09999999999999964 0.55, - 4.653333333333332 0.1999999999999993 0.85, - 4.653333333333332 -0.1999999999999993 0.85, - 4.719999999999999 -0.1999999999999993 0.85, - 4.719999999999999 0.1999999999999993 0.85, - 4.346666666666668 -0.1999999999999993 0.85, - 4.346666666666668 0.1999999999999993 0.85, - 4.280000000000001 0.1999999999999993 0.85, - 4.280000000000001 -0.1999999999999993 0.85, - 4.380000000000001 -0.1999999999999993 2.15, - 4.446666666666667 -0.1999999999999993 2.15, - 4.446666666666667 0.1999999999999993 2.15, - 4.380000000000001 0.1999999999999993 2.15, - 4.619999999999999 0.1999999999999993 2.15, - 4.553333333333333 0.1999999999999993 2.15, - 4.553333333333333 -0.1999999999999993 2.15, - 4.619999999999999 -0.1999999999999993 2.15, - 4.380000000000001 -0.1999999999999993 2.3, - 4.446666666666667 -0.1999999999999993 2.3, - 4.446666666666667 0.1999999999999993 2.3, - 4.380000000000001 0.1999999999999993 2.3, - 4.619999999999999 0.1999999999999993 2.3, - 4.553333333333333 0.1999999999999993 2.3, - 4.553333333333333 -0.1999999999999993 2.3, - 4.619999999999999 -0.1999999999999993 2.3, - 4.280000000000001 -0.1999999999999993 2.8, - 4.346666666666668 -0.1999999999999993 2.8, - 4.346666666666668 0.1999999999999993 2.8, - 4.280000000000001 0.1999999999999993 2.8, - 4.719999999999999 0.1999999999999993 2.8, - 4.653333333333332 0.1999999999999993 2.8, - 4.653333333333332 -0.1999999999999993 2.8, - 4.719999999999999 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy45 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -5.0 -0.5 3.355, - -5.0 0.5 3.355, - -4.0 0.5 3.355, - -4.0 -0.5 3.355, - -5.0 -0.5 0.004999999999999893, - -5.0 0.5 0.004999999999999893, - -4.0 0.5 0.004999999999999893, - -4.0 -0.5 0.004999999999999893, - -4.85 0.34999999999999964 3.355, - -4.85 -0.34999999999999964 3.355, - -4.15 -0.34999999999999964 3.355, - -4.15 0.34999999999999964 3.355, - -4.74 0.2400000000000002 3.255, - -4.74 -0.2400000000000002 3.255, - -4.26 -0.2400000000000002 3.255, - -4.26 0.2400000000000002 3.255, - -4.74 0.2400000000000002 0.7549999999999999, - -4.74 -0.2400000000000002 0.7549999999999999, - -4.26 -0.2400000000000002 0.7549999999999999, - -4.26 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -4.6 -0.09999999999999964 0.55, - -4.6 0.09999999999999964 0.55, - -4.4 0.09999999999999964 0.55, - -4.4 -0.09999999999999964 0.55, - -4.6 -0.09999999999999964 -5.800000000000001, - -4.6 0.09999999999999964 -5.800000000000001, - -4.4 0.09999999999999964 -5.800000000000001, - -4.4 -0.09999999999999964 -5.800000000000001, - -4.525 -0.025000000000000355 -5.9, - -4.525 0.025000000000000355 -5.9, - -4.475 0.025000000000000355 -5.9, - -4.475 -0.025000000000000355 -5.9, - -4.533333333333333 -0.09999999999999964 0.55, - -4.466666666666667 -0.09999999999999964 0.55, - -4.533333333333333 0.09999999999999964 0.55, - -4.466666666666667 0.09999999999999964 0.55, - -4.346666666666668 0.1999999999999993 0.85, - -4.346666666666668 -0.1999999999999993 0.85, - -4.280000000000001 -0.1999999999999993 0.85, - -4.280000000000001 0.1999999999999993 0.85, - -4.653333333333332 -0.1999999999999993 0.85, - -4.653333333333332 0.1999999999999993 0.85, - -4.719999999999999 0.1999999999999993 0.85, - -4.719999999999999 -0.1999999999999993 0.85, - -4.619999999999999 -0.1999999999999993 2.15, - -4.553333333333333 -0.1999999999999993 2.15, - -4.553333333333333 0.1999999999999993 2.15, - -4.619999999999999 0.1999999999999993 2.15, - -4.380000000000001 0.1999999999999993 2.15, - -4.446666666666667 0.1999999999999993 2.15, - -4.446666666666667 -0.1999999999999993 2.15, - -4.380000000000001 -0.1999999999999993 2.15, - -4.619999999999999 -0.1999999999999993 2.3, - -4.553333333333333 -0.1999999999999993 2.3, - -4.553333333333333 0.1999999999999993 2.3, - -4.619999999999999 0.1999999999999993 2.3, - -4.380000000000001 0.1999999999999993 2.3, - -4.446666666666667 0.1999999999999993 2.3, - -4.446666666666667 -0.1999999999999993 2.3, - -4.380000000000001 -0.1999999999999993 2.3, - -4.719999999999999 -0.1999999999999993 2.8, - -4.653333333333332 -0.1999999999999993 2.8, - -4.653333333333332 0.1999999999999993 2.8, - -4.719999999999999 0.1999999999999993 2.8, - -4.280000000000001 0.1999999999999993 2.8, - -4.346666666666668 0.1999999999999993 2.8, - -4.346666666666668 -0.1999999999999993 2.8, - -4.280000000000001 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy44 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 3.0 -0.5 3.355, - 3.0 0.5 3.355, - 4.0 0.5 3.355, - 4.0 -0.5 3.355, - 3.0 -0.5 0.004999999999999893, - 3.0 0.5 0.004999999999999893, - 4.0 0.5 0.004999999999999893, - 4.0 -0.5 0.004999999999999893, - 3.1500000000000004 0.34999999999999964 3.355, - 3.1500000000000004 -0.34999999999999964 3.355, - 3.8499999999999996 -0.34999999999999964 3.355, - 3.8499999999999996 0.34999999999999964 3.355, - 3.26 0.2400000000000002 3.255, - 3.26 -0.2400000000000002 3.255, - 3.74 -0.2400000000000002 3.255, - 3.74 0.2400000000000002 3.255, - 3.26 0.2400000000000002 0.7549999999999999, - 3.26 -0.2400000000000002 0.7549999999999999, - 3.74 -0.2400000000000002 0.7549999999999999, - 3.74 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 3.4000000000000004 -0.09999999999999964 0.55, - 3.4000000000000004 0.09999999999999964 0.55, - 3.5999999999999996 0.09999999999999964 0.55, - 3.5999999999999996 -0.09999999999999964 0.55, - 3.4000000000000004 -0.09999999999999964 -5.800000000000001, - 3.4000000000000004 0.09999999999999964 -5.800000000000001, - 3.5999999999999996 0.09999999999999964 -5.800000000000001, - 3.5999999999999996 -0.09999999999999964 -5.800000000000001, - 3.4749999999999996 -0.025000000000000355 -5.9, - 3.4749999999999996 0.025000000000000355 -5.9, - 3.5250000000000004 0.025000000000000355 -5.9, - 3.5250000000000004 -0.025000000000000355 -5.9, - 3.466666666666667 -0.09999999999999964 0.55, - 3.533333333333333 -0.09999999999999964 0.55, - 3.466666666666667 0.09999999999999964 0.55, - 3.533333333333333 0.09999999999999964 0.55, - 3.6533333333333324 0.1999999999999993 0.85, - 3.6533333333333324 -0.1999999999999993 0.85, - 3.719999999999999 -0.1999999999999993 0.85, - 3.719999999999999 0.1999999999999993 0.85, - 3.3466666666666676 -0.1999999999999993 0.85, - 3.3466666666666676 0.1999999999999993 0.85, - 3.280000000000001 0.1999999999999993 0.85, - 3.280000000000001 -0.1999999999999993 0.85, - 3.380000000000001 -0.1999999999999993 2.15, - 3.446666666666667 -0.1999999999999993 2.15, - 3.446666666666667 0.1999999999999993 2.15, - 3.380000000000001 0.1999999999999993 2.15, - 3.619999999999999 0.1999999999999993 2.15, - 3.553333333333333 0.1999999999999993 2.15, - 3.553333333333333 -0.1999999999999993 2.15, - 3.619999999999999 -0.1999999999999993 2.15, - 3.380000000000001 -0.1999999999999993 2.3, - 3.446666666666667 -0.1999999999999993 2.3, - 3.446666666666667 0.1999999999999993 2.3, - 3.380000000000001 0.1999999999999993 2.3, - 3.619999999999999 0.1999999999999993 2.3, - 3.553333333333333 0.1999999999999993 2.3, - 3.553333333333333 -0.1999999999999993 2.3, - 3.619999999999999 -0.1999999999999993 2.3, - 3.280000000000001 -0.1999999999999993 2.8, - 3.3466666666666676 -0.1999999999999993 2.8, - 3.3466666666666676 0.1999999999999993 2.8, - 3.280000000000001 0.1999999999999993 2.8, - 3.719999999999999 0.1999999999999993 2.8, - 3.6533333333333324 0.1999999999999993 2.8, - 3.6533333333333324 -0.1999999999999993 2.8, - 3.719999999999999 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy43 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -4.0 -0.5 3.355, - -4.0 0.5 3.355, - -3.0 0.5 3.355, - -3.0 -0.5 3.355, - -4.0 -0.5 0.004999999999999893, - -4.0 0.5 0.004999999999999893, - -3.0 0.5 0.004999999999999893, - -3.0 -0.5 0.004999999999999893, - -3.8499999999999996 0.34999999999999964 3.355, - -3.8499999999999996 -0.34999999999999964 3.355, - -3.1500000000000004 -0.34999999999999964 3.355, - -3.1500000000000004 0.34999999999999964 3.355, - -3.74 0.2400000000000002 3.255, - -3.74 -0.2400000000000002 3.255, - -3.26 -0.2400000000000002 3.255, - -3.26 0.2400000000000002 3.255, - -3.74 0.2400000000000002 0.7549999999999999, - -3.74 -0.2400000000000002 0.7549999999999999, - -3.26 -0.2400000000000002 0.7549999999999999, - -3.26 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -3.5999999999999996 -0.09999999999999964 0.55, - -3.5999999999999996 0.09999999999999964 0.55, - -3.4000000000000004 0.09999999999999964 0.55, - -3.4000000000000004 -0.09999999999999964 0.55, - -3.5999999999999996 -0.09999999999999964 -5.800000000000001, - -3.5999999999999996 0.09999999999999964 -5.800000000000001, - -3.4000000000000004 0.09999999999999964 -5.800000000000001, - -3.4000000000000004 -0.09999999999999964 -5.800000000000001, - -3.5250000000000004 -0.025000000000000355 -5.9, - -3.5250000000000004 0.025000000000000355 -5.9, - -3.4749999999999996 0.025000000000000355 -5.9, - -3.4749999999999996 -0.025000000000000355 -5.9, - -3.533333333333333 -0.09999999999999964 0.55, - -3.466666666666667 -0.09999999999999964 0.55, - -3.533333333333333 0.09999999999999964 0.55, - -3.466666666666667 0.09999999999999964 0.55, - -3.3466666666666676 0.1999999999999993 0.85, - -3.3466666666666676 -0.1999999999999993 0.85, - -3.280000000000001 -0.1999999999999993 0.85, - -3.280000000000001 0.1999999999999993 0.85, - -3.6533333333333324 -0.1999999999999993 0.85, - -3.6533333333333324 0.1999999999999993 0.85, - -3.719999999999999 0.1999999999999993 0.85, - -3.719999999999999 -0.1999999999999993 0.85, - -3.619999999999999 -0.1999999999999993 2.15, - -3.553333333333333 -0.1999999999999993 2.15, - -3.553333333333333 0.1999999999999993 2.15, - -3.619999999999999 0.1999999999999993 2.15, - -3.380000000000001 0.1999999999999993 2.15, - -3.446666666666667 0.1999999999999993 2.15, - -3.446666666666667 -0.1999999999999993 2.15, - -3.380000000000001 -0.1999999999999993 2.15, - -3.619999999999999 -0.1999999999999993 2.3, - -3.553333333333333 -0.1999999999999993 2.3, - -3.553333333333333 0.1999999999999993 2.3, - -3.619999999999999 0.1999999999999993 2.3, - -3.380000000000001 0.1999999999999993 2.3, - -3.446666666666667 0.1999999999999993 2.3, - -3.446666666666667 -0.1999999999999993 2.3, - -3.380000000000001 -0.1999999999999993 2.3, - -3.719999999999999 -0.1999999999999993 2.8, - -3.6533333333333324 -0.1999999999999993 2.8, - -3.6533333333333324 0.1999999999999993 2.8, - -3.719999999999999 0.1999999999999993 2.8, - -3.280000000000001 0.1999999999999993 2.8, - -3.3466666666666676 0.1999999999999993 2.8, - -3.3466666666666676 -0.1999999999999993 2.8, - -3.280000000000001 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy42 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -1.0 -0.5 3.355, - -1.0 0.5 3.355, - 0.0 0.5 3.355, - 0.0 -0.5 3.355, - -1.0 -0.5 0.004999999999999893, - -1.0 0.5 0.004999999999999893, - 0.0 0.5 0.004999999999999893, - 0.0 -0.5 0.004999999999999893, - -0.8499999999999996 0.34999999999999964 3.355, - -0.8499999999999996 -0.34999999999999964 3.355, - -0.15000000000000036 -0.34999999999999964 3.355, - -0.15000000000000036 0.34999999999999964 3.355, - -0.7400000000000002 0.2400000000000002 3.255, - -0.7400000000000002 -0.2400000000000002 3.255, - -0.2599999999999998 -0.2400000000000002 3.255, - -0.2599999999999998 0.2400000000000002 3.255, - -0.7400000000000002 0.2400000000000002 0.7549999999999999, - -0.7400000000000002 -0.2400000000000002 0.7549999999999999, - -0.2599999999999998 -0.2400000000000002 0.7549999999999999, - -0.2599999999999998 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -0.5999999999999996 -0.09999999999999964 0.55, - -0.5999999999999996 0.09999999999999964 0.55, - -0.40000000000000036 0.09999999999999964 0.55, - -0.40000000000000036 -0.09999999999999964 0.55, - -0.5999999999999996 -0.09999999999999964 -5.800000000000001, - -0.5999999999999996 0.09999999999999964 -5.800000000000001, - -0.40000000000000036 0.09999999999999964 -5.800000000000001, - -0.40000000000000036 -0.09999999999999964 -5.800000000000001, - -0.5250000000000004 -0.025000000000000355 -5.9, - -0.5250000000000004 0.025000000000000355 -5.9, - -0.47499999999999964 0.025000000000000355 -5.9, - -0.47499999999999964 -0.025000000000000355 -5.9, - -0.5333333333333332 -0.09999999999999964 0.55, - -0.4666666666666668 -0.09999999999999964 0.55, - -0.5333333333333332 0.09999999999999964 0.55, - -0.4666666666666668 0.09999999999999964 0.55, - -0.34666666666666757 0.1999999999999993 0.85, - -0.34666666666666757 -0.1999999999999993 0.85, - -0.28000000000000114 -0.1999999999999993 0.85, - -0.28000000000000114 0.1999999999999993 0.85, - -0.6533333333333324 -0.1999999999999993 0.85, - -0.6533333333333324 0.1999999999999993 0.85, - -0.7199999999999989 0.1999999999999993 0.85, - -0.7199999999999989 -0.1999999999999993 0.85, - -0.6199999999999992 -0.1999999999999993 2.15, - -0.5533333333333328 -0.1999999999999993 2.15, - -0.5533333333333328 0.1999999999999993 2.15, - -0.6199999999999992 0.1999999999999993 2.15, - -0.3800000000000008 0.1999999999999993 2.15, - -0.4466666666666672 0.1999999999999993 2.15, - -0.4466666666666672 -0.1999999999999993 2.15, - -0.3800000000000008 -0.1999999999999993 2.15, - -0.6199999999999992 -0.1999999999999993 2.3, - -0.5533333333333328 -0.1999999999999993 2.3, - -0.5533333333333328 0.1999999999999993 2.3, - -0.6199999999999992 0.1999999999999993 2.3, - -0.3800000000000008 0.1999999999999993 2.3, - -0.4466666666666672 0.1999999999999993 2.3, - -0.4466666666666672 -0.1999999999999993 2.3, - -0.3800000000000008 -0.1999999999999993 2.3, - -0.7199999999999989 -0.1999999999999993 2.8, - -0.6533333333333324 -0.1999999999999993 2.8, - -0.6533333333333324 0.1999999999999993 2.8, - -0.7199999999999989 0.1999999999999993 2.8, - -0.28000000000000114 0.1999999999999993 2.8, - -0.34666666666666757 0.1999999999999993 2.8, - -0.34666666666666757 -0.1999999999999993 2.8, - -0.28000000000000114 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy41 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -2.0 -0.5 3.355, - -2.0 0.5 3.355, - -1.0 0.5 3.355, - -1.0 -0.5 3.355, - -2.0 -0.5 0.004999999999999893, - -2.0 0.5 0.004999999999999893, - -1.0 0.5 0.004999999999999893, - -1.0 -0.5 0.004999999999999893, - -1.8499999999999996 0.34999999999999964 3.355, - -1.8499999999999996 -0.34999999999999964 3.355, - -1.1500000000000004 -0.34999999999999964 3.355, - -1.1500000000000004 0.34999999999999964 3.355, - -1.7400000000000002 0.2400000000000002 3.255, - -1.7400000000000002 -0.2400000000000002 3.255, - -1.2599999999999998 -0.2400000000000002 3.255, - -1.2599999999999998 0.2400000000000002 3.255, - -1.7400000000000002 0.2400000000000002 0.7549999999999999, - -1.7400000000000002 -0.2400000000000002 0.7549999999999999, - -1.2599999999999998 -0.2400000000000002 0.7549999999999999, - -1.2599999999999998 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -1.5999999999999996 -0.09999999999999964 0.55, - -1.5999999999999996 0.09999999999999964 0.55, - -1.4000000000000004 0.09999999999999964 0.55, - -1.4000000000000004 -0.09999999999999964 0.55, - -1.5999999999999996 -0.09999999999999964 -5.800000000000001, - -1.5999999999999996 0.09999999999999964 -5.800000000000001, - -1.4000000000000004 0.09999999999999964 -5.800000000000001, - -1.4000000000000004 -0.09999999999999964 -5.800000000000001, - -1.5250000000000004 -0.025000000000000355 -5.9, - -1.5250000000000004 0.025000000000000355 -5.9, - -1.4749999999999996 0.025000000000000355 -5.9, - -1.4749999999999996 -0.025000000000000355 -5.9, - -1.5333333333333332 -0.09999999999999964 0.55, - -1.4666666666666668 -0.09999999999999964 0.55, - -1.5333333333333332 0.09999999999999964 0.55, - -1.4666666666666668 0.09999999999999964 0.55, - -1.3466666666666676 0.1999999999999993 0.85, - -1.3466666666666676 -0.1999999999999993 0.85, - -1.2800000000000011 -0.1999999999999993 0.85, - -1.2800000000000011 0.1999999999999993 0.85, - -1.6533333333333324 -0.1999999999999993 0.85, - -1.6533333333333324 0.1999999999999993 0.85, - -1.7199999999999989 0.1999999999999993 0.85, - -1.7199999999999989 -0.1999999999999993 0.85, - -1.6199999999999992 -0.1999999999999993 2.15, - -1.5533333333333328 -0.1999999999999993 2.15, - -1.5533333333333328 0.1999999999999993 2.15, - -1.6199999999999992 0.1999999999999993 2.15, - -1.3800000000000008 0.1999999999999993 2.15, - -1.4466666666666672 0.1999999999999993 2.15, - -1.4466666666666672 -0.1999999999999993 2.15, - -1.3800000000000008 -0.1999999999999993 2.15, - -1.6199999999999992 -0.1999999999999993 2.3, - -1.5533333333333328 -0.1999999999999993 2.3, - -1.5533333333333328 0.1999999999999993 2.3, - -1.6199999999999992 0.1999999999999993 2.3, - -1.3800000000000008 0.1999999999999993 2.3, - -1.4466666666666672 0.1999999999999993 2.3, - -1.4466666666666672 -0.1999999999999993 2.3, - -1.3800000000000008 -0.1999999999999993 2.3, - -1.7199999999999989 -0.1999999999999993 2.8, - -1.6533333333333324 -0.1999999999999993 2.8, - -1.6533333333333324 0.1999999999999993 2.8, - -1.7199999999999989 0.1999999999999993 2.8, - -1.2800000000000011 0.1999999999999993 2.8, - -1.3466666666666676 0.1999999999999993 2.8, - -1.3466666666666676 -0.1999999999999993 2.8, - -1.2800000000000011 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy40 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -3.0 -0.5 3.355, - -3.0 0.5 3.355, - -2.0 0.5 3.355, - -2.0 -0.5 3.355, - -3.0 -0.5 0.004999999999999893, - -3.0 0.5 0.004999999999999893, - -2.0 0.5 0.004999999999999893, - -2.0 -0.5 0.004999999999999893, - -2.8499999999999996 0.34999999999999964 3.355, - -2.8499999999999996 -0.34999999999999964 3.355, - -2.1500000000000004 -0.34999999999999964 3.355, - -2.1500000000000004 0.34999999999999964 3.355, - -2.74 0.2400000000000002 3.255, - -2.74 -0.2400000000000002 3.255, - -2.26 -0.2400000000000002 3.255, - -2.26 0.2400000000000002 3.255, - -2.74 0.2400000000000002 0.7549999999999999, - -2.74 -0.2400000000000002 0.7549999999999999, - -2.26 -0.2400000000000002 0.7549999999999999, - -2.26 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - -2.5999999999999996 -0.09999999999999964 0.55, - -2.5999999999999996 0.09999999999999964 0.55, - -2.4000000000000004 0.09999999999999964 0.55, - -2.4000000000000004 -0.09999999999999964 0.55, - -2.5999999999999996 -0.09999999999999964 -5.800000000000001, - -2.5999999999999996 0.09999999999999964 -5.800000000000001, - -2.4000000000000004 0.09999999999999964 -5.800000000000001, - -2.4000000000000004 -0.09999999999999964 -5.800000000000001, - -2.5250000000000004 -0.025000000000000355 -5.9, - -2.5250000000000004 0.025000000000000355 -5.9, - -2.4749999999999996 0.025000000000000355 -5.9, - -2.4749999999999996 -0.025000000000000355 -5.9, - -2.533333333333333 -0.09999999999999964 0.55, - -2.466666666666667 -0.09999999999999964 0.55, - -2.533333333333333 0.09999999999999964 0.55, - -2.466666666666667 0.09999999999999964 0.55, - -2.3466666666666676 0.1999999999999993 0.85, - -2.3466666666666676 -0.1999999999999993 0.85, - -2.280000000000001 -0.1999999999999993 0.85, - -2.280000000000001 0.1999999999999993 0.85, - -2.6533333333333324 -0.1999999999999993 0.85, - -2.6533333333333324 0.1999999999999993 0.85, - -2.719999999999999 0.1999999999999993 0.85, - -2.719999999999999 -0.1999999999999993 0.85, - -2.619999999999999 -0.1999999999999993 2.15, - -2.553333333333333 -0.1999999999999993 2.15, - -2.553333333333333 0.1999999999999993 2.15, - -2.619999999999999 0.1999999999999993 2.15, - -2.380000000000001 0.1999999999999993 2.15, - -2.446666666666667 0.1999999999999993 2.15, - -2.446666666666667 -0.1999999999999993 2.15, - -2.380000000000001 -0.1999999999999993 2.15, - -2.619999999999999 -0.1999999999999993 2.3, - -2.553333333333333 -0.1999999999999993 2.3, - -2.553333333333333 0.1999999999999993 2.3, - -2.619999999999999 0.1999999999999993 2.3, - -2.380000000000001 0.1999999999999993 2.3, - -2.446666666666667 0.1999999999999993 2.3, - -2.446666666666667 -0.1999999999999993 2.3, - -2.380000000000001 -0.1999999999999993 2.3, - -2.719999999999999 -0.1999999999999993 2.8, - -2.6533333333333324 -0.1999999999999993 2.8, - -2.6533333333333324 0.1999999999999993 2.8, - -2.719999999999999 0.1999999999999993 2.8, - -2.280000000000001 0.1999999999999993 2.8, - -2.3466666666666676 0.1999999999999993 2.8, - -2.3466666666666676 -0.1999999999999993 2.8, - -2.280000000000001 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy38 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 2.0 -0.5 3.355, - 2.0 0.5 3.355, - 3.0 0.5 3.355, - 3.0 -0.5 3.355, - 2.0 -0.5 0.004999999999999893, - 2.0 0.5 0.004999999999999893, - 3.0 0.5 0.004999999999999893, - 3.0 -0.5 0.004999999999999893, - 2.1500000000000004 0.34999999999999964 3.355, - 2.1500000000000004 -0.34999999999999964 3.355, - 2.8499999999999996 -0.34999999999999964 3.355, - 2.8499999999999996 0.34999999999999964 3.355, - 2.26 0.2400000000000002 3.255, - 2.26 -0.2400000000000002 3.255, - 2.74 -0.2400000000000002 3.255, - 2.74 0.2400000000000002 3.255, - 2.26 0.2400000000000002 0.7549999999999999, - 2.26 -0.2400000000000002 0.7549999999999999, - 2.74 -0.2400000000000002 0.7549999999999999, - 2.74 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 2.4000000000000004 -0.09999999999999964 0.55, - 2.4000000000000004 0.09999999999999964 0.55, - 2.5999999999999996 0.09999999999999964 0.55, - 2.5999999999999996 -0.09999999999999964 0.55, - 2.4000000000000004 -0.09999999999999964 -5.800000000000001, - 2.4000000000000004 0.09999999999999964 -5.800000000000001, - 2.5999999999999996 0.09999999999999964 -5.800000000000001, - 2.5999999999999996 -0.09999999999999964 -5.800000000000001, - 2.4749999999999996 -0.025000000000000355 -5.9, - 2.4749999999999996 0.025000000000000355 -5.9, - 2.5250000000000004 0.025000000000000355 -5.9, - 2.5250000000000004 -0.025000000000000355 -5.9, - 2.466666666666667 -0.09999999999999964 0.55, - 2.533333333333333 -0.09999999999999964 0.55, - 2.466666666666667 0.09999999999999964 0.55, - 2.533333333333333 0.09999999999999964 0.55, - 2.6533333333333324 0.1999999999999993 0.85, - 2.6533333333333324 -0.1999999999999993 0.85, - 2.719999999999999 -0.1999999999999993 0.85, - 2.719999999999999 0.1999999999999993 0.85, - 2.3466666666666676 -0.1999999999999993 0.85, - 2.3466666666666676 0.1999999999999993 0.85, - 2.280000000000001 0.1999999999999993 0.85, - 2.280000000000001 -0.1999999999999993 0.85, - 2.380000000000001 -0.1999999999999993 2.15, - 2.446666666666667 -0.1999999999999993 2.15, - 2.446666666666667 0.1999999999999993 2.15, - 2.380000000000001 0.1999999999999993 2.15, - 2.619999999999999 0.1999999999999993 2.15, - 2.553333333333333 0.1999999999999993 2.15, - 2.553333333333333 -0.1999999999999993 2.15, - 2.619999999999999 -0.1999999999999993 2.15, - 2.380000000000001 -0.1999999999999993 2.3, - 2.446666666666667 -0.1999999999999993 2.3, - 2.446666666666667 0.1999999999999993 2.3, - 2.380000000000001 0.1999999999999993 2.3, - 2.619999999999999 0.1999999999999993 2.3, - 2.553333333333333 0.1999999999999993 2.3, - 2.553333333333333 -0.1999999999999993 2.3, - 2.619999999999999 -0.1999999999999993 2.3, - 2.280000000000001 -0.1999999999999993 2.8, - 2.3466666666666676 -0.1999999999999993 2.8, - 2.3466666666666676 0.1999999999999993 2.8, - 2.280000000000001 0.1999999999999993 2.8, - 2.719999999999999 0.1999999999999993 2.8, - 2.6533333333333324 0.1999999999999993 2.8, - 2.6533333333333324 -0.1999999999999993 2.8, - 2.719999999999999 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy37 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 1.0 -0.5 3.355, - 1.0 0.5 3.355, - 2.0 0.5 3.355, - 2.0 -0.5 3.355, - 1.0 -0.5 0.004999999999999893, - 1.0 0.5 0.004999999999999893, - 2.0 0.5 0.004999999999999893, - 2.0 -0.5 0.004999999999999893, - 1.1500000000000004 0.34999999999999964 3.355, - 1.1500000000000004 -0.34999999999999964 3.355, - 1.8499999999999996 -0.34999999999999964 3.355, - 1.8499999999999996 0.34999999999999964 3.355, - 1.2599999999999998 0.2400000000000002 3.255, - 1.2599999999999998 -0.2400000000000002 3.255, - 1.7400000000000002 -0.2400000000000002 3.255, - 1.7400000000000002 0.2400000000000002 3.255, - 1.2599999999999998 0.2400000000000002 0.7549999999999999, - 1.2599999999999998 -0.2400000000000002 0.7549999999999999, - 1.7400000000000002 -0.2400000000000002 0.7549999999999999, - 1.7400000000000002 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 1.4000000000000004 -0.09999999999999964 0.55, - 1.4000000000000004 0.09999999999999964 0.55, - 1.5999999999999996 0.09999999999999964 0.55, - 1.5999999999999996 -0.09999999999999964 0.55, - 1.4000000000000004 -0.09999999999999964 -5.800000000000001, - 1.4000000000000004 0.09999999999999964 -5.800000000000001, - 1.5999999999999996 0.09999999999999964 -5.800000000000001, - 1.5999999999999996 -0.09999999999999964 -5.800000000000001, - 1.4749999999999996 -0.025000000000000355 -5.9, - 1.4749999999999996 0.025000000000000355 -5.9, - 1.5250000000000004 0.025000000000000355 -5.9, - 1.5250000000000004 -0.025000000000000355 -5.9, - 1.4666666666666668 -0.09999999999999964 0.55, - 1.5333333333333332 -0.09999999999999964 0.55, - 1.4666666666666668 0.09999999999999964 0.55, - 1.5333333333333332 0.09999999999999964 0.55, - 1.6533333333333324 0.1999999999999993 0.85, - 1.6533333333333324 -0.1999999999999993 0.85, - 1.7199999999999989 -0.1999999999999993 0.85, - 1.7199999999999989 0.1999999999999993 0.85, - 1.3466666666666676 -0.1999999999999993 0.85, - 1.3466666666666676 0.1999999999999993 0.85, - 1.2800000000000011 0.1999999999999993 0.85, - 1.2800000000000011 -0.1999999999999993 0.85, - 1.3800000000000008 -0.1999999999999993 2.15, - 1.4466666666666672 -0.1999999999999993 2.15, - 1.4466666666666672 0.1999999999999993 2.15, - 1.3800000000000008 0.1999999999999993 2.15, - 1.6199999999999992 0.1999999999999993 2.15, - 1.5533333333333328 0.1999999999999993 2.15, - 1.5533333333333328 -0.1999999999999993 2.15, - 1.6199999999999992 -0.1999999999999993 2.15, - 1.3800000000000008 -0.1999999999999993 2.3, - 1.4466666666666672 -0.1999999999999993 2.3, - 1.4466666666666672 0.1999999999999993 2.3, - 1.3800000000000008 0.1999999999999993 2.3, - 1.6199999999999992 0.1999999999999993 2.3, - 1.5533333333333328 0.1999999999999993 2.3, - 1.5533333333333328 -0.1999999999999993 2.3, - 1.6199999999999992 -0.1999999999999993 2.3, - 1.2800000000000011 -0.1999999999999993 2.8, - 1.3466666666666676 -0.1999999999999993 2.8, - 1.3466666666666676 0.1999999999999993 2.8, - 1.2800000000000011 0.1999999999999993 2.8, - 1.7199999999999989 0.1999999999999993 2.8, - 1.6533333333333324 0.1999999999999993 2.8, - 1.6533333333333324 -0.1999999999999993 2.8, - 1.7199999999999989 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - -DEF cube9_copy109 Transform { - children [ - Shape { - appearance Appearance { - material USE body - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 0.0 -0.5 3.355, - 0.0 0.5 3.355, - 1.0 0.5 3.355, - 1.0 -0.5 3.355, - 0.0 -0.5 0.004999999999999893, - 0.0 0.5 0.004999999999999893, - 1.0 0.5 0.004999999999999893, - 1.0 -0.5 0.004999999999999893, - 0.15000000000000036 0.34999999999999964 3.355, - 0.15000000000000036 -0.34999999999999964 3.355, - 0.8499999999999996 -0.34999999999999964 3.355, - 0.8499999999999996 0.34999999999999964 3.355, - 0.2599999999999998 0.2400000000000002 3.255, - 0.2599999999999998 -0.2400000000000002 3.255, - 0.7400000000000002 -0.2400000000000002 3.255, - 0.7400000000000002 0.2400000000000002 3.255, - 0.2599999999999998 0.2400000000000002 0.7549999999999999, - 0.2599999999999998 -0.2400000000000002 0.7549999999999999, - 0.7400000000000002 -0.2400000000000002 0.7549999999999999, - 0.7400000000000002 0.2400000000000002 0.7549999999999999 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 3, 10, 9, -1, - 0, 4, 7, 3, -1, - 0, 9, 8, 1, -1, - 1, 2, 6, 5, -1, - 1, 8, 11, 2, -1, - 2, 3, 7, 6, -1, - 2, 11, 10, 3, -1, - 4, 5, 6, 7, -1, - 8, 9, 13, 12, -1, - 8, 12, 15, 11, -1, - 9, 10, 14, 13, -1, - 10, 11, 15, 14, -1, - 12, 13, 17, 16, -1, - 12, 16, 19, 15, -1, - 13, 14, 18, 17, -1, - 14, 15, 19, 18, -1, - 16, 17, 18, 19, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - -1.0 0.0 0.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 -1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 -1.0, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.0 1.0, - 0.0 0.0 1.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.6726727939963146 0.0 0.7399400733959416, - 0.0 0.6726727939963146 0.7399400733959416, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.6726727939963146 0.7399400733959416, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.6726727939963146 0.0 0.7399400733959416, - 0.0 -0.6726727939963146 0.7399400733959416, - -1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.0 1.0, - -1.0 0.0 0.0, - 0.0 -1.0 0.0 ] } - normalIndex [ - 1, 5, 21, 18, -1, - 3, 14, 36, 33, -1, - 0, 16, 26, 13, -1, - 2, 32, 28, 6, -1, - 4, 9, 23, 19, -1, - 7, 29, 41, 11, -1, - 8, 12, 25, 22, -1, - 10, 40, 37, 15, -1, - 17, 20, 24, 27, -1, - 30, 34, 48, 44, -1, - 31, 45, 57, 43, -1, - 35, 38, 52, 49, -1, - 39, 42, 56, 53, -1, - 46, 50, 64, 61, -1, - 47, 62, 71, 59, -1, - 51, 54, 67, 65, -1, - 55, 58, 70, 68, -1, - 60, 63, 66, 69, -1 ] - } - }, - Shape { - appearance Appearance { - material USE pins - } - geometry IndexedFaceSet { - normalPerVertex TRUE - coord Coordinate { point [ - 0.40000000000000036 -0.09999999999999964 0.55, - 0.40000000000000036 0.09999999999999964 0.55, - 0.5999999999999996 0.09999999999999964 0.55, - 0.5999999999999996 -0.09999999999999964 0.55, - 0.40000000000000036 -0.09999999999999964 -5.800000000000001, - 0.40000000000000036 0.09999999999999964 -5.800000000000001, - 0.5999999999999996 0.09999999999999964 -5.800000000000001, - 0.5999999999999996 -0.09999999999999964 -5.800000000000001, - 0.47499999999999964 -0.025000000000000355 -5.9, - 0.47499999999999964 0.025000000000000355 -5.9, - 0.5250000000000004 0.025000000000000355 -5.9, - 0.5250000000000004 -0.025000000000000355 -5.9, - 0.4666666666666668 -0.09999999999999964 0.55, - 0.5333333333333332 -0.09999999999999964 0.55, - 0.4666666666666668 0.09999999999999964 0.55, - 0.5333333333333332 0.09999999999999964 0.55, - 0.6533333333333324 0.1999999999999993 0.85, - 0.6533333333333324 -0.1999999999999993 0.85, - 0.7199999999999989 -0.1999999999999993 0.85, - 0.7199999999999989 0.1999999999999993 0.85, - 0.34666666666666757 -0.1999999999999993 0.85, - 0.34666666666666757 0.1999999999999993 0.85, - 0.28000000000000114 0.1999999999999993 0.85, - 0.28000000000000114 -0.1999999999999993 0.85, - 0.3800000000000008 -0.1999999999999993 2.15, - 0.4466666666666672 -0.1999999999999993 2.15, - 0.4466666666666672 0.1999999999999993 2.15, - 0.3800000000000008 0.1999999999999993 2.15, - 0.6199999999999992 0.1999999999999993 2.15, - 0.5533333333333328 0.1999999999999993 2.15, - 0.5533333333333328 -0.1999999999999993 2.15, - 0.6199999999999992 -0.1999999999999993 2.15, - 0.3800000000000008 -0.1999999999999993 2.3, - 0.4466666666666672 -0.1999999999999993 2.3, - 0.4466666666666672 0.1999999999999993 2.3, - 0.3800000000000008 0.1999999999999993 2.3, - 0.6199999999999992 0.1999999999999993 2.3, - 0.5533333333333328 0.1999999999999993 2.3, - 0.5533333333333328 -0.1999999999999993 2.3, - 0.6199999999999992 -0.1999999999999993 2.3, - 0.28000000000000114 -0.1999999999999993 2.8, - 0.34666666666666757 -0.1999999999999993 2.8, - 0.34666666666666757 0.1999999999999993 2.8, - 0.28000000000000114 0.1999999999999993 2.8, - 0.7199999999999989 0.1999999999999993 2.8, - 0.6533333333333324 0.1999999999999993 2.8, - 0.6533333333333324 -0.1999999999999993 2.8, - 0.7199999999999989 -0.1999999999999993 2.8 ] } - coordIndex [ - 0, 1, 5, 4, -1, - 0, 4, 7, 3, 13, 12, -1, - 0, 12, 20, 23, -1, - 0, 23, 22, 1, -1, - 1, 14, 15, 2, 6, 5, -1, - 1, 22, 21, 14, -1, - 2, 3, 7, 6, -1, - 2, 15, 16, 19, -1, - 2, 19, 18, 3, -1, - 3, 18, 17, 13, -1, - 4, 5, 9, 8, -1, - 4, 8, 11, 7, -1, - 5, 6, 10, 9, -1, - 6, 7, 11, 10, -1, - 8, 9, 10, 11, -1, - 12, 13, 15, 14, -1, - 12, 14, 21, 20, -1, - 13, 17, 16, 15, -1, - 16, 17, 30, 29, -1, - 16, 29, 28, 19, -1, - 17, 18, 31, 30, -1, - 18, 19, 28, 31, -1, - 20, 21, 26, 25, -1, - 20, 25, 24, 23, -1, - 21, 22, 27, 26, -1, - 22, 23, 24, 27, -1, - 24, 25, 33, 32, -1, - 24, 32, 35, 27, -1, - 25, 26, 34, 33, -1, - 26, 27, 35, 34, -1, - 28, 29, 37, 36, -1, - 28, 36, 39, 31, -1, - 29, 30, 38, 37, -1, - 30, 31, 39, 38, -1, - 32, 33, 41, 40, -1, - 32, 40, 43, 35, -1, - 33, 34, 42, 41, -1, - 34, 35, 43, 42, -1, - 36, 37, 45, 44, -1, - 36, 44, 47, 39, -1, - 37, 38, 46, 45, -1, - 38, 39, 47, 46, -1, - 40, 41, 42, 43, -1, - 44, 45, 46, 47, -1 ] - normal Normal { vector [ - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9284766908852602 0.0 -0.3713906763541017, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9284766908852602 0.0 -0.3713906763541017, - 0.0 -1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 1.0 0.0, - -1.0 0.0 0.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 1.0 0.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 1.0 0.0 0.0, - 0.0 -1.0 0.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - -0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.0 0.8000000000000017 -0.5999999999999978, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 0.0 -1.0, - 0.8000000000000017 0.0 -0.5999999999999978, - 0.0 -0.8000000000000017 -0.5999999999999978, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - -0.9284766908852602 0.0 0.3713906763541017, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 0.15128414668165327, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 0.15128414668165327, - 0.0 -1.0 0.0, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.0 1.0 0.0, - 0.9884903170809536 0.0 -0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - 0.9884903170809536 0.0 0.15128414668165327, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 0.9486832980505141 -0.316227766016837, - 0.9884903170809536 0.0 0.15128414668165327, - 0.0 1.0 0.0, - 0.0 0.9486832980505141 -0.316227766016837, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -0.9486832980505141 -0.316227766016837, - 0.0 -1.0 0.0, - -0.9884903170809536 0.0 -0.15128414668165327, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - -0.9992633500488202 0.0 -0.03837651950358716, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - 0.9992633500488202 0.0 0.03837651950358716, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - -0.9951333266680703 0.0 0.09853761796664183, - 0.0 -1.0 0.0, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 -1.0 0.0, - 0.9951333266680703 0.0 -0.09853761796664183, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - 0.9805806756909203 0.0 0.19611613513818338, - 0.0 1.0 0.0, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338, - 0.0 0.0 1.0, - 0.0 1.0 0.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 0.0 1.0, - -0.9805806756909203 0.0 0.19611613513818338, - 0.0 -1.0 0.0, - 0.0 0.0 1.0, - 0.0 -1.0 0.0, - 0.9805806756909203 0.0 -0.19611613513818338 ] } - normalIndex [ - 1, 5, 21, 17, -1, - 0, 16, 29, 13, 48, 44, -1, - 3, 47, 77, 89, -1, - 2, 88, 85, 7, -1, - 4, 52, 56, 9, 25, 20, -1, - 6, 84, 81, 55, -1, - 8, 12, 28, 24, -1, - 11, 59, 61, 73, -1, - 10, 72, 69, 15, -1, - 14, 68, 65, 51, -1, - 18, 22, 36, 33, -1, - 19, 34, 43, 31, -1, - 23, 26, 39, 37, -1, - 27, 30, 42, 40, -1, - 32, 35, 38, 41, -1, - 45, 49, 57, 53, -1, - 46, 54, 80, 76, -1, - 50, 64, 60, 58, -1, - 63, 66, 116, 113, -1, - 62, 112, 108, 74, -1, - 67, 70, 120, 117, -1, - 71, 75, 109, 121, -1, - 79, 82, 100, 97, -1, - 78, 96, 92, 90, -1, - 83, 86, 104, 101, -1, - 87, 91, 93, 105, -1, - 94, 98, 128, 124, -1, - 95, 125, 137, 107, -1, - 99, 102, 132, 129, -1, - 103, 106, 136, 133, -1, - 110, 114, 144, 140, -1, - 111, 141, 153, 123, -1, - 115, 118, 148, 145, -1, - 119, 122, 152, 149, -1, - 126, 130, 160, 157, -1, - 127, 158, 167, 139, -1, - 131, 134, 163, 161, -1, - 135, 138, 166, 164, -1, - 142, 146, 172, 169, -1, - 143, 170, 179, 155, -1, - 147, 150, 175, 173, -1, - 151, 154, 178, 176, -1, - 156, 159, 162, 165, -1, - 168, 171, 174, 177, -1 ] - } - } - ] -} - diff --git a/hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod deleted file mode 100644 index edd95e7..0000000 --- a/hw1/Socket_Arduino_Uno.pretty/Arduino_1pin.kicad_mod +++ /dev/null @@ -1,12 +0,0 @@ -(module Arduino_1pin (layer F.Cu) (tedit 0) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value 1pin (at 0 2.794) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 0 -2.286) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 0 0) (size 4.064 4.064) (drill 3.048) (layers *.Cu *.Mask F.SilkS)) -) diff --git a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod deleted file mode 100644 index 43d1a19..0000000 --- a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x06.kicad_mod +++ /dev/null @@ -1,32 +0,0 @@ -(module Socket_Strip_Arduino_1x06 (layer F.Cu) (tedit 551AF7D9) - (descr "Through hole socket strip") - (tags "socket strip") - (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Socket_Strip_Arduino_1x06 (at 0 -3.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl - (at (xyz 0.25 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) -) diff --git a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod deleted file mode 100644 index 67d2ee0..0000000 --- a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x08.kicad_mod +++ /dev/null @@ -1,34 +0,0 @@ -(module Socket_Strip_Arduino_1x08 (layer F.Cu) (tedit 551AF8B3) - (descr "Through hole socket strip") - (tags "socket strip") - (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Socket_Strip_Arduino_1x08 (at 0 -3.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl - (at (xyz 0.35 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) -) diff --git a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod b/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod deleted file mode 100644 index a846466..0000000 --- a/hw1/Socket_Arduino_Uno.pretty/Socket_Strip_Arduino_1x10.kicad_mod +++ /dev/null @@ -1,36 +0,0 @@ -(module Socket_Strip_Arduino_1x10 (layer F.Cu) (tedit 551AF8D9) - (descr "Through hole socket strip") - (tags "socket strip") - (fp_text reference REF** (at 0 -5.1) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Socket_Strip_Arduino_1x10 (at 0 -3.1) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl - (at (xyz 0.45 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) -) diff --git a/hw1/cubemx-pin-selector.ioc b/hw1/cubemx-pin-selector.ioc deleted file mode 100644 index d4ee5b5..0000000 --- a/hw1/cubemx-pin-selector.ioc +++ /dev/null @@ -1,144 +0,0 @@ -#MicroXplorer Configuration settings - do not modify -ADC.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR -ADC.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag -ADC.NbrOfConversionFlag=1 -ADC.Rank-0\#ChannelRegularConversion=1 -ADC.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_4CYCLES -File.Version=6 -KeepUserPlacement=false -Mcu.Family=STM32L1 -Mcu.IP0=ADC -Mcu.IP1=DAC -Mcu.IP2=I2C1 -Mcu.IP3=NVIC -Mcu.IP4=RCC -Mcu.IP5=SPI2 -Mcu.IP6=SYS -Mcu.IP7=USART2 -Mcu.IP8=USB -Mcu.IPNb=9 -Mcu.Name=STM32L151C(6-8-B)TxA -Mcu.Package=LQFP48 -Mcu.Pin0=PH0-OSC_IN -Mcu.Pin1=PH1-OSC_OUT -Mcu.Pin10=PB0 -Mcu.Pin11=PB1 -Mcu.Pin12=PB12 -Mcu.Pin13=PB13 -Mcu.Pin14=PB14 -Mcu.Pin15=PB15 -Mcu.Pin16=PA8 -Mcu.Pin17=PA11 -Mcu.Pin18=PA12 -Mcu.Pin19=PB8 -Mcu.Pin2=PA0-WKUP1 -Mcu.Pin20=PB9 -Mcu.Pin21=VP_ADC_TempSens_Input -Mcu.Pin22=VP_ADC_Vref_Input -Mcu.Pin23=VP_SYS_VS_Systick -Mcu.Pin3=PA1 -Mcu.Pin4=PA2 -Mcu.Pin5=PA3 -Mcu.Pin6=PA4 -Mcu.Pin7=PA5 -Mcu.Pin8=PA6 -Mcu.Pin9=PA7 -Mcu.PinsNb=24 -Mcu.UserConstants= -Mcu.UserName=STM32L151C8TxA -MxCube.Version=4.13.1 -MxDb.Version=DB.4.0.130 -NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -NVIC.SysTick_IRQn=true\:0\:0\:false -PA0-WKUP1.Mode=CTS_RTS -PA0-WKUP1.Signal=USART2_CTS -PA1.Mode=CTS_RTS -PA1.Signal=USART2_RTS -PA11.Mode=Device -PA11.Signal=USB_DM -PA12.Mode=Device -PA12.Signal=USB_DP -PA2.Mode=Asynchronous -PA2.Signal=USART2_TX -PA3.Mode=Asynchronous -PA3.Signal=USART2_RX -PA4.Signal=COMP_DAC1_group -PA5.Signal=COMP_DAC2_group -PA6.Mode=IN6 -PA6.Signal=ADC_IN6 -PA7.Mode=IN7 -PA7.Signal=ADC_IN7 -PA8.Mode=Clock-out -PA8.Signal=RCC_MCO -PB0.Mode=IN8 -PB0.Signal=ADC_IN8 -PB1.Mode=IN9 -PB1.Signal=ADC_IN9 -PB12.Mode=NSS_Signal_Hard_Input -PB12.Signal=SPI2_NSS -PB13.Mode=Full_Duplex_Master -PB13.Signal=SPI2_SCK -PB14.Mode=Full_Duplex_Master -PB14.Signal=SPI2_MISO -PB15.Mode=Full_Duplex_Master -PB15.Signal=SPI2_MOSI -PB8.Locked=true -PB8.Mode=I2C -PB8.Signal=I2C1_SCL -PB9.Locked=true -PB9.Mode=I2C -PB9.Signal=I2C1_SDA -PCC.Checker=true -PCC.Line=STM32L151/152 -PCC.MCU=STM32L151C(6-8-B)TxA -PCC.MXVersion=4.13.1 -PCC.PartNumber=STM32L151C8TxA -PCC.Seq0=0 -PCC.Series=STM32L1 -PCC.Temperature=25 -PCC.Vdd=3.0 -PH0-OSC_IN.Mode=HSE-External-Oscillator -PH0-OSC_IN.Signal=RCC_OSC_IN -PH1-OSC_OUT.Mode=HSE-External-Oscillator -PH1-OSC_OUT.Signal=RCC_OSC_OUT -RCC.AHBFreq_Value=32000000 -RCC.APB1Freq_Value=32000000 -RCC.APB1TimFreq_Value=32000000 -RCC.APB2Freq_Value=32000000 -RCC.APB2TimFreq_Value=32000000 -RCC.FCLKCortexFreq_Value=32000000 -RCC.FamilyName=M -RCC.HCLKFreq_Value=32000000 -RCC.HSE_VALUE=24000000 -RCC.HSI_VALUE=16000000 -RCC.IPParameters=FamilyName,HSI_VALUE,LSI_VALUE,MSI_VALUE,HSE_VALUE,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,AHBFreq_Value,TIMFreq_Value,APB1Freq_Value,APB2Freq_Value,RTCFreq_Value,VCOOutputFreq_Value,PLLCLKFreq_Value,USBOutput,VCOInputFreq_Value,SYSCLKSource,PWRFreq_Value,HCLKFreq_Value,TimerFreq_Value,FCLKCortexFreq_Value,APB1TimFreq_Value,APB2TimFreq_Value,MCOPinFreq_Value,PLLDIV,PLLMUL -RCC.LSI_VALUE=37000 -RCC.MCOPinFreq_Value=32000000 -RCC.MSI_VALUE=2097000 -RCC.PLLCLKFreq_Value=32000000 -RCC.PLLDIV=RCC_PLL_DIV3 -RCC.PLLMUL=RCC_PLL_MUL4 -RCC.PWRFreq_Value=32000000 -RCC.RTCFreq_Value=37000 -RCC.RTCHSEDivFreq_Value=12000000 -RCC.SYSCLKFreq_VALUE=32000000 -RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK -RCC.TIMFreq_Value=32000000 -RCC.TimerFreq_Value=32000000 -RCC.USBOutput=48000000 -RCC.VCOInputFreq_Value=24000000 -RCC.VCOOutputFreq_Value=96000000 -SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1 -SH.COMP_DAC1_group.ConfNb=1 -SH.COMP_DAC2_group.0=DAC_OUT2,DAC_OUT2 -SH.COMP_DAC2_group.ConfNb=1 -SPI2.CalculateBaudRate=16.0 MBits/s -SPI2.IPParameters=Mode,CalculateBaudRate,VirtualNSS -SPI2.Mode=SPI_MODE_MASTER -SPI2.VirtualNSS=VM_NSSHARD -VP_ADC_TempSens_Input.Mode=IN-TempSens -VP_ADC_TempSens_Input.Signal=ADC_TempSens_Input -VP_ADC_Vref_Input.Mode=IN-Vrefint -VP_ADC_Vref_Input.Signal=ADC_Vref_Input -VP_SYS_VS_Systick.Mode=SysTick -VP_SYS_VS_Systick.Signal=SYS_VS_Systick diff --git a/hw1/hw1-cache.lib b/hw1/hw1-cache.lib deleted file mode 100644 index 2900ea8..0000000 --- a/hw1/hw1-cache.lib +++ /dev/null @@ -1,419 +0,0 @@ -EESchema-LIBRARY Version 2.3 -#encoding utf-8 -# -# +3V3 -# -DEF +3V3 #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -150 50 H I C CNN -F1 "+3V3" 0 140 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -ALIAS +3.3V -DRAW -P 2 0 1 0 -30 50 0 100 N -P 2 0 1 0 0 0 0 100 N -P 2 0 1 0 0 100 30 50 N -X +3V3 1 0 0 0 U 50 50 1 1 W N -ENDDRAW -ENDDEF -# -# +5V -# -DEF +5V #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -150 50 H I C CNN -F1 "+5V" 0 140 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -P 2 0 1 0 -30 50 0 100 N -P 2 0 1 0 0 0 0 100 N -P 2 0 1 0 0 100 30 50 N -X +5V 1 0 0 0 U 50 50 1 1 W N -ENDDRAW -ENDDEF -# -# C -# -DEF C C 0 10 N Y 1 F N -F0 "C" 25 100 50 H V L CNN -F1 "C" 25 -100 50 H V L CNN -F2 "" 38 -150 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - C_* -$ENDFPLIST -DRAW -P 2 0 1 20 -80 -30 80 -30 N -P 2 0 1 20 -80 30 80 30 N -X ~ 1 0 150 110 D 50 50 1 1 P -X ~ 2 0 -150 110 U 50 50 1 1 P -ENDDRAW -ENDDEF -# -# CONN_01X02 -# -DEF CONN_01X02 J 0 40 Y N 1 F N -F0 "J" 0 150 50 H V C CNN -F1 "CONN_01X02" 100 0 50 V V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* -$ENDFPLIST -DRAW -S -50 -45 10 -55 0 1 0 N -S -50 55 10 45 0 1 0 N -S -50 100 50 -100 0 1 0 N -X P1 1 -200 50 150 R 50 50 1 1 P -X P2 2 -200 -50 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# CONN_01X06 -# -DEF CONN_01X06 J 0 40 Y N 1 F N -F0 "J" 0 350 50 H V C CNN -F1 "CONN_01X06" 100 0 50 V V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* -$ENDFPLIST -DRAW -S -50 -245 10 -255 0 1 0 N -S -50 -145 10 -155 0 1 0 N -S -50 -45 10 -55 0 1 0 N -S -50 55 10 45 0 1 0 N -S -50 155 10 145 0 1 0 N -S -50 255 10 245 0 1 0 N -S -50 300 50 -300 0 1 0 N -X P1 1 -200 250 150 R 50 50 1 1 P -X P2 2 -200 150 150 R 50 50 1 1 P -X P3 3 -200 50 150 R 50 50 1 1 P -X P4 4 -200 -50 150 R 50 50 1 1 P -X P5 5 -200 -150 150 R 50 50 1 1 P -X P6 6 -200 -250 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# CONN_01X08 -# -DEF CONN_01X08 J 0 40 Y N 1 F N -F0 "J" 0 450 50 H V C CNN -F1 "CONN_01X08" 100 0 50 V V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* -$ENDFPLIST -DRAW -S -50 -400 50 400 0 1 0 N -S -50 -345 10 -355 0 1 0 N -S -50 -245 10 -255 0 1 0 N -S -50 -145 10 -155 0 1 0 N -S -50 -45 10 -55 0 1 0 N -S -50 55 10 45 0 1 0 N -S -50 155 10 145 0 1 0 N -S -50 255 10 245 0 1 0 N -S -50 355 10 345 0 1 0 N -X P1 1 -200 350 150 R 50 50 1 1 P -X P2 2 -200 250 150 R 50 50 1 1 P -X P3 3 -200 150 150 R 50 50 1 1 P -X P4 4 -200 50 150 R 50 50 1 1 P -X P5 5 -200 -50 150 R 50 50 1 1 P -X P6 6 -200 -150 150 R 50 50 1 1 P -X P7 7 -200 -250 150 R 50 50 1 1 P -X P8 8 -200 -350 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# CONN_01X10 -# -DEF CONN_01X10 J 0 40 Y N 1 F N -F0 "J" 0 550 50 H V C CNN -F1 "CONN_01X10" 100 0 50 V V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* -$ENDFPLIST -DRAW -S -50 -445 10 -455 0 1 0 N -S -50 -345 10 -355 0 1 0 N -S -50 -245 10 -255 0 1 0 N -S -50 -145 10 -155 0 1 0 N -S -50 -45 10 -55 0 1 0 N -S -50 55 10 45 0 1 0 N -S -50 155 10 145 0 1 0 N -S -50 255 10 245 0 1 0 N -S -50 355 10 345 0 1 0 N -S -50 455 10 445 0 1 0 N -S -50 500 50 -500 0 1 0 N -X P1 1 -200 450 150 R 50 50 1 1 P -X P2 2 -200 350 150 R 50 50 1 1 P -X P3 3 -200 250 150 R 50 50 1 1 P -X P4 4 -200 150 150 R 50 50 1 1 P -X P5 5 -200 50 150 R 50 50 1 1 P -X P6 6 -200 -50 150 R 50 50 1 1 P -X P7 7 -200 -150 150 R 50 50 1 1 P -X P8 8 -200 -250 150 R 50 50 1 1 P -X P9 9 -200 -350 150 R 50 50 1 1 P -X P10 10 -200 -450 150 R 50 50 1 1 P -ENDDRAW -ENDDEF -# -# CONN_02X05 -# -DEF CONN_02X05 J 0 1 Y N 1 F N -F0 "J" 0 300 50 H V C CNN -F1 "CONN_02X05" 0 -300 50 H V C CNN -F2 "" 0 -1200 50 H I C CNN -F3 "" 0 -1200 50 H I C CNN -$FPLIST - Pin_Header_Straight_2X* - Pin_Header_Angled_2X* - Socket_Strip_Straight_2X* - Socket_Strip_Angled_2X* - IDC_Header_Straight_* -$ENDFPLIST -DRAW -S -100 -195 -50 -205 0 1 0 N -S -100 -95 -50 -105 0 1 0 N -S -100 5 -50 -5 0 1 0 N -S -100 105 -50 95 0 1 0 N -S -100 205 -50 195 0 1 0 N -S -100 250 100 -250 0 1 0 N -S 50 -195 100 -205 0 1 0 N -S 50 -95 100 -105 0 1 0 N -S 50 5 100 -5 0 1 0 N -S 50 105 100 95 0 1 0 N -S 50 205 100 195 0 1 0 N -X P1 1 -250 200 150 R 50 50 1 1 P -X P2 2 250 200 150 L 50 50 1 1 P -X P3 3 -250 100 150 R 50 50 1 1 P -X P4 4 250 100 150 L 50 50 1 1 P -X P5 5 -250 0 150 R 50 50 1 1 P -X P6 6 250 0 150 L 50 50 1 1 P -X P7 7 -250 -100 150 R 50 50 1 1 P -X P8 8 250 -100 150 L 50 50 1 1 P -X P9 9 -250 -200 150 R 50 50 1 1 P -X P10 10 250 -200 150 L 50 50 1 1 P -ENDDRAW -ENDDEF -# -# Crystal_GND24_Small -# -DEF Crystal_GND24_Small Y 0 40 Y N 1 F N -F0 "Y" 50 175 50 H V L CNN -F1 "Crystal_GND24_Small" 50 100 50 H V L CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - Crystal* -$ENDFPLIST -DRAW -S -30 -60 30 60 0 1 0 N -P 2 0 1 15 -50 -30 -50 30 N -P 2 0 1 15 50 -30 50 30 N -P 4 0 1 0 -50 -50 -50 -75 50 -75 50 -50 N -P 4 0 1 0 -50 50 -50 75 50 75 50 50 N -X 1 1 -100 0 50 R 50 50 1 1 P -X 2 2 0 -125 50 U 50 50 1 1 P -X 3 3 100 0 50 L 50 50 1 1 P -X 4 4 0 125 50 D 50 50 1 1 P -ENDDRAW -ENDDEF -# -# GND -# -DEF GND #PWR 0 0 Y Y 1 F P -F0 "#PWR" 0 -250 50 H I C CNN -F1 "GND" 0 -150 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N -X GND 1 0 0 0 D 50 50 1 1 W N -ENDDRAW -ENDDEF -# -# Jumper_NC_Small -# -DEF Jumper_NC_Small JP 0 30 N N 1 F N -F0 "JP" 0 80 50 H V C CNN -F1 "Jumper_NC_Small" 10 -60 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -A 0 -10 57 450 1350 0 1 0 N 40 30 -40 30 -C -40 0 20 0 1 0 N -C 40 0 20 0 1 0 N -X 1 1 -100 0 40 R 50 50 0 1 P -X 2 2 100 0 40 L 50 50 0 1 P -ENDDRAW -ENDDEF -# -# MIC550x-3.3YM5 -# -DEF MIC550x-3.3YM5 U 0 40 Y Y 1 F N -F0 "U" -250 200 50 H V L CNN -F1 "MIC550x-3.3YM5" 600 200 50 H V R CNN -F2 "TO_SOT_Packages_SMD:SOT-23-5" 650 -250 50 H I C CIN -F3 "" 0 0 50 H V C CNN -$FPLIST - SOT-23* -$ENDFPLIST -DRAW -S -250 150 250 -200 0 1 10 f -X VIN 1 -400 100 150 R 50 50 1 1 W -X GND 2 0 -300 100 U 50 50 1 1 W -X EN 3 -400 -100 150 R 50 50 1 1 I -X NC 4 400 -100 150 L 50 50 1 1 N -X VOUT 5 400 100 150 L 50 50 1 1 w -ENDDRAW -ENDDEF -# -# PWR_FLAG -# -DEF PWR_FLAG #FLG 0 0 N N 1 F P -F0 "#FLG" 0 75 50 H I C CNN -F1 "PWR_FLAG" 0 150 50 H V C CNN -F2 "" 0 0 50 H I C CNN -F3 "" 0 0 50 H I C CNN -DRAW -X pwr 1 0 0 0 U 50 50 0 0 w -P 6 0 1 0 0 0 0 50 -40 75 0 100 40 75 0 50 N -ENDDRAW -ENDDEF -# -# R -# -DEF R R 0 0 N Y 1 F N -F0 "R" 80 0 50 V V C CNN -F1 "R" 0 0 50 V V C CNN -F2 "" -70 0 50 V I C CNN -F3 "" 0 0 50 H I C CNN -$FPLIST - R_* - R_* -$ENDFPLIST -DRAW -S -40 -100 40 100 0 1 10 N -X ~ 1 0 150 50 D 50 50 1 1 P -X ~ 2 0 -150 50 U 50 50 1 1 P -ENDDRAW -ENDDEF -# -# STM32L151C6TxA -# -DEF STM32L151C6TxA U 0 40 Y Y 1 L N -F0 "U" -3500 1725 50 H V L BNN -F1 "STM32L151C6TxA" 3500 1725 50 H V R BNN -F2 "Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm" 3500 1675 50 H I R TNN -F3 "" 0 0 50 H I C CNN -ALIAS STM32L151C8TxA STM32L151CBTxA -DRAW -S -3500 -1700 3500 1700 0 1 10 f -X VLCD 1 -3600 1000 100 R 50 50 1 1 W -X PC13/RTC_OUT_ALARM/RTC_OUT_CALIB/RTC_TAMP1/RTC_TS/SYS_WKUP2/TIMX_IC2 2 -3600 500 100 R 50 50 1 1 B -X PC14/RCC_OSC32_IN/TIMX_IC3 3 -3600 400 100 R 50 50 1 1 B -X PC15/ADC_EXTI15/RCC_OSC32_OUT/TIMX_IC4 4 -3600 300 100 R 50 50 1 1 B -X PH0/RCC_OSC_IN 5 -3600 800 100 R 50 50 1 1 I -X PH1/RCC_OSC_OUT 6 -3600 700 100 R 50 50 1 1 I -X NRST 7 -3600 1400 100 R 50 50 1 1 I -X VSSA 8 100 -1800 100 U 50 50 1 1 W -X VDDA 9 100 1800 100 D 50 50 1 1 W -X ADC_IN0/COMP1_INP/RTC_TAMP2/SYS_WKUP1/TIM2_CH1/TIM2_ETR/TIMX_IC1/TS_G1_IO1/USART2_CTS/PA0 10 3600 100 100 L 50 50 1 1 B -X PB2/BOOT1/COMP1_INP/TS_G3_IO3 20 -3600 -100 100 R 50 50 1 1 B -X DAC_EXTI9/TIMX_IC2/TS_G4_IO2/USART1_TX/PA9 30 3600 -800 100 L 50 50 1 1 B -X PB4/COMP2_INP/SPI1_MISO/SYS_JTRST/TIM3_CH1/TS_G6_IO1 40 -3600 -300 100 R 50 50 1 1 B -X ADC_IN1/COMP1_INP/TIM2_CH2/TIMX_IC2/TS_G1_IO2/USART2_RTS/PA1 11 3600 0 100 L 50 50 1 1 B -X PB10/I2C2_SCL/TIM2_CH3/USART3_TX 21 -3600 -900 100 R 50 50 1 1 B -X TIMX_IC3/TS_G4_IO3/USART1_RX/PA10 31 3600 -900 100 L 50 50 1 1 B -X PB5/COMP2_INP/I2C1_SMBA/SPI1_MOSI/TIM3_CH2/TS_G6_IO2 41 -3600 -400 100 R 50 50 1 1 B -X ADC_IN2/COMP1_INP/TIM2_CH3/TIM9_CH1/TIMX_IC3/TS_G1_IO3/USART2_TX/PA2 12 3600 -100 100 L 50 50 1 1 B -X PB11/ADC_EXTI11/I2C2_SDA/TIM2_CH4/USART3_RX 22 -3600 -1000 100 R 50 50 1 1 B -X ADC_EXTI11/SPI1_MISO/TIMX_IC4/USART1_CTS/USB_DM/PA11 32 3600 -1000 100 L 50 50 1 1 B -X PB6/I2C1_SCL/TIM4_CH1/TS_G6_IO3/USART1_TX 42 -3600 -500 100 R 50 50 1 1 B -X ADC_IN3/COMP1_INP/TIM2_CH4/TIM9_CH2/TIMX_IC4/TS_G1_IO4/USART2_RX/PA3 13 3600 -200 100 L 50 50 1 1 B -X VSS 23 -200 -1800 100 U 50 50 1 1 W -X SPI1_MOSI/TIMX_IC1/USART1_RTS/USB_DP/PA12 33 3600 -1100 100 L 50 50 1 1 B -X PB7/I2C1_SDA/SYS_PVD_IN/TIM4_CH2/TS_G6_IO4/USART1_RX 43 -3600 -600 100 R 50 50 1 1 B -X ADC_IN4/COMP1_INP/DAC_OUT1/SPI1_NSS/TIMX_IC1/USART2_CK/PA4 14 3600 -300 100 L 50 50 1 1 B -X VDD 24 -200 1800 100 D 50 50 1 1 W -X SYS_JTMS-SWDIO/TIMX_IC2/TS_G5_IO1/PA13 34 3600 -1200 100 L 50 50 1 1 B -X BOOT0 44 -3600 1200 100 R 50 50 1 1 I -X ADC_IN5/COMP1_INP/DAC_OUT2/SPI1_SCK/TIM2_CH1/TIM2_ETR/TIMX_IC2/PA5 15 3600 -400 100 L 50 50 1 1 B -X PB12/ADC_IN18/COMP1_INP/I2C2_SMBA/SPI2_NSS/TIM10_CH1/TS_G7_IO1/USART3_CK 25 -3600 -1100 100 R 50 50 1 1 B -X VSS 35 -100 -1800 100 U 50 50 1 1 W -X PB8/I2C1_SCL/TIM10_CH1/TIM4_CH3 45 -3600 -700 100 R 50 50 1 1 B -X ADC_IN6/COMP1_INP/SPI1_MISO/TIM10_CH1/TIM3_CH1/TIMX_IC3/TS_G2_IO1/PA6 16 3600 -500 100 L 50 50 1 1 B -X PB13/ADC_IN19/COMP1_INP/SPI2_SCK/TIM9_CH1/TS_G7_IO2/USART3_CTS 26 -3600 -1200 100 R 50 50 1 1 B -X VDD 36 -100 1800 100 D 50 50 1 1 W -X PB9/DAC_EXTI9/I2C1_SDA/TIM11_CH1/TIM4_CH4 46 -3600 -800 100 R 50 50 1 1 B -X ADC_IN7/COMP1_INP/SPI1_MOSI/TIM11_CH1/TIM3_CH2/TIMX_IC4/TS_G2_IO2/PA7 17 3600 -600 100 L 50 50 1 1 B -X PB14/ADC_IN20/COMP1_INP/SPI2_MISO/TIM9_CH2/TS_G7_IO3/USART3_RTS 27 -3600 -1300 100 R 50 50 1 1 B -X SYS_JTCK-SWCLK/TIMX_IC3/TS_G5_IO2/PA14 37 3600 -1300 100 L 50 50 1 1 B -X VSS 47 0 -1800 100 U 50 50 1 1 W -X PB0/ADC_IN8/COMP1_INP/SYS_V_REF_OUT/TIM3_CH3/TS_G3_IO1 18 -3600 100 100 R 50 50 1 1 B -X PB15/ADC_EXTI15/ADC_IN21/COMP1_INP/RTC_REFIN/SPI2_MOSI/TIM11_CH1/TS_G7_IO4 28 -3600 -1400 100 R 50 50 1 1 B -X ADC_EXTI15/SPI1_NSS/SYS_JTDI/TIM2_CH1/TIM2_ETR/TIMX_IC4/TS_G5_IO3/PA15 38 3600 -1400 100 L 50 50 1 1 B -X VDD 48 0 1800 100 D 50 50 1 1 W -X PB1/ADC_IN9/COMP1_INP/SYS_V_REF_OUT/TIM3_CH4/TS_G3_IO2 19 -3600 0 100 R 50 50 1 1 B -X RCC_MCO/TIMX_IC1/TS_G4_IO1/USART1_CK/PA8 29 3600 -700 100 L 50 50 1 1 B -X PB3/COMP2_INM/SPI1_SCK/SYS_JTDO-TRACESWO/TIM2_CH2 39 -3600 -200 100 R 50 50 1 1 B -ENDDRAW -ENDDEF -# -# TEST_1P -# -DEF TEST_1P J 0 30 N N 1 F N -F0 "J" 0 270 50 H V C CNN -F1 "TEST_1P" 0 200 50 H V C CNN -F2 "" 200 0 50 H I C CNN -F3 "" 200 0 50 H I C CNN -DRAW -C 0 130 30 0 1 0 N -X 1 1 0 0 100 U 50 50 1 1 P -ENDDRAW -ENDDEF -# -# USB_OTG-RESCUE-hw1 -# -DEF USB_OTG-RESCUE-hw1 P 0 40 Y Y 1 F N -F0 "P" 325 -125 50 H V C CNN -F1 "USB_OTG-RESCUE-hw1" 0 200 50 H V C CNN -F2 "" -50 -100 50 V V C CNN -F3 "" -50 -100 50 V V C CNN -$FPLIST - USB* -$ENDFPLIST -DRAW -S -250 -150 250 150 0 1 0 N -S -205 -150 -195 -120 0 1 0 N -S -105 -150 -95 -120 0 1 0 N -S -5 -150 5 -120 0 1 0 N -S 95 -150 105 -120 0 1 0 N -S 195 -150 205 -120 0 1 0 N -X VBUS 1 -200 -300 150 U 50 50 1 1 w -X D- 2 -100 -300 150 U 50 50 1 1 P -X D+ 3 0 -300 150 U 50 50 1 1 P -X ID 4 100 -300 150 U 50 50 1 1 W -X GND 5 200 -300 150 U 50 50 1 1 W -X shield 6 400 100 150 L 50 50 1 1 P -ENDDRAW -ENDDEF -# -#End Library diff --git a/hw1/hw1-rescue.lib b/hw1/hw1-rescue.lib deleted file mode 100644 index 1394678..0000000 --- a/hw1/hw1-rescue.lib +++ /dev/null @@ -1,30 +0,0 @@ -EESchema-LIBRARY Version 2.3 -#encoding utf-8 -# -# USB_OTG-RESCUE-hw1 -# -DEF USB_OTG-RESCUE-hw1 P 0 40 Y Y 1 F N -F0 "P" 325 -125 50 H V C CNN -F1 "USB_OTG-RESCUE-hw1" 0 200 50 H V C CNN -F2 "" -50 -100 50 V V C CNN -F3 "" -50 -100 50 V V C CNN -$FPLIST - USB* -$ENDFPLIST -DRAW -S -250 -150 250 150 0 1 0 N -S -205 -150 -195 -120 0 1 0 N -S -105 -150 -95 -120 0 1 0 N -S -5 -150 5 -120 0 1 0 N -S 95 -150 105 -120 0 1 0 N -S 195 -150 205 -120 0 1 0 N -X VBUS 1 -200 -300 150 U 50 50 1 1 w -X D- 2 -100 -300 150 U 50 50 1 1 P -X D+ 3 0 -300 150 U 50 50 1 1 P -X ID 4 100 -300 150 U 50 50 1 1 W -X GND 5 200 -300 150 U 50 50 1 1 W -X shield 6 400 100 150 L 50 50 1 1 P -ENDDRAW -ENDDEF -# -#End Library diff --git a/hw1/hw1.cmp b/hw1/hw1.cmp deleted file mode 100644 index dbd4c40..0000000 --- a/hw1/hw1.cmp +++ /dev/null @@ -1,59 +0,0 @@ -Cmp-Mod V01 Created by Cvpcb (2015-03-25 BZR 5536)-product date = mer. 08 avril 2015 09:59:14 UTC - -BeginCmp -TimeStamp = /5517C2C1; -Reference = P1; -ValeurCmp = Power; -IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x08; -EndCmp - -BeginCmp -TimeStamp = /5517C323; -Reference = P2; -ValeurCmp = Analog; -IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x06; -EndCmp - -BeginCmp -TimeStamp = /5517C46C; -Reference = P3; -ValeurCmp = Digital; -IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x10; -EndCmp - -BeginCmp -TimeStamp = /5517C366; -Reference = P4; -ValeurCmp = Digital; -IdModule = Socket_Arduino_Uno:Socket_Strip_Arduino_1x08; -EndCmp - -BeginCmp -TimeStamp = /551BBC06; -Reference = P5; -ValeurCmp = CONN_1; -IdModule = Socket_Arduino_Uno:Arduino_1pin; -EndCmp - -BeginCmp -TimeStamp = /551BBD10; -Reference = P6; -ValeurCmp = CONN_1; -IdModule = Socket_Arduino_Uno:Arduino_1pin; -EndCmp - -BeginCmp -TimeStamp = /551BBD30; -Reference = P7; -ValeurCmp = CONN_1; -IdModule = Socket_Arduino_Uno:Arduino_1pin; -EndCmp - -BeginCmp -TimeStamp = /551BBD52; -Reference = P8; -ValeurCmp = CONN_1; -IdModule = Socket_Arduino_Uno:Arduino_1pin; -EndCmp - -EndListe diff --git a/hw1/hw1.csv b/hw1/hw1.csv deleted file mode 100644 index f3fc4e9..0000000 --- a/hw1/hw1.csv +++ /dev/null @@ -1,36 +0,0 @@ -Reference, Value, Footprint, Datasheet -"P1","Power","Socket_Arduino_Uno:Socket_Strip_Arduino_1x08","" -"P2","Analog","Socket_Arduino_Uno:Socket_Strip_Arduino_1x06","" -"P4","Digital","Socket_Arduino_Uno:Socket_Strip_Arduino_1x08","" -"P3","Digital","Socket_Arduino_Uno:Socket_Strip_Arduino_1x10","" -"U1","STM32L151C6TxA","Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm","" -"P9","FX2LA","Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm","" -"P10","CONTROL","Connectors:USB_Micro-B_10103594-0001LF","" -"C2","100n","Capacitors_SMD:C_0603_HandSoldering","" -"C1","100n","Capacitors_SMD:C_0603_HandSoldering","" -"C3","100n","Capacitors_SMD:C_0603_HandSoldering","" -"C4","100n","Capacitors_SMD:C_0603_HandSoldering","" -"C5","100n","Capacitors_SMD:C_0603_HandSoldering","" -"U2","MIC550x-3.3YM5","TO_SOT_Packages_SMD:SOT-23-5_HandSoldering","" -"P11","CONN_01X06","Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm","" -"R1","4k7","Resistors_SMD:R_0603_HandSoldering","" -"R2","4k7","Resistors_SMD:R_0603_HandSoldering","" -"JP1","Jumper_NC_Small","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" -"JP2","Jumper_NC_Small","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" -"C6","100n","Capacitors_SMD:C_0603_HandSoldering","" -"C8","1u","Capacitors_SMD:C_0603_HandSoldering","" -"C7","1u","Capacitors_SMD:C_0603_HandSoldering","" -"Y1","Crystal_GND24_Small","Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm","" -"C10","18pf","Capacitors_SMD:C_0603_HandSoldering","" -"C9","18pf","Capacitors_SMD:C_0603_HandSoldering","" -"JP3","Jumper_NC_Small","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" -"J1","CONN_01X02","Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm","" -"PB0","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PB1","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PB10","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PB11","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PA8","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PA9","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PA10","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PA0","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" -"PA1","TEST_1P","Measurement_Points:Measurement_Point_Round-TH_Small","" diff --git a/hw1/hw1.kicad_pcb b/hw1/hw1.kicad_pcb deleted file mode 100644 index 8349590..0000000 --- a/hw1/hw1.kicad_pcb +++ /dev/null @@ -1,1924 +0,0 @@ -(kicad_pcb (version 4) (host pcbnew 4.0.6) - - (general - (links 89) - (no_connects 26) - (area 119.5375 72.949999 186.303001 126.440001) - (thickness 1.6) - (drawings 29) - (tracks 296) - (zones 0) - (modules 35) - (nets 37) - ) - - (page A4) - (title_block - (title "libopencm3-test hardware") - (date 2017-10-31) - (rev 1) - ) - - (layers - (0 F.Cu signal) - (31 B.Cu signal) - (32 B.Adhes user) - (33 F.Adhes user) - (34 B.Paste user) - (35 F.Paste user) - (36 B.SilkS user) - (37 F.SilkS user) - (38 B.Mask user) - (39 F.Mask user) - (40 Dwgs.User user) - (41 Cmts.User user) - (42 Eco1.User user) - (43 Eco2.User user) - (44 Edge.Cuts user) - (45 Margin user) - (46 B.CrtYd user) - (47 F.CrtYd user) - (48 B.Fab user) - (49 F.Fab user hide) - ) - - (setup - (last_trace_width 0.25) - (user_trace_width 0.152) - (user_trace_width 0.25) - (user_trace_width 0.4) - (user_trace_width 0.5) - (user_trace_width 0.75) - (trace_clearance 0.2) - (zone_clearance 0.25) - (zone_45_only yes) - (trace_min 0.152) - (segment_width 0.12) - (edge_width 0.15) - (via_size 0.6) - (via_drill 0.4) - (via_min_size 0.4) - (via_min_drill 0.3) - (uvia_size 0.3) - (uvia_drill 0.1) - (uvias_allowed no) - (uvia_min_size 0.2) - (uvia_min_drill 0.1) - (pcb_text_width 0.12) - (pcb_text_size 0.7 0.7) - (mod_edge_width 0.15) - (mod_text_size 0.7 0.7) - (mod_text_width 0.12) - (pad_size 1.2 1.2) - (pad_drill 0.6) - (pad_to_mask_clearance 0) - (aux_axis_origin 123.1265 126.365) - (grid_origin 123.1265 126.365) - (visible_elements FFFEFFFF) - (pcbplotparams - (layerselection 0x010f0_80000001) - (usegerberextensions true) - (excludeedgelayer true) - (linewidth 0.100000) - (plotframeref false) - (viasonmask false) - (mode 1) - (useauxorigin false) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15) - (hpglpenoverlay 2) - (psnegative false) - (psa4output false) - (plotreference true) - (plotvalue true) - (plotinvisibletext false) - (padsonsilk false) - (subtractmaskfromsilk false) - (outputformat 1) - (mirror false) - (drillshape 0) - (scaleselection 1) - (outputdirectory "")) - ) - - (net 0 "") - (net 1 +5V) - (net 2 GND) - (net 3 +3V3) - (net 4 /NRST) - (net 5 /ADC_IN1) - (net 6 /I2C_SDA) - (net 7 /I2C_SCL) - (net 8 /SPI_CS) - (net 9 /SPI_MOSI) - (net 10 /SPI_MISO) - (net 11 /SPI_SCK) - (net 12 /USB_DM) - (net 13 /USB_DP) - (net 14 "Net-(P10-Pad6)") - (net 15 /SWCLK) - (net 16 /SWDIO) - (net 17 /SWO) - (net 18 /DAC1_OUT) - (net 19 /DAC2_OUT) - (net 20 /UART_TX_OUT) - (net 21 /UART_RX_OUT) - (net 22 "Net-(JP1-Pad2)") - (net 23 "Net-(JP2-Pad2)") - (net 24 /VLCD) - (net 25 "Net-(C9-Pad1)") - (net 26 "Net-(C10-Pad1)") - (net 27 "Net-(JP3-Pad2)") - (net 28 "Net-(PA0-Pad1)") - (net 29 "Net-(PA1-Pad1)") - (net 30 "Net-(PA8-Pad1)") - (net 31 "Net-(PA9-Pad1)") - (net 32 "Net-(PA10-Pad1)") - (net 33 "Net-(PB0-Pad1)") - (net 34 "Net-(PB1-Pad1)") - (net 35 "Net-(PB10-Pad1)") - (net 36 "Net-(PB11-Pad1)") - - (net_class Default "This is the default net class." - (clearance 0.2) - (trace_width 0.25) - (via_dia 0.6) - (via_drill 0.4) - (uvia_dia 0.3) - (uvia_drill 0.1) - (add_net /ADC_IN1) - (add_net /DAC1_OUT) - (add_net /DAC2_OUT) - (add_net /I2C_SCL) - (add_net /I2C_SDA) - (add_net /NRST) - (add_net /SPI_CS) - (add_net /SPI_MISO) - (add_net /SPI_MOSI) - (add_net /SPI_SCK) - (add_net /SWCLK) - (add_net /SWDIO) - (add_net /SWO) - (add_net /UART_RX_OUT) - (add_net /UART_TX_OUT) - (add_net /USB_DM) - (add_net /USB_DP) - (add_net /VLCD) - (add_net GND) - (add_net "Net-(C10-Pad1)") - (add_net "Net-(C9-Pad1)") - (add_net "Net-(JP1-Pad2)") - (add_net "Net-(JP2-Pad2)") - (add_net "Net-(JP3-Pad2)") - (add_net "Net-(P10-Pad6)") - (add_net "Net-(PA0-Pad1)") - (add_net "Net-(PA1-Pad1)") - (add_net "Net-(PA10-Pad1)") - (add_net "Net-(PA8-Pad1)") - (add_net "Net-(PA9-Pad1)") - (add_net "Net-(PB0-Pad1)") - (add_net "Net-(PB1-Pad1)") - (add_net "Net-(PB10-Pad1)") - (add_net "Net-(PB11-Pad1)") - ) - - (net_class power "" - (clearance 0.2) - (trace_width 0.4) - (via_dia 0.6) - (via_drill 0.4) - (uvia_dia 0.3) - (uvia_drill 0.1) - (add_net +3V3) - (add_net +5V) - ) - - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 5A456C75) (tstamp 551AF9EA) - (at 138.938 123.825) - (descr "Through hole socket strip") - (tags "socket strip") - (path /56D70129) - (fp_text reference P1 (at 8.89 -2.54) (layer F.SilkS) hide - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Power (at 8.89 -4.064) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 27 "Net-(JP3-Pad2)")) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl - (at (xyz 0.35 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 locked (layer F.Cu) (tedit 5A456C7B) (tstamp 551AF9FF) - (at 161.798 123.825) - (descr "Through hole socket strip") - (tags "socket strip") - (path /56D70DD8) - (fp_text reference P2 (at 6.604 -2.54) (layer F.SilkS) hide - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Analog (at 6.604 -4.064) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 14.45 -1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 14.45 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 14.45 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 13.97 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 1.27) (end 13.97 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 13.97 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 18 /DAC1_OUT)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 19 /DAC2_OUT)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 5 /ADC_IN1)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 6 /I2C_SDA)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 7 /I2C_SCL)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x06.wrl - (at (xyz 0.25 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 locked (layer F.Cu) (tedit 5A456C6E) (tstamp 551AFA18) - (at 129.794 75.565) - (descr "Through hole socket strip") - (tags "socket strip") - (path /56D721E0) - (fp_text reference P3 (at 11.43 2.794) (layer F.SilkS) hide - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Digital (at 11.43 4.318) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 24.65 -1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 24.65 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 24.65 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 24.13 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 24.13 1.27) (end 24.13 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 24.13 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 2 GND)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 11 /SPI_SCK)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 10 /SPI_MISO)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 9 /SPI_MOSI)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 8 /SPI_CS)) - (pad 9 thru_hole oval (at 20.32 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 10 thru_hole oval (at 22.86 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x10.wrl - (at (xyz 0.45 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 locked (layer F.Cu) (tedit 5A456C59) (tstamp 551AFA2F) - (at 156.718 75.565) - (descr "Through hole socket strip") - (tags "socket strip") - (path /56D7164F) - (fp_text reference P4 (at 8.89 2.794) (layer F.SilkS) hide - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Digital (at 8.89 4.318) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 19.55 -1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 19.55 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 1.75) (end 19.55 1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.27 1.27) (end 19.05 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 1.27) (end 19.05 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 19.05 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 1.55) (end 0 1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 1.55) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole oval (at 0 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 2 thru_hole oval (at 2.54 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 3 thru_hole oval (at 5.08 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 4 thru_hole oval (at 7.62 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 5 thru_hole oval (at 10.16 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 6 thru_hole oval (at 12.7 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS)) - (pad 7 thru_hole oval (at 15.24 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 21 /UART_RX_OUT)) - (pad 8 thru_hole oval (at 17.78 0) (size 1.7272 2.032) (drill 1.016) (layers *.Cu *.Mask F.SilkS) - (net 20 /UART_TX_OUT)) - (model ${KIPRJMOD}/Socket_Arduino_Uno.3dshapes/Socket_header_Arduino_1x08.wrl - (at (xyz 0.35 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48225C) (tstamp 59F7BF21) - (at 152.3365 108.966 90) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /58CF4B65) - (attr smd) - (fp_text reference C1 (at 0 -1.524 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 100n (at 0 1.5 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 4 /NRST)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A482267) (tstamp 59F7BF27) - (at 153.924 108.966 270) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /58CF43FF) - (attr smd) - (fp_text reference C2 (at 0 -1.4605 360) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 100n (at 0 1.5 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF2D) - (at 143.51 103.759 180) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /58CF69A9) - (attr smd) - (fp_text reference C3 (at 0 -1.25 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 100n (at 0 1.5 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 59F7BF33) - (at 146.304 95.25 180) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /58CF69F1) - (attr smd) - (fp_text reference C4 (at 0 -1.25 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 100n (at 0 1.5 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48227C) (tstamp 59F7BF39) - (at 158.115 96.647 90) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /58CF6A3A) - (attr smd) - (fp_text reference C5 (at 2.3495 -0.0635 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 100n (at 0 1.5 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0 90) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm (layer F.Cu) (tedit 54130A77) (tstamp 59F7C113) - (at 151.785 100.997 90) - (descr "48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf)") - (tags "QFP 0.5") - (path /58CEFE92) - (attr smd) - (fp_text reference U1 (at 0 -6 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value STM32L151C6TxA (at 0 6 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 0 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -2.5 -3.5) (end 3.5 -3.5) (layer F.Fab) (width 0.15)) - (fp_line (start 3.5 -3.5) (end 3.5 3.5) (layer F.Fab) (width 0.15)) - (fp_line (start 3.5 3.5) (end -3.5 3.5) (layer F.Fab) (width 0.15)) - (fp_line (start -3.5 3.5) (end -3.5 -2.5) (layer F.Fab) (width 0.15)) - (fp_line (start -3.5 -2.5) (end -2.5 -3.5) (layer F.Fab) (width 0.15)) - (fp_line (start -5.25 -5.25) (end -5.25 5.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 5.25 -5.25) (end 5.25 5.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5.25 -5.25) (end 5.25 -5.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5.25 5.25) (end 5.25 5.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.625 -3.625) (end -3.625 -3.2) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.625 -3.625) (end 3.625 -3.1) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.625 3.625) (end 3.625 3.1) (layer F.SilkS) (width 0.15)) - (fp_line (start -3.625 3.625) (end -3.625 3.1) (layer F.SilkS) (width 0.15)) - (fp_line (start -3.625 -3.625) (end -3.1 -3.625) (layer F.SilkS) (width 0.15)) - (fp_line (start -3.625 3.625) (end -3.1 3.625) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.625 3.625) (end 3.1 3.625) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.625 -3.625) (end 3.1 -3.625) (layer F.SilkS) (width 0.15)) - (fp_line (start -3.625 -3.2) (end -5 -3.2) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -4.35 -2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 24 /VLCD)) - (pad 2 smd rect (at -4.35 -2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 3 smd rect (at -4.35 -1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 4 smd rect (at -4.35 -1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at -4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 25 "Net-(C9-Pad1)")) - (pad 6 smd rect (at -4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 26 "Net-(C10-Pad1)")) - (pad 7 smd rect (at -4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 4 /NRST)) - (pad 8 smd rect (at -4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 9 smd rect (at -4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 10 smd rect (at -4.35 1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 28 "Net-(PA0-Pad1)")) - (pad 11 smd rect (at -4.35 2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 29 "Net-(PA1-Pad1)")) - (pad 12 smd rect (at -4.35 2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 20 /UART_TX_OUT)) - (pad 13 smd rect (at -2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 21 /UART_RX_OUT)) - (pad 14 smd rect (at -2.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 18 /DAC1_OUT)) - (pad 15 smd rect (at -1.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 19 /DAC2_OUT)) - (pad 16 smd rect (at -1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 5 /ADC_IN1)) - (pad 17 smd rect (at -0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 18 smd rect (at -0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 33 "Net-(PB0-Pad1)")) - (pad 19 smd rect (at 0.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 34 "Net-(PB1-Pad1)")) - (pad 20 smd rect (at 0.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 21 smd rect (at 1.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 35 "Net-(PB10-Pad1)")) - (pad 22 smd rect (at 1.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 36 "Net-(PB11-Pad1)")) - (pad 23 smd rect (at 2.25 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 24 smd rect (at 2.75 4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 25 smd rect (at 4.35 2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 8 /SPI_CS)) - (pad 26 smd rect (at 4.35 2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 11 /SPI_SCK)) - (pad 27 smd rect (at 4.35 1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 10 /SPI_MISO)) - (pad 28 smd rect (at 4.35 1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 9 /SPI_MOSI)) - (pad 29 smd rect (at 4.35 0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 30 "Net-(PA8-Pad1)")) - (pad 30 smd rect (at 4.35 0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 31 "Net-(PA9-Pad1)")) - (pad 31 smd rect (at 4.35 -0.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 32 "Net-(PA10-Pad1)")) - (pad 32 smd rect (at 4.35 -0.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 12 /USB_DM)) - (pad 33 smd rect (at 4.35 -1.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 13 /USB_DP)) - (pad 34 smd rect (at 4.35 -1.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 16 /SWDIO)) - (pad 35 smd rect (at 4.35 -2.25 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 36 smd rect (at 4.35 -2.75 90) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 37 smd rect (at 2.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 15 /SWCLK)) - (pad 38 smd rect (at 2.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 39 smd rect (at 1.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 17 /SWO)) - (pad 40 smd rect (at 1.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 41 smd rect (at 0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 42 smd rect (at 0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 43 smd rect (at -0.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask)) - (pad 44 smd rect (at -0.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 45 smd rect (at -1.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 7 /I2C_SCL)) - (pad 46 smd rect (at -1.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 6 /I2C_SDA)) - (pad 47 smd rect (at -2.25 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 48 smd rect (at -2.75 -4.35 180) (size 1.3 0.25) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (model Housings_QFP.3dshapes/TQFP-48_7x7mm_Pitch0.5mm.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm (layer F.Cu) (tedit 588DE958) (tstamp 5A0F5F85) - (at 173.228 104.013 180) - (descr "Through hole angled socket strip, 2x05, 2.54mm pitch, 8.51mm socket length, double rows") - (tags "Through hole angled socket strip THT 2x05 2.54mm double row") - (path /58CF048F) - (fp_text reference P9 (at -5.65 -2.27 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value FX2LA (at -5.65 12.43 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -4.06 -1.27) (end -4.06 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 1.27) (end -12.57 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 1.27) (end -12.57 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 -1.27) (end -4.06 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0 -0.32) (end 0 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0.32) (end -4.06 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 0.32) (end -4.06 -0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 -0.32) (end 0 -0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 1.27) (end -4.06 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 3.81) (end -12.57 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 3.81) (end -12.57 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 1.27) (end -4.06 1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 0 2.22) (end 0 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start 0 2.86) (end -4.06 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 2.86) (end -4.06 2.22) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 2.22) (end 0 2.22) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 3.81) (end -4.06 6.35) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 6.35) (end -12.57 6.35) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 6.35) (end -12.57 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 3.81) (end -4.06 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 0 4.76) (end 0 5.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0 5.4) (end -4.06 5.4) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 5.4) (end -4.06 4.76) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 4.76) (end 0 4.76) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 6.35) (end -4.06 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 8.89) (end -12.57 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 8.89) (end -12.57 6.35) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 6.35) (end -4.06 6.35) (layer F.Fab) (width 0.1)) - (fp_line (start 0 7.3) (end 0 7.94) (layer F.Fab) (width 0.1)) - (fp_line (start 0 7.94) (end -4.06 7.94) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 7.94) (end -4.06 7.3) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 7.3) (end 0 7.3) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 8.89) (end -4.06 11.43) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 11.43) (end -12.57 11.43) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 11.43) (end -12.57 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start -12.57 8.89) (end -4.06 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 0 9.84) (end 0 10.48) (layer F.Fab) (width 0.1)) - (fp_line (start 0 10.48) (end -4.06 10.48) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 10.48) (end -4.06 9.84) (layer F.Fab) (width 0.1)) - (fp_line (start -4.06 9.84) (end 0 9.84) (layer F.Fab) (width 0.1)) - (fp_line (start -4 -1.33) (end -4 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 1.27) (end -12.63 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 1.27) (end -12.63 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 -1.33) (end -4 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 -0.38) (end -4 -0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 0.38) (end -4 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 -0.38) (end -1.51 -0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 0.38) (end -1.51 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -1.15) (end -12.63 -1.15) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -1.03) (end -12.63 -1.03) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.91) (end -12.63 -0.91) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.79) (end -12.63 -0.79) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.67) (end -12.63 -0.67) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.55) (end -12.63 -0.55) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.43) (end -12.63 -0.43) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.31) (end -12.63 -0.31) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.19) (end -12.63 -0.19) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -0.07) (end -12.63 -0.07) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.05) (end -12.63 0.05) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.17) (end -12.63 0.17) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.29) (end -12.63 0.29) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.41) (end -12.63 0.41) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.53) (end -12.63 0.53) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.65) (end -12.63 0.65) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.77) (end -12.63 0.77) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 0.89) (end -12.63 0.89) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 1.01) (end -12.63 1.01) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 1.13) (end -12.63 1.13) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 1.25) (end -12.63 1.25) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 1.37) (end -12.63 1.37) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 1.27) (end -4 3.81) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 3.81) (end -12.63 3.81) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 3.81) (end -12.63 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 1.27) (end -4 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 2.16) (end -4 2.16) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 2.92) (end -4 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 2.16) (end -1.51 2.16) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 2.92) (end -1.51 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 3.81) (end -4 6.35) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 6.35) (end -12.63 6.35) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 6.35) (end -12.63 3.81) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 3.81) (end -4 3.81) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 4.7) (end -4 4.7) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 5.46) (end -4 5.46) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 4.7) (end -1.51 4.7) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 5.46) (end -1.51 5.46) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 6.35) (end -4 8.89) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 8.89) (end -12.63 8.89) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 8.89) (end -12.63 6.35) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 6.35) (end -4 6.35) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 7.24) (end -4 7.24) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 8) (end -4 8) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 7.24) (end -1.51 7.24) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 8) (end -1.51 8) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 8.89) (end -4 11.49) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 11.49) (end -12.63 11.49) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 11.49) (end -12.63 8.89) (layer F.SilkS) (width 0.12)) - (fp_line (start -12.63 8.89) (end -4 8.89) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 9.78) (end -4 9.78) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 10.54) (end -4 10.54) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 9.78) (end -1.51 9.78) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.03 10.54) (end -1.51 10.54) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.27 -1.27) (end 1.27 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.55 -1.55) (end 1.55 11.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 11.7) (end -12.85 11.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start -12.85 11.7) (end -12.85 -1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -12.85 -1.55) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 6 /I2C_SDA)) - (pad 2 thru_hole oval (at -2.54 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 7 /I2C_SCL)) - (pad 3 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 20 /UART_TX_OUT)) - (pad 4 thru_hole oval (at -2.54 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 21 /UART_RX_OUT)) - (pad 5 thru_hole oval (at 0 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 9 /SPI_MOSI)) - (pad 6 thru_hole oval (at -2.54 5.08 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 10 /SPI_MISO)) - (pad 7 thru_hole oval (at 0 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 11 /SPI_SCK)) - (pad 8 thru_hole oval (at -2.54 7.62 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 8 /SPI_CS)) - (pad 9 thru_hole oval (at 0 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)) - (pad 10 thru_hole oval (at -2.54 10.16 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 2 GND)) - (model Socket_Strips.3dshapes/Socket_Strip_Angled_2x05_Pitch2.54mm.wrl - (at (xyz -0.05 -0.2 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 270)) - ) - ) - - (module TO_SOT_Packages_SMD:SOT-23-5_HandSoldering (layer F.Cu) (tedit 583F3A3F) (tstamp 5A0F5F92) - (at 136.3345 86.0425) - (descr "5-pin SOT23 package") - (tags "SOT-23-5 hand-soldering") - (path /59F7B611) - (attr smd) - (fp_text reference U2 (at 0 -2.9) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value MIC550x-3.3YM5 (at 0 2.9) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.9 1.61) (end 0.9 1.61) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.9 -1.61) (end -1.55 -1.61) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.9 -0.9) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) - (fp_line (start 0.9 -1.55) (end -0.25 -1.55) (layer F.Fab) (width 0.1)) - (fp_line (start -0.9 -0.9) (end -0.9 1.55) (layer F.Fab) (width 0.1)) - (fp_line (start 0.9 1.55) (end -0.9 1.55) (layer F.Fab) (width 0.1)) - (fp_line (start 0.9 -1.55) (end 0.9 1.55) (layer F.Fab) (width 0.1)) - (fp_line (start -2.38 -1.8) (end 2.38 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.38 -1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.38 1.8) (end 2.38 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.38 1.8) (end -2.38 1.8) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1.35 -0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) - (net 1 +5V)) - (pad 2 smd rect (at -1.35 0) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 3 smd rect (at -1.35 0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) - (net 1 +5V)) - (pad 4 smd rect (at 1.35 0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at 1.35 -0.95) (size 1.56 0.65) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (model TO_SOT_Packages_SMD.3dshapes\SOT-23-5.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A3) - (at 167.894 114.681) - (descr "Resistor SMD 0603, hand soldering") - (tags "resistor 0603") - (path /5A0F8D14) - (attr smd) - (fp_text reference R1 (at 0 -1.45) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 4k7 (at 0 1.55) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.45) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.5 0.68) (end -0.5 0.68) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.5 -0.68) (end 0.5 -0.68) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.96 -0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.96 -0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.95 0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.95 0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 22 "Net-(JP1-Pad2)")) - (model Resistors_SMD.3dshapes/R_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Resistors_SMD:R_0603_HandSoldering (layer F.Cu) (tedit 58AAD9E8) (tstamp 5A0F62A9) - (at 172.466 114.681) - (descr "Resistor SMD 0603, hand soldering") - (tags "resistor 0603") - (path /5A0F8EF5) - (attr smd) - (fp_text reference R2 (at 0 -1.45) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 4k7 (at 0 1.55) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.45) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.5 0.68) (end -0.5 0.68) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.5 -0.68) (end 0.5 -0.68) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.96 -0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.96 -0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.95 0.7) (end 1.95 -0.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.95 0.7) (end -1.96 0.7) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 1.1 0) (size 1.2 0.9) (layers F.Cu F.Paste F.Mask) - (net 23 "Net-(JP2-Pad2)")) - (model Resistors_SMD.3dshapes/R_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48223F) (tstamp 5A0F67DC) - (at 146.4335 107.2515) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /5A0FB867) - (attr smd) - (fp_text reference C6 (at 0.061 1.2065) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 100n (at 0 1.5) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 2 smd rect (at 0.95 0) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 24 /VLCD)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48228C) (tstamp 5A0F6D33) - (at 132.715 86.106 270) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /5A0FC76D) - (attr smd) - (fp_text reference C7 (at -2.54 0.0635 360) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 1u (at 0 1.5 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 1 +5V)) - (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A482292) (tstamp 5A0F6D39) - (at 140.2715 86.2965 270) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /5A0FC660) - (attr smd) - (fp_text reference C8 (at -2.4765 0.0635 540) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 1u (at 0 1.5 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 3 +3V3)) - (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 5A48224C) (tstamp 5A1B1F86) - (at 146.685 112.141 270) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /5A137455) - (attr smd) - (fp_text reference C9 (at 0.0635 1.4605 360) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 18pf (at 0 1.5 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 25 "Net-(C9-Pad1)")) - (pad 2 smd rect (at 0.95 0 270) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Capacitors_SMD:C_0603_HandSoldering (layer F.Cu) (tedit 58AA848B) (tstamp 5A1B1F8C) - (at 149.479 115.316 180) - (descr "Capacitor SMD 0603, hand soldering") - (tags "capacitor 0603") - (path /5A1373B8) - (attr smd) - (fp_text reference C10 (at 0 -1.25 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value 18pf (at 0 1.5 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text user %R (at 0 -1.25 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.8 0.4) (end -0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 0.4) (end -0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -0.4) (end 0.8 0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.8 -0.4) (end 0.8 -0.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end 1.8 -0.65) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 0.65) (end -1.8 0.65) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 26 "Net-(C10-Pad1)")) - (pad 2 smd rect (at 0.95 0 180) (size 1.2 0.75) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm (layer F.Cu) (tedit 5A482270) (tstamp 5A1B1F94) - (at 149.479 112.268 270) - (descr "crystal Epson Toyocom FA-238 series http://www.mouser.com/ds/2/137/1721499-465440.pdf, 3.2x2.5mm^2 package") - (tags "SMD SMT crystal") - (path /5A137095) - (attr smd) - (fp_text reference Y1 (at 0 -2.54 360) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Crystal_GND24_Small (at 0 2.45 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.5 -1.25) (end 1.5 -1.25) (layer F.Fab) (width 0.1)) - (fp_line (start 1.5 -1.25) (end 1.6 -1.15) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 -1.15) (end 1.6 1.15) (layer F.Fab) (width 0.1)) - (fp_line (start 1.6 1.15) (end 1.5 1.25) (layer F.Fab) (width 0.1)) - (fp_line (start 1.5 1.25) (end -1.5 1.25) (layer F.Fab) (width 0.1)) - (fp_line (start -1.5 1.25) (end -1.6 1.15) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 1.15) (end -1.6 -1.15) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1.15) (end -1.5 -1.25) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 0.25) (end -0.6 1.25) (layer F.Fab) (width 0.1)) - (fp_line (start -2 -1.6) (end -2 1.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -2 1.6) (end 2 1.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.1 -1.7) (end -2.1 1.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.1 1.7) (end 2.1 1.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.1 1.7) (end 2.1 -1.7) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.1 -1.7) (end -2.1 -1.7) (layer F.CrtYd) (width 0.05)) - (pad 1 smd rect (at -1.1 0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask) - (net 25 "Net-(C9-Pad1)")) - (pad 2 smd rect (at 1.1 0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask)) - (pad 3 smd rect (at 1.1 -0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask) - (net 26 "Net-(C10-Pad1)")) - (pad 4 smd rect (at -1.1 -0.8 270) (size 1.4 1.2) (layers F.Cu F.Mask)) - (model Crystals.3dshapes/Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm.wrl - (at (xyz 0 0 0)) - (scale (xyz 0.24 0.24 0.24)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A459322) (tstamp 5A43A0A2) - (at 163.0045 98.044) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43D04F) - (attr virtual) - (fp_text reference PB0 (at 2.2225 0) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 33 "Net-(PB0-Pad1)")) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A45931E) (tstamp 5A43A0A7) - (at 163.0045 91.694) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43D40B) - (attr virtual) - (fp_text reference PB10 (at 2.54 0.0635) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 35 "Net-(PB10-Pad1)")) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A457D71) (tstamp 5A43A0B6) - (at 145.796 83.6295) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43EE7B) - (attr virtual) - (fp_text reference PA8 (at 2.032 -0.0635) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 30 "Net-(PA8-Pad1)")) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A45931C) (tstamp 5A43A3E3) - (at 163.0045 88.392) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43D49D) - (attr virtual) - (fp_text reference PB11 (at 2.4765 0) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 36 "Net-(PB11-Pad1)")) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A4592FC) (tstamp 5A43A3E8) - (at 145.796 86.1695) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43F060) - (attr virtual) - (fp_text reference PA9 (at 2.032 0) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 31 "Net-(PA9-Pad1)")) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A4592F8) (tstamp 5A43A3ED) - (at 145.796 88.7095) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43F0E2) - (attr virtual) - (fp_text reference PA10 (at 2.3495 0) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 32 "Net-(PA10-Pad1)")) - ) - - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5862ED52) (tstamp 5A43BFD3) - (at 135.4455 91.821 180) - (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x02 2.54mm single row") - (path /5A36EBE0) - (fp_text reference J1 (at 0 -2.39 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value CONN_01X02 (at 0 4.93 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 13 /USB_DP)) - (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 12 /USB_DM)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl - (at (xyz 0 -0.05 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A459320) (tstamp 5A43BFD8) - (at 163.0045 95.885 180) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43D328) - (attr virtual) - (fp_text reference PB1 (at -2.286 0 180) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0 180) (size 1.5 1.5) (drill 0.8) (layers *.Cu *.Mask) - (net 34 "Net-(PB1-Pad1)")) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A45930F) (tstamp 5A43BFE0) - (at 158.9405 110.49) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43FB1F) - (attr virtual) - (fp_text reference PA0 (at 2.159 0) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.6) (layers *.Cu *.Mask) - (net 28 "Net-(PA0-Pad1)")) - ) - - (module Measurement_Points:Measurement_Point_Round-TH_Small (layer F.Cu) (tedit 5A459312) (tstamp 5A43BFE5) - (at 158.6865 108.2675) - (descr "Mesurement Point, Square, Trough Hole, DM 1.5mm, Drill 0.8mm,") - (tags "Mesurement Point Round Trough Hole 1.5mm Drill 0.8mm") - (path /5A43FBC5) - (attr virtual) - (fp_text reference PA1 (at 2.2225 -0.127) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value TEST_1P (at 0 2) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 1 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 1.2 1.2) (drill 0.6) (layers *.Cu *.Mask) - (net 29 "Net-(PA1-Pad1)")) - ) - - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5A456CA2) (tstamp 5A43C79D) - (at 169.037 120.015 180) - (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x02 2.54mm single row") - (path /5A0F91B9) - (fp_text reference JP1 (at 0 -2.39 180) (layer F.SilkS) hide - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 6 /I2C_SDA)) - (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 22 "Net-(JP1-Pad2)")) - (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl - (at (xyz 0 -0.05 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5A456CAA) (tstamp 5A43C7A2) - (at 172.339 120.015 180) - (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x02 2.54mm single row") - (path /5A0F9269) - (fp_text reference JP2 (at 0 -2.39 180) (layer F.SilkS) hide - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Jumper_NC_Small (at 0 4.93 180) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 7 /I2C_SCL)) - (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 23 "Net-(JP2-Pad2)")) - (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl - (at (xyz 0 -0.05 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm (layer F.Cu) (tedit 5A456CDB) (tstamp 5A43C7A7) - (at 148.082 118.999 270) - (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") - (tags "Through hole pin header THT 1x02 2.54mm single row") - (path /5A36E60E) - (fp_text reference JP3 (at 0 -2.39 270) (layer F.SilkS) hide - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value Jumper_NC_Small (at 0 4.93 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end -1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 3.81) (end 1.27 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 3.81) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.39 1.27) (end -1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 3.93) (end 1.39 3.93) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 3.93) (end 1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.39 1.27) (end -1.39 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 0) (end -1.39 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.39 -1.39) (end 0 -1.39) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.6 -1.6) (end -1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 4.1) (end 1.6 4.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 4.1) (end 1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1.6) (end -1.6 -1.6) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 3 +3V3)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 27 "Net-(JP3-Pad2)")) - (model Pin_Headers.3dshapes/Pin_Header_Straight_1x02_Pitch2.54mm.wrl - (at (xyz 0 -0.05 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm (layer F.Cu) (tedit 588DE956) (tstamp 5A43C7AC) - (at 137.541 101.219 270) - (descr "Through hole straight socket strip, 1x06, 2.54mm pitch, single row") - (tags "Through hole socket strip THT 1x06 2.54mm single row") - (path /59F7E088) - (fp_text reference P11 (at 0 -2.33 270) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (fp_text value CONN_01X06 (at 0 15.03 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.27 -1.27) (end -1.27 13.97) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 13.97) (end 1.27 13.97) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 13.97) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end -1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 1.27) (end -1.33 14.03) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 14.03) (end 1.33 14.03) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 14.03) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end -1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.55 -1.55) (end -1.55 14.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.55 14.25) (end 1.55 14.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 14.25) (end 1.55 -1.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.55 -1.55) (end -1.55 -1.55) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole rect (at 0 0 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 3 +3V3)) - (pad 2 thru_hole oval (at 0 2.54 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 15 /SWCLK)) - (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 16 /SWDIO)) - (pad 5 thru_hole oval (at 0 10.16 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 4 /NRST)) - (pad 6 thru_hole oval (at 0 12.7 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) - (net 17 /SWO)) - (model Socket_Strips.3dshapes/Socket_Strip_Straight_1x06_Pitch2.54mm.wrl - (at (xyz 0 -0.25 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 270)) - ) - ) - - (module Connectors:USB_Micro-B_10103594-0001LF (layer F.Cu) (tedit 5A482226) (tstamp 5A482250) - (at 126.6825 90.932 270) - (descr "Micro USB Type B 10103594-0001LF") - (tags "USB USB_B USB_micro USB_OTG") - (path /58CF10AD) - (attr smd) - (fp_text reference P10 (at -4.953 0.381 360) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONTROL (at 0 6.17 270) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -4.25 -3.4) (end 4.25 -3.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.25 -3.4) (end 4.25 4.45) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.25 4.45) (end -4.25 4.45) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.25 4.45) (end -4.25 -3.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4 4.2) (end 4 4.2) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 -3.12) (end 4 -3.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 4 -3.12) (end 4 4.2) (layer F.SilkS) (width 0.12)) - (fp_line (start 4 3.58) (end -4 3.58) (layer F.SilkS) (width 0.12)) - (fp_line (start -4 4.2) (end -4 -3.12) (layer F.SilkS) (width 0.12)) - (pad 1 smd rect (at -1.3 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 1 +5V)) - (pad 2 smd rect (at -0.65 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 12 /USB_DM)) - (pad 3 smd rect (at 0 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 13 /USB_DP)) - (pad 4 smd rect (at 0.65 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at 1.3 -1.5) (size 1.65 0.4) (layers F.Cu F.Paste F.Mask) - (net 2 GND)) - (pad 6 thru_hole oval (at -2.42 -1.62) (size 1.5 1.1) (drill oval 1.05 0.65) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at 2.42 -1.62) (size 1.5 1.1) (drill oval 1.05 0.65) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at -2.73 1.38) (size 1.7 1.2) (drill oval 1.2 0.7) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 thru_hole oval (at 2.73 1.38) (size 1.7 1.2) (drill oval 1.2 0.7) (layers *.Cu *.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 smd rect (at -0.96 1.62) (size 2.5 1.43) (layers F.Cu F.Paste F.Mask) - (net 14 "Net-(P10-Pad6)")) - (pad 6 smd rect (at 0.96 1.62) (size 2.5 1.43) (layers F.Cu F.Paste F.Mask) - (net 14 "Net-(P10-Pad6)")) - ) - - (gr_text "Termination?\nWAT?" (at 169.9895 98.4885 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text "libopencm3-tests/hw1\n2017-12 rev1" (at 157.734 80.772) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12)) (justify left)) - ) - (gr_text ADC1-IN (at 166.751 119.4435 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text DAC2-OUT (at 164.2745 119.253 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text DAC1-OUT (at 161.7345 119.253 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SPI-CLK (at 139.954 79.4385 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SPI-MISO (at 142.494 79.375 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SPI-MOSI (at 145.034 79.375 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SPI-CS (at 148.0185 79.4385 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text TX-OUT (at 174.498 79.756 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text RX-OUT (at 171.958 79.756 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text "<<<<\nFX2LA" (at 174.1805 89.7255 90) (layer F.SilkS) - (effects (font (size 0.9 0.9) (thickness 0.12))) - ) - (gr_text 3v3 (at 137.4775 98.4885 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SWCLK (at 135.0645 97.8535 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text GND (at 132.5245 98.425 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SWDIO (at 129.921 97.9805 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text nRST (at 127.381 98.3615 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SWO (at 124.714 98.3615 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text "I2C PullUps" (at 170.942 110.2995) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SCL (at 172.212 111.76) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text SDA (at 168.9735 111.8235) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text "3v3 JOIN TGT" (at 139.827 119.1895) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text DP (at 137.8585 92.0115) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text DM (at 137.8585 89.2175) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_text ESDwat? (at 131.699 90.6145 90) (layer F.SilkS) - (effects (font (size 0.7 0.7) (thickness 0.12))) - ) - (gr_line (start 177.038 126.365) (end 177.038 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 123.1 126.365) (end 177.038 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 123.1 73.025) (end 123.1 126.365) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 177.038 73.025) (end 123.1 73.025) (angle 90) (layer Edge.Cuts) (width 0.15)) - - (segment (start 134.9845 85.0925) (end 135.956 85.0925) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 135.7655 86.9925) (end 134.9845 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC2)) - (segment (start 136.3345 86.4235) (end 135.7655 86.9925) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFAC1)) - (segment (start 136.3345 85.471) (end 136.3345 86.4235) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABF)) - (segment (start 135.956 85.0925) (end 136.3345 85.471) (width 0.25) (layer F.Cu) (net 1) (tstamp 5A2EFABE)) - (segment (start 134.9845 85.0925) (end 132.7785 85.0925) (width 0.4) (layer F.Cu) (net 1)) - (segment (start 132.7785 85.0925) (end 132.715 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFABB)) - (segment (start 128.0325 89.632) (end 129.316 89.632) (width 0.4) (layer F.Cu) (net 1) (status 10)) - (segment (start 131.633 85.156) (end 132.715 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB8)) - (segment (start 131.064 85.725) (end 131.633 85.156) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB7)) - (segment (start 131.064 87.884) (end 131.064 85.725) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB5)) - (segment (start 129.316 89.632) (end 131.064 87.884) (width 0.4) (layer F.Cu) (net 1) (tstamp 5A2EFAB4)) - (segment (start 152.535 105.347) (end 152.535 104.148) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 152.535 104.148) (end 152.527 104.14) (width 0.25) (layer F.Cu) (net 2) (tstamp 5A43C2F6)) - (segment (start 146.3635 103.247) (end 145.9865 102.87) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 147.435 103.247) (end 146.3635 103.247) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 149.535 95.2425) (end 149.225 94.9325) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 149.535 96.647) (end 149.535 95.2425) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 156.7905 98.7425) (end 157.861 98.7425) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 156.135 98.747) (end 156.786 98.747) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 156.786 98.747) (end 156.7905 98.7425) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 147.435 101.747) (end 146.0065 101.747) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 146.0065 101.747) (end 145.161 100.9015) (width 0.25) (layer F.Cu) (net 2)) - (segment (start 142.875 86.8045) (end 142.875 95.885) (width 0.5) (layer B.Cu) (net 3)) - (via (at 142.875 86.8045) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 141.417 85.3465) (end 142.875 86.8045) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADE)) - (segment (start 140.2715 85.3465) (end 141.417 85.3465) (width 0.5) (layer F.Cu) (net 3)) - (segment (start 142.875 95.885) (end 137.541 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A441CC5)) - (segment (start 153.924 108.016) (end 155.1965 108.016) (width 0.4) (layer F.Cu) (net 3)) - (segment (start 158.115 111.887) (end 158.115 118.999) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2F)) - (segment (start 156.5275 110.2995) (end 158.115 111.887) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A2EFE2E)) - (via (at 156.5275 110.2995) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 156.5275 109.347) (end 156.5275 110.2995) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFE2B)) - (segment (start 155.1965 108.016) (end 156.5275 109.347) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFE23)) - (segment (start 147.254 95.25) (end 147.193 95.311) (width 0.4) (layer F.Cu) (net 3)) - (segment (start 147.193 95.311) (end 147.193 97.028) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A2EFC90)) - (via (at 147.193 97.028) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 147.193 97.028) (end 146.939 97.028) (width 0.4) (layer B.Cu) (net 3) (tstamp 5A1B4A5C)) - (segment (start 137.6845 85.0925) (end 140.0175 85.0925) (width 0.5) (layer F.Cu) (net 3)) - (segment (start 140.0175 85.0925) (end 140.2715 85.3465) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EFADB)) - (segment (start 171.366 114.681) (end 169.9055 113.2205) (width 0.5) (layer F.Cu) (net 3)) - (segment (start 169.9055 113.2205) (end 166.751 113.2205) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF172)) - (segment (start 158.115 118.999) (end 163.8935 113.2205) (width 0.5) (layer B.Cu) (net 3)) - (via (at 166.751 113.2205) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 163.8935 113.2205) (end 166.751 113.2205) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EF15A)) - (segment (start 137.541 108.458) (end 148.082 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEAC7)) - (segment (start 137.541 101.219) (end 137.541 108.458) (width 0.5) (layer B.Cu) (net 3)) - (segment (start 148.082 118.999) (end 158.115 118.999) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A2EEADC)) - (segment (start 166.751 113.2205) (end 166.751 114.638) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16D)) - (segment (start 166.751 114.638) (end 166.794 114.681) (width 0.5) (layer F.Cu) (net 3) (tstamp 5A2EF16E)) - (segment (start 156.21 97.028) (end 156.779 97.597) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 146.939 97.028) (end 156.21 97.028) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2C)) - (via (at 156.21 97.028) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 156.779 97.597) (end 158.115 97.597) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2EEF22)) - (segment (start 156.135 98.247) (end 157.465 98.247) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 157.465 98.247) (end 158.115 97.597) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A2EEF1F)) - (segment (start 146.939 97.028) (end 145.923 97.028) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A5F)) - (segment (start 144.46 102.6135) (end 144.46 103.759) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F6) (status 20)) - (segment (start 144.399 102.5525) (end 144.46 102.6135) (width 0.4) (layer F.Cu) (net 3) (tstamp 5A1B49F5)) - (via (at 144.399 102.5525) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 3)) - (segment (start 140.1445 85.2195) (end 140.2715 85.3465) (width 0.4) (layer F.Cu) (net 3) (status 30)) - (segment (start 149.035 96.647) (end 149.035 95.949) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 148.336 95.25) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2431) (status 20)) - (segment (start 149.035 95.949) (end 148.336 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B242F)) - (segment (start 147.435 103.747) (end 144.472 103.747) (width 0.25) (layer F.Cu) (net 3) (status 20)) - (segment (start 144.472 103.747) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B2429) (status 30)) - (segment (start 153.035 105.347) (end 153.035 106.934) (width 0.25) (layer F.Cu) (net 3)) - (segment (start 153.924 107.823) (end 153.924 108.016) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240E)) - (segment (start 153.035 106.934) (end 153.924 107.823) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1B240A)) - (segment (start 147.425 95.079) (end 147.254 95.25) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A1191BA) (status 30)) - (segment (start 144.48 103.739) (end 144.46 103.759) (width 0.25) (layer F.Cu) (net 3) (tstamp 5A10BD95) (status 30)) - (segment (start 143.0655 101.219) (end 144.399 102.5525) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B49EE)) - (segment (start 141.732 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A3B)) - (segment (start 145.923 97.028) (end 141.732 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A2D)) - (segment (start 140.3985 101.219) (end 143.0655 101.219) (width 0.5) (layer B.Cu) (net 3) (tstamp 5A1B4A41)) - (segment (start 137.541 101.219) (end 140.3985 101.219) (width 0.5) (layer B.Cu) (net 3)) - (segment (start 152.035 105.347) (end 152.035 107.7145) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 152.035 107.7145) (end 152.3365 108.016) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 152.035 105.347) (end 152.035 104.156) (width 0.25) (layer F.Cu) (net 4)) - (segment (start 128.397 105.664) (end 127.381 104.648) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2495)) - (segment (start 147.193 105.664) (end 128.397 105.664) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B248D)) - (segment (start 148.971 103.886) (end 147.193 105.664) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2489)) - (segment (start 151.765 103.886) (end 148.971 103.886) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2484)) - (segment (start 152.035 104.156) (end 151.765 103.886) (width 0.25) (layer F.Cu) (net 4) (tstamp 5A1B2481)) - (segment (start 127.381 101.219) (end 127.381 104.648) (width 0.25) (layer B.Cu) (net 4)) - (via (at 127.381 104.648) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 4)) - (segment (start 166.878 123.825) (end 162.687 119.634) (width 0.25) (layer F.Cu) (net 5)) - (segment (start 159.905 102.247) (end 156.135 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F07C)) - (segment (start 162.687 105.029) (end 159.905 102.247) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F074)) - (segment (start 162.687 119.634) (end 162.687 105.029) (width 0.25) (layer F.Cu) (net 5) (tstamp 5A11F06D)) - (segment (start 147.435 102.747) (end 151.507 102.747) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB57)) - (segment (start 151.511 102.743) (end 151.507 102.747) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EED13)) - (segment (start 153.2255 102.743) (end 151.511 102.743) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EED12)) - (via (at 153.2255 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) - (segment (start 161.798 102.743) (end 153.2255 102.743) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A2EED05)) - (via (at 161.798 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 6)) - (segment (start 161.925 102.743) (end 161.798 102.743) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EECF6)) - (segment (start 173.228 104.013) (end 173.228 114.808) (width 0.25) (layer B.Cu) (net 6)) - (segment (start 174.117 121.285) (end 171.958 123.444) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B223C)) - (segment (start 174.117 115.697) (end 174.117 121.285) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B2238)) - (segment (start 173.228 114.808) (end 174.117 115.697) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B2235)) - (segment (start 171.958 123.444) (end 171.958 123.825) (width 0.25) (layer B.Cu) (net 6) (tstamp 5A1B2240)) - (segment (start 171.958 123.825) (end 171.958 122.936) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 171.958 122.936) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A121551)) - (segment (start 163.576 104.394) (end 161.925 102.743) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 163.576 117.2845) (end 163.576 104.394) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB15)) - (segment (start 166.3065 120.015) (end 163.576 117.2845) (width 0.25) (layer F.Cu) (net 6) (tstamp 5A2EEB10)) - (segment (start 166.3065 120.015) (end 169.037 120.015) (width 0.25) (layer F.Cu) (net 6)) - (segment (start 147.435 102.247) (end 149.6575 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEC06)) - (segment (start 151.118 102.247) (end 149.6575 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED2B)) - (segment (start 151.5745 101.7905) (end 151.118 102.247) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED2A)) - (via (at 151.5745 101.7905) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) - (segment (start 151.638 101.854) (end 151.5745 101.7905) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A2EED20)) - (segment (start 162.687 101.854) (end 151.638 101.854) (width 0.25) (layer B.Cu) (net 7) (tstamp 5A2EED1F)) - (via (at 162.687 101.854) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 7)) - (segment (start 162.7505 101.854) (end 162.687 101.854) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EED18)) - (segment (start 175.768 104.013) (end 175.768 115.443) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 175.768 115.443) (end 174.371 116.84) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D0)) - (segment (start 174.498 123.825) (end 174.498 122.174) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 164.465 103.5685) (end 162.7505 101.854) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 171.069 118.745) (end 167.1955 118.745) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE3)) - (segment (start 167.1955 118.745) (end 164.465 116.0145) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE6)) - (segment (start 164.465 116.0145) (end 164.465 103.5685) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A2EEBE8)) - (segment (start 171.069 118.745) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7)) - (segment (start 174.371 117.983) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21DC)) - (segment (start 174.371 116.84) (end 174.371 117.983) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A1B21D6)) - (segment (start 174.498 122.174) (end 172.339 120.015) (width 0.25) (layer F.Cu) (net 7) (tstamp 5A12154C)) - (via (at 154.559 85.598) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 8)) - (segment (start 165.227 95.123) (end 163.957 93.853) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A45958E)) - (segment (start 163.957 93.853) (end 162.814 93.853) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A459598)) - (segment (start 162.814 93.853) (end 154.559 85.598) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A45959C)) - (segment (start 175.768 96.393) (end 174.498 95.123) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 174.498 95.123) (end 169.2275 95.123) (width 0.25) (layer B.Cu) (net 8) (tstamp 5A2EFB60)) - (segment (start 169.2275 95.123) (end 165.227 95.123) (width 0.25) (layer B.Cu) (net 8)) - (segment (start 154.559 85.598) (end 154.535 85.574) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A4595AC)) - (segment (start 147.574 75.565) (end 147.574 78.613) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 154.535 85.574) (end 151.511 82.55) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A11EFCC)) - (segment (start 154.535 85.574) (end 154.535 96.647) (width 0.25) (layer F.Cu) (net 8)) - (segment (start 147.574 78.613) (end 151.511 82.55) (width 0.25) (layer F.Cu) (net 8) (tstamp 5A459538)) - (segment (start 145.034 75.565) (end 145.034 79.5655) (width 0.25) (layer F.Cu) (net 9)) - (segment (start 153.035 87.5665) (end 153.035 96.647) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A4595ED)) - (segment (start 145.034 79.5655) (end 153.035 87.5665) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A4595D3)) - (segment (start 173.228 98.933) (end 169.418 98.933) (width 0.25) (layer B.Cu) (net 9)) - (segment (start 153.035 100.584) (end 153.035 96.647) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A1B22F8)) - (segment (start 152.908 100.711) (end 153.035 100.584) (width 0.25) (layer F.Cu) (net 9) (tstamp 5A1B22F7)) - (via (at 152.908 100.711) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 9)) - (segment (start 167.64 100.711) (end 152.908 100.711) (width 0.25) (layer B.Cu) (net 9) (tstamp 5A1B22E3)) - (segment (start 169.418 98.933) (end 167.64 100.711) (width 0.25) (layer B.Cu) (net 9) (tstamp 5A1B22D5)) - (segment (start 153.535 96.647) (end 153.535 87.368) (width 0.25) (layer F.Cu) (net 10)) - (segment (start 142.494 76.8985) (end 142.494 75.565) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A459622)) - (segment (start 143.1925 77.597) (end 142.494 76.8985) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A45961E)) - (segment (start 145.8595 77.597) (end 143.1925 77.597) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A45961D)) - (via (at 145.8595 77.597) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 145.8595 79.6925) (end 145.8595 77.597) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A45960D)) - (segment (start 153.535 87.368) (end 145.8595 79.6925) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A4595F6)) - (segment (start 175.768 98.933) (end 175.768 98.806) (width 0.25) (layer B.Cu) (net 10)) - (segment (start 175.768 98.806) (end 174.625 97.663) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2332)) - (segment (start 174.625 97.663) (end 169.291 97.663) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2336)) - (segment (start 169.291 97.663) (end 166.878 100.076) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B233B)) - (segment (start 166.878 100.076) (end 153.797 100.076) (width 0.25) (layer B.Cu) (net 10) (tstamp 5A1B2342)) - (via (at 153.797 100.076) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 10)) - (segment (start 153.797 100.076) (end 153.535 99.814) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A1B234F)) - (segment (start 153.535 99.814) (end 153.535 96.647) (width 0.25) (layer F.Cu) (net 10) (tstamp 5A1B2350)) - (segment (start 154.035 96.647) (end 154.035 86.471) (width 0.25) (layer F.Cu) (net 11)) - (segment (start 139.954 77.343) (end 139.954 75.565) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A459645)) - (segment (start 142.3035 79.6925) (end 139.954 77.343) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A459640)) - (segment (start 147.2565 79.6925) (end 142.3035 79.6925) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A45963F)) - (via (at 147.2565 79.6925) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 11)) - (segment (start 154.035 86.471) (end 147.2565 79.6925) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A459630)) - (segment (start 173.228 96.393) (end 169.037 96.393) (width 0.25) (layer B.Cu) (net 11)) - (segment (start 154.035 98.79) (end 154.035 96.647) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A1B2393)) - (segment (start 154.559 99.314) (end 154.035 98.79) (width 0.25) (layer F.Cu) (net 11) (tstamp 5A1B2392)) - (via (at 154.559 99.314) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 11)) - (segment (start 166.116 99.314) (end 154.559 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B238A)) - (segment (start 169.037 96.393) (end 166.116 99.314) (width 0.25) (layer B.Cu) (net 11) (tstamp 5A1B2386)) - (segment (start 135.4455 90.282) (end 149.845 90.282) (width 0.25) (layer F.Cu) (net 12)) - (segment (start 149.845 90.282) (end 151.035 91.472) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F089)) - (segment (start 151.035 91.472) (end 151.035 96.647) (width 0.25) (layer F.Cu) (net 12) (tstamp 5A11F090)) - (segment (start 128.0325 90.282) (end 135.4455 90.282) (width 0.25) (layer F.Cu) (net 12) (status 10)) - (segment (start 135.4455 89.7255) (end 135.4455 90.282) (width 0.25) (layer F.Cu) (net 12)) - (segment (start 135.4455 91.821) (end 135.4455 90.932) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 135.446595 90.930905) (end 135.446595 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441C04)) - (segment (start 135.4455 90.932) (end 135.446595 90.930905) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441C02)) - (segment (start 128.0325 90.932) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (status 10)) - (segment (start 150.535 91.988) (end 149.479 90.932) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A11F094)) - (segment (start 150.535 91.988) (end 150.535 96.647) (width 0.25) (layer F.Cu) (net 13)) - (segment (start 128.0325 90.932) (end 128.039614 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF4) (status 30)) - (segment (start 128.039614 90.924886) (end 135.446595 90.924886) (width 0.25) (layer F.Cu) (net 13) (tstamp 5A441BF8) (status 10)) - (segment (start 135.446595 90.924886) (end 128.0325 90.932) (width 0.25) (layer F.Cu) (net 13) (status 20)) - (segment (start 128.0325 93.582) (end 128.0325 93.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) - (segment (start 128.0325 88.282) (end 128.0325 88.432) (width 0.25) (layer F.Cu) (net 14) (status 30)) - (segment (start 135.001 99.568) (end 135.001 101.219) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121212)) - (segment (start 136.322 98.247) (end 135.001 99.568) (width 0.25) (layer F.Cu) (net 15) (tstamp 5A121211)) - (segment (start 147.435 98.247) (end 136.322 98.247) (width 0.25) (layer F.Cu) (net 15)) - (segment (start 129.921 101.219) (end 137.3505 93.7895) (width 0.25) (layer F.Cu) (net 16)) - (segment (start 150.035 94.663) (end 150.035 96.647) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121224)) - (segment (start 149.1615 93.7895) (end 150.035 94.663) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121221)) - (segment (start 137.3505 93.7895) (end 149.1615 93.7895) (width 0.25) (layer F.Cu) (net 16) (tstamp 5A121218)) - (segment (start 127 103.378) (end 124.841 101.219) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A121257)) - (segment (start 139.827 103.378) (end 127 103.378) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A12124F)) - (segment (start 147.435 99.247) (end 143.958 99.247) (width 0.25) (layer F.Cu) (net 17)) - (segment (start 143.958 99.247) (end 139.827 103.378) (width 0.25) (layer F.Cu) (net 17) (tstamp 5A121246)) - (segment (start 161.798 123.825) (end 160.782 122.809) (width 0.25) (layer F.Cu) (net 18)) - (segment (start 159.127 103.247) (end 156.135 103.247) (width 0.25) (layer F.Cu) (net 18) (tstamp 5A11F050)) - (segment (start 160.782 104.902) (end 159.127 103.247) (width 0.25) (layer F.Cu) (net 18) (tstamp 5A11F04D)) - (segment (start 160.782 122.809) (end 160.782 104.902) (width 0.25) (layer F.Cu) (net 18) (tstamp 5A11F047)) - (segment (start 156.135 102.747) (end 159.389 102.747) (width 0.25) (layer F.Cu) (net 19)) - (segment (start 161.671 121.158) (end 164.338 123.825) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F068)) - (segment (start 161.671 105.029) (end 161.671 121.158) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F061)) - (segment (start 159.389 102.747) (end 161.671 105.029) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A11F05A)) - (segment (start 164.211 123.825) (end 164.338 123.825) (width 0.25) (layer F.Cu) (net 19) (tstamp 5A10B5E0)) - (segment (start 173.228 101.473) (end 172.466 101.473) (width 0.25) (layer B.Cu) (net 20)) - (segment (start 172.466 101.473) (end 169.545 104.394) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A459476)) - (segment (start 169.545 104.394) (end 167.132 104.394) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A459479)) - (segment (start 174.498 75.565) (end 174.498 85.725) (width 0.25) (layer F.Cu) (net 20)) - (segment (start 167.132 93.091) (end 167.132 104.394) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A4593EC)) - (segment (start 174.498 85.725) (end 167.132 93.091) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A4593DB)) - (segment (start 154.535 105.347) (end 157.4805 105.347) (width 0.25) (layer F.Cu) (net 20)) - (via (at 167.132 104.394) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) - (segment (start 165.4175 106.1085) (end 167.132 104.394) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A2EED64)) - (segment (start 158.242 106.1085) (end 165.4175 106.1085) (width 0.25) (layer B.Cu) (net 20) (tstamp 5A2EED63)) - (via (at 158.242 106.1085) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 20)) - (segment (start 157.4805 105.347) (end 158.242 106.1085) (width 0.25) (layer F.Cu) (net 20) (tstamp 5A2EED5B)) - (segment (start 175.768 101.473) (end 174.498 100.203) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 168.4655 102.743) (end 165.862 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A4594A9)) - (segment (start 171.0055 100.203) (end 168.4655 102.743) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A45949F)) - (segment (start 174.498 100.203) (end 171.0055 100.203) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A459495)) - (via (at 165.862 102.743) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) - (segment (start 171.958 75.565) (end 171.958 86.4235) (width 0.25) (layer F.Cu) (net 21)) - (segment (start 165.862 92.5195) (end 165.862 102.743) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A45944E)) - (segment (start 171.958 86.4235) (end 165.862 92.5195) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A459449)) - (segment (start 163.83 104.775) (end 165.862 102.743) (width 0.25) (layer B.Cu) (net 21)) - (segment (start 157.6585 103.747) (end 158.6865 104.775) (width 0.25) (layer F.Cu) (net 21) (tstamp 5A2EED85)) - (via (at 158.6865 104.775) (size 0.6) (drill 0.4) (layers F.Cu B.Cu) (net 21)) - (segment (start 158.6865 104.775) (end 163.83 104.775) (width 0.25) (layer B.Cu) (net 21) (tstamp 5A2EED8C)) - (segment (start 156.135 103.747) (end 157.6585 103.747) (width 0.25) (layer F.Cu) (net 21)) - (segment (start 169.037 117.475) (end 169.037 114.724) (width 0.25) (layer F.Cu) (net 22)) - (segment (start 169.037 114.724) (end 168.994 114.681) (width 0.25) (layer F.Cu) (net 22) (tstamp 5A1B2458)) - (segment (start 172.339 117.475) (end 172.339 117.094) (width 0.25) (layer F.Cu) (net 23)) - (segment (start 172.339 117.094) (end 173.566 115.867) (width 0.25) (layer F.Cu) (net 23) (tstamp 5A1B245B)) - (segment (start 173.566 115.867) (end 173.566 114.681) (width 0.25) (layer F.Cu) (net 23) (tstamp 5A1B245C)) - (segment (start 149.035 105.347) (end 149.035 106.489) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 149.035 106.489) (end 148.2725 107.2515) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 148.2725 107.2515) (end 147.3835 107.2515) (width 0.25) (layer F.Cu) (net 24)) - (segment (start 148.679 108.623) (end 148.679 111.168) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 148.679 111.168) (end 146.708 111.168) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 146.708 111.168) (end 146.685 111.191) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23FE)) - (segment (start 151.035 105.347) (end 151.035 106.267) (width 0.25) (layer F.Cu) (net 25)) - (segment (start 151.035 106.267) (end 148.679 108.623) (width 0.25) (layer F.Cu) (net 25) (tstamp 5A1B23D8)) - (segment (start 150.279 113.368) (end 150.279 115.166) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 150.279 115.166) (end 150.429 115.316) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 151.535 112.112) (end 150.279 113.368) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 151.535 105.347) (end 151.535 112.112) (width 0.25) (layer F.Cu) (net 26)) - (segment (start 146.558 123.825) (end 146.558 122.309) (width 0.5) (layer F.Cu) (net 27)) - (segment (start 146.558 122.309) (end 145.542 121.293) (width 0.5) (layer F.Cu) (net 27)) - (segment (start 145.542 121.293) (end 145.542 118.999) (width 0.5) (layer F.Cu) (net 27)) - (segment (start 153.535 105.347) (end 153.535 106.672) (width 0.25) (layer F.Cu) (net 28)) - (segment (start 155.5115 107.061) (end 158.9405 110.49) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43C306)) - (segment (start 153.924 107.061) (end 155.5115 107.061) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43C301)) - (segment (start 153.535 106.672) (end 153.924 107.061) (width 0.25) (layer F.Cu) (net 28) (tstamp 5A43C2FC)) - (segment (start 154.035 105.347) (end 154.035 106.467998) (width 0.25) (layer F.Cu) (net 29)) - (segment (start 156.972 106.553) (end 158.6865 108.2675) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43C325)) - (segment (start 154.120002 106.553) (end 156.972 106.553) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43C320)) - (segment (start 154.035 106.467998) (end 154.120002 106.553) (width 0.25) (layer F.Cu) (net 29) (tstamp 5A43C319)) - (segment (start 149.987 85.217) (end 148.3995 83.6295) (width 0.25) (layer F.Cu) (net 30)) - (segment (start 152.535 87.765) (end 149.987 85.217) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A43C2D2)) - (segment (start 152.535 96.647) (end 152.535 87.765) (width 0.25) (layer F.Cu) (net 30)) - (segment (start 148.3995 83.6295) (end 145.796 83.6295) (width 0.25) (layer F.Cu) (net 30) (tstamp 5A441C6D)) - (segment (start 149.9235 86.741) (end 149.352 86.1695) (width 0.25) (layer F.Cu) (net 31)) - (segment (start 152.035 88.8525) (end 149.9235 86.741) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A43A43C)) - (segment (start 152.035 96.647) (end 152.035 88.8525) (width 0.25) (layer F.Cu) (net 31)) - (segment (start 149.352 86.1695) (end 145.796 86.1695) (width 0.25) (layer F.Cu) (net 31) (tstamp 5A441C77)) - (segment (start 145.796 88.7095) (end 150.114 88.7095) (width 0.25) (layer F.Cu) (net 32)) - (segment (start 151.535 90.1305) (end 151.535 96.647) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A441C88)) - (segment (start 150.114 88.7095) (end 151.535 90.1305) (width 0.25) (layer F.Cu) (net 32) (tstamp 5A441C81)) - (segment (start 156.135 101.247) (end 159.8015 101.247) (width 0.25) (layer F.Cu) (net 33)) - (segment (start 159.8015 101.247) (end 163.0045 98.044) (width 0.25) (layer F.Cu) (net 33) (tstamp 5A43A102)) - (segment (start 161.4805 97.409) (end 163.0045 95.885) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A10A)) - (segment (start 161.4805 98.3615) (end 161.4805 97.409) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A108)) - (segment (start 159.095 100.747) (end 161.4805 98.3615) (width 0.25) (layer F.Cu) (net 34) (tstamp 5A43A106)) - (segment (start 156.135 100.747) (end 159.095 100.747) (width 0.25) (layer F.Cu) (net 34)) - (segment (start 163.0045 91.694) (end 161.7345 92.964) (width 0.25) (layer F.Cu) (net 35)) - (segment (start 161.7345 94.869) (end 161.7345 96.393) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A26A)) - (segment (start 159.333 99.747) (end 156.135 99.747) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A174)) - (segment (start 161.7345 96.393) (end 160.9725 97.155) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A15D)) - (segment (start 160.9725 97.155) (end 160.9725 98.1075) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A15F)) - (segment (start 160.9725 98.1075) (end 159.333 99.747) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A166)) - (segment (start 161.7345 92.964) (end 161.7345 94.869) (width 0.25) (layer F.Cu) (net 35) (tstamp 5A43A2CE)) - (segment (start 159.071 99.247) (end 156.135 99.247) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 160.401 97.917) (end 159.071 99.247) (width 0.25) (layer F.Cu) (net 36)) - (segment (start 160.401 97.028) (end 160.401 97.917) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A281)) - (segment (start 161.163 90.8685) (end 161.163 96.266) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A2D7)) - (segment (start 161.163 90.678) (end 161.163 90.8685) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A279)) - (segment (start 161.163 96.266) (end 160.401 97.028) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A27F)) - (segment (start 161.163 90.2335) (end 161.163 90.678) (width 0.25) (layer F.Cu) (net 36) (tstamp 5A43A2F8)) - (segment (start 163.0045 88.392) (end 161.163 90.2335) (width 0.25) (layer F.Cu) (net 36)) - - (zone (net 2) (net_name GND) (layer B.Cu) (tstamp 5A1C824E) (hatch edge 0.508) - (connect_pads (clearance 0.508)) - (min_thickness 0.254) - (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) - (polygon - (pts - (xy 123.063 73.787) (xy 123.063 125.603) (xy 176.276 125.5395) (xy 176.276 80.2005) (xy 176.276 73.787) - ) - ) - ) - (zone (net 2) (net_name GND) (layer F.Cu) (tstamp 5A1C84E5) (hatch edge 0.508) - (connect_pads (clearance 0.25)) - (min_thickness 0.25) - (fill (arc_segments 16) (thermal_gap 0.25) (thermal_bridge_width 0.3)) - (polygon - (pts - (xy 176.276 125.603) (xy 123.063 125.603) (xy 123.063 73.787) (xy 176.276 73.787) - ) - ) - ) -) diff --git a/hw1/hw1.net b/hw1/hw1.net deleted file mode 100644 index ec68476..0000000 --- a/hw1/hw1.net +++ /dev/null @@ -1,687 +0,0 @@ -(export (version D) - (design - (source /home/karlp/src/libopencm3-tests/hw1/hw1.sch) - (date "Sat 30 Dec 2017 11:31:05 PM GMT") - (tool "Eeschema 4.0.6") - (sheet (number 1) (name /) (tstamps /) - (title_block - (title "test host") - (company libopencm3) - (rev) - (date "Autumn 2017") - (source hw1.sch) - (comment (number 1) (value "")) - (comment (number 2) (value "")) - (comment (number 3) (value "")) - (comment (number 4) (value ""))))) - (components - (comp (ref P1) - (value Power) - (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_01X08)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D70129)) - (comp (ref P2) - (value Analog) - (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x06) - (libsource (lib conn) (part CONN_01X06)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D70DD8)) - (comp (ref P4) - (value Digital) - (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x08) - (libsource (lib conn) (part CONN_01X08)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D7164F)) - (comp (ref P3) - (value Digital) - (footprint Socket_Arduino_Uno:Socket_Strip_Arduino_1x10) - (libsource (lib conn) (part CONN_01X10)) - (sheetpath (names /) (tstamps /)) - (tstamp 56D721E0)) - (comp (ref U1) - (value STM32L151C6TxA) - (footprint Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm) - (libsource (lib stm32) (part STM32L151C6TxA)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CEFE92)) - (comp (ref P9) - (value FX2LA) - (footprint Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm) - (libsource (lib conn) (part CONN_02X05)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CF048F)) - (comp (ref P10) - (value CONTROL) - (footprint Connectors:USB_Micro-B_10103594-0001LF) - (libsource (lib hw1-rescue) (part USB_OTG-RESCUE-hw1)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CF10AD)) - (comp (ref C2) - (value 100n) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CF43FF)) - (comp (ref C1) - (value 100n) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CF4B65)) - (comp (ref C3) - (value 100n) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CF69A9)) - (comp (ref C4) - (value 100n) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CF69F1)) - (comp (ref C5) - (value 100n) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 58CF6A3A)) - (comp (ref U2) - (value MIC550x-3.3YM5) - (footprint TO_SOT_Packages_SMD:SOT-23-5_HandSoldering) - (libsource (lib karlp-klibs) (part MIC550x-3.3YM5)) - (sheetpath (names /) (tstamps /)) - (tstamp 59F7B611)) - (comp (ref P11) - (value CONN_01X06) - (footprint Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm) - (libsource (lib conn) (part CONN_01X06)) - (sheetpath (names /) (tstamps /)) - (tstamp 59F7E088)) - (comp (ref R1) - (value 4k7) - (footprint Resistors_SMD:R_0603_HandSoldering) - (libsource (lib device) (part R)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A0F8D14)) - (comp (ref R2) - (value 4k7) - (footprint Resistors_SMD:R_0603_HandSoldering) - (libsource (lib device) (part R)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A0F8EF5)) - (comp (ref JP1) - (value Jumper_NC_Small) - (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) - (libsource (lib device) (part Jumper_NC_Small)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A0F91B9)) - (comp (ref JP2) - (value Jumper_NC_Small) - (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) - (libsource (lib device) (part Jumper_NC_Small)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A0F9269)) - (comp (ref C6) - (value 100n) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A0FB867)) - (comp (ref C8) - (value 1u) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A0FC660)) - (comp (ref C7) - (value 1u) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A0FC76D)) - (comp (ref Y1) - (value Crystal_GND24_Small) - (footprint Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm) - (libsource (lib device) (part Crystal_GND24_Small)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A137095)) - (comp (ref C10) - (value 18pf) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A1373B8)) - (comp (ref C9) - (value 18pf) - (footprint Capacitors_SMD:C_0603_HandSoldering) - (libsource (lib device) (part C)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A137455)) - (comp (ref JP3) - (value Jumper_NC_Small) - (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) - (libsource (lib device) (part Jumper_NC_Small)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A36E60E)) - (comp (ref J1) - (value CONN_01X02) - (footprint Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm) - (libsource (lib conn) (part CONN_01X02)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A36EBE0)) - (comp (ref PB0) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43D04F)) - (comp (ref PB1) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43D328)) - (comp (ref PB10) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43D40B)) - (comp (ref PB11) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43D49D)) - (comp (ref PA8) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43EE7B)) - (comp (ref PA9) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43F060)) - (comp (ref PA10) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43F0E2)) - (comp (ref PA0) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43FB1F)) - (comp (ref PA1) - (value TEST_1P) - (footprint Measurement_Points:Measurement_Point_Round-TH_Small) - (libsource (lib conn) (part TEST_1P)) - (sheetpath (names /) (tstamps /)) - (tstamp 5A43FBC5))) - (libparts - (libpart (lib device) (part C) - (description "Unpolarized capacitor") - (footprints - (fp C_*)) - (fields - (field (name Reference) C) - (field (name Value) C)) - (pins - (pin (num 1) (name ~) (type passive)) - (pin (num 2) (name ~) (type passive)))) - (libpart (lib conn) (part CONN_01X02) - (description "Connector, single row, 01x02, pin header") - (footprints - (fp Pin_Header_Straight_1X*) - (fp Pin_Header_Angled_1X*) - (fp Socket_Strip_Straight_1X*) - (fp Socket_Strip_Angled_1X*)) - (fields - (field (name Reference) J) - (field (name Value) CONN_01X02)) - (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)))) - (libpart (lib conn) (part CONN_01X06) - (description "Connector, single row, 01x06, pin header") - (footprints - (fp Pin_Header_Straight_1X*) - (fp Pin_Header_Angled_1X*) - (fp Socket_Strip_Straight_1X*) - (fp Socket_Strip_Angled_1X*)) - (fields - (field (name Reference) J) - (field (name Value) CONN_01X06)) - (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)) - (pin (num 3) (name P3) (type passive)) - (pin (num 4) (name P4) (type passive)) - (pin (num 5) (name P5) (type passive)) - (pin (num 6) (name P6) (type passive)))) - (libpart (lib conn) (part CONN_01X08) - (description "Connector, single row, 01x08, pin header") - (footprints - (fp Pin_Header_Straight_1X*) - (fp Pin_Header_Angled_1X*) - (fp Socket_Strip_Straight_1X*) - (fp Socket_Strip_Angled_1X*)) - (fields - (field (name Reference) J) - (field (name Value) CONN_01X08)) - (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)) - (pin (num 3) (name P3) (type passive)) - (pin (num 4) (name P4) (type passive)) - (pin (num 5) (name P5) (type passive)) - (pin (num 6) (name P6) (type passive)) - (pin (num 7) (name P7) (type passive)) - (pin (num 8) (name P8) (type passive)))) - (libpart (lib conn) (part CONN_01X10) - (description "Connector, single row, 01x10, pin header") - (footprints - (fp Pin_Header_Straight_1X*) - (fp Pin_Header_Angled_1X*) - (fp Socket_Strip_Straight_1X*) - (fp Socket_Strip_Angled_1X*)) - (fields - (field (name Reference) J) - (field (name Value) CONN_01X10)) - (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)) - (pin (num 3) (name P3) (type passive)) - (pin (num 4) (name P4) (type passive)) - (pin (num 5) (name P5) (type passive)) - (pin (num 6) (name P6) (type passive)) - (pin (num 7) (name P7) (type passive)) - (pin (num 8) (name P8) (type passive)) - (pin (num 9) (name P9) (type passive)) - (pin (num 10) (name P10) (type passive)))) - (libpart (lib conn) (part CONN_02X05) - (description "Connector, double row, 02x05, pin header") - (footprints - (fp Pin_Header_Straight_2X*) - (fp Pin_Header_Angled_2X*) - (fp Socket_Strip_Straight_2X*) - (fp Socket_Strip_Angled_2X*) - (fp IDC_Header_Straight_*)) - (fields - (field (name Reference) J) - (field (name Value) CONN_02X05)) - (pins - (pin (num 1) (name P1) (type passive)) - (pin (num 2) (name P2) (type passive)) - (pin (num 3) (name P3) (type passive)) - (pin (num 4) (name P4) (type passive)) - (pin (num 5) (name P5) (type passive)) - (pin (num 6) (name P6) (type passive)) - (pin (num 7) (name P7) (type passive)) - (pin (num 8) (name P8) (type passive)) - (pin (num 9) (name P9) (type passive)) - (pin (num 10) (name P10) (type passive)))) - (libpart (lib device) (part Crystal_GND24_Small) - (description "Two pin crystal, two ground/package pins (pin2 and 4) small symbol") - (footprints - (fp Crystal*)) - (fields - (field (name Reference) Y) - (field (name Value) Crystal_GND24_Small)) - (pins - (pin (num 1) (name 1) (type passive)) - (pin (num 2) (name 2) (type passive)) - (pin (num 3) (name 3) (type passive)) - (pin (num 4) (name 4) (type passive)))) - (libpart (lib device) (part Jumper_NC_Small) - (description "Jumper, normally closed") - (fields - (field (name Reference) JP) - (field (name Value) Jumper_NC_Small)) - (pins - (pin (num 1) (name 1) (type passive)) - (pin (num 2) (name 2) (type passive)))) - (libpart (lib karlp-klibs) (part MIC550x-3.3YM5) - (description "300mA LDO fixed output voltage 3.3V ultra-low-noise") - (docs http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550X.pdf) - (footprints - (fp SOT-23*)) - (fields - (field (name Reference) U) - (field (name Value) MIC550x-3.3YM5) - (field (name Footprint) TO_SOT_Packages_SMD:SOT-23-5)) - (pins - (pin (num 1) (name VIN) (type power_in)) - (pin (num 2) (name GND) (type power_in)) - (pin (num 3) (name EN) (type input)) - (pin (num 4) (name NC) (type NotConnected)) - (pin (num 5) (name VOUT) (type power_out)))) - (libpart (lib device) (part R) - (description Resistor) - (footprints - (fp R_*) - (fp R_*)) - (fields - (field (name Reference) R) - (field (name Value) R)) - (pins - (pin (num 1) (name ~) (type passive)) - (pin (num 2) (name ~) (type passive)))) - (libpart (lib stm32) (part STM32L151C6TxA) - (aliases - (alias STM32L151C8TxA) - (alias STM32L151CBTxA)) - (description "Core: ARM Cortex-M3 Package: LQFP48 Flash: 32KB Ram: 16KB Frequency: 32MHz Voltage: 1.65..3.6V IO-pins: 37") - (docs http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00277537.pdf) - (fields - (field (name Reference) U) - (field (name Value) STM32L151C6TxA) - (field (name Footprint) Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm)) - (pins - (pin (num 1) (name VLCD) (type power_in)) - (pin (num 2) (name PC13/RTC_OUT_ALARM/RTC_OUT_CALIB/RTC_TAMP1/RTC_TS/SYS_WKUP2/TIMX_IC2) (type BiDi)) - (pin (num 3) (name PC14/RCC_OSC32_IN/TIMX_IC3) (type BiDi)) - (pin (num 4) (name PC15/ADC_EXTI15/RCC_OSC32_OUT/TIMX_IC4) (type BiDi)) - (pin (num 5) (name PH0/RCC_OSC_IN) (type input)) - (pin (num 6) (name PH1/RCC_OSC_OUT) (type input)) - (pin (num 7) (name NRST) (type input)) - (pin (num 8) (name VSSA) (type power_in)) - (pin (num 9) (name VDDA) (type power_in)) - (pin (num 10) (name ADC_IN0/COMP1_INP/RTC_TAMP2/SYS_WKUP1/TIM2_CH1/TIM2_ETR/TIMX_IC1/TS_G1_IO1/USART2_CTS/PA0) (type BiDi)) - (pin (num 11) (name ADC_IN1/COMP1_INP/TIM2_CH2/TIMX_IC2/TS_G1_IO2/USART2_RTS/PA1) (type BiDi)) - (pin (num 12) (name ADC_IN2/COMP1_INP/TIM2_CH3/TIM9_CH1/TIMX_IC3/TS_G1_IO3/USART2_TX/PA2) (type BiDi)) - (pin (num 13) (name ADC_IN3/COMP1_INP/TIM2_CH4/TIM9_CH2/TIMX_IC4/TS_G1_IO4/USART2_RX/PA3) (type BiDi)) - (pin (num 14) (name ADC_IN4/COMP1_INP/DAC_OUT1/SPI1_NSS/TIMX_IC1/USART2_CK/PA4) (type BiDi)) - (pin (num 15) (name ADC_IN5/COMP1_INP/DAC_OUT2/SPI1_SCK/TIM2_CH1/TIM2_ETR/TIMX_IC2/PA5) (type BiDi)) - (pin (num 16) (name ADC_IN6/COMP1_INP/SPI1_MISO/TIM10_CH1/TIM3_CH1/TIMX_IC3/TS_G2_IO1/PA6) (type BiDi)) - (pin (num 17) (name ADC_IN7/COMP1_INP/SPI1_MOSI/TIM11_CH1/TIM3_CH2/TIMX_IC4/TS_G2_IO2/PA7) (type BiDi)) - (pin (num 18) (name PB0/ADC_IN8/COMP1_INP/SYS_V_REF_OUT/TIM3_CH3/TS_G3_IO1) (type BiDi)) - (pin (num 19) (name PB1/ADC_IN9/COMP1_INP/SYS_V_REF_OUT/TIM3_CH4/TS_G3_IO2) (type BiDi)) - (pin (num 20) (name PB2/BOOT1/COMP1_INP/TS_G3_IO3) (type BiDi)) - (pin (num 21) (name PB10/I2C2_SCL/TIM2_CH3/USART3_TX) (type BiDi)) - (pin (num 22) (name PB11/ADC_EXTI11/I2C2_SDA/TIM2_CH4/USART3_RX) (type BiDi)) - (pin (num 23) (name VSS) (type power_in)) - (pin (num 24) (name VDD) (type power_in)) - (pin (num 25) (name PB12/ADC_IN18/COMP1_INP/I2C2_SMBA/SPI2_NSS/TIM10_CH1/TS_G7_IO1/USART3_CK) (type BiDi)) - (pin (num 26) (name PB13/ADC_IN19/COMP1_INP/SPI2_SCK/TIM9_CH1/TS_G7_IO2/USART3_CTS) (type BiDi)) - (pin (num 27) (name PB14/ADC_IN20/COMP1_INP/SPI2_MISO/TIM9_CH2/TS_G7_IO3/USART3_RTS) (type BiDi)) - (pin (num 28) (name PB15/ADC_EXTI15/ADC_IN21/COMP1_INP/RTC_REFIN/SPI2_MOSI/TIM11_CH1/TS_G7_IO4) (type BiDi)) - (pin (num 29) (name RCC_MCO/TIMX_IC1/TS_G4_IO1/USART1_CK/PA8) (type BiDi)) - (pin (num 30) (name DAC_EXTI9/TIMX_IC2/TS_G4_IO2/USART1_TX/PA9) (type BiDi)) - (pin (num 31) (name TIMX_IC3/TS_G4_IO3/USART1_RX/PA10) (type BiDi)) - (pin (num 32) (name ADC_EXTI11/SPI1_MISO/TIMX_IC4/USART1_CTS/USB_DM/PA11) (type BiDi)) - (pin (num 33) (name SPI1_MOSI/TIMX_IC1/USART1_RTS/USB_DP/PA12) (type BiDi)) - (pin (num 34) (name SYS_JTMS-SWDIO/TIMX_IC2/TS_G5_IO1/PA13) (type BiDi)) - (pin (num 35) (name VSS) (type power_in)) - (pin (num 36) (name VDD) (type power_in)) - (pin (num 37) (name SYS_JTCK-SWCLK/TIMX_IC3/TS_G5_IO2/PA14) (type BiDi)) - (pin (num 38) (name ADC_EXTI15/SPI1_NSS/SYS_JTDI/TIM2_CH1/TIM2_ETR/TIMX_IC4/TS_G5_IO3/PA15) (type BiDi)) - (pin (num 39) (name PB3/COMP2_INM/SPI1_SCK/SYS_JTDO-TRACESWO/TIM2_CH2) (type BiDi)) - (pin (num 40) (name PB4/COMP2_INP/SPI1_MISO/SYS_JTRST/TIM3_CH1/TS_G6_IO1) (type BiDi)) - (pin (num 41) (name PB5/COMP2_INP/I2C1_SMBA/SPI1_MOSI/TIM3_CH2/TS_G6_IO2) (type BiDi)) - (pin (num 42) (name PB6/I2C1_SCL/TIM4_CH1/TS_G6_IO3/USART1_TX) (type BiDi)) - (pin (num 43) (name PB7/I2C1_SDA/SYS_PVD_IN/TIM4_CH2/TS_G6_IO4/USART1_RX) (type BiDi)) - (pin (num 44) (name BOOT0) (type input)) - (pin (num 45) (name PB8/I2C1_SCL/TIM10_CH1/TIM4_CH3) (type BiDi)) - (pin (num 46) (name PB9/DAC_EXTI9/I2C1_SDA/TIM11_CH1/TIM4_CH4) (type BiDi)) - (pin (num 47) (name VSS) (type power_in)) - (pin (num 48) (name VDD) (type power_in)))) - (libpart (lib conn) (part TEST_1P) - (description point) - (fields - (field (name Reference) J) - (field (name Value) TEST_1P)) - (pins - (pin (num 1) (name 1) (type passive)))) - (libpart (lib hw1-rescue) (part USB_OTG-RESCUE-hw1) - (footprints - (fp USB*)) - (fields - (field (name Reference) P) - (field (name Value) USB_OTG-RESCUE-hw1)) - (pins - (pin (num 1) (name VBUS) (type power_out)) - (pin (num 2) (name D-) (type passive)) - (pin (num 3) (name D+) (type passive)) - (pin (num 4) (name ID) (type power_in)) - (pin (num 5) (name GND) (type power_in)) - (pin (num 6) (name shield) (type passive))))) - (libraries - (library (logical conn) - (uri /usr/share/kicad/library/conn.lib)) - (library (logical hw1-rescue) - (uri /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib)) - (library (logical device) - (uri /usr/share/kicad/library/device.lib)) - (library (logical stm32) - (uri /usr/share/kicad/library/stm32.lib)) - (library (logical karlp-klibs) - (uri /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib))) - (nets - (net (code 1) (name "Net-(U2-Pad4)") - (node (ref U2) (pin 4))) - (net (code 2) (name /ADC_IN2) - (node (ref U1) (pin 17))) - (net (code 3) (name /ADC_IN1) - (node (ref U1) (pin 16)) - (node (ref P2) (pin 3))) - (net (code 4) (name /SPI_MOSI) - (node (ref P9) (pin 5)) - (node (ref P3) (pin 7)) - (node (ref U1) (pin 28))) - (net (code 5) (name /SPI_MISO) - (node (ref U1) (pin 27)) - (node (ref P9) (pin 6)) - (node (ref P3) (pin 6))) - (net (code 6) (name /SPI_SCK) - (node (ref P3) (pin 5)) - (node (ref U1) (pin 26)) - (node (ref P9) (pin 7))) - (net (code 7) (name /SPI_CS) - (node (ref P3) (pin 8)) - (node (ref U1) (pin 25)) - (node (ref P9) (pin 8))) - (net (code 8) (name /NRST) - (node (ref P11) (pin 5)) - (node (ref U1) (pin 7)) - (node (ref C1) (pin 2))) - (net (code 9) (name /SWO) - (node (ref P11) (pin 6)) - (node (ref U1) (pin 39))) - (net (code 10) (name +5V) - (node (ref C7) (pin 1)) - (node (ref U2) (pin 3)) - (node (ref U2) (pin 1)) - (node (ref P10) (pin 1))) - (net (code 11) (name "Net-(P10-Pad6)") - (node (ref P10) (pin 6))) - (net (code 12) (name "Net-(P10-Pad4)") - (node (ref P10) (pin 4))) - (net (code 13) (name "Net-(U1-Pad4)") - (node (ref U1) (pin 4))) - (net (code 14) (name "Net-(U1-Pad3)") - (node (ref U1) (pin 3))) - (net (code 15) (name /UART_RX_OUT) - (node (ref U1) (pin 13)) - (node (ref P9) (pin 4)) - (node (ref P4) (pin 7))) - (net (code 16) (name /UART_TX_OUT) - (node (ref P4) (pin 8)) - (node (ref U1) (pin 12)) - (node (ref P9) (pin 3))) - (net (code 17) (name "Net-(P9-Pad9)") - (node (ref P9) (pin 9))) - (net (code 18) (name /SWCLK) - (node (ref U1) (pin 37)) - (node (ref P11) (pin 2))) - (net (code 19) (name /SWDIO) - (node (ref P11) (pin 4)) - (node (ref U1) (pin 34))) - (net (code 20) (name "Net-(U1-Pad40)") - (node (ref U1) (pin 40))) - (net (code 21) (name "Net-(U1-Pad2)") - (node (ref U1) (pin 2))) - (net (code 22) (name "Net-(P1-Pad5)") - (node (ref P1) (pin 5))) - (net (code 23) (name "Net-(C9-Pad1)") - (node (ref C9) (pin 1)) - (node (ref U1) (pin 5)) - (node (ref Y1) (pin 1))) - (net (code 24) (name "Net-(JP3-Pad2)") - (node (ref P1) (pin 4)) - (node (ref JP3) (pin 2))) - (net (code 25) (name "Net-(C10-Pad1)") - (node (ref Y1) (pin 3)) - (node (ref U1) (pin 6)) - (node (ref C10) (pin 1))) - (net (code 26) (name "Net-(PB11-Pad1)") - (node (ref U1) (pin 22)) - (node (ref PB11) (pin 1))) - (net (code 27) (name "Net-(U1-Pad20)") - (node (ref U1) (pin 20))) - (net (code 28) (name /VLCD) - (node (ref C6) (pin 2)) - (node (ref U1) (pin 1))) - (net (code 29) (name "Net-(PA1-Pad1)") - (node (ref PA1) (pin 1)) - (node (ref U1) (pin 11))) - (net (code 30) (name "Net-(PA0-Pad1)") - (node (ref U1) (pin 10)) - (node (ref PA0) (pin 1))) - (net (code 31) (name "Net-(PA10-Pad1)") - (node (ref PA10) (pin 1)) - (node (ref U1) (pin 31))) - (net (code 32) (name "Net-(PA9-Pad1)") - (node (ref PA9) (pin 1)) - (node (ref U1) (pin 30))) - (net (code 33) (name "Net-(PA8-Pad1)") - (node (ref PA8) (pin 1)) - (node (ref U1) (pin 29))) - (net (code 34) (name "Net-(Y1-Pad4)") - (node (ref Y1) (pin 4))) - (net (code 35) (name "Net-(PB10-Pad1)") - (node (ref PB10) (pin 1)) - (node (ref U1) (pin 21))) - (net (code 36) (name "Net-(PB1-Pad1)") - (node (ref U1) (pin 19)) - (node (ref PB1) (pin 1))) - (net (code 37) (name "Net-(PB0-Pad1)") - (node (ref U1) (pin 18)) - (node (ref PB0) (pin 1))) - (net (code 38) (name "Net-(P3-Pad2)") - (node (ref P3) (pin 2))) - (net (code 39) (name "Net-(P3-Pad1)") - (node (ref P3) (pin 1))) - (net (code 40) (name /I2C_SDA) - (node (ref P2) (pin 5)) - (node (ref JP1) (pin 1)) - (node (ref U1) (pin 46)) - (node (ref P9) (pin 1))) - (net (code 41) (name /I2C_SCL) - (node (ref JP2) (pin 1)) - (node (ref U1) (pin 45)) - (node (ref P2) (pin 6)) - (node (ref P9) (pin 2))) - (net (code 42) (name "Net-(JP2-Pad2)") - (node (ref JP2) (pin 2)) - (node (ref R2) (pin 2))) - (net (code 43) (name "Net-(JP1-Pad2)") - (node (ref R1) (pin 2)) - (node (ref JP1) (pin 2))) - (net (code 44) (name "Net-(U1-Pad41)") - (node (ref U1) (pin 41))) - (net (code 45) (name "Net-(U1-Pad42)") - (node (ref U1) (pin 42))) - (net (code 46) (name "Net-(U1-Pad43)") - (node (ref U1) (pin 43))) - (net (code 47) (name "Net-(U1-Pad38)") - (node (ref U1) (pin 38))) - (net (code 48) (name "Net-(Y1-Pad2)") - (node (ref Y1) (pin 2))) - (net (code 49) (name +3V3) - (node (ref C2) (pin 1)) - (node (ref C3) (pin 1)) - (node (ref R2) (pin 1)) - (node (ref U1) (pin 24)) - (node (ref P11) (pin 1)) - (node (ref JP3) (pin 1)) - (node (ref R1) (pin 1)) - (node (ref U1) (pin 48)) - (node (ref C5) (pin 1)) - (node (ref U1) (pin 9)) - (node (ref C8) (pin 1)) - (node (ref C4) (pin 1)) - (node (ref U2) (pin 5)) - (node (ref U1) (pin 36))) - (net (code 50) (name GND) - (node (ref P1) (pin 7)) - (node (ref P1) (pin 6)) - (node (ref C3) (pin 2)) - (node (ref P9) (pin 10)) - (node (ref P10) (pin 5)) - (node (ref U2) (pin 2)) - (node (ref C4) (pin 2)) - (node (ref P11) (pin 3)) - (node (ref C5) (pin 2)) - (node (ref C2) (pin 2)) - (node (ref C10) (pin 2)) - (node (ref C8) (pin 2)) - (node (ref C7) (pin 2)) - (node (ref U1) (pin 35)) - (node (ref C1) (pin 1)) - (node (ref U1) (pin 44)) - (node (ref U1) (pin 47)) - (node (ref C9) (pin 2)) - (node (ref U1) (pin 23)) - (node (ref U1) (pin 8)) - (node (ref C6) (pin 1)) - (node (ref P3) (pin 4))) - (net (code 51) (name /Vin) - (node (ref P1) (pin 8))) - (net (code 52) (name /AREF) - (node (ref P3) (pin 3))) - (net (code 53) (name /RESET_OUT) - (node (ref P1) (pin 3))) - (net (code 54) (name /IOREF) - (node (ref P1) (pin 2))) - (net (code 55) (name "Net-(P1-Pad1)") - (node (ref P1) (pin 1))) - (net (code 56) (name "/9(**)") - (node (ref P3) (pin 9))) - (net (code 57) (name /8) - (node (ref P3) (pin 10))) - (net (code 58) (name /DAC2_OUT) - (node (ref U1) (pin 15)) - (node (ref P2) (pin 2))) - (net (code 59) (name /2) - (node (ref P4) (pin 6))) - (net (code 60) (name "/3(**)") - (node (ref P4) (pin 5))) - (net (code 61) (name /4) - (node (ref P4) (pin 4))) - (net (code 62) (name "/5(**)") - (node (ref P4) (pin 3))) - (net (code 63) (name "/6(**)") - (node (ref P4) (pin 2))) - (net (code 64) (name /7) - (node (ref P4) (pin 1))) - (net (code 65) (name /A3) - (node (ref P2) (pin 4))) - (net (code 66) (name /DAC1_OUT) - (node (ref P2) (pin 1)) - (node (ref U1) (pin 14))) - (net (code 67) (name /USB_DP) - (node (ref P10) (pin 3)) - (node (ref J1) (pin 1)) - (node (ref U1) (pin 33))) - (net (code 68) (name /USB_DM) - (node (ref J1) (pin 2)) - (node (ref U1) (pin 32)) - (node (ref P10) (pin 2))))) \ No newline at end of file diff --git a/hw1/hw1.pdf b/hw1/hw1.pdf deleted file mode 100644 index bc88b32..0000000 Binary files a/hw1/hw1.pdf and /dev/null differ diff --git a/hw1/hw1.plt b/hw1/hw1.plt deleted file mode 100644 index f8f0909..0000000 --- a/hw1/hw1.plt +++ /dev/null @@ -1,30446 +0,0 @@ -IN;VS40;PU;PA;SP1; -PU;PA 7111,1767; -EA 11450,482; -PU;PA 402,8035; -EA 11530,402; -PU;PA 482,7955; -EA 11450,482; -PU;PA 2410,7955; -PD;PA 2410,8035; -PU;PA 4419,7955; -PD;PA 4419,8035; -PU;PA 6428,7955; -PD;PA 6428,8035; -PU;PA 8437,7955; -PD;PA 8437,8035; -PU;PA 10445,7955; -PD;PA 10445,8035; -PU;PA 1446,7971; -PD;PA 1416,7971; -PU;PA 1431,7971; -PD;PA 1431,8023; -PA 1426,8016; -PA 1421,8011; -PA 1416,8009; -PU;PA 3424,8019; -PD;PA 3427,8021; -PA 3432,8023; -PA 3444,8023; -PA 3449,8021; -PA 3451,8019; -PA 3454,8014; -PA 3454,8009; -PA 3451,8002; -PA 3421,7971; -PA 3454,7971; -PU;PA 5431,8023; -PD;PA 5463,8023; -PA 5446,8004; -PA 5453,8004; -PA 5458,8002; -PA 5460,7999; -PA 5463,7994; -PA 5463,7982; -PA 5460,7977; -PA 5458,7975; -PA 5453,7971; -PA 5439,7971; -PA 5434,7975; -PA 5431,7977; -PU;PA 7466,8006; -PD;PA 7466,7971; -PU;PA 7454,8027; -PD;PA 7442,7989; -PA 7473,7989; -PU;PA 9478,8023; -PD;PA 9453,8023; -PA 9451,7999; -PA 9453,8002; -PA 9458,8004; -PA 9470,8004; -PA 9476,8002; -PA 9478,7999; -PA 9481,7994; -PA 9481,7982; -PA 9478,7977; -PA 9476,7975; -PA 9470,7971; -PA 9458,7971; -PA 9453,7975; -PA 9451,7977; -PU;PA 11484,8023; -PD;PA 11473,8023; -PA 11468,8021; -PA 11466,8019; -PA 11461,8011; -PA 11459,8002; -PA 11459,7982; -PA 11461,7977; -PA 11464,7975; -PA 11468,7971; -PA 11479,7971; -PA 11484,7975; -PA 11486,7977; -PA 11489,7982; -PA 11489,7994; -PA 11486,7999; -PA 11484,8002; -PA 11479,8004; -PA 11468,8004; -PA 11464,8002; -PA 11461,7999; -PA 11459,7994; -PU;PA 2410,482; -PD;PA 2410,402; -PU;PA 4419,482; -PD;PA 4419,402; -PU;PA 6428,482; -PD;PA 6428,402; -PU;PA 8437,482; -PD;PA 8437,402; -PU;PA 10445,482; -PD;PA 10445,402; -PU;PA 1446,418; -PD;PA 1416,418; -PU;PA 1431,418; -PD;PA 1431,470; -PA 1426,463; -PA 1421,458; -PA 1416,456; -PU;PA 3424,466; -PD;PA 3427,468; -PA 3432,470; -PA 3444,470; -PA 3449,468; -PA 3451,466; -PA 3454,461; -PA 3454,456; -PA 3451,449; -PA 3421,418; -PA 3454,418; -PU;PA 5431,470; -PD;PA 5463,470; -PA 5446,451; -PA 5453,451; -PA 5458,449; -PA 5460,446; -PA 5463,441; -PA 5463,429; -PA 5460,423; -PA 5458,421; -PA 5453,418; -PA 5439,418; -PA 5434,421; -PA 5431,423; -PU;PA 7466,453; -PD;PA 7466,418; -PU;PA 7454,473; -PD;PA 7442,436; -PA 7473,436; -PU;PA 9478,470; -PD;PA 9453,470; -PA 9451,446; -PA 9453,449; -PA 9458,451; -PA 9470,451; -PA 9476,449; -PA 9478,446; -PA 9481,441; -PA 9481,429; -PA 9478,423; -PA 9476,421; -PA 9470,418; -PA 9458,418; -PA 9453,421; -PA 9451,423; -PU;PA 11484,470; -PD;PA 11473,470; -PA 11468,468; -PA 11466,466; -PA 11461,458; -PA 11459,449; -PA 11459,429; -PA 11461,423; -PA 11464,421; -PA 11468,418; -PA 11479,418; -PA 11484,421; -PA 11486,423; -PA 11489,429; -PA 11489,441; -PA 11486,446; -PA 11484,449; -PA 11479,451; -PA 11468,451; -PA 11464,449; -PA 11461,446; -PA 11459,441; -PU;PA 402,6027; -PD;PA 482,6027; -PU;PA 402,4017; -PD;PA 482,4017; -PU;PA 402,2009; -PD;PA 482,2009; -PU;PA 430,7022; -PD;PA 454,7022; -PU;PA 424,7007; -PD;PA 442,7059; -PA 459,7007; -PU;PA 446,5027; -PD;PA 453,5024; -PA 456,5021; -PA 458,5016; -PA 458,5009; -PA 456,5004; -PA 453,5002; -PA 449,4999; -PA 429,4999; -PA 429,5051; -PA 446,5051; -PA 451,5049; -PA 453,5047; -PA 456,5042; -PA 456,5037; -PA 453,5032; -PA 451,5030; -PA 446,5027; -PA 429,5027; -PU;PA 458,2995; -PD;PA 456,2993; -PA 449,2990; -PA 444,2990; -PA 436,2993; -PA 432,2998; -PA 429,3003; -PA 427,3012; -PA 427,3020; -PA 429,3030; -PA 432,3035; -PA 436,3040; -PA 444,3042; -PA 449,3042; -PA 456,3040; -PA 458,3038; -PU;PA 429,982; -PD;PA 429,1034; -PA 441,1034; -PA 449,1032; -PA 453,1027; -PA 456,1021; -PA 458,1012; -PA 458,1004; -PA 456,995; -PA 453,990; -PA 449,985; -PA 441,982; -PA 429,982; -PU;PA 11530,6027; -PD;PA 11450,6027; -PU;PA 11530,4017; -PD;PA 11450,4017; -PU;PA 11530,2009; -PD;PA 11450,2009; -PU;PA 11478,7022; -PD;PA 11502,7022; -PU;PA 11472,7007; -PD;PA 11490,7059; -PA 11507,7007; -PU;PA 11494,5027; -PD;PA 11501,5024; -PA 11504,5021; -PA 11506,5016; -PA 11506,5009; -PA 11504,5004; -PA 11501,5002; -PA 11497,4999; -PA 11477,4999; -PA 11477,5051; -PA 11494,5051; -PA 11499,5049; -PA 11501,5047; -PA 11504,5042; -PA 11504,5037; -PA 11501,5032; -PA 11499,5030; -PA 11494,5027; -PA 11477,5027; -PU;PA 11506,2995; -PD;PA 11504,2993; -PA 11497,2990; -PA 11492,2990; -PA 11484,2993; -PA 11480,2998; -PA 11477,3003; -PA 11475,3012; -PA 11475,3020; -PA 11477,3030; -PA 11480,3035; -PA 11484,3040; -PA 11492,3042; -PA 11497,3042; -PA 11504,3040; -PA 11506,3038; -PU;PA 11477,982; -PD;PA 11477,1034; -PA 11489,1034; -PA 11497,1032; -PA 11501,1027; -PA 11504,1021; -PA 11506,1012; -PA 11506,1004; -PA 11504,995; -PA 11501,990; -PA 11497,985; -PA 11489,982; -PA 11477,982; -PU;PA 8049,652; -PD;PA 8049,712; -PA 8063,712; -PA 8072,709; -PA 8078,703; -PA 8081,698; -PA 8084,687; -PA 8084,678; -PA 8081,666; -PA 8078,660; -PA 8072,655; -PA 8063,652; -PA 8049,652; -PU;PA 8135,652; -PD;PA 8135,684; -PA 8133,689; -PA 8127,692; -PA 8115,692; -PA 8109,689; -PU;PA 8135,655; -PD;PA 8130,652; -PA 8115,652; -PA 8109,655; -PA 8106,660; -PA 8106,666; -PA 8109,671; -PA 8115,674; -PA 8130,674; -PA 8135,678; -PU;PA 8155,692; -PD;PA 8178,692; -PU;PA 8163,712; -PD;PA 8163,660; -PA 8166,655; -PA 8171,652; -PA 8178,652; -PU;PA 8221,655; -PD;PA 8215,652; -PA 8204,652; -PA 8198,655; -PA 8195,660; -PA 8195,684; -PA 8198,689; -PA 8204,692; -PA 8215,692; -PA 8221,689; -PA 8223,684; -PA 8223,678; -PA 8195,671; -PU;PA 8250,657; -PD;PA 8253,655; -PA 8250,652; -PA 8247,655; -PA 8250,657; -PA 8250,652; -PU;PA 8250,689; -PD;PA 8253,687; -PA 8250,684; -PA 8247,687; -PA 8250,689; -PA 8250,684; -PU;PA 8333,652; -PD;PA 8328,655; -PA 8325,660; -PA 8325,712; -PU;PA 8382,692; -PD;PA 8382,652; -PU;PA 8356,692; -PD;PA 8356,660; -PA 8359,655; -PA 8364,652; -PA 8373,652; -PA 8380,655; -PA 8382,657; -PU;PA 8410,692; -PD;PA 8410,652; -PU;PA 8410,687; -PD;PA 8413,689; -PA 8418,692; -PA 8428,692; -PA 8434,689; -PA 8436,684; -PA 8436,652; -PU;PA 8464,657; -PD;PA 8467,655; -PA 8464,652; -PA 8461,655; -PA 8464,657; -PA 8464,652; -PU;PA 8533,712; -PD;PA 8570,712; -PA 8550,689; -PA 8559,689; -PA 8564,687; -PA 8567,684; -PA 8570,678; -PA 8570,663; -PA 8567,657; -PA 8564,655; -PA 8559,652; -PA 8542,652; -PA 8536,655; -PA 8533,657; -PU;PA 8607,712; -PD;PA 8613,712; -PA 8619,709; -PA 8621,706; -PA 8625,701; -PA 8628,689; -PA 8628,674; -PA 8625,663; -PA 8621,657; -PA 8619,655; -PA 8613,652; -PA 8607,652; -PA 8602,655; -PA 8599,657; -PA 8596,663; -PA 8593,674; -PA 8593,689; -PA 8596,701; -PA 8599,706; -PA 8602,709; -PA 8607,712; -PU;PA 8699,652; -PD;PA 8699,692; -PU;PA 8699,687; -PD;PA 8702,689; -PA 8707,692; -PA 8716,692; -PA 8722,689; -PA 8725,684; -PA 8725,652; -PU;PA 8725,684; -PD;PA 8728,689; -PA 8734,692; -PA 8742,692; -PA 8748,689; -PA 8751,684; -PA 8751,652; -PU;PA 8805,652; -PD;PA 8805,684; -PA 8803,689; -PA 8797,692; -PA 8786,692; -PA 8780,689; -PU;PA 8805,655; -PD;PA 8800,652; -PA 8786,652; -PA 8780,655; -PA 8777,660; -PA 8777,666; -PA 8780,671; -PA 8786,674; -PA 8800,674; -PA 8805,678; -PU;PA 8834,652; -PD;PA 8834,692; -PU;PA 8834,681; -PD;PA 8837,687; -PA 8840,689; -PA 8845,692; -PA 8851,692; -PU;PA 8868,655; -PD;PA 8875,652; -PA 8886,652; -PA 8892,655; -PA 8895,660; -PA 8895,663; -PA 8892,669; -PA 8886,671; -PA 8878,671; -PA 8871,674; -PA 8868,681; -PA 8868,684; -PA 8871,689; -PA 8878,692; -PA 8886,692; -PA 8892,689; -PU;PA 8963,706; -PD;PA 8966,709; -PA 8972,712; -PA 8987,712; -PA 8992,709; -PA 8995,706; -PA 8998,701; -PA 8998,695; -PA 8995,687; -PA 8960,652; -PA 8998,652; -PU;PA 9035,712; -PD;PA 9041,712; -PA 9047,709; -PA 9049,706; -PA 9052,701; -PA 9055,689; -PA 9055,674; -PA 9052,663; -PA 9049,657; -PA 9047,655; -PA 9041,652; -PA 9035,652; -PA 9030,655; -PA 9027,657; -PA 9023,663; -PA 9020,674; -PA 9020,689; -PA 9023,701; -PA 9027,706; -PA 9030,709; -PA 9035,712; -PU;PA 9112,652; -PD;PA 9078,652; -PU;PA 9095,652; -PD;PA 9095,712; -PA 9089,703; -PA 9084,698; -PA 9078,695; -PU;PA 9166,712; -PD;PA 9138,712; -PA 9135,684; -PA 9138,687; -PA 9144,689; -PA 9158,689; -PA 9163,687; -PA 9166,684; -PA 9169,678; -PA 9169,663; -PA 9166,657; -PA 9163,655; -PA 9158,652; -PA 9144,652; -PA 9138,655; -PA 9135,657; -PU;PA 7111,622; -PD;PA 11450,622; -PU;PA 7165,540; -PD;PA 7165,600; -PU;PA 7200,540; -PD;PA 7173,574; -PU;PA 7200,600; -PD;PA 7165,565; -PU;PA 7226,540; -PD;PA 7226,580; -PU;PA 7226,600; -PD;PA 7222,597; -PA 7226,594; -PA 7229,597; -PA 7226,600; -PA 7226,594; -PU;PA 7289,545; -PD;PA 7286,543; -PA 7278,540; -PA 7271,540; -PA 7262,543; -PA 7257,548; -PA 7254,554; -PA 7251,565; -PA 7251,574; -PA 7254,586; -PA 7257,591; -PA 7262,597; -PA 7271,600; -PA 7278,600; -PA 7286,597; -PA 7289,594; -PU;PA 7340,540; -PD;PA 7340,571; -PA 7338,577; -PA 7332,580; -PA 7320,580; -PA 7314,577; -PU;PA 7340,543; -PD;PA 7335,540; -PA 7320,540; -PA 7314,543; -PA 7311,548; -PA 7311,554; -PA 7314,559; -PA 7320,562; -PA 7335,562; -PA 7340,565; -PU;PA 7394,540; -PD;PA 7394,600; -PU;PA 7394,543; -PD;PA 7389,540; -PA 7377,540; -PA 7371,543; -PA 7368,545; -PA 7365,551; -PA 7365,568; -PA 7368,574; -PA 7371,577; -PA 7377,580; -PA 7389,580; -PA 7394,577; -PU;PA 7468,571; -PD;PA 7489,571; -PU;PA 7497,540; -PD;PA 7468,540; -PA 7468,600; -PA 7497,600; -PU;PA 7522,545; -PD;PA 7526,543; -PA 7522,540; -PA 7519,543; -PA 7522,545; -PA 7522,540; -PU;PA 7551,540; -PD;PA 7551,600; -PA 7565,600; -PA 7575,597; -PA 7580,591; -PA 7583,586; -PA 7586,574; -PA 7586,565; -PA 7583,554; -PA 7580,548; -PA 7575,543; -PA 7565,540; -PA 7551,540; -PU;PA 7611,545; -PD;PA 7614,543; -PA 7611,540; -PA 7608,543; -PA 7611,545; -PA 7611,540; -PU;PA 7637,557; -PD;PA 7665,557; -PU;PA 7632,540; -PD;PA 7651,600; -PA 7671,540; -PU;PA 7692,545; -PD;PA 7695,543; -PA 7692,540; -PA 7689,543; -PA 7692,545; -PA 7692,540; -PU;PA 7812,540; -PD;PA 7812,600; -PU;PA 7818,562; -PD;PA 7836,540; -PU;PA 7836,580; -PD;PA 7812,557; -PU;PA 7861,540; -PD;PA 7861,580; -PU;PA 7861,600; -PD;PA 7858,597; -PA 7861,594; -PA 7864,597; -PA 7861,600; -PA 7861,594; -PU;PA 7915,543; -PD;PA 7910,540; -PA 7898,540; -PA 7893,543; -PA 7890,545; -PA 7887,551; -PA 7887,568; -PA 7890,574; -PA 7893,577; -PA 7898,580; -PA 7910,580; -PA 7915,577; -PU;PA 7967,540; -PD;PA 7967,571; -PA 7965,577; -PA 7959,580; -PA 7948,580; -PA 7942,577; -PU;PA 7967,543; -PD;PA 7962,540; -PA 7948,540; -PA 7942,543; -PA 7939,548; -PA 7939,554; -PA 7942,559; -PA 7948,562; -PA 7962,562; -PA 7967,565; -PU;PA 8021,540; -PD;PA 8021,600; -PU;PA 8021,543; -PD;PA 8016,540; -PA 8004,540; -PA 7999,543; -PA 7996,545; -PA 7993,551; -PA 7993,568; -PA 7996,574; -PA 7999,577; -PA 8004,580; -PA 8016,580; -PA 8021,577; -PU;PA 8121,580; -PD;PA 8121,540; -PU;PA 8107,603; -PD;PA 8093,559; -PA 8131,559; -PU;PA 8153,545; -PD;PA 8156,543; -PA 8153,540; -PA 8150,543; -PA 8153,545; -PA 8153,540; -PU;PA 8193,600; -PD;PA 8199,600; -PA 8205,597; -PA 8207,594; -PA 8210,589; -PA 8213,577; -PA 8213,562; -PA 8210,551; -PA 8207,545; -PA 8205,543; -PA 8199,540; -PA 8193,540; -PA 8188,543; -PA 8185,545; -PA 8182,551; -PA 8179,562; -PA 8179,577; -PA 8182,589; -PA 8185,594; -PA 8188,597; -PA 8193,600; -PU;PA 8239,545; -PD;PA 8242,543; -PA 8239,540; -PA 8236,543; -PA 8239,545; -PA 8239,540; -PU;PA 8296,600; -PD;PA 8267,600; -PA 8264,571; -PA 8267,574; -PA 8273,577; -PA 8288,577; -PA 8293,574; -PA 8296,571; -PA 8299,565; -PA 8299,551; -PA 8296,545; -PA 8293,543; -PA 8288,540; -PA 8273,540; -PA 8267,543; -PA 8264,545; -PU;PA 7111,743; -PD;PA 11450,743; -PU;PA 10614,652; -PD;PA 10594,681; -PU;PA 10580,652; -PD;PA 10580,712; -PA 10603,712; -PA 10608,709; -PA 10611,706; -PA 10614,701; -PA 10614,692; -PA 10611,687; -PA 10608,684; -PA 10603,681; -PA 10580,681; -PU;PA 10663,655; -PD;PA 10657,652; -PA 10646,652; -PA 10640,655; -PA 10637,660; -PA 10637,684; -PA 10640,689; -PA 10646,692; -PA 10657,692; -PA 10663,689; -PA 10665,684; -PA 10665,678; -PA 10637,671; -PU;PA 10686,692; -PD;PA 10700,652; -PA 10715,692; -PU;PA 10738,657; -PD;PA 10741,655; -PA 10738,652; -PA 10735,655; -PA 10738,657; -PA 10738,652; -PU;PA 10738,689; -PD;PA 10741,687; -PA 10738,684; -PA 10735,687; -PA 10738,689; -PA 10738,684; -PU;PA 7162,655; -PD;PA 7171,652; -PA 7186,652; -PA 7191,655; -PA 7194,657; -PA 7197,663; -PA 7197,669; -PA 7194,674; -PA 7191,678; -PA 7186,681; -PA 7173,684; -PA 7168,687; -PA 7165,689; -PA 7162,695; -PA 7162,701; -PA 7165,706; -PA 7168,709; -PA 7173,712; -PA 7189,712; -PA 7197,709; -PU;PA 7222,652; -PD;PA 7222,692; -PU;PA 7222,712; -PD;PA 7219,709; -PA 7222,706; -PA 7226,709; -PA 7222,712; -PA 7222,706; -PU;PA 7245,692; -PD;PA 7277,692; -PA 7245,652; -PA 7277,652; -PU;PA 7323,655; -PD;PA 7317,652; -PA 7306,652; -PA 7300,655; -PA 7297,660; -PA 7297,684; -PA 7300,689; -PA 7306,692; -PA 7317,692; -PA 7323,689; -PA 7326,684; -PA 7326,678; -PA 7297,671; -PU;PA 7352,657; -PD;PA 7355,655; -PA 7352,652; -PA 7349,655; -PA 7352,657; -PA 7352,652; -PU;PA 7352,689; -PD;PA 7355,687; -PA 7352,684; -PA 7349,687; -PA 7352,689; -PA 7352,684; -PU;PA 7423,669; -PD;PA 7452,669; -PU;PA 7418,652; -PD;PA 7438,712; -PA 7458,652; -PU;PA 7504,692; -PD;PA 7504,652; -PU;PA 7490,715; -PD;PA 7476,671; -PA 7513,671; -PU;PA 10580,540; -PD;PA 10580,600; -PU;PA 10634,540; -PD;PA 10634,600; -PU;PA 10634,543; -PD;PA 10629,540; -PA 10616,540; -PA 10611,543; -PA 10608,545; -PA 10605,551; -PA 10605,568; -PA 10608,574; -PA 10611,577; -PA 10616,580; -PA 10629,580; -PA 10634,577; -PU;PA 10662,545; -PD;PA 10665,543; -PA 10662,540; -PA 10659,543; -PA 10662,545; -PA 10662,540; -PU;PA 10662,577; -PD;PA 10665,574; -PA 10662,571; -PA 10659,574; -PA 10662,577; -PA 10662,571; -PU;PA 10768,540; -PD;PA 10734,540; -PU;PA 10751,540; -PD;PA 10751,600; -PA 10745,591; -PA 10740,586; -PA 10734,583; -PU;PA 10837,603; -PD;PA 10786,526; -PU;PA 10889,540; -PD;PA 10854,540; -PU;PA 10871,540; -PD;PA 10871,600; -PA 10865,591; -PA 10860,586; -PA 10854,583; -PU;PA 7111,904; -PD;PA 11450,904; -PU;PA 7169,877; -PD;PA 7215,877; -PU;PA 7183,796; -PD;PA 7192,877; -PU;PA 7233,796; -PD;PA 7239,849; -PU;PA 7242,877; -PD;PA 7238,872; -PA 7241,868; -PA 7246,872; -PA 7242,877; -PA 7241,868; -PU;PA 7266,849; -PD;PA 7297,849; -PU;PA 7281,877; -PD;PA 7272,807; -PA 7276,800; -PA 7283,796; -PA 7291,796; -PU;PA 7329,796; -PD;PA 7321,800; -PA 7318,807; -PA 7327,877; -PU;PA 7390,800; -PD;PA 7382,796; -PA 7366,796; -PA 7359,800; -PA 7356,807; -PA 7360,838; -PA 7365,846; -PA 7372,849; -PA 7388,849; -PA 7396,846; -PA 7399,838; -PA 7398,831; -PA 7358,822; -PU;PA 7429,803; -PD;PA 7433,800; -PA 7429,796; -PA 7425,800; -PA 7429,803; -PA 7429,796; -PU;PA 7435,846; -PD;PA 7438,842; -PA 7434,838; -PA 7430,842; -PA 7435,846; -PA 7434,838; -PU;PA 7186,982; -PD;PA 7165,982; -PU;PA 7165,950; -PD;PA 7165,1010; -PA 7194,1010; -PU;PA 7217,950; -PD;PA 7217,990; -PU;PA 7217,1010; -PD;PA 7214,1007; -PA 7217,1004; -PA 7220,1007; -PA 7217,1010; -PA 7217,1004; -PU;PA 7254,950; -PD;PA 7249,953; -PA 7246,958; -PA 7246,1010; -PU;PA 7301,953; -PD;PA 7295,950; -PA 7284,950; -PA 7278,953; -PA 7275,958; -PA 7275,982; -PA 7278,987; -PA 7284,990; -PA 7295,990; -PA 7301,987; -PA 7303,982; -PA 7303,976; -PA 7275,969; -PU;PA 7330,955; -PD;PA 7333,953; -PA 7330,950; -PA 7327,953; -PA 7330,955; -PA 7330,950; -PU;PA 7330,987; -PD;PA 7333,985; -PA 7330,982; -PA 7327,985; -PA 7330,987; -PA 7330,982; -PU;PA 7404,950; -PD;PA 7404,1010; -PU;PA 7430,950; -PD;PA 7430,982; -PA 7428,987; -PA 7421,990; -PA 7412,990; -PA 7407,987; -PA 7404,985; -PU;PA 7452,990; -PD;PA 7464,950; -PA 7476,979; -PA 7487,950; -PA 7498,990; -PU;PA 7553,950; -PD;PA 7518,950; -PU;PA 7536,950; -PD;PA 7536,1010; -PA 7530,1001; -PA 7525,996; -PA 7518,993; -PU;PA 7579,955; -PD;PA 7582,953; -PA 7579,950; -PA 7576,953; -PA 7579,955; -PA 7579,950; -PU;PA 7604,953; -PD;PA 7610,950; -PA 7621,950; -PA 7628,953; -PA 7631,958; -PA 7631,961; -PA 7628,967; -PA 7621,969; -PA 7613,969; -PA 7607,972; -PA 7604,979; -PA 7604,982; -PA 7607,987; -PA 7613,990; -PA 7621,990; -PA 7628,987; -PU;PA 7682,953; -PD;PA 7677,950; -PA 7664,950; -PA 7659,953; -PA 7656,955; -PA 7653,961; -PA 7653,979; -PA 7656,985; -PA 7659,987; -PA 7664,990; -PA 7677,990; -PA 7682,987; -PU;PA 7708,950; -PD;PA 7708,1010; -PU;PA 7734,950; -PD;PA 7734,982; -PA 7732,987; -PA 7726,990; -PA 7716,990; -PA 7711,987; -PA 7708,985; -PU;PA 7111,1145; -PD;PA 11450,1145; -PU;PA 7162,1061; -PD;PA 7171,1058; -PA 7186,1058; -PA 7191,1061; -PA 7194,1063; -PA 7197,1069; -PA 7197,1076; -PA 7194,1081; -PA 7191,1084; -PA 7186,1087; -PA 7173,1090; -PA 7168,1093; -PA 7165,1095; -PA 7162,1101; -PA 7162,1107; -PA 7165,1112; -PA 7168,1115; -PA 7173,1118; -PA 7189,1118; -PA 7197,1115; -PU;PA 7222,1058; -PD;PA 7222,1118; -PU;PA 7248,1058; -PD;PA 7248,1090; -PA 7246,1095; -PA 7240,1098; -PA 7231,1098; -PA 7226,1095; -PA 7222,1093; -PU;PA 7300,1061; -PD;PA 7294,1058; -PA 7283,1058; -PA 7277,1061; -PA 7273,1066; -PA 7273,1090; -PA 7277,1095; -PA 7283,1098; -PA 7294,1098; -PA 7300,1095; -PA 7302,1090; -PA 7302,1084; -PA 7273,1078; -PU;PA 7352,1061; -PD;PA 7346,1058; -PA 7335,1058; -PA 7329,1061; -PA 7326,1066; -PA 7326,1090; -PA 7329,1095; -PA 7335,1098; -PA 7346,1098; -PA 7352,1095; -PA 7354,1090; -PA 7354,1084; -PA 7326,1078; -PU;PA 7372,1098; -PD;PA 7395,1098; -PU;PA 7381,1118; -PD;PA 7381,1066; -PA 7384,1061; -PA 7389,1058; -PA 7395,1058; -PU;PA 7415,1063; -PD;PA 7418,1061; -PA 7415,1058; -PA 7412,1061; -PA 7415,1063; -PA 7415,1058; -PU;PA 7415,1095; -PD;PA 7418,1093; -PA 7415,1090; -PA 7412,1093; -PA 7415,1095; -PA 7415,1090; -PU;PA 7533,1121; -PD;PA 7482,1044; -PU;PA 7914,743; -PD;PA 7914,622; -PU;PA 10486,743; -PD;PA 10486,482; -PU;PA 9058,6963; -PD;PA 9119,6984; -PA 9058,7004; -PU;PA 9119,7023; -PD;PA 9079,7023; -PU;PA 9058,7023; -PD;PA 9061,7020; -PA 9064,7023; -PA 9061,7027; -PA 9058,7023; -PA 9064,7023; -PU;PA 9079,7053; -PD;PA 9119,7053; -PU;PA 9085,7053; -PD;PA 9082,7056; -PA 9079,7062; -PA 9079,7070; -PA 9082,7077; -PA 9088,7080; -PA 9119,7080; -PU;PA 9477,6971; -PD;PA 9415,6971; -PU;PA 9415,7013; -PD;PA 9415,7025; -PA 9418,7031; -PA 9425,7037; -PA 9436,7039; -PA 9456,7039; -PA 9468,7037; -PA 9473,7031; -PA 9477,7025; -PA 9477,7013; -PA 9473,7007; -PA 9468,7001; -PA 9456,6998; -PA 9436,6998; -PA 9425,7001; -PA 9418,7007; -PA 9415,7013; -PU;PA 9477,7101; -PD;PA 9448,7081; -PU;PA 9477,7065; -PD;PA 9415,7065; -PA 9415,7089; -PA 9418,7095; -PA 9421,7098; -PA 9428,7101; -PA 9436,7101; -PA 9442,7098; -PA 9445,7095; -PA 9448,7089; -PA 9448,7065; -PU;PA 9445,7127; -PD;PA 9445,7147; -PU;PA 9477,7156; -PD;PA 9477,7127; -PA 9415,7127; -PA 9415,7156; -PU;PA 9445,7202; -PD;PA 9445,7182; -PU;PA 9477,7182; -PD;PA 9415,7182; -PA 9415,7211; -PU;PA 9096,5899; -PD;PA 9096,5960; -PA 9111,5960; -PA 9119,5957; -PA 9126,5951; -PA 9129,5946; -PA 9132,5934; -PA 9132,5926; -PA 9129,5913; -PA 9126,5907; -PA 9119,5902; -PA 9111,5899; -PA 9096,5899; -PU;PA 9154,5916; -PD;PA 9184,5916; -PU;PA 9149,5899; -PD;PA 9169,5960; -PA 9190,5899; -PU;PA 9245,5905; -PD;PA 9242,5902; -PA 9233,5899; -PA 9227,5899; -PA 9218,5902; -PA 9212,5907; -PA 9209,5913; -PA 9206,5926; -PA 9206,5934; -PA 9209,5946; -PA 9212,5951; -PA 9218,5957; -PA 9227,5960; -PA 9233,5960; -PA 9242,5957; -PA 9245,5954; -PU;PA 9303,5899; -PD;PA 9267,5899; -PU;PA 9286,5899; -PD;PA 9286,5960; -PA 9280,5951; -PA 9273,5946; -PA 9267,5943; -PU;PA 9096,5797; -PD;PA 9096,5858; -PA 9111,5858; -PA 9119,5855; -PA 9126,5849; -PA 9129,5844; -PA 9132,5832; -PA 9132,5823; -PA 9129,5811; -PA 9126,5805; -PA 9119,5800; -PA 9111,5797; -PA 9096,5797; -PU;PA 9154,5814; -PD;PA 9184,5814; -PU;PA 9149,5797; -PD;PA 9169,5858; -PA 9190,5797; -PU;PA 9245,5803; -PD;PA 9242,5800; -PA 9233,5797; -PA 9227,5797; -PA 9218,5800; -PA 9212,5805; -PA 9209,5811; -PA 9206,5823; -PA 9206,5832; -PA 9209,5844; -PA 9212,5849; -PA 9218,5855; -PA 9227,5858; -PA 9233,5858; -PA 9242,5855; -PA 9245,5852; -PU;PA 9267,5852; -PD;PA 9270,5855; -PA 9277,5858; -PA 9291,5858; -PA 9297,5855; -PA 9300,5852; -PA 9303,5846; -PA 9303,5841; -PA 9300,5832; -PA 9265,5797; -PA 9303,5797; -PU;PA 9093,5712; -PD;PA 9122,5712; -PU;PA 9088,5695; -PD;PA 9108,5756; -PA 9129,5695; -PU;PA 9145,5750; -PD;PA 9148,5753; -PA 9154,5756; -PA 9168,5756; -PA 9175,5753; -PA 9178,5750; -PA 9181,5744; -PA 9181,5739; -PA 9178,5730; -PA 9143,5695; -PA 9181,5695; -PU;PA 9093,5610; -PD;PA 9122,5610; -PU;PA 9088,5593; -PD;PA 9108,5654; -PA 9129,5593; -PU;PA 9143,5654; -PD;PA 9181,5654; -PA 9160,5631; -PA 9168,5631; -PA 9175,5628; -PA 9178,5624; -PA 9181,5619; -PA 9181,5604; -PA 9178,5599; -PA 9175,5596; -PA 9168,5593; -PA 9151,5593; -PA 9145,5596; -PA 9143,5599; -PU;PA 9096,5491; -PD;PA 9096,5552; -PU;PA 9122,5546; -PD;PA 9126,5549; -PA 9132,5552; -PA 9146,5552; -PA 9152,5549; -PA 9155,5546; -PA 9158,5540; -PA 9158,5535; -PA 9155,5526; -PA 9120,5491; -PA 9158,5491; -PU;PA 9219,5497; -PD;PA 9216,5494; -PA 9207,5491; -PA 9201,5491; -PA 9193,5494; -PA 9187,5499; -PA 9184,5505; -PA 9181,5517; -PA 9181,5526; -PA 9184,5538; -PA 9187,5543; -PA 9193,5549; -PA 9201,5552; -PA 9207,5552; -PA 9216,5549; -PA 9219,5546; -PU;PA 9231,5485; -PD;PA 9278,5485; -PU;PA 9289,5494; -PD;PA 9298,5491; -PA 9312,5491; -PA 9318,5494; -PA 9321,5497; -PA 9325,5502; -PA 9325,5508; -PA 9321,5514; -PA 9318,5517; -PA 9312,5519; -PA 9301,5522; -PA 9295,5526; -PA 9292,5529; -PA 9289,5535; -PA 9289,5540; -PA 9292,5546; -PA 9295,5549; -PA 9301,5552; -PA 9315,5552; -PA 9325,5549; -PU;PA 9350,5491; -PD;PA 9350,5552; -PA 9365,5552; -PA 9373,5549; -PA 9380,5543; -PA 9383,5538; -PA 9386,5526; -PA 9386,5517; -PA 9383,5505; -PA 9380,5499; -PA 9373,5494; -PA 9365,5491; -PA 9350,5491; -PU;PA 9408,5508; -PD;PA 9438,5508; -PU;PA 9403,5491; -PD;PA 9423,5552; -PA 9444,5491; -PU;PA 10780,5450; -PD;PA 10780,5400; -PA 10783,5395; -PA 10786,5392; -PA 10792,5389; -PA 10803,5389; -PA 10809,5392; -PA 10812,5395; -PA 10815,5400; -PA 10815,5450; -PU;PA 10841,5406; -PD;PA 10870,5406; -PU;PA 10836,5389; -PD;PA 10856,5450; -PA 10877,5389; -PU;PA 10932,5389; -PD;PA 10911,5417; -PU;PA 10896,5389; -PD;PA 10896,5450; -PA 10919,5450; -PA 10926,5447; -PA 10929,5444; -PA 10932,5438; -PA 10932,5430; -PA 10929,5423; -PA 10926,5420; -PA 10919,5417; -PA 10896,5417; -PU;PA 10949,5450; -PD;PA 10984,5450; -PU;PA 10966,5389; -PD;PA 10966,5450; -PU;PA 10990,5383; -PD;PA 11037,5383; -PU;PA 11087,5389; -PD;PA 11066,5417; -PU;PA 11051,5389; -PD;PA 11051,5450; -PA 11075,5450; -PA 11081,5447; -PA 11084,5444; -PA 11087,5438; -PA 11087,5430; -PA 11084,5423; -PA 11081,5420; -PA 11075,5417; -PA 11051,5417; -PU;PA 11107,5450; -PD;PA 11148,5389; -PU;PA 11148,5450; -PD;PA 11107,5389; -PU;PA 10777,5648; -PD;PA 10780,5651; -PA 10786,5654; -PA 10800,5654; -PA 10806,5651; -PA 10809,5648; -PA 10812,5642; -PA 10812,5637; -PA 10809,5628; -PA 10775,5593; -PA 10812,5593; -PU;PA 10780,5552; -PD;PA 10780,5502; -PA 10783,5497; -PA 10786,5494; -PA 10792,5491; -PA 10803,5491; -PA 10809,5494; -PA 10812,5497; -PA 10815,5502; -PA 10815,5552; -PU;PA 10841,5508; -PD;PA 10870,5508; -PU;PA 10836,5491; -PD;PA 10856,5552; -PA 10877,5491; -PU;PA 10932,5491; -PD;PA 10911,5519; -PU;PA 10896,5491; -PD;PA 10896,5552; -PA 10919,5552; -PA 10926,5549; -PA 10929,5546; -PA 10932,5540; -PA 10932,5532; -PA 10929,5526; -PA 10926,5522; -PA 10919,5519; -PA 10896,5519; -PU;PA 10949,5552; -PD;PA 10984,5552; -PU;PA 10966,5491; -PD;PA 10966,5552; -PU;PA 10990,5485; -PD;PA 11037,5485; -PU;PA 11043,5552; -PD;PA 11078,5552; -PU;PA 11060,5491; -PD;PA 11060,5552; -PU;PA 11093,5552; -PD;PA 11134,5491; -PU;PA 11134,5552; -PD;PA 11093,5491; -PU;PA 10775,5756; -PD;PA 10812,5756; -PA 10792,5733; -PA 10800,5733; -PA 10806,5730; -PA 10809,5727; -PA 10812,5721; -PA 10812,5706; -PA 10809,5701; -PA 10806,5698; -PA 10800,5695; -PA 10783,5695; -PA 10777,5698; -PA 10775,5701; -PU;PA 10855,5671; -PD;PA 10853,5675; -PA 10847,5683; -PA 10844,5689; -PA 10841,5698; -PA 10838,5712; -PA 10838,5723; -PA 10841,5739; -PA 10844,5747; -PA 10847,5753; -PA 10853,5762; -PA 10855,5764; -PU;PA 10888,5756; -PD;PA 10888,5742; -PU;PA 10873,5747; -PD;PA 10888,5742; -PA 10902,5747; -PU;PA 10879,5730; -PD;PA 10888,5742; -PA 10896,5730; -PU;PA 10935,5756; -PD;PA 10935,5742; -PU;PA 10920,5747; -PD;PA 10935,5742; -PA 10949,5747; -PU;PA 10926,5730; -PD;PA 10935,5742; -PA 10943,5730; -PU;PA 10967,5671; -PD;PA 10969,5675; -PA 10976,5683; -PA 10979,5689; -PA 10982,5698; -PA 10985,5712; -PA 10985,5723; -PA 10982,5739; -PA 10979,5747; -PA 10976,5753; -PA 10969,5762; -PA 10967,5764; -PU;PA 10806,5838; -PD;PA 10806,5797; -PU;PA 10792,5861; -PD;PA 10777,5817; -PA 10815,5817; -PU;PA 10809,5960; -PD;PA 10780,5960; -PA 10777,5931; -PA 10780,5934; -PA 10786,5937; -PA 10800,5937; -PA 10806,5934; -PA 10809,5931; -PA 10812,5926; -PA 10812,5910; -PA 10809,5905; -PA 10806,5902; -PA 10800,5899; -PA 10786,5899; -PA 10780,5902; -PA 10777,5905; -PU;PA 10855,5876; -PD;PA 10853,5879; -PA 10847,5887; -PA 10844,5893; -PA 10841,5902; -PA 10838,5916; -PA 10838,5928; -PA 10841,5943; -PA 10844,5951; -PA 10847,5957; -PA 10853,5966; -PA 10855,5968; -PU;PA 10888,5960; -PD;PA 10888,5946; -PU;PA 10873,5951; -PD;PA 10888,5946; -PA 10902,5951; -PU;PA 10879,5934; -PD;PA 10888,5946; -PA 10896,5934; -PU;PA 10935,5960; -PD;PA 10935,5946; -PU;PA 10920,5951; -PD;PA 10935,5946; -PA 10949,5951; -PU;PA 10926,5934; -PD;PA 10935,5946; -PA 10943,5934; -PU;PA 10967,5876; -PD;PA 10969,5879; -PA 10976,5887; -PA 10979,5893; -PA 10982,5902; -PA 10985,5916; -PA 10985,5928; -PA 10982,5943; -PA 10979,5951; -PA 10976,5957; -PA 10969,5966; -PA 10967,5968; -PU;PA 10806,6062; -PD;PA 10795,6062; -PA 10789,6059; -PA 10786,6056; -PA 10780,6048; -PA 10777,6036; -PA 10777,6012; -PA 10780,6007; -PA 10783,6004; -PA 10789,6001; -PA 10800,6001; -PA 10806,6004; -PA 10809,6007; -PA 10812,6012; -PA 10812,6028; -PA 10809,6033; -PA 10806,6036; -PA 10800,6039; -PA 10789,6039; -PA 10783,6036; -PA 10780,6033; -PA 10777,6028; -PU;PA 10855,5978; -PD;PA 10853,5981; -PA 10847,5989; -PA 10844,5995; -PA 10841,6004; -PA 10838,6018; -PA 10838,6030; -PA 10841,6045; -PA 10844,6053; -PA 10847,6059; -PA 10853,6068; -PA 10855,6070; -PU;PA 10888,6062; -PD;PA 10888,6048; -PU;PA 10873,6053; -PD;PA 10888,6048; -PA 10902,6053; -PU;PA 10879,6036; -PD;PA 10888,6048; -PA 10896,6036; -PU;PA 10935,6062; -PD;PA 10935,6048; -PU;PA 10920,6053; -PD;PA 10935,6048; -PA 10949,6053; -PU;PA 10926,6036; -PD;PA 10935,6048; -PA 10943,6036; -PU;PA 10967,5978; -PD;PA 10969,5981; -PA 10976,5989; -PA 10979,5995; -PA 10982,6004; -PA 10985,6018; -PA 10985,6030; -PA 10982,6045; -PA 10979,6053; -PA 10976,6059; -PA 10969,6068; -PA 10967,6070; -PU;PA 10775,6164; -PD;PA 10815,6164; -PA 10789,6103; -PU;PA 10789,6342; -PD;PA 10783,6345; -PA 10780,6348; -PA 10777,6354; -PA 10777,6356; -PA 10780,6362; -PA 10783,6365; -PA 10789,6368; -PA 10800,6368; -PA 10806,6365; -PA 10809,6362; -PA 10812,6356; -PA 10812,6354; -PA 10809,6348; -PA 10806,6345; -PA 10800,6342; -PA 10789,6342; -PA 10783,6339; -PA 10780,6336; -PA 10777,6331; -PA 10777,6318; -PA 10780,6313; -PA 10783,6310; -PA 10789,6307; -PA 10800,6307; -PA 10806,6310; -PA 10809,6313; -PA 10812,6318; -PA 10812,6331; -PA 10809,6336; -PA 10806,6339; -PA 10800,6342; -PU;PA 10783,6409; -PD;PA 10795,6409; -PA 10800,6412; -PA 10803,6415; -PA 10809,6423; -PA 10812,6436; -PA 10812,6458; -PA 10809,6464; -PA 10806,6467; -PA 10800,6470; -PA 10789,6470; -PA 10783,6467; -PA 10780,6464; -PA 10777,6458; -PA 10777,6444; -PA 10780,6438; -PA 10783,6436; -PA 10789,6433; -PA 10800,6433; -PA 10806,6436; -PA 10809,6438; -PA 10812,6444; -PU;PA 10855,6386; -PD;PA 10853,6389; -PA 10847,6397; -PA 10844,6403; -PA 10841,6412; -PA 10838,6427; -PA 10838,6438; -PA 10841,6453; -PA 10844,6461; -PA 10847,6467; -PA 10853,6477; -PA 10855,6479; -PU;PA 10888,6470; -PD;PA 10888,6456; -PU;PA 10873,6461; -PD;PA 10888,6456; -PA 10902,6461; -PU;PA 10879,6444; -PD;PA 10888,6456; -PA 10896,6444; -PU;PA 10935,6470; -PD;PA 10935,6456; -PU;PA 10920,6461; -PD;PA 10935,6456; -PA 10949,6461; -PU;PA 10926,6444; -PD;PA 10935,6456; -PA 10943,6444; -PU;PA 10967,6386; -PD;PA 10969,6389; -PA 10976,6397; -PA 10979,6403; -PA 10982,6412; -PA 10985,6427; -PA 10985,6438; -PA 10982,6453; -PA 10979,6461; -PA 10976,6467; -PA 10969,6477; -PA 10967,6479; -PU;PA 10777,6514; -PD;PA 10786,6511; -PA 10800,6511; -PA 10806,6514; -PA 10809,6517; -PA 10812,6522; -PA 10812,6529; -PA 10809,6535; -PA 10806,6538; -PA 10800,6540; -PA 10789,6543; -PA 10783,6546; -PA 10780,6549; -PA 10777,6555; -PA 10777,6560; -PA 10780,6566; -PA 10783,6569; -PA 10789,6572; -PA 10803,6572; -PA 10812,6569; -PU;PA 10838,6511; -PD;PA 10838,6572; -PA 10861,6572; -PA 10867,6569; -PA 10870,6566; -PA 10873,6560; -PA 10873,6552; -PA 10870,6546; -PA 10867,6543; -PA 10861,6540; -PA 10838,6540; -PU;PA 10899,6511; -PD;PA 10899,6572; -PU;PA 10914,6505; -PD;PA 10961,6505; -PU;PA 11011,6517; -PD;PA 11008,6514; -PA 10999,6511; -PA 10993,6511; -PA 10985,6514; -PA 10979,6519; -PA 10976,6526; -PA 10972,6538; -PA 10972,6546; -PA 10976,6558; -PA 10979,6563; -PA 10985,6569; -PA 10993,6572; -PA 10999,6572; -PA 11008,6569; -PA 11011,6566; -PU;PA 11034,6514; -PD;PA 11043,6511; -PA 11057,6511; -PA 11063,6514; -PA 11066,6517; -PA 11069,6522; -PA 11069,6529; -PA 11066,6535; -PA 11063,6538; -PA 11057,6540; -PA 11046,6543; -PA 11040,6546; -PA 11037,6549; -PA 11034,6555; -PA 11034,6560; -PA 11037,6566; -PA 11040,6569; -PA 11046,6572; -PA 11060,6572; -PA 11069,6569; -PU;PA 10777,6616; -PD;PA 10786,6613; -PA 10800,6613; -PA 10806,6616; -PA 10809,6619; -PA 10812,6625; -PA 10812,6631; -PA 10809,6637; -PA 10806,6640; -PA 10800,6642; -PA 10789,6645; -PA 10783,6648; -PA 10780,6651; -PA 10777,6657; -PA 10777,6662; -PA 10780,6668; -PA 10783,6671; -PA 10789,6675; -PA 10803,6675; -PA 10812,6671; -PU;PA 10838,6613; -PD;PA 10838,6675; -PA 10861,6675; -PA 10867,6671; -PA 10870,6668; -PA 10873,6662; -PA 10873,6654; -PA 10870,6648; -PA 10867,6645; -PA 10861,6642; -PA 10838,6642; -PU;PA 10899,6613; -PD;PA 10899,6675; -PU;PA 10914,6607; -PD;PA 10961,6607; -PU;PA 10976,6613; -PD;PA 10976,6675; -PA 10996,6631; -PA 11016,6675; -PA 11016,6613; -PU;PA 11058,6675; -PD;PA 11069,6675; -PA 11076,6671; -PA 11082,6665; -PA 11084,6654; -PA 11084,6634; -PA 11082,6621; -PA 11076,6616; -PA 11069,6613; -PA 11058,6613; -PA 11052,6616; -PA 11046,6621; -PA 11043,6634; -PA 11043,6654; -PA 11046,6665; -PA 11052,6671; -PA 11058,6675; -PU;PA 11107,6616; -PD;PA 11116,6613; -PA 11131,6613; -PA 11137,6616; -PA 11140,6619; -PA 11143,6625; -PA 11143,6631; -PA 11140,6637; -PA 11137,6640; -PA 11131,6642; -PA 11119,6645; -PA 11113,6648; -PA 11110,6651; -PA 11107,6657; -PA 11107,6662; -PA 11110,6668; -PA 11113,6671; -PA 11119,6675; -PA 11134,6675; -PA 11143,6671; -PU;PA 11168,6613; -PD;PA 11168,6675; -PU;PA 10777,6718; -PD;PA 10786,6715; -PA 10800,6715; -PA 10806,6718; -PA 10809,6721; -PA 10812,6727; -PA 10812,6733; -PA 10809,6739; -PA 10806,6742; -PA 10800,6744; -PA 10789,6747; -PA 10783,6750; -PA 10780,6753; -PA 10777,6759; -PA 10777,6764; -PA 10780,6770; -PA 10783,6773; -PA 10789,6777; -PA 10803,6777; -PA 10812,6773; -PU;PA 10838,6715; -PD;PA 10838,6777; -PA 10861,6777; -PA 10867,6773; -PA 10870,6770; -PA 10873,6764; -PA 10873,6756; -PA 10870,6750; -PA 10867,6747; -PA 10861,6744; -PA 10838,6744; -PU;PA 10899,6715; -PD;PA 10899,6777; -PU;PA 10914,6709; -PD;PA 10961,6709; -PU;PA 10976,6715; -PD;PA 10976,6777; -PA 10996,6733; -PA 11016,6777; -PA 11016,6715; -PU;PA 11046,6715; -PD;PA 11046,6777; -PU;PA 11072,6718; -PD;PA 11082,6715; -PA 11096,6715; -PA 11102,6718; -PA 11105,6721; -PA 11108,6727; -PA 11108,6733; -PA 11105,6739; -PA 11102,6742; -PA 11096,6744; -PA 11085,6747; -PA 11079,6750; -PA 11076,6753; -PA 11072,6759; -PA 11072,6764; -PA 11076,6770; -PA 11079,6773; -PA 11085,6777; -PA 11099,6777; -PA 11108,6773; -PU;PA 11146,6777; -PD;PA 11157,6777; -PA 11163,6773; -PA 11169,6767; -PA 11171,6756; -PA 11171,6736; -PA 11169,6723; -PA 11163,6718; -PA 11157,6715; -PA 11146,6715; -PA 11140,6718; -PA 11134,6723; -PA 11131,6736; -PA 11131,6756; -PA 11134,6767; -PA 11140,6773; -PA 11146,6777; -PU;PA 10777,6820; -PD;PA 10786,6817; -PA 10800,6817; -PA 10806,6820; -PA 10809,6823; -PA 10812,6829; -PA 10812,6835; -PA 10809,6841; -PA 10806,6844; -PA 10800,6846; -PA 10789,6849; -PA 10783,6852; -PA 10780,6855; -PA 10777,6861; -PA 10777,6866; -PA 10780,6872; -PA 10783,6876; -PA 10789,6879; -PA 10803,6879; -PA 10812,6876; -PU;PA 10838,6817; -PD;PA 10838,6879; -PA 10861,6879; -PA 10867,6876; -PA 10870,6872; -PA 10873,6866; -PA 10873,6858; -PA 10870,6852; -PA 10867,6849; -PA 10861,6846; -PA 10838,6846; -PU;PA 10899,6817; -PD;PA 10899,6879; -PU;PA 10914,6811; -PD;PA 10961,6811; -PU;PA 10972,6820; -PD;PA 10982,6817; -PA 10996,6817; -PA 11002,6820; -PA 11005,6823; -PA 11008,6829; -PA 11008,6835; -PA 11005,6841; -PA 11002,6844; -PA 10996,6846; -PA 10985,6849; -PA 10979,6852; -PA 10976,6855; -PA 10972,6861; -PA 10972,6866; -PA 10976,6872; -PA 10979,6876; -PA 10985,6879; -PA 10999,6879; -PA 11008,6876; -PU;PA 11069,6823; -PD;PA 11066,6820; -PA 11057,6817; -PA 11051,6817; -PA 11043,6820; -PA 11037,6826; -PA 11034,6832; -PA 11031,6844; -PA 11031,6852; -PA 11034,6864; -PA 11037,6869; -PA 11043,6876; -PA 11051,6879; -PA 11057,6879; -PA 11066,6876; -PA 11069,6872; -PU;PA 11095,6817; -PD;PA 11095,6879; -PU;PA 11131,6817; -PD;PA 11104,6852; -PU;PA 11131,6879; -PD;PA 11095,6844; -PU;PA 10777,7039; -PD;PA 10806,7039; -PU;PA 10771,7021; -PD;PA 10792,7083; -PA 10812,7021; -PU;PA 10867,7021; -PD;PA 10847,7050; -PU;PA 10832,7021; -PD;PA 10832,7083; -PA 10855,7083; -PA 10861,7080; -PA 10864,7077; -PA 10867,7070; -PA 10867,7062; -PA 10864,7056; -PA 10861,7053; -PA 10855,7050; -PA 10832,7050; -PU;PA 10893,7053; -PD;PA 10913,7053; -PU;PA 10922,7021; -PD;PA 10893,7021; -PA 10893,7083; -PA 10922,7083; -PU;PA 10968,7053; -PD;PA 10948,7053; -PU;PA 10948,7021; -PD;PA 10948,7083; -PA 10978,7083; -PU;PA 9567,6829; -PD;PA 9616,6780; -PU;PA 9616,6829; -PD;PA 9567,6780; -PU;PA 10780,7123; -PD;PA 10780,7185; -PU;PA 10806,7179; -PD;PA 10809,7182; -PA 10815,7185; -PA 10830,7185; -PA 10836,7182; -PA 10839,7179; -PA 10842,7172; -PA 10842,7167; -PA 10839,7158; -PA 10804,7123; -PA 10842,7123; -PU;PA 10903,7130; -PD;PA 10900,7127; -PA 10891,7123; -PA 10885,7123; -PA 10877,7127; -PA 10870,7132; -PA 10867,7138; -PA 10864,7150; -PA 10864,7158; -PA 10867,7170; -PA 10870,7176; -PA 10877,7182; -PA 10885,7185; -PA 10891,7185; -PA 10900,7182; -PA 10903,7179; -PU;PA 10914,7117; -PD;PA 10961,7117; -PU;PA 10972,7127; -PD;PA 10982,7123; -PA 10996,7123; -PA 11002,7127; -PA 11005,7130; -PA 11008,7135; -PA 11008,7141; -PA 11005,7147; -PA 11002,7150; -PA 10996,7152; -PA 10985,7155; -PA 10979,7158; -PA 10976,7161; -PA 10972,7167; -PA 10972,7172; -PA 10976,7179; -PA 10979,7182; -PA 10985,7185; -PA 10999,7185; -PA 11008,7182; -PU;PA 11034,7123; -PD;PA 11034,7185; -PA 11049,7185; -PA 11057,7182; -PA 11063,7176; -PA 11066,7170; -PA 11069,7158; -PA 11069,7150; -PA 11066,7138; -PA 11063,7132; -PA 11057,7127; -PA 11049,7123; -PA 11034,7123; -PU;PA 11092,7141; -PD;PA 11121,7141; -PU;PA 11087,7123; -PD;PA 11107,7185; -PA 11128,7123; -PU;PA 10780,7226; -PD;PA 10780,7287; -PU;PA 10806,7281; -PD;PA 10809,7284; -PA 10815,7287; -PA 10830,7287; -PA 10836,7284; -PA 10839,7281; -PA 10842,7275; -PA 10842,7269; -PA 10839,7260; -PA 10804,7226; -PA 10842,7226; -PU;PA 10903,7232; -PD;PA 10900,7229; -PA 10891,7226; -PA 10885,7226; -PA 10877,7229; -PA 10870,7234; -PA 10867,7240; -PA 10864,7252; -PA 10864,7260; -PA 10867,7272; -PA 10870,7278; -PA 10877,7284; -PA 10885,7287; -PA 10891,7287; -PA 10900,7284; -PA 10903,7281; -PU;PA 10914,7219; -PD;PA 10961,7219; -PU;PA 10972,7229; -PD;PA 10982,7226; -PA 10996,7226; -PA 11002,7229; -PA 11005,7232; -PA 11008,7237; -PA 11008,7243; -PA 11005,7249; -PA 11002,7252; -PA 10996,7254; -PA 10985,7257; -PA 10979,7260; -PA 10976,7263; -PA 10972,7269; -PA 10972,7275; -PA 10976,7281; -PA 10979,7284; -PA 10985,7287; -PA 10999,7287; -PA 11008,7284; -PU;PA 11069,7232; -PD;PA 11066,7229; -PA 11057,7226; -PA 11051,7226; -PA 11043,7229; -PA 11037,7234; -PA 11034,7240; -PA 11031,7252; -PA 11031,7260; -PA 11034,7272; -PA 11037,7278; -PA 11043,7284; -PA 11051,7287; -PA 11057,7287; -PA 11066,7284; -PA 11069,7281; -PU;PA 11125,7226; -PD;PA 11095,7226; -PA 11095,7287; -PU;PA 11086,7419; -PD;PA 11086,7481; -PU;PA 11086,7451; -PD;PA 11121,7451; -PU;PA 11121,7419; -PD;PA 11121,7481; -PU;PA 11159,7419; -PD;PA 11153,7422; -PA 11150,7426; -PA 11147,7431; -PA 11147,7448; -PA 11150,7454; -PA 11153,7457; -PA 11159,7460; -PA 11167,7460; -PA 11173,7457; -PA 11177,7454; -PA 11180,7448; -PA 11180,7431; -PA 11177,7426; -PA 11173,7422; -PA 11167,7419; -PA 11159,7419; -PU;PA 11214,7419; -PD;PA 11208,7422; -PA 11205,7428; -PA 11205,7481; -PU;PA 11260,7422; -PD;PA 11254,7419; -PA 11243,7419; -PA 11237,7422; -PA 11234,7428; -PA 11234,7451; -PA 11237,7457; -PA 11243,7460; -PA 11254,7460; -PA 11260,7457; -PA 11263,7451; -PA 11263,7446; -PA 11234,7440; -PU;PA 11286,7422; -PD;PA 11292,7419; -PA 11304,7419; -PA 11309,7422; -PA 11312,7428; -PA 11312,7431; -PA 11309,7437; -PA 11304,7440; -PA 11295,7440; -PA 11289,7443; -PA 11286,7448; -PA 11286,7451; -PA 11289,7457; -PA 11295,7460; -PA 11304,7460; -PA 11309,7457; -PU;PA 8736,7784; -PD;PA 8765,7784; -PU;PA 8731,7766; -PD;PA 8751,7828; -PA 8771,7766; -PU;PA 8791,7766; -PD;PA 8791,7807; -PU;PA 8791,7795; -PD;PA 8794,7801; -PA 8797,7804; -PA 8803,7807; -PA 8808,7807; -PU;PA 8855,7766; -PD;PA 8855,7828; -PU;PA 8855,7769; -PD;PA 8849,7766; -PA 8838,7766; -PA 8832,7769; -PA 8829,7772; -PA 8826,7778; -PA 8826,7795; -PA 8829,7801; -PA 8832,7804; -PA 8838,7807; -PA 8849,7807; -PA 8855,7804; -PU;PA 8910,7807; -PD;PA 8910,7766; -PU;PA 8884,7807; -PD;PA 8884,7775; -PA 8887,7769; -PA 8893,7766; -PA 8901,7766; -PA 8907,7769; -PA 8910,7772; -PU;PA 8939,7766; -PD;PA 8939,7807; -PU;PA 8939,7828; -PD;PA 8936,7825; -PA 8939,7821; -PA 8942,7825; -PA 8939,7828; -PA 8939,7821; -PU;PA 8968,7807; -PD;PA 8968,7766; -PU;PA 8968,7801; -PD;PA 8971,7804; -PA 8978,7807; -PA 8986,7807; -PA 8992,7804; -PA 8995,7798; -PA 8995,7766; -PU;PA 9033,7766; -PD;PA 9027,7769; -PA 9023,7772; -PA 9020,7778; -PA 9020,7795; -PA 9023,7801; -PA 9027,7804; -PA 9033,7807; -PA 9041,7807; -PA 9047,7804; -PA 9050,7801; -PA 9053,7795; -PA 9053,7778; -PA 9050,7772; -PA 9047,7769; -PA 9041,7766; -PA 9033,7766; -PU;PA 9126,7828; -PD;PA 9126,7778; -PA 9129,7772; -PA 9132,7769; -PA 9138,7766; -PA 9149,7766; -PA 9155,7769; -PA 9158,7772; -PA 9161,7778; -PA 9161,7828; -PU;PA 9190,7766; -PD;PA 9190,7828; -PA 9226,7766; -PA 9226,7828; -PU;PA 9266,7828; -PD;PA 9278,7828; -PA 9284,7825; -PA 9290,7818; -PA 9292,7807; -PA 9292,7787; -PA 9290,7775; -PA 9284,7769; -PA 9278,7766; -PA 9266,7766; -PA 9260,7769; -PA 9254,7775; -PA 9251,7787; -PA 9251,7807; -PA 9254,7818; -PA 9260,7825; -PA 9266,7828; -PU;PA 9318,7766; -PD;PA 9318,7807; -PU;PA 9318,7795; -PD;PA 9321,7801; -PA 9325,7804; -PA 9331,7807; -PA 9336,7807; -PU;PA 9351,7828; -PD;PA 9389,7828; -PA 9368,7804; -PA 9377,7804; -PA 9383,7801; -PA 9386,7798; -PA 9389,7793; -PA 9389,7778; -PA 9386,7772; -PA 9383,7769; -PA 9377,7766; -PA 9359,7766; -PA 9353,7769; -PA 9351,7772; -PU;PA 9461,7807; -PD;PA 9461,7746; -PU;PA 9461,7804; -PD;PA 9467,7807; -PA 9479,7807; -PA 9485,7804; -PA 9488,7801; -PA 9491,7795; -PA 9491,7778; -PA 9488,7772; -PA 9485,7769; -PA 9479,7766; -PA 9467,7766; -PA 9461,7769; -PU;PA 9516,7766; -PD;PA 9516,7807; -PU;PA 9516,7828; -PD;PA 9513,7825; -PA 9516,7821; -PA 9519,7825; -PA 9516,7828; -PA 9516,7821; -PU;PA 9546,7807; -PD;PA 9546,7766; -PU;PA 9546,7801; -PD;PA 9549,7804; -PA 9555,7807; -PA 9563,7807; -PA 9569,7804; -PA 9572,7798; -PA 9572,7766; -PU;PA 9598,7769; -PD;PA 9604,7766; -PA 9616,7766; -PA 9621,7769; -PA 9625,7775; -PA 9625,7778; -PA 9621,7784; -PA 9616,7787; -PA 9607,7787; -PA 9601,7790; -PA 9598,7795; -PA 9598,7798; -PA 9601,7804; -PA 9607,7807; -PA 9616,7807; -PA 9621,7804; -PU;PA 8736,7692; -PD;PA 8765,7692; -PU;PA 8731,7675; -PD;PA 8751,7736; -PA 8771,7675; -PU;PA 8788,7678; -PD;PA 8794,7675; -PA 8806,7675; -PA 8811,7678; -PA 8814,7683; -PA 8814,7686; -PA 8811,7692; -PA 8806,7695; -PA 8797,7695; -PA 8791,7698; -PA 8788,7703; -PA 8788,7706; -PA 8791,7712; -PA 8797,7715; -PA 8806,7715; -PA 8811,7712; -PU;PA 8914,7715; -PD;PA 8914,7675; -PU;PA 8888,7715; -PD;PA 8888,7683; -PA 8891,7678; -PA 8897,7675; -PA 8905,7675; -PA 8911,7678; -PA 8914,7681; -PU;PA 8940,7678; -PD;PA 8946,7675; -PA 8958,7675; -PA 8963,7678; -PA 8966,7683; -PA 8966,7686; -PA 8963,7692; -PA 8958,7695; -PA 8949,7695; -PA 8943,7698; -PA 8940,7703; -PA 8940,7706; -PA 8943,7712; -PA 8949,7715; -PA 8958,7715; -PA 8963,7712; -PU;PA 9016,7678; -PD;PA 9010,7675; -PA 8999,7675; -PA 8993,7678; -PA 8990,7683; -PA 8990,7706; -PA 8993,7712; -PA 8999,7715; -PA 9010,7715; -PA 9016,7712; -PA 9019,7706; -PA 9019,7701; -PA 8990,7695; -PU;PA 9071,7675; -PD;PA 9071,7736; -PU;PA 9071,7678; -PD;PA 9065,7675; -PA 9054,7675; -PA 9048,7678; -PA 9045,7681; -PA 9042,7686; -PA 9042,7703; -PA 9045,7709; -PA 9048,7712; -PA 9054,7715; -PA 9065,7715; -PA 9071,7712; -PU;PA 9156,7675; -PD;PA 9150,7678; -PA 9147,7681; -PA 9144,7686; -PA 9144,7703; -PA 9147,7709; -PA 9150,7712; -PA 9156,7715; -PA 9164,7715; -PA 9170,7712; -PA 9173,7709; -PA 9177,7703; -PA 9177,7686; -PA 9173,7681; -PA 9170,7678; -PA 9164,7675; -PA 9156,7675; -PU;PA 9202,7715; -PD;PA 9202,7675; -PU;PA 9202,7709; -PD;PA 9205,7712; -PA 9211,7715; -PA 9219,7715; -PA 9226,7712; -PA 9229,7706; -PA 9229,7675; -PU;PA 9304,7675; -PD;PA 9304,7736; -PA 9340,7675; -PA 9340,7736; -PU;PA 9395,7715; -PD;PA 9395,7675; -PU;PA 9368,7715; -PD;PA 9368,7683; -PA 9371,7678; -PA 9378,7675; -PA 9386,7675; -PA 9392,7678; -PA 9395,7681; -PU;PA 9450,7678; -PD;PA 9444,7675; -PA 9433,7675; -PA 9427,7678; -PA 9423,7681; -PA 9420,7686; -PA 9420,7703; -PA 9423,7709; -PA 9427,7712; -PA 9433,7715; -PA 9444,7715; -PA 9450,7712; -PU;PA 9485,7675; -PD;PA 9479,7678; -PA 9476,7683; -PA 9476,7736; -PU;PA 9531,7678; -PD;PA 9525,7675; -PA 9513,7675; -PA 9507,7678; -PA 9504,7683; -PA 9504,7706; -PA 9507,7712; -PA 9513,7715; -PA 9525,7715; -PA 9531,7712; -PA 9534,7706; -PA 9534,7701; -PA 9504,7695; -PU;PA 9568,7675; -PD;PA 9562,7678; -PA 9559,7681; -PA 9556,7686; -PA 9556,7703; -PA 9559,7709; -PA 9562,7712; -PA 9568,7715; -PA 9577,7715; -PA 9583,7712; -PA 9586,7709; -PA 9589,7703; -PA 9589,7686; -PA 9586,7681; -PA 9583,7678; -PA 9577,7675; -PA 9568,7675; -PU;PA 9641,7736; -PD;PA 9630,7736; -PA 9623,7733; -PA 9620,7730; -PA 9614,7721; -PA 9611,7709; -PA 9611,7686; -PA 9614,7681; -PA 9617,7678; -PA 9623,7675; -PA 9635,7675; -PA 9641,7678; -PA 9644,7681; -PA 9647,7686; -PA 9647,7701; -PA 9644,7706; -PA 9641,7709; -PA 9635,7712; -PA 9623,7712; -PA 9617,7709; -PA 9614,7706; -PA 9611,7701; -PU;PA 9699,7715; -PD;PA 9699,7675; -PU;PA 9685,7739; -PD;PA 9669,7695; -PA 9708,7695; -PU;PA 9778,7675; -PD;PA 9778,7736; -PU;PA 9778,7712; -PD;PA 9784,7715; -PA 9795,7715; -PA 9801,7712; -PA 9804,7709; -PA 9807,7703; -PA 9807,7686; -PA 9804,7681; -PA 9801,7678; -PA 9795,7675; -PA 9784,7675; -PA 9778,7678; -PU;PA 9842,7675; -PD;PA 9836,7678; -PA 9833,7681; -PA 9830,7686; -PA 9830,7703; -PA 9833,7709; -PA 9836,7712; -PA 9842,7715; -PA 9850,7715; -PA 9856,7712; -PA 9859,7709; -PA 9862,7703; -PA 9862,7686; -PA 9859,7681; -PA 9856,7678; -PA 9850,7675; -PA 9842,7675; -PU;PA 9914,7675; -PD;PA 9914,7706; -PA 9911,7712; -PA 9905,7715; -PA 9894,7715; -PA 9888,7712; -PU;PA 9914,7678; -PD;PA 9908,7675; -PA 9894,7675; -PA 9888,7678; -PA 9885,7683; -PA 9885,7689; -PA 9888,7695; -PA 9894,7698; -PA 9908,7698; -PA 9914,7701; -PU;PA 9943,7675; -PD;PA 9943,7715; -PU;PA 9943,7703; -PD;PA 9946,7709; -PA 9949,7712; -PA 9955,7715; -PA 9960,7715; -PU;PA 10007,7675; -PD;PA 10007,7736; -PU;PA 10007,7678; -PD;PA 10001,7675; -PA 9990,7675; -PA 9984,7678; -PA 9981,7681; -PA 9978,7686; -PA 9978,7703; -PA 9981,7709; -PA 9984,7712; -PA 9990,7715; -PA 10001,7715; -PA 10007,7712; -PU;PA 10033,7678; -PD;PA 10039,7675; -PA 10051,7675; -PA 10056,7678; -PA 10059,7683; -PA 10059,7686; -PA 10056,7692; -PA 10051,7695; -PA 10042,7695; -PA 10036,7698; -PA 10033,7703; -PA 10033,7706; -PA 10036,7712; -PA 10042,7715; -PA 10051,7715; -PA 10056,7712; -PU;PA 9745,6039; -EA 9847,6855; -PU;PA 9745,6095; -EA 9806,6085; -PU;PA 9745,6197; -EA 9806,6187; -PU;PA 9745,6299; -EA 9806,6289; -PU;PA 9745,6401; -EA 9806,6391; -PU;PA 9745,6503; -EA 9806,6493; -PU;PA 9745,6605; -EA 9806,6595; -PU;PA 9745,6707; -EA 9806,6697; -PU;PA 9745,6809; -EA 9806,6799; -PU;PA 9745,6804; -PD;PA 9592,6804; -PU;PA 9683,6816; -PD;PA 9654,6816; -PU;PA 9668,6816; -PD;PA 9668,6867; -PA 9663,6860; -PA 9658,6855; -PA 9654,6853; -PU;PA 9745,6702; -PD;PA 9592,6702; -PU;PA 9654,6761; -PD;PA 9656,6763; -PA 9661,6765; -PA 9673,6765; -PA 9678,6763; -PA 9681,6761; -PA 9683,6756; -PA 9683,6751; -PA 9681,6744; -PA 9651,6714; -PA 9683,6714; -PU;PA 9745,6600; -PD;PA 9592,6600; -PU;PA 9651,6663; -PD;PA 9683,6663; -PA 9665,6644; -PA 9673,6644; -PA 9678,6642; -PA 9681,6640; -PA 9683,6635; -PA 9683,6622; -PA 9681,6617; -PA 9678,6615; -PA 9673,6612; -PA 9658,6612; -PA 9654,6615; -PA 9651,6617; -PU;PA 9745,6498; -PD;PA 9592,6498; -PU;PA 9678,6545; -PD;PA 9678,6510; -PU;PA 9665,6564; -PD;PA 9654,6528; -PA 9685,6528; -PU;PA 9745,6396; -PD;PA 9592,6396; -PU;PA 9681,6459; -PD;PA 9656,6459; -PA 9654,6436; -PA 9656,6438; -PA 9661,6440; -PA 9673,6440; -PA 9678,6438; -PA 9681,6436; -PA 9683,6431; -PA 9683,6418; -PA 9681,6413; -PA 9678,6411; -PA 9673,6408; -PA 9661,6408; -PA 9656,6411; -PA 9654,6413; -PU;PA 9745,6294; -PD;PA 9592,6294; -PU;PA 9678,6357; -PD;PA 9668,6357; -PA 9663,6355; -PA 9661,6353; -PA 9656,6345; -PA 9654,6336; -PA 9654,6316; -PA 9656,6311; -PA 9658,6309; -PA 9663,6306; -PA 9673,6306; -PA 9678,6309; -PA 9681,6311; -PA 9683,6316; -PA 9683,6329; -PA 9681,6334; -PA 9678,6336; -PA 9673,6338; -PA 9663,6338; -PA 9658,6336; -PA 9656,6334; -PA 9654,6329; -PU;PA 9745,6192; -PD;PA 9592,6192; -PU;PA 9651,6255; -PD;PA 9685,6255; -PA 9663,6204; -PU;PA 9745,6090; -PD;PA 9592,6090; -PU;PA 9663,6132; -PD;PA 9658,6134; -PA 9656,6137; -PA 9654,6141; -PA 9654,6144; -PA 9656,6149; -PA 9658,6151; -PA 9663,6153; -PA 9673,6153; -PA 9678,6151; -PA 9681,6149; -PA 9683,6144; -PA 9683,6141; -PA 9681,6137; -PA 9678,6134; -PA 9673,6132; -PA 9663,6132; -PA 9658,6130; -PA 9656,6127; -PA 9654,6121; -PA 9654,6112; -PA 9656,6107; -PA 9658,6105; -PA 9663,6102; -PA 9673,6102; -PA 9678,6105; -PA 9681,6107; -PA 9683,6112; -PA 9683,6121; -PA 9681,6127; -PA 9678,6130; -PA 9673,6132; -PU;PA 9758,6880; -PD;PA 9758,6931; -PA 9778,6931; -PA 9783,6929; -PA 9785,6927; -PA 9787,6921; -PA 9787,6914; -PA 9785,6909; -PA 9783,6907; -PA 9778,6904; -PA 9758,6904; -PU;PA 9836,6880; -PD;PA 9807,6880; -PU;PA 9821,6880; -PD;PA 9821,6931; -PA 9816,6923; -PA 9811,6918; -PA 9807,6916; -PU;PA 9925,6348; -PD;PA 9873,6348; -PA 9873,6367; -PA 9876,6372; -PA 9878,6375; -PA 9883,6377; -PA 9890,6377; -PA 9895,6375; -PA 9897,6372; -PA 9900,6367; -PA 9900,6348; -PU;PA 9925,6406; -PD;PA 9921,6401; -PA 9919,6399; -PA 9914,6397; -PA 9900,6397; -PA 9895,6399; -PA 9893,6401; -PA 9890,6406; -PA 9890,6413; -PA 9893,6418; -PA 9895,6420; -PA 9900,6423; -PA 9914,6423; -PA 9919,6420; -PA 9921,6418; -PA 9925,6413; -PA 9925,6406; -PU;PA 9890,6440; -PD;PA 9925,6450; -PA 9900,6459; -PA 9925,6469; -PA 9890,6479; -PU;PA 9921,6517; -PD;PA 9925,6512; -PA 9925,6503; -PA 9921,6498; -PA 9916,6496; -PA 9897,6496; -PA 9893,6498; -PA 9890,6503; -PA 9890,6512; -PA 9893,6517; -PA 9897,6519; -PA 9902,6519; -PA 9907,6496; -PU;PA 9925,6542; -PD;PA 9890,6542; -PU;PA 9900,6542; -PD;PA 9895,6544; -PA 9893,6547; -PA 9890,6551; -PA 9890,6556; -PU;PA 8877,6613; -PD;PA 8856,6642; -PU;PA 8841,6613; -PD;PA 8841,6675; -PA 8864,6675; -PA 8870,6671; -PA 8873,6668; -PA 8877,6662; -PA 8877,6654; -PA 8873,6648; -PA 8870,6645; -PA 8864,6642; -PA 8841,6642; -PU;PA 8926,6616; -PD;PA 8919,6613; -PA 8908,6613; -PA 8902,6616; -PA 8899,6621; -PA 8899,6645; -PA 8902,6651; -PA 8908,6654; -PA 8919,6654; -PA 8926,6651; -PA 8929,6645; -PA 8929,6640; -PA 8899,6634; -PU;PA 8951,6616; -PD;PA 8957,6613; -PA 8969,6613; -PA 8975,6616; -PA 8978,6621; -PA 8978,6625; -PA 8975,6631; -PA 8969,6634; -PA 8960,6634; -PA 8954,6637; -PA 8951,6642; -PA 8951,6645; -PA 8954,6651; -PA 8960,6654; -PA 8969,6654; -PA 8975,6651; -PU;PA 9028,6616; -PD;PA 9021,6613; -PA 9010,6613; -PA 9004,6616; -PA 9001,6621; -PA 9001,6645; -PA 9004,6651; -PA 9010,6654; -PA 9021,6654; -PA 9028,6651; -PA 9031,6645; -PA 9031,6640; -PA 9001,6634; -PU;PA 9048,6654; -PD;PA 9071,6654; -PU;PA 9056,6675; -PD;PA 9056,6621; -PA 9059,6616; -PA 9065,6613; -PA 9071,6613; -PU;PA 9306,7008; -PD;PA 9337,7059; -PU;PA 9337,6957; -PD;PA 9337,7059; -PU;PA 9337,7059; -PD;PA 9367,7008; -PU;PA 9276,7095; -PD;PA 9299,7095; -PU;PA 9288,7083; -PD;PA 9288,7106; -PU;PA 9310,7113; -PD;PA 9330,7113; -PA 9319,7102; -PA 9323,7102; -PA 9327,7101; -PA 9328,7099; -PA 9330,7096; -PA 9330,7089; -PA 9328,7086; -PA 9327,7085; -PA 9323,7083; -PA 9315,7083; -PA 9312,7085; -PA 9310,7086; -PU;PA 9343,7086; -PD;PA 9345,7085; -PA 9343,7083; -PA 9342,7085; -PA 9343,7086; -PA 9343,7083; -PU;PA 9354,7113; -PD;PA 9373,7113; -PA 9363,7102; -PA 9367,7102; -PA 9370,7101; -PA 9371,7099; -PA 9373,7096; -PA 9373,7089; -PA 9371,7086; -PA 9370,7085; -PA 9367,7083; -PA 9359,7083; -PA 9356,7085; -PA 9354,7086; -PU;PA 9383,7113; -PD;PA 9393,7083; -PA 9403,7113; -PU;PA 9204,7008; -PD;PA 9235,7059; -PU;PA 9235,6957; -PD;PA 9235,7059; -PU;PA 9235,7059; -PD;PA 9265,7008; -PU;PA 9195,7095; -PD;PA 9218,7095; -PU;PA 9207,7083; -PD;PA 9207,7106; -PU;PA 9247,7113; -PD;PA 9233,7113; -PA 9232,7099; -PA 9233,7101; -PA 9236,7102; -PA 9243,7102; -PA 9246,7101; -PA 9247,7099; -PA 9249,7096; -PA 9249,7089; -PA 9247,7086; -PA 9246,7085; -PA 9243,7083; -PA 9236,7083; -PA 9233,7085; -PA 9232,7086; -PU;PA 9258,7113; -PD;PA 9268,7083; -PA 9279,7113; -PU;PA 9490,5222; -PD;PA 9490,5171; -PA 9541,5171; -PA 9490,5120; -PA 9439,5171; -PA 9490,5171; -PU;PA 9451,5092; -PD;PA 9446,5094; -PA 9439,5094; -PA 9432,5092; -PA 9427,5087; -PA 9425,5082; -PA 9422,5072; -PA 9422,5065; -PA 9425,5055; -PA 9427,5051; -PA 9432,5046; -PA 9439,5043; -PA 9444,5043; -PA 9451,5046; -PA 9453,5048; -PA 9453,5065; -PA 9444,5065; -PU;PA 9476,5043; -PD;PA 9476,5094; -PA 9504,5043; -PA 9504,5094; -PU;PA 9529,5043; -PD;PA 9529,5094; -PA 9541,5094; -PA 9548,5092; -PA 9553,5087; -PA 9555,5082; -PA 9557,5072; -PA 9557,5065; -PA 9555,5055; -PA 9553,5051; -PA 9548,5046; -PA 9541,5043; -PA 9529,5043; -PU;PA 10510,5222; -PD;PA 10510,5171; -PA 10561,5171; -PA 10510,5120; -PA 10459,5171; -PA 10510,5171; -PU;PA 10471,5092; -PD;PA 10466,5094; -PA 10459,5094; -PA 10452,5092; -PA 10447,5087; -PA 10445,5082; -PA 10443,5072; -PA 10443,5065; -PA 10445,5055; -PA 10447,5051; -PA 10452,5046; -PA 10459,5043; -PA 10464,5043; -PA 10471,5046; -PA 10473,5048; -PA 10473,5065; -PA 10464,5065; -PU;PA 10496,5043; -PD;PA 10496,5094; -PA 10525,5043; -PA 10525,5094; -PU;PA 10549,5043; -PD;PA 10549,5094; -PA 10561,5094; -PA 10568,5092; -PA 10573,5087; -PA 10576,5082; -PA 10578,5072; -PA 10578,5065; -PA 10576,5055; -PA 10573,5051; -PA 10568,5046; -PA 10561,5043; -PA 10549,5043; -PU;PA 9745,5381; -EA 9806,5370; -PU;PA 9745,5483; -EA 9806,5472; -PU;PA 9745,5585; -EA 9806,5574; -PU;PA 9745,5687; -EA 9806,5677; -PU;PA 9745,5789; -EA 9806,5779; -PU;PA 9745,5891; -EA 9806,5881; -PU;PA 9745,5937; -EA 9847,5324; -PU;PA 9745,5886; -PD;PA 9592,5886; -PU;PA 9683,5898; -PD;PA 9654,5898; -PU;PA 9668,5898; -PD;PA 9668,5949; -PA 9663,5942; -PA 9658,5937; -PA 9654,5935; -PU;PA 9745,5784; -PD;PA 9592,5784; -PU;PA 9654,5843; -PD;PA 9656,5845; -PA 9661,5847; -PA 9673,5847; -PA 9678,5845; -PA 9681,5843; -PA 9683,5838; -PA 9683,5833; -PA 9681,5826; -PA 9651,5796; -PA 9683,5796; -PU;PA 9745,5682; -PD;PA 9592,5682; -PU;PA 9651,5745; -PD;PA 9683,5745; -PA 9665,5726; -PA 9673,5726; -PA 9678,5723; -PA 9681,5721; -PA 9683,5716; -PA 9683,5704; -PA 9681,5699; -PA 9678,5697; -PA 9673,5694; -PA 9658,5694; -PA 9654,5697; -PA 9651,5699; -PU;PA 9745,5580; -PD;PA 9592,5580; -PU;PA 9678,5627; -PD;PA 9678,5592; -PU;PA 9665,5646; -PD;PA 9654,5609; -PA 9685,5609; -PU;PA 9745,5478; -PD;PA 9592,5478; -PU;PA 9681,5541; -PD;PA 9656,5541; -PA 9654,5517; -PA 9656,5519; -PA 9661,5521; -PA 9673,5521; -PA 9678,5519; -PA 9681,5517; -PA 9683,5512; -PA 9683,5500; -PA 9681,5495; -PA 9678,5493; -PA 9673,5490; -PA 9661,5490; -PA 9656,5493; -PA 9654,5495; -PU;PA 9745,5376; -PD;PA 9592,5376; -PU;PA 9678,5439; -PD;PA 9668,5439; -PA 9663,5437; -PA 9661,5435; -PA 9656,5427; -PA 9654,5417; -PA 9654,5398; -PA 9656,5393; -PA 9658,5391; -PA 9663,5388; -PA 9673,5388; -PA 9678,5391; -PA 9681,5393; -PA 9683,5398; -PA 9683,5410; -PA 9681,5415; -PA 9678,5417; -PA 9673,5419; -PA 9663,5419; -PA 9658,5417; -PA 9656,5415; -PA 9654,5410; -PU;PA 9758,5961; -PD;PA 9758,6012; -PA 9778,6012; -PA 9783,6010; -PA 9785,6008; -PA 9787,6003; -PA 9787,5996; -PA 9785,5991; -PA 9783,5989; -PA 9778,5986; -PA 9758,5986; -PU;PA 9807,6008; -PD;PA 9809,6010; -PA 9814,6012; -PA 9827,6012; -PA 9831,6010; -PA 9834,6008; -PA 9836,6003; -PA 9836,5998; -PA 9834,5991; -PA 9804,5961; -PA 9836,5961; -PU;PA 9909,5515; -PD;PA 9909,5539; -PU;PA 9925,5510; -PD;PA 9873,5527; -PA 9925,5544; -PU;PA 9890,5561; -PD;PA 9925,5561; -PU;PA 9895,5561; -PD;PA 9893,5563; -PA 9890,5568; -PA 9890,5576; -PA 9893,5581; -PA 9897,5583; -PA 9925,5583; -PU;PA 9925,5629; -PD;PA 9897,5629; -PA 9893,5627; -PA 9890,5621; -PA 9890,5612; -PA 9893,5607; -PU;PA 9921,5629; -PD;PA 9925,5624; -PA 9925,5612; -PA 9921,5607; -PA 9916,5605; -PA 9912,5605; -PA 9907,5607; -PA 9905,5612; -PA 9905,5624; -PA 9902,5629; -PU;PA 9925,5660; -PD;PA 9921,5655; -PA 9916,5653; -PA 9873,5653; -PU;PA 9925,5687; -PD;PA 9921,5682; -PA 9919,5680; -PA 9914,5678; -PA 9900,5678; -PA 9895,5680; -PA 9893,5682; -PA 9890,5687; -PA 9890,5694; -PA 9893,5699; -PA 9895,5701; -PA 9900,5704; -PA 9914,5704; -PA 9919,5701; -PA 9921,5699; -PA 9925,5694; -PA 9925,5687; -PU;PA 9890,5747; -PD;PA 9932,5747; -PA 9937,5745; -PA 9939,5743; -PA 9941,5738; -PA 9941,5731; -PA 9939,5726; -PU;PA 9921,5747; -PD;PA 9925,5743; -PA 9925,5733; -PA 9921,5728; -PA 9919,5726; -PA 9914,5723; -PA 9900,5723; -PA 9895,5726; -PA 9893,5728; -PA 9890,5733; -PA 9890,5743; -PA 9893,5747; -PU;PA 11015,7722; -EA 11026,7784; -PU;PA 10969,7722; -EA 11071,7825; -PU;PA 11020,7722; -PD;PA 11020,7569; -PU;PA 11008,7660; -PD;PA 11008,7632; -PU;PA 11008,7646; -PD;PA 10957,7646; -PA 10964,7641; -PA 10969,7636; -PA 10971,7632; -PU;PA 10983,7856; -PD;PA 10983,7907; -PA 11002,7907; -PA 11007,7905; -PA 11009,7903; -PA 11011,7898; -PA 11011,7891; -PA 11009,7886; -PA 11007,7884; -PA 11002,7881; -PA 10983,7881; -PU;PA 11058,7907; -PD;PA 11034,7907; -PA 11032,7884; -PA 11034,7886; -PA 11039,7888; -PA 11051,7888; -PA 11055,7886; -PA 11058,7884; -PA 11060,7879; -PA 11060,7866; -PA 11058,7861; -PA 11055,7859; -PA 11051,7856; -PA 11039,7856; -PA 11034,7859; -PA 11032,7861; -PU;PA 11117,7722; -EA 11128,7784; -PU;PA 11071,7722; -EA 11173,7825; -PU;PA 11122,7722; -PD;PA 11122,7569; -PU;PA 11110,7660; -PD;PA 11110,7632; -PU;PA 11110,7646; -PD;PA 11059,7646; -PA 11066,7641; -PA 11071,7636; -PA 11073,7632; -PU;PA 11085,7856; -PD;PA 11085,7907; -PA 11104,7907; -PA 11109,7905; -PA 11111,7903; -PA 11113,7898; -PA 11113,7891; -PA 11111,7886; -PA 11109,7884; -PA 11104,7881; -PA 11085,7881; -PU;PA 11157,7907; -PD;PA 11148,7907; -PA 11143,7905; -PA 11141,7903; -PA 11136,7895; -PA 11134,7886; -PA 11134,7866; -PA 11136,7861; -PA 11138,7859; -PA 11143,7856; -PA 11153,7856; -PA 11157,7859; -PA 11160,7861; -PA 11162,7866; -PA 11162,7879; -PA 11160,7884; -PA 11157,7886; -PA 11153,7888; -PA 11143,7888; -PA 11138,7886; -PA 11136,7884; -PA 11134,7879; -PU;PA 11219,7722; -EA 11230,7784; -PU;PA 11173,7722; -EA 11276,7825; -PU;PA 11225,7722; -PD;PA 11225,7569; -PU;PA 11212,7660; -PD;PA 11212,7632; -PU;PA 11212,7646; -PD;PA 11161,7646; -PA 11168,7641; -PA 11173,7636; -PA 11176,7632; -PU;PA 11187,7856; -PD;PA 11187,7907; -PA 11206,7907; -PA 11211,7905; -PA 11213,7903; -PA 11215,7898; -PA 11215,7891; -PA 11213,7886; -PA 11211,7884; -PA 11206,7881; -PA 11187,7881; -PU;PA 11233,7907; -PD;PA 11266,7907; -PA 11245,7856; -PU;PA 11321,7722; -EA 11332,7784; -PU;PA 11276,7722; -EA 11378,7825; -PU;PA 11327,7722; -PD;PA 11327,7569; -PU;PA 11314,7660; -PD;PA 11314,7632; -PU;PA 11314,7646; -PD;PA 11263,7646; -PA 11270,7641; -PA 11276,7636; -PA 11278,7632; -PU;PA 11289,7856; -PD;PA 11289,7907; -PA 11308,7907; -PA 11313,7905; -PA 11315,7903; -PA 11317,7898; -PA 11317,7891; -PA 11315,7886; -PA 11313,7884; -PA 11308,7881; -PA 11289,7881; -PU;PA 11347,7886; -PD;PA 11342,7888; -PA 11340,7891; -PA 11338,7895; -PA 11338,7898; -PA 11340,7903; -PA 11342,7905; -PA 11347,7907; -PA 11357,7907; -PA 11361,7905; -PA 11364,7903; -PA 11366,7898; -PA 11366,7895; -PA 11364,7891; -PA 11361,7888; -PA 11357,7886; -PA 11347,7886; -PA 11342,7884; -PA 11340,7881; -PA 11338,7876; -PA 11338,7866; -PA 11340,7861; -PA 11342,7859; -PA 11347,7856; -PA 11357,7856; -PA 11361,7859; -PA 11364,7861; -PA 11366,7866; -PA 11366,7876; -PA 11364,7881; -PA 11361,7884; -PA 11357,7886; -PU;PA 10996,7594; -PD;PA 11045,7545; -PU;PA 11045,7594; -PD;PA 10996,7545; -PU;PA 11098,7594; -PD;PA 11147,7545; -PU;PA 11147,7594; -PD;PA 11098,7545; -PU;PA 11200,7594; -PD;PA 11249,7545; -PU;PA 11249,7594; -PD;PA 11200,7545; -PU;PA 11302,7594; -PD;PA 11351,7545; -PU;PA 11351,7594; -PD;PA 11302,7545; -PU;PA 10255,5324; -EA 10153,6141; -PU;PA 10255,5381; -EA 10194,5370; -PU;PA 10255,5483; -EA 10194,5472; -PU;PA 10255,5585; -EA 10194,5574; -PU;PA 10255,5687; -EA 10194,5677; -PU;PA 10255,5789; -EA 10194,5779; -PU;PA 10255,5891; -EA 10194,5881; -PU;PA 10255,5993; -EA 10194,5983; -PU;PA 10255,6095; -EA 10194,6085; -PU;PA 10255,6090; -PD;PA 10408,6090; -PU;PA 10346,6102; -PD;PA 10317,6102; -PU;PA 10332,6102; -PD;PA 10332,6153; -PA 10327,6146; -PA 10321,6141; -PA 10317,6139; -PU;PA 10255,5988; -PD;PA 10408,5988; -PU;PA 10317,6047; -PD;PA 10319,6049; -PA 10325,6051; -PA 10337,6051; -PA 10341,6049; -PA 10344,6047; -PA 10346,6042; -PA 10346,6037; -PA 10344,6030; -PA 10314,6000; -PA 10346,6000; -PU;PA 10255,5886; -PD;PA 10408,5886; -PU;PA 10314,5949; -PD;PA 10346,5949; -PA 10329,5930; -PA 10337,5930; -PA 10341,5928; -PA 10344,5926; -PA 10346,5920; -PA 10346,5908; -PA 10344,5903; -PA 10341,5901; -PA 10337,5898; -PA 10321,5898; -PA 10317,5901; -PA 10314,5903; -PU;PA 10255,5784; -PD;PA 10408,5784; -PU;PA 10341,5831; -PD;PA 10341,5796; -PU;PA 10329,5850; -PD;PA 10317,5813; -PA 10348,5813; -PU;PA 10255,5682; -PD;PA 10408,5682; -PU;PA 10344,5745; -PD;PA 10319,5745; -PA 10317,5721; -PA 10319,5723; -PA 10325,5726; -PA 10337,5726; -PA 10341,5723; -PA 10344,5721; -PA 10346,5716; -PA 10346,5704; -PA 10344,5699; -PA 10341,5697; -PA 10337,5694; -PA 10325,5694; -PA 10319,5697; -PA 10317,5699; -PU;PA 10255,5580; -PD;PA 10408,5580; -PU;PA 10341,5643; -PD;PA 10332,5643; -PA 10327,5641; -PA 10325,5639; -PA 10319,5631; -PA 10317,5621; -PA 10317,5602; -PA 10319,5597; -PA 10321,5595; -PA 10327,5592; -PA 10337,5592; -PA 10341,5595; -PA 10344,5597; -PA 10346,5602; -PA 10346,5614; -PA 10344,5619; -PA 10341,5621; -PA 10337,5623; -PA 10327,5623; -PA 10321,5621; -PA 10319,5619; -PA 10317,5614; -PU;PA 10255,5478; -PD;PA 10408,5478; -PU;PA 10314,5541; -PD;PA 10348,5541; -PA 10327,5490; -PU;PA 10255,5376; -PD;PA 10408,5376; -PU;PA 10327,5417; -PD;PA 10321,5419; -PA 10319,5422; -PA 10317,5427; -PA 10317,5430; -PA 10319,5435; -PA 10321,5437; -PA 10327,5439; -PA 10337,5439; -PA 10341,5437; -PA 10344,5435; -PA 10346,5430; -PA 10346,5427; -PA 10344,5422; -PA 10341,5419; -PA 10337,5417; -PA 10327,5417; -PA 10321,5415; -PA 10319,5412; -PA 10317,5407; -PA 10317,5398; -PA 10319,5393; -PA 10321,5391; -PA 10327,5388; -PA 10337,5388; -PA 10341,5391; -PA 10344,5393; -PA 10346,5398; -PA 10346,5407; -PA 10344,5412; -PA 10341,5415; -PA 10337,5417; -PU;PA 10166,6165; -PD;PA 10166,6216; -PA 10186,6216; -PA 10191,6214; -PA 10193,6212; -PA 10195,6207; -PA 10195,6200; -PA 10193,6195; -PA 10191,6193; -PA 10186,6190; -PA 10166,6190; -PU;PA 10239,6200; -PD;PA 10239,6165; -PU;PA 10227,6219; -PD;PA 10215,6183; -PA 10246,6183; -PU;PA 10121,5622; -PD;PA 10070,5622; -PA 10070,5635; -PA 10072,5642; -PA 10078,5647; -PA 10083,5649; -PA 10092,5651; -PA 10099,5651; -PA 10109,5649; -PA 10113,5647; -PA 10118,5642; -PA 10121,5635; -PA 10121,5622; -PU;PA 10121,5673; -PD;PA 10087,5673; -PU;PA 10070,5673; -PD;PA 10072,5671; -PA 10075,5673; -PA 10072,5676; -PA 10070,5673; -PA 10075,5673; -PU;PA 10087,5719; -PD;PA 10129,5719; -PA 10134,5717; -PA 10136,5715; -PA 10138,5710; -PA 10138,5703; -PA 10136,5698; -PU;PA 10118,5719; -PD;PA 10121,5715; -PA 10121,5705; -PA 10118,5700; -PA 10116,5698; -PA 10111,5696; -PA 10097,5696; -PA 10092,5698; -PA 10090,5700; -PA 10087,5705; -PA 10087,5715; -PA 10090,5719; -PU;PA 10121,5744; -PD;PA 10087,5744; -PU;PA 10070,5744; -PD;PA 10072,5742; -PA 10075,5744; -PA 10072,5746; -PA 10070,5744; -PA 10075,5744; -PU;PA 10087,5761; -PD;PA 10087,5781; -PU;PA 10070,5768; -PD;PA 10113,5768; -PA 10118,5770; -PA 10121,5776; -PA 10121,5781; -PU;PA 10121,5819; -PD;PA 10094,5819; -PA 10090,5817; -PA 10087,5812; -PA 10087,5803; -PA 10090,5798; -PU;PA 10118,5819; -PD;PA 10121,5815; -PA 10121,5803; -PA 10118,5798; -PA 10113,5796; -PA 10109,5796; -PA 10104,5798; -PA 10102,5803; -PA 10102,5815; -PA 10099,5819; -PU;PA 10121,5851; -PD;PA 10118,5846; -PA 10113,5844; -PA 10070,5844; -PU;PA 10255,6299; -EA 10194,6289; -PU;PA 10255,6401; -EA 10194,6391; -PU;PA 10255,6503; -EA 10194,6493; -PU;PA 10255,6605; -EA 10194,6595; -PU;PA 10255,6707; -EA 10194,6697; -PU;PA 10255,6809; -EA 10194,6799; -PU;PA 10255,6911; -EA 10194,6901; -PU;PA 10255,7013; -EA 10194,7003; -PU;PA 10255,7115; -EA 10194,7105; -PU;PA 10255,7217; -EA 10194,7207; -PU;PA 10255,7263; -EA 10153,6243; -PU;PA 10255,7212; -PD;PA 10408,7212; -PU;PA 10346,7225; -PD;PA 10317,7225; -PU;PA 10332,7225; -PD;PA 10332,7276; -PA 10327,7268; -PA 10321,7263; -PA 10317,7261; -PU;PA 10255,7110; -PD;PA 10408,7110; -PU;PA 10317,7169; -PD;PA 10319,7171; -PA 10325,7173; -PA 10337,7173; -PA 10341,7171; -PA 10344,7169; -PA 10346,7164; -PA 10346,7159; -PA 10344,7152; -PA 10314,7122; -PA 10346,7122; -PU;PA 10255,7008; -PD;PA 10408,7008; -PU;PA 10314,7071; -PD;PA 10346,7071; -PA 10329,7052; -PA 10337,7052; -PA 10341,7050; -PA 10344,7048; -PA 10346,7043; -PA 10346,7031; -PA 10344,7026; -PA 10341,7023; -PA 10337,7020; -PA 10321,7020; -PA 10317,7023; -PA 10314,7026; -PU;PA 10255,6906; -PD;PA 10408,6906; -PU;PA 10341,6953; -PD;PA 10341,6918; -PU;PA 10329,6972; -PD;PA 10317,6936; -PA 10348,6936; -PU;PA 10255,6804; -PD;PA 10408,6804; -PU;PA 10344,6867; -PD;PA 10319,6867; -PA 10317,6844; -PA 10319,6846; -PA 10325,6848; -PA 10337,6848; -PA 10341,6846; -PA 10344,6844; -PA 10346,6839; -PA 10346,6827; -PA 10344,6821; -PA 10341,6819; -PA 10337,6816; -PA 10325,6816; -PA 10319,6819; -PA 10317,6821; -PU;PA 10255,6702; -PD;PA 10408,6702; -PU;PA 10341,6765; -PD;PA 10332,6765; -PA 10327,6763; -PA 10325,6761; -PA 10319,6753; -PA 10317,6744; -PA 10317,6725; -PA 10319,6719; -PA 10321,6717; -PA 10327,6714; -PA 10337,6714; -PA 10341,6717; -PA 10344,6719; -PA 10346,6725; -PA 10346,6737; -PA 10344,6742; -PA 10341,6744; -PA 10337,6746; -PA 10327,6746; -PA 10321,6744; -PA 10319,6742; -PA 10317,6737; -PU;PA 10255,6600; -PD;PA 10408,6600; -PU;PA 10314,6663; -PD;PA 10348,6663; -PA 10327,6612; -PU;PA 10255,6498; -PD;PA 10408,6498; -PU;PA 10327,6540; -PD;PA 10321,6542; -PA 10319,6545; -PA 10317,6549; -PA 10317,6552; -PA 10319,6557; -PA 10321,6559; -PA 10327,6561; -PA 10337,6561; -PA 10341,6559; -PA 10344,6557; -PA 10346,6552; -PA 10346,6549; -PA 10344,6545; -PA 10341,6542; -PA 10337,6540; -PA 10327,6540; -PA 10321,6538; -PA 10319,6535; -PA 10317,6530; -PA 10317,6520; -PA 10319,6515; -PA 10321,6513; -PA 10327,6510; -PA 10337,6510; -PA 10341,6513; -PA 10344,6515; -PA 10346,6520; -PA 10346,6530; -PA 10344,6535; -PA 10341,6538; -PA 10337,6540; -PU;PA 10255,6396; -PD;PA 10408,6396; -PU;PA 10321,6408; -PD;PA 10332,6408; -PA 10337,6411; -PA 10339,6413; -PA 10344,6420; -PA 10346,6431; -PA 10346,6450; -PA 10344,6455; -PA 10341,6457; -PA 10337,6459; -PA 10327,6459; -PA 10321,6457; -PA 10319,6455; -PA 10317,6450; -PA 10317,6438; -PA 10319,6433; -PA 10321,6431; -PA 10327,6428; -PA 10337,6428; -PA 10341,6431; -PA 10344,6433; -PA 10346,6438; -PU;PA 10255,6294; -PD;PA 10408,6294; -PU;PA 10321,6306; -PD;PA 10293,6306; -PU;PA 10307,6306; -PD;PA 10307,6357; -PA 10302,6350; -PA 10297,6345; -PA 10293,6343; -PU;PA 10353,6357; -PD;PA 10358,6357; -PA 10363,6355; -PA 10365,6353; -PA 10368,6348; -PA 10370,6338; -PA 10370,6326; -PA 10368,6316; -PA 10365,6311; -PA 10363,6309; -PA 10358,6306; -PA 10353,6306; -PA 10349,6309; -PA 10346,6311; -PA 10344,6316; -PA 10342,6326; -PA 10342,6338; -PA 10344,6348; -PA 10346,6353; -PA 10349,6355; -PA 10353,6357; -PU;PA 10166,7288; -PD;PA 10166,7339; -PA 10186,7339; -PA 10191,7337; -PA 10193,7335; -PA 10195,7330; -PA 10195,7322; -PA 10193,7317; -PA 10191,7315; -PA 10186,7312; -PA 10166,7312; -PU;PA 10212,7339; -PD;PA 10244,7339; -PA 10227,7319; -PA 10235,7319; -PA 10239,7317; -PA 10242,7315; -PA 10244,7310; -PA 10244,7298; -PA 10242,7293; -PA 10239,7291; -PA 10235,7288; -PA 10219,7288; -PA 10215,7291; -PA 10212,7293; -PU;PA 10121,6643; -PD;PA 10070,6643; -PA 10070,6655; -PA 10072,6662; -PA 10078,6667; -PA 10083,6669; -PA 10092,6671; -PA 10099,6671; -PA 10109,6669; -PA 10113,6667; -PA 10118,6662; -PA 10121,6655; -PA 10121,6643; -PU;PA 10121,6694; -PD;PA 10087,6694; -PU;PA 10070,6694; -PD;PA 10072,6692; -PA 10075,6694; -PA 10072,6696; -PA 10070,6694; -PA 10075,6694; -PU;PA 10087,6740; -PD;PA 10129,6740; -PA 10134,6738; -PA 10136,6736; -PA 10138,6731; -PA 10138,6723; -PA 10136,6718; -PU;PA 10118,6740; -PD;PA 10121,6736; -PA 10121,6726; -PA 10118,6720; -PA 10116,6718; -PA 10111,6716; -PA 10097,6716; -PA 10092,6718; -PA 10090,6720; -PA 10087,6726; -PA 10087,6736; -PA 10090,6740; -PU;PA 10121,6764; -PD;PA 10087,6764; -PU;PA 10070,6764; -PD;PA 10072,6762; -PA 10075,6764; -PA 10072,6766; -PA 10070,6764; -PA 10075,6764; -PU;PA 10087,6782; -PD;PA 10087,6801; -PU;PA 10070,6789; -PD;PA 10113,6789; -PA 10118,6791; -PA 10121,6796; -PA 10121,6801; -PU;PA 10121,6840; -PD;PA 10094,6840; -PA 10090,6838; -PA 10087,6833; -PA 10087,6823; -PA 10090,6818; -PU;PA 10118,6840; -PD;PA 10121,6836; -PA 10121,6823; -PA 10118,6818; -PA 10113,6816; -PA 10109,6816; -PA 10104,6818; -PA 10102,6823; -PA 10102,6836; -PA 10099,6840; -PU;PA 10121,6871; -PD;PA 10118,6866; -PA 10113,6864; -PA 10070,6864; -PU;PA 9945,6807; -PD;PA 9909,6807; -PU;PA 9928,6807; -PD;PA 9928,6868; -PA 9921,6859; -PA 9915,6854; -PA 9909,6851; -PU;PA 1071,2263; -EA 8214,5733; -PU;PA 1071,5018; -PD;PA 969,5018; -PU;PA 1117,5046; -PD;PA 1134,4995; -PA 1151,5046; -PU;PA 1193,4995; -PD;PA 1168,4995; -PA 1168,5046; -PU;PA 1238,5000; -PD;PA 1236,4998; -PA 1229,4995; -PA 1223,4995; -PA 1216,4998; -PA 1211,5003; -PA 1209,5007; -PA 1207,5017; -PA 1207,5024; -PA 1209,5034; -PA 1211,5039; -PA 1216,5044; -PA 1223,5046; -PA 1229,5046; -PA 1236,5044; -PA 1238,5042; -PU;PA 1260,4995; -PD;PA 1260,5046; -PA 1272,5046; -PA 1280,5044; -PA 1285,5039; -PA 1287,5034; -PA 1289,5024; -PA 1289,5017; -PA 1287,5007; -PA 1285,5003; -PA 1280,4998; -PA 1272,4995; -PA 1260,4995; -PU;PA 1035,5031; -PD;PA 1006,5031; -PU;PA 1020,5031; -PD;PA 1020,5082; -PA 1015,5074; -PA 1010,5069; -PA 1006,5067; -PU;PA 1071,4508; -PD;PA 969,4508; -PU;PA 1124,4485; -PD;PA 1124,4536; -PA 1144,4536; -PA 1149,4534; -PA 1151,4532; -PA 1153,4527; -PA 1153,4519; -PA 1151,4514; -PA 1149,4512; -PA 1144,4509; -PA 1124,4509; -PU;PA 1204,4490; -PD;PA 1202,4488; -PA 1195,4485; -PA 1190,4485; -PA 1183,4488; -PA 1178,4493; -PA 1176,4497; -PA 1173,4507; -PA 1173,4514; -PA 1176,4523; -PA 1178,4529; -PA 1183,4534; -PA 1190,4536; -PA 1195,4536; -PA 1202,4534; -PA 1204,4532; -PU;PA 1253,4485; -PD;PA 1224,4485; -PU;PA 1239,4485; -PD;PA 1239,4536; -PA 1234,4529; -PA 1229,4523; -PA 1224,4521; -PU;PA 1270,4536; -PD;PA 1302,4536; -PA 1285,4516; -PA 1293,4516; -PA 1297,4514; -PA 1300,4512; -PA 1302,4507; -PA 1302,4495; -PA 1300,4490; -PA 1297,4488; -PA 1293,4485; -PA 1278,4485; -PA 1273,4488; -PA 1270,4490; -PU;PA 1361,4539; -PD;PA 1317,4472; -PU;PA 1406,4485; -PD;PA 1390,4509; -PU;PA 1378,4485; -PD;PA 1378,4536; -PA 1397,4536; -PA 1402,4534; -PA 1404,4532; -PA 1406,4527; -PA 1406,4519; -PA 1404,4514; -PA 1402,4512; -PA 1397,4509; -PA 1378,4509; -PU;PA 1421,4536; -PD;PA 1450,4536; -PU;PA 1436,4485; -PD;PA 1436,4536; -PU;PA 1496,4490; -PD;PA 1494,4488; -PA 1487,4485; -PA 1482,4485; -PA 1474,4488; -PA 1469,4493; -PA 1467,4497; -PA 1465,4507; -PA 1465,4514; -PA 1467,4523; -PA 1469,4529; -PA 1474,4534; -PA 1482,4536; -PA 1487,4536; -PA 1494,4534; -PA 1496,4532; -PU;PA 1506,4481; -PD;PA 1545,4481; -PU;PA 1566,4536; -PD;PA 1577,4536; -PA 1582,4534; -PA 1586,4529; -PA 1589,4519; -PA 1589,4502; -PA 1586,4493; -PA 1582,4488; -PA 1577,4485; -PA 1566,4485; -PA 1562,4488; -PA 1557,4493; -PA 1555,4502; -PA 1555,4519; -PA 1557,4529; -PA 1562,4534; -PA 1566,4536; -PU;PA 1610,4536; -PD;PA 1610,4495; -PA 1612,4490; -PA 1615,4488; -PA 1619,4485; -PA 1630,4485; -PA 1635,4488; -PA 1637,4490; -PA 1639,4495; -PA 1639,4536; -PU;PA 1656,4536; -PD;PA 1685,4536; -PU;PA 1670,4485; -PD;PA 1670,4536; -PU;PA 1690,4481; -PD;PA 1729,4481; -PU;PA 1739,4500; -PD;PA 1762,4500; -PU;PA 1734,4485; -PD;PA 1750,4536; -PA 1767,4485; -PU;PA 1809,4485; -PD;PA 1785,4485; -PA 1785,4536; -PU;PA 1823,4500; -PD;PA 1847,4500; -PU;PA 1818,4485; -PD;PA 1835,4536; -PA 1852,4485; -PU;PA 1898,4485; -PD;PA 1882,4509; -PU;PA 1869,4485; -PD;PA 1869,4536; -PA 1889,4536; -PA 1894,4534; -PA 1896,4532; -PA 1898,4527; -PA 1898,4519; -PA 1896,4514; -PA 1894,4512; -PA 1889,4509; -PA 1869,4509; -PU;PA 1920,4485; -PD;PA 1920,4536; -PA 1938,4500; -PA 1954,4536; -PA 1954,4485; -PU;PA 2015,4539; -PD;PA 1971,4472; -PU;PA 2060,4485; -PD;PA 2044,4509; -PU;PA 2032,4485; -PD;PA 2032,4536; -PA 2051,4536; -PA 2056,4534; -PA 2058,4532; -PA 2060,4527; -PA 2060,4519; -PA 2058,4514; -PA 2056,4512; -PA 2051,4509; -PA 2032,4509; -PU;PA 2076,4536; -PD;PA 2104,4536; -PU;PA 2090,4485; -PD;PA 2090,4536; -PU;PA 2150,4490; -PD;PA 2148,4488; -PA 2141,4485; -PA 2136,4485; -PA 2129,4488; -PA 2123,4493; -PA 2121,4497; -PA 2119,4507; -PA 2119,4514; -PA 2121,4523; -PA 2123,4529; -PA 2129,4534; -PA 2136,4536; -PA 2141,4536; -PA 2148,4534; -PA 2150,4532; -PU;PA 2160,4481; -PD;PA 2199,4481; -PU;PA 2220,4536; -PD;PA 2231,4536; -PA 2236,4534; -PA 2240,4529; -PA 2243,4519; -PA 2243,4502; -PA 2240,4493; -PA 2236,4488; -PA 2231,4485; -PA 2220,4485; -PA 2216,4488; -PA 2211,4493; -PA 2209,4502; -PA 2209,4519; -PA 2211,4529; -PA 2216,4534; -PA 2220,4536; -PU;PA 2264,4536; -PD;PA 2264,4495; -PA 2266,4490; -PA 2269,4488; -PA 2273,4485; -PA 2284,4485; -PA 2289,4488; -PA 2291,4490; -PA 2293,4495; -PA 2293,4536; -PU;PA 2310,4536; -PD;PA 2339,4536; -PU;PA 2324,4485; -PD;PA 2324,4536; -PU;PA 2344,4481; -PD;PA 2383,4481; -PU;PA 2423,4490; -PD;PA 2421,4488; -PA 2414,4485; -PA 2409,4485; -PA 2402,4488; -PA 2397,4493; -PA 2395,4497; -PA 2393,4507; -PA 2393,4514; -PA 2395,4523; -PA 2397,4529; -PA 2402,4534; -PA 2409,4536; -PA 2414,4536; -PA 2421,4534; -PA 2423,4532; -PU;PA 2444,4500; -PD;PA 2467,4500; -PU;PA 2439,4485; -PD;PA 2455,4536; -PA 2472,4485; -PU;PA 2514,4485; -PD;PA 2490,4485; -PA 2490,4536; -PU;PA 2531,4485; -PD;PA 2531,4536; -PU;PA 2572,4512; -PD;PA 2580,4509; -PA 2582,4507; -PA 2584,4502; -PA 2584,4495; -PA 2582,4490; -PA 2580,4488; -PA 2574,4485; -PA 2555,4485; -PA 2555,4536; -PA 2572,4536; -PA 2577,4534; -PA 2580,4532; -PA 2582,4527; -PA 2582,4521; -PA 2580,4516; -PA 2577,4514; -PA 2572,4512; -PA 2555,4512; -PU;PA 2643,4539; -PD;PA 2599,4472; -PU;PA 2688,4485; -PD;PA 2671,4509; -PU;PA 2659,4485; -PD;PA 2659,4536; -PA 2679,4536; -PA 2684,4534; -PA 2686,4532; -PA 2688,4527; -PA 2688,4519; -PA 2686,4514; -PA 2684,4512; -PA 2679,4509; -PA 2659,4509; -PU;PA 2703,4536; -PD;PA 2732,4536; -PU;PA 2717,4485; -PD;PA 2717,4536; -PU;PA 2778,4490; -PD;PA 2776,4488; -PA 2768,4485; -PA 2763,4485; -PA 2756,4488; -PA 2751,4493; -PA 2749,4497; -PA 2747,4507; -PA 2747,4514; -PA 2749,4523; -PA 2751,4529; -PA 2756,4534; -PA 2763,4536; -PA 2768,4536; -PA 2776,4534; -PA 2778,4532; -PU;PA 2788,4481; -PD;PA 2827,4481; -PU;PA 2832,4536; -PD;PA 2860,4536; -PU;PA 2846,4485; -PD;PA 2846,4536; -PU;PA 2876,4500; -PD;PA 2899,4500; -PU;PA 2870,4485; -PD;PA 2887,4536; -PA 2904,4485; -PU;PA 2921,4485; -PD;PA 2921,4536; -PA 2939,4500; -PA 2955,4536; -PA 2955,4485; -PU;PA 2980,4485; -PD;PA 2980,4536; -PA 2999,4536; -PA 3004,4534; -PA 3006,4532; -PA 3008,4527; -PA 3008,4519; -PA 3006,4514; -PA 3004,4512; -PA 2999,4509; -PA 2980,4509; -PU;PA 3057,4485; -PD;PA 3029,4485; -PU;PA 3043,4485; -PD;PA 3043,4536; -PA 3038,4529; -PA 3033,4523; -PA 3029,4521; -PU;PA 3116,4539; -PD;PA 3072,4472; -PU;PA 3161,4485; -PD;PA 3145,4509; -PU;PA 3133,4485; -PD;PA 3133,4536; -PA 3152,4536; -PA 3157,4534; -PA 3159,4532; -PA 3161,4527; -PA 3161,4519; -PA 3159,4514; -PA 3157,4512; -PA 3152,4509; -PA 3133,4509; -PU;PA 3177,4536; -PD;PA 3205,4536; -PU;PA 3191,4485; -PD;PA 3191,4536; -PU;PA 3251,4490; -PD;PA 3249,4488; -PA 3242,4485; -PA 3237,4485; -PA 3230,4488; -PA 3224,4493; -PA 3222,4497; -PA 3220,4507; -PA 3220,4514; -PA 3222,4523; -PA 3224,4529; -PA 3230,4534; -PA 3237,4536; -PA 3242,4536; -PA 3249,4534; -PA 3251,4532; -PU;PA 3261,4481; -PD;PA 3300,4481; -PU;PA 3305,4536; -PD;PA 3334,4536; -PU;PA 3319,4485; -PD;PA 3319,4536; -PU;PA 3349,4488; -PD;PA 3356,4485; -PA 3368,4485; -PA 3372,4488; -PA 3376,4490; -PA 3378,4495; -PA 3378,4500; -PA 3376,4504; -PA 3372,4507; -PA 3368,4509; -PA 3358,4512; -PA 3353,4514; -PA 3351,4516; -PA 3349,4521; -PA 3349,4527; -PA 3351,4532; -PA 3353,4534; -PA 3358,4536; -PA 3370,4536; -PA 3378,4534; -PU;PA 3437,4539; -PD;PA 3393,4472; -PU;PA 3451,4488; -PD;PA 3458,4485; -PA 3470,4485; -PA 3474,4488; -PA 3478,4490; -PA 3480,4495; -PA 3480,4500; -PA 3478,4504; -PA 3474,4507; -PA 3470,4509; -PA 3460,4512; -PA 3455,4514; -PA 3453,4516; -PA 3451,4521; -PA 3451,4527; -PA 3453,4532; -PA 3455,4534; -PA 3460,4536; -PA 3472,4536; -PA 3480,4534; -PU;PA 3511,4509; -PD;PA 3511,4485; -PU;PA 3495,4536; -PD;PA 3511,4509; -PA 3529,4536; -PU;PA 3544,4488; -PD;PA 3551,4485; -PA 3563,4485; -PA 3567,4488; -PA 3570,4490; -PA 3572,4495; -PA 3572,4500; -PA 3570,4504; -PA 3567,4507; -PA 3563,4509; -PA 3553,4512; -PA 3548,4514; -PA 3546,4516; -PA 3544,4521; -PA 3544,4527; -PA 3546,4532; -PA 3548,4534; -PA 3553,4536; -PA 3565,4536; -PA 3572,4534; -PU;PA 3583,4481; -PD;PA 3621,4481; -PU;PA 3629,4536; -PD;PA 3641,4485; -PA 3651,4521; -PA 3660,4485; -PA 3672,4536; -PU;PA 3692,4485; -PD;PA 3692,4536; -PU;PA 3720,4485; -PD;PA 3699,4514; -PU;PA 3720,4536; -PD;PA 3692,4507; -PU;PA 3743,4536; -PD;PA 3743,4495; -PA 3745,4490; -PA 3748,4488; -PA 3752,4485; -PA 3762,4485; -PA 3767,4488; -PA 3769,4490; -PA 3771,4495; -PA 3771,4536; -PU;PA 3796,4485; -PD;PA 3796,4536; -PA 3815,4536; -PA 3820,4534; -PA 3822,4532; -PA 3824,4527; -PA 3824,4519; -PA 3822,4514; -PA 3820,4512; -PA 3815,4509; -PA 3796,4509; -PU;PA 3845,4532; -PD;PA 3847,4534; -PA 3852,4536; -PA 3864,4536; -PA 3868,4534; -PA 3871,4532; -PA 3873,4527; -PA 3873,4521; -PA 3871,4514; -PA 3842,4485; -PA 3873,4485; -PU;PA 3933,4539; -PD;PA 3889,4472; -PU;PA 3942,4536; -PD;PA 3970,4536; -PU;PA 3956,4485; -PD;PA 3956,4536; -PU;PA 3988,4485; -PD;PA 3988,4536; -PU;PA 4012,4485; -PD;PA 4012,4536; -PA 4030,4500; -PA 4046,4536; -PA 4046,4485; -PU;PA 4065,4536; -PD;PA 4099,4485; -PU;PA 4099,4536; -PD;PA 4065,4485; -PU;PA 4107,4481; -PD;PA 4146,4481; -PU;PA 4158,4485; -PD;PA 4158,4536; -PU;PA 4211,4490; -PD;PA 4209,4488; -PA 4202,4485; -PA 4197,4485; -PA 4190,4488; -PA 4185,4493; -PA 4183,4497; -PA 4181,4507; -PA 4181,4514; -PA 4183,4523; -PA 4185,4529; -PA 4190,4534; -PA 4197,4536; -PA 4202,4536; -PA 4209,4534; -PA 4211,4532; -PU;PA 4232,4532; -PD;PA 4234,4534; -PA 4239,4536; -PA 4251,4536; -PA 4255,4534; -PA 4258,4532; -PA 4260,4527; -PA 4260,4521; -PA 4258,4514; -PA 4229,4485; -PA 4260,4485; -PU;PA 1006,4567; -PD;PA 1008,4569; -PA 1013,4571; -PA 1026,4571; -PA 1030,4569; -PA 1033,4567; -PA 1035,4562; -PA 1035,4557; -PA 1033,4550; -PA 1003,4520; -PA 1035,4520; -PU;PA 1071,4406; -PD;PA 969,4406; -PU;PA 1124,4383; -PD;PA 1124,4434; -PA 1144,4434; -PA 1149,4432; -PA 1151,4430; -PA 1153,4424; -PA 1153,4417; -PA 1151,4412; -PA 1149,4410; -PA 1144,4407; -PA 1124,4407; -PU;PA 1204,4388; -PD;PA 1202,4386; -PA 1195,4383; -PA 1190,4383; -PA 1183,4386; -PA 1178,4391; -PA 1176,4395; -PA 1173,4405; -PA 1173,4412; -PA 1176,4421; -PA 1178,4427; -PA 1183,4432; -PA 1190,4434; -PA 1195,4434; -PA 1202,4432; -PA 1204,4430; -PU;PA 1253,4383; -PD;PA 1224,4383; -PU;PA 1239,4383; -PD;PA 1239,4434; -PA 1234,4427; -PA 1229,4421; -PA 1224,4419; -PU;PA 1297,4417; -PD;PA 1297,4383; -PU;PA 1285,4437; -PD;PA 1273,4400; -PA 1304,4400; -PU;PA 1361,4437; -PD;PA 1317,4370; -PU;PA 1406,4383; -PD;PA 1390,4407; -PU;PA 1378,4383; -PD;PA 1378,4434; -PA 1397,4434; -PA 1402,4432; -PA 1404,4430; -PA 1406,4424; -PA 1406,4417; -PA 1404,4412; -PA 1402,4410; -PA 1397,4407; -PA 1378,4407; -PU;PA 1457,4388; -PD;PA 1455,4386; -PA 1448,4383; -PA 1443,4383; -PA 1436,4386; -PA 1431,4391; -PA 1429,4395; -PA 1427,4405; -PA 1427,4412; -PA 1429,4421; -PA 1431,4427; -PA 1436,4432; -PA 1443,4434; -PA 1448,4434; -PA 1455,4432; -PA 1457,4430; -PU;PA 1508,4388; -PD;PA 1506,4386; -PA 1499,4383; -PA 1494,4383; -PA 1487,4386; -PA 1482,4391; -PA 1480,4395; -PA 1478,4405; -PA 1478,4412; -PA 1480,4421; -PA 1482,4427; -PA 1487,4432; -PA 1494,4434; -PA 1499,4434; -PA 1506,4432; -PA 1508,4430; -PU;PA 1518,4379; -PD;PA 1557,4379; -PU;PA 1579,4434; -PD;PA 1589,4434; -PA 1594,4432; -PA 1598,4427; -PA 1601,4417; -PA 1601,4400; -PA 1598,4391; -PA 1594,4386; -PA 1589,4383; -PA 1579,4383; -PA 1574,4386; -PA 1569,4391; -PA 1567,4400; -PA 1567,4417; -PA 1569,4427; -PA 1574,4432; -PA 1579,4434; -PU;PA 1620,4386; -PD;PA 1628,4383; -PA 1640,4383; -PA 1644,4386; -PA 1647,4388; -PA 1649,4393; -PA 1649,4398; -PA 1647,4402; -PA 1644,4405; -PA 1640,4407; -PA 1630,4410; -PA 1624,4412; -PA 1622,4414; -PA 1620,4419; -PA 1620,4424; -PA 1622,4430; -PA 1624,4432; -PA 1630,4434; -PA 1642,4434; -PA 1649,4432; -PU;PA 1700,4388; -PD;PA 1698,4386; -PA 1691,4383; -PA 1686,4383; -PA 1679,4386; -PA 1673,4391; -PA 1671,4395; -PA 1669,4405; -PA 1669,4412; -PA 1671,4421; -PA 1673,4427; -PA 1679,4432; -PA 1686,4434; -PA 1691,4434; -PA 1698,4432; -PA 1700,4430; -PU;PA 1717,4434; -PD;PA 1749,4434; -PA 1732,4414; -PA 1740,4414; -PA 1744,4412; -PA 1747,4410; -PA 1749,4405; -PA 1749,4393; -PA 1747,4388; -PA 1744,4386; -PA 1740,4383; -PA 1724,4383; -PA 1720,4386; -PA 1717,4388; -PU;PA 1769,4430; -PD;PA 1771,4432; -PA 1777,4434; -PA 1789,4434; -PA 1793,4432; -PA 1796,4430; -PA 1798,4424; -PA 1798,4419; -PA 1796,4412; -PA 1766,4383; -PA 1798,4383; -PU;PA 1808,4379; -PD;PA 1847,4379; -PU;PA 1859,4383; -PD;PA 1859,4434; -PU;PA 1884,4383; -PD;PA 1884,4434; -PA 1912,4383; -PA 1912,4434; -PU;PA 1973,4437; -PD;PA 1930,4370; -PU;PA 1983,4434; -PD;PA 2011,4434; -PU;PA 1997,4383; -PD;PA 1997,4434; -PU;PA 2029,4383; -PD;PA 2029,4434; -PU;PA 2053,4383; -PD;PA 2053,4434; -PA 2070,4398; -PA 2087,4434; -PA 2087,4383; -PU;PA 2106,4434; -PD;PA 2140,4383; -PU;PA 2140,4434; -PD;PA 2106,4383; -PU;PA 2148,4379; -PD;PA 2187,4379; -PU;PA 2199,4383; -PD;PA 2199,4434; -PU;PA 2252,4388; -PD;PA 2250,4386; -PA 2243,4383; -PA 2238,4383; -PA 2231,4386; -PA 2226,4391; -PA 2223,4395; -PA 2221,4405; -PA 2221,4412; -PA 2223,4421; -PA 2226,4427; -PA 2231,4432; -PA 2238,4434; -PA 2243,4434; -PA 2250,4432; -PA 2252,4430; -PU;PA 2269,4434; -PD;PA 2301,4434; -PA 2284,4414; -PA 2292,4414; -PA 2296,4412; -PA 2299,4410; -PA 2301,4405; -PA 2301,4393; -PA 2299,4388; -PA 2296,4386; -PA 2292,4383; -PA 2277,4383; -PA 2272,4386; -PA 2269,4388; -PU;PA 1003,4469; -PD;PA 1035,4469; -PA 1017,4450; -PA 1026,4450; -PA 1030,4448; -PA 1033,4446; -PA 1035,4441; -PA 1035,4429; -PA 1033,4423; -PA 1030,4421; -PA 1026,4418; -PA 1010,4418; -PA 1006,4421; -PA 1003,4423; -PU;PA 1071,4304; -PD;PA 969,4304; -PU;PA 1124,4281; -PD;PA 1124,4332; -PA 1144,4332; -PA 1149,4330; -PA 1151,4328; -PA 1153,4322; -PA 1153,4315; -PA 1151,4310; -PA 1149,4308; -PA 1144,4305; -PA 1124,4305; -PU;PA 1204,4286; -PD;PA 1202,4284; -PA 1195,4281; -PA 1190,4281; -PA 1183,4284; -PA 1178,4289; -PA 1176,4293; -PA 1173,4303; -PA 1173,4310; -PA 1176,4319; -PA 1178,4324; -PA 1183,4330; -PA 1190,4332; -PA 1195,4332; -PA 1202,4330; -PA 1204,4328; -PU;PA 1253,4281; -PD;PA 1224,4281; -PU;PA 1239,4281; -PD;PA 1239,4332; -PA 1234,4324; -PA 1229,4319; -PA 1224,4317; -PU;PA 1300,4332; -PD;PA 1276,4332; -PA 1273,4308; -PA 1276,4310; -PA 1281,4312; -PA 1293,4312; -PA 1297,4310; -PA 1300,4308; -PA 1302,4303; -PA 1302,4291; -PA 1300,4286; -PA 1297,4284; -PA 1293,4281; -PA 1281,4281; -PA 1276,4284; -PA 1273,4286; -PU;PA 1361,4335; -PD;PA 1317,4268; -PU;PA 1376,4296; -PD;PA 1399,4296; -PU;PA 1370,4281; -PD;PA 1387,4332; -PA 1404,4281; -PU;PA 1421,4281; -PD;PA 1421,4332; -PA 1434,4332; -PA 1441,4330; -PA 1446,4324; -PA 1448,4319; -PA 1450,4310; -PA 1450,4303; -PA 1448,4293; -PA 1446,4289; -PA 1441,4284; -PA 1434,4281; -PA 1421,4281; -PU;PA 1501,4286; -PD;PA 1499,4284; -PA 1492,4281; -PA 1487,4281; -PA 1480,4284; -PA 1474,4289; -PA 1472,4293; -PA 1470,4303; -PA 1470,4310; -PA 1472,4319; -PA 1474,4324; -PA 1480,4330; -PA 1487,4332; -PA 1492,4332; -PA 1499,4330; -PA 1501,4328; -PU;PA 1511,4277; -PD;PA 1550,4277; -PU;PA 1562,4308; -PD;PA 1580,4308; -PU;PA 1587,4281; -PD;PA 1562,4281; -PA 1562,4332; -PA 1587,4332; -PU;PA 1603,4332; -PD;PA 1637,4281; -PU;PA 1637,4332; -PD;PA 1603,4281; -PU;PA 1650,4332; -PD;PA 1679,4332; -PU;PA 1664,4281; -PD;PA 1664,4332; -PU;PA 1696,4281; -PD;PA 1696,4332; -PU;PA 1747,4281; -PD;PA 1718,4281; -PU;PA 1733,4281; -PD;PA 1733,4332; -PA 1728,4324; -PA 1722,4319; -PA 1718,4317; -PU;PA 1794,4332; -PD;PA 1769,4332; -PA 1767,4308; -PA 1769,4310; -PA 1774,4312; -PA 1787,4312; -PA 1791,4310; -PA 1794,4308; -PA 1796,4303; -PA 1796,4291; -PA 1794,4286; -PA 1791,4284; -PA 1787,4281; -PA 1774,4281; -PA 1769,4284; -PA 1767,4286; -PU;PA 1855,4335; -PD;PA 1811,4268; -PU;PA 1900,4281; -PD;PA 1884,4305; -PU;PA 1871,4281; -PD;PA 1871,4332; -PA 1891,4332; -PA 1896,4330; -PA 1898,4328; -PA 1900,4322; -PA 1900,4315; -PA 1898,4310; -PA 1896,4308; -PA 1891,4305; -PA 1871,4305; -PU;PA 1951,4286; -PD;PA 1949,4284; -PA 1942,4281; -PA 1937,4281; -PA 1930,4284; -PA 1924,4289; -PA 1922,4293; -PA 1920,4303; -PA 1920,4310; -PA 1922,4319; -PA 1924,4324; -PA 1930,4330; -PA 1937,4332; -PA 1942,4332; -PA 1949,4330; -PA 1951,4328; -PU;PA 2002,4286; -PD;PA 2000,4284; -PA 1993,4281; -PA 1988,4281; -PA 1981,4284; -PA 1976,4289; -PA 1973,4293; -PA 1971,4303; -PA 1971,4310; -PA 1973,4319; -PA 1976,4324; -PA 1981,4330; -PA 1988,4332; -PA 1993,4332; -PA 2000,4330; -PA 2002,4328; -PU;PA 2012,4277; -PD;PA 2051,4277; -PU;PA 2072,4332; -PD;PA 2083,4332; -PA 2088,4330; -PA 2092,4324; -PA 2095,4315; -PA 2095,4298; -PA 2092,4289; -PA 2088,4284; -PA 2083,4281; -PA 2072,4281; -PA 2068,4284; -PA 2063,4289; -PA 2061,4298; -PA 2061,4315; -PA 2063,4324; -PA 2068,4330; -PA 2072,4332; -PU;PA 2114,4284; -PD;PA 2121,4281; -PA 2134,4281; -PA 2138,4284; -PA 2141,4286; -PA 2143,4291; -PA 2143,4296; -PA 2141,4300; -PA 2138,4303; -PA 2134,4305; -PA 2123,4308; -PA 2118,4310; -PA 2116,4312; -PA 2114,4317; -PA 2114,4322; -PA 2116,4328; -PA 2118,4330; -PA 2123,4332; -PA 2136,4332; -PA 2143,4330; -PU;PA 2194,4286; -PD;PA 2192,4284; -PA 2185,4281; -PA 2180,4281; -PA 2172,4284; -PA 2167,4289; -PA 2165,4293; -PA 2163,4303; -PA 2163,4310; -PA 2165,4319; -PA 2167,4324; -PA 2172,4330; -PA 2180,4332; -PA 2185,4332; -PA 2192,4330; -PA 2194,4328; -PU;PA 2211,4332; -PD;PA 2243,4332; -PA 2226,4312; -PA 2234,4312; -PA 2238,4310; -PA 2241,4308; -PA 2243,4303; -PA 2243,4291; -PA 2241,4286; -PA 2238,4284; -PA 2234,4281; -PA 2218,4281; -PA 2214,4284; -PA 2211,4286; -PU;PA 2263,4328; -PD;PA 2265,4330; -PA 2270,4332; -PA 2283,4332; -PA 2287,4330; -PA 2290,4328; -PA 2292,4322; -PA 2292,4317; -PA 2290,4310; -PA 2260,4281; -PA 2292,4281; -PU;PA 2302,4277; -PD;PA 2341,4277; -PU;PA 2362,4332; -PD;PA 2372,4332; -PA 2378,4330; -PA 2382,4324; -PA 2385,4315; -PA 2385,4298; -PA 2382,4289; -PA 2378,4284; -PA 2372,4281; -PA 2362,4281; -PA 2358,4284; -PA 2353,4289; -PA 2351,4298; -PA 2351,4315; -PA 2353,4324; -PA 2358,4330; -PA 2362,4332; -PU;PA 2406,4332; -PD;PA 2406,4291; -PA 2408,4286; -PA 2411,4284; -PA 2415,4281; -PA 2426,4281; -PA 2431,4284; -PA 2433,4286; -PA 2435,4291; -PA 2435,4332; -PU;PA 2452,4332; -PD;PA 2481,4332; -PU;PA 2466,4281; -PD;PA 2466,4332; -PU;PA 2535,4335; -PD;PA 2491,4268; -PU;PA 2544,4332; -PD;PA 2572,4332; -PU;PA 2558,4281; -PD;PA 2558,4332; -PU;PA 2590,4281; -PD;PA 2590,4332; -PU;PA 2614,4281; -PD;PA 2614,4332; -PA 2632,4296; -PA 2648,4332; -PA 2648,4281; -PU;PA 2667,4332; -PD;PA 2701,4281; -PU;PA 2701,4332; -PD;PA 2667,4281; -PU;PA 2709,4277; -PD;PA 2748,4277; -PU;PA 2760,4281; -PD;PA 2760,4332; -PU;PA 2813,4286; -PD;PA 2811,4284; -PA 2804,4281; -PA 2799,4281; -PA 2792,4284; -PA 2787,4289; -PA 2785,4293; -PA 2783,4303; -PA 2783,4310; -PA 2785,4319; -PA 2787,4324; -PA 2792,4330; -PA 2799,4332; -PA 2804,4332; -PA 2811,4330; -PA 2813,4328; -PU;PA 2857,4315; -PD;PA 2857,4281; -PU;PA 2845,4335; -PD;PA 2834,4298; -PA 2864,4298; -PU;PA 1030,4351; -PD;PA 1030,4316; -PU;PA 1017,4370; -PD;PA 1006,4334; -PA 1037,4334; -PU;PA 1071,4814; -PD;PA 969,4814; -PU;PA 1124,4791; -PD;PA 1124,4842; -PA 1144,4842; -PA 1149,4840; -PA 1151,4838; -PA 1153,4833; -PA 1153,4826; -PA 1151,4820; -PA 1149,4818; -PA 1144,4815; -PA 1124,4815; -PU;PA 1176,4791; -PD;PA 1176,4842; -PU;PA 1176,4818; -PD;PA 1204,4818; -PU;PA 1204,4791; -PD;PA 1204,4842; -PU;PA 1238,4842; -PD;PA 1243,4842; -PA 1248,4840; -PA 1250,4838; -PA 1253,4833; -PA 1255,4822; -PA 1255,4810; -PA 1253,4801; -PA 1250,4796; -PA 1248,4794; -PA 1243,4791; -PA 1238,4791; -PA 1234,4794; -PA 1231,4796; -PA 1229,4801; -PA 1227,4810; -PA 1227,4822; -PA 1229,4833; -PA 1231,4838; -PA 1234,4840; -PA 1238,4842; -PU;PA 1314,4845; -PD;PA 1270,4779; -PU;PA 1359,4791; -PD;PA 1343,4815; -PU;PA 1331,4791; -PD;PA 1331,4842; -PA 1350,4842; -PA 1355,4840; -PA 1357,4838; -PA 1359,4833; -PA 1359,4826; -PA 1357,4820; -PA 1355,4818; -PA 1350,4815; -PA 1331,4815; -PU;PA 1410,4796; -PD;PA 1408,4794; -PA 1401,4791; -PA 1396,4791; -PA 1389,4794; -PA 1384,4799; -PA 1382,4803; -PA 1380,4813; -PA 1380,4820; -PA 1382,4830; -PA 1384,4835; -PA 1389,4840; -PA 1396,4842; -PA 1401,4842; -PA 1408,4840; -PA 1410,4838; -PU;PA 1461,4796; -PD;PA 1459,4794; -PA 1452,4791; -PA 1447,4791; -PA 1440,4794; -PA 1435,4799; -PA 1433,4803; -PA 1431,4813; -PA 1431,4820; -PA 1433,4830; -PA 1435,4835; -PA 1440,4840; -PA 1447,4842; -PA 1452,4842; -PA 1459,4840; -PA 1461,4838; -PU;PA 1471,4787; -PD;PA 1510,4787; -PU;PA 1532,4842; -PD;PA 1542,4842; -PA 1547,4840; -PA 1551,4835; -PA 1554,4826; -PA 1554,4808; -PA 1551,4799; -PA 1547,4794; -PA 1542,4791; -PA 1532,4791; -PA 1528,4794; -PA 1522,4799; -PA 1520,4808; -PA 1520,4826; -PA 1522,4835; -PA 1528,4840; -PA 1532,4842; -PU;PA 1573,4794; -PD;PA 1581,4791; -PA 1593,4791; -PA 1597,4794; -PA 1600,4796; -PA 1602,4801; -PA 1602,4806; -PA 1600,4810; -PA 1597,4813; -PA 1593,4815; -PA 1583,4818; -PA 1578,4820; -PA 1576,4822; -PA 1573,4828; -PA 1573,4833; -PA 1576,4838; -PA 1578,4840; -PA 1583,4842; -PA 1595,4842; -PA 1602,4840; -PU;PA 1653,4796; -PD;PA 1651,4794; -PA 1644,4791; -PA 1639,4791; -PA 1632,4794; -PA 1627,4799; -PA 1624,4803; -PA 1622,4813; -PA 1622,4820; -PA 1624,4830; -PA 1627,4835; -PA 1632,4840; -PA 1639,4842; -PA 1644,4842; -PA 1651,4840; -PA 1653,4838; -PU;PA 1663,4787; -PD;PA 1702,4787; -PU;PA 1714,4791; -PD;PA 1714,4842; -PU;PA 1739,4791; -PD;PA 1739,4842; -PA 1767,4791; -PA 1767,4842; -PU;PA 1033,4878; -PD;PA 1008,4878; -PA 1006,4854; -PA 1008,4856; -PA 1013,4858; -PA 1026,4858; -PA 1030,4856; -PA 1033,4854; -PA 1035,4849; -PA 1035,4837; -PA 1033,4832; -PA 1030,4830; -PA 1026,4827; -PA 1013,4827; -PA 1008,4830; -PA 1006,4832; -PU;PA 1071,4712; -PD;PA 969,4712; -PU;PA 1124,4689; -PD;PA 1124,4740; -PA 1144,4740; -PA 1149,4738; -PA 1151,4736; -PA 1153,4731; -PA 1153,4723; -PA 1151,4718; -PA 1149,4716; -PA 1144,4713; -PA 1124,4713; -PU;PA 1176,4689; -PD;PA 1176,4740; -PU;PA 1176,4716; -PD;PA 1204,4716; -PU;PA 1204,4689; -PD;PA 1204,4740; -PU;PA 1255,4689; -PD;PA 1227,4689; -PU;PA 1241,4689; -PD;PA 1241,4740; -PA 1236,4733; -PA 1231,4728; -PA 1227,4726; -PU;PA 1314,4743; -PD;PA 1270,4677; -PU;PA 1359,4689; -PD;PA 1343,4713; -PU;PA 1331,4689; -PD;PA 1331,4740; -PA 1350,4740; -PA 1355,4738; -PA 1357,4736; -PA 1359,4731; -PA 1359,4723; -PA 1357,4718; -PA 1355,4716; -PA 1350,4713; -PA 1331,4713; -PU;PA 1410,4694; -PD;PA 1408,4692; -PA 1401,4689; -PA 1396,4689; -PA 1389,4692; -PA 1384,4697; -PA 1382,4701; -PA 1380,4711; -PA 1380,4718; -PA 1382,4728; -PA 1384,4733; -PA 1389,4738; -PA 1396,4740; -PA 1401,4740; -PA 1408,4738; -PA 1410,4736; -PU;PA 1461,4694; -PD;PA 1459,4692; -PA 1452,4689; -PA 1447,4689; -PA 1440,4692; -PA 1435,4697; -PA 1433,4701; -PA 1431,4711; -PA 1431,4718; -PA 1433,4728; -PA 1435,4733; -PA 1440,4738; -PA 1447,4740; -PA 1452,4740; -PA 1459,4738; -PA 1461,4736; -PU;PA 1471,4685; -PD;PA 1510,4685; -PU;PA 1532,4740; -PD;PA 1542,4740; -PA 1547,4738; -PA 1551,4733; -PA 1554,4723; -PA 1554,4706; -PA 1551,4697; -PA 1547,4692; -PA 1542,4689; -PA 1532,4689; -PA 1528,4692; -PA 1522,4697; -PA 1520,4706; -PA 1520,4723; -PA 1522,4733; -PA 1528,4738; -PA 1532,4740; -PU;PA 1573,4692; -PD;PA 1581,4689; -PA 1593,4689; -PA 1597,4692; -PA 1600,4694; -PA 1602,4699; -PA 1602,4704; -PA 1600,4708; -PA 1597,4711; -PA 1593,4713; -PA 1583,4716; -PA 1578,4718; -PA 1576,4720; -PA 1573,4726; -PA 1573,4731; -PA 1576,4736; -PA 1578,4738; -PA 1583,4740; -PA 1595,4740; -PA 1602,4738; -PU;PA 1653,4694; -PD;PA 1651,4692; -PA 1644,4689; -PA 1639,4689; -PA 1632,4692; -PA 1627,4697; -PA 1624,4701; -PA 1622,4711; -PA 1622,4718; -PA 1624,4728; -PA 1627,4733; -PA 1632,4738; -PA 1639,4740; -PA 1644,4740; -PA 1651,4738; -PA 1653,4736; -PU;PA 1663,4685; -PD;PA 1702,4685; -PU;PA 1723,4740; -PD;PA 1734,4740; -PA 1739,4738; -PA 1743,4733; -PA 1746,4723; -PA 1746,4706; -PA 1743,4697; -PA 1739,4692; -PA 1734,4689; -PA 1723,4689; -PA 1719,4692; -PA 1714,4697; -PA 1712,4706; -PA 1712,4723; -PA 1714,4733; -PA 1719,4738; -PA 1723,4740; -PU;PA 1767,4740; -PD;PA 1767,4699; -PA 1769,4694; -PA 1772,4692; -PA 1777,4689; -PA 1787,4689; -PA 1792,4692; -PA 1794,4694; -PA 1796,4699; -PA 1796,4740; -PU;PA 1813,4740; -PD;PA 1842,4740; -PU;PA 1828,4689; -PD;PA 1828,4740; -PU;PA 1030,4776; -PD;PA 1020,4776; -PA 1015,4773; -PA 1013,4771; -PA 1008,4763; -PA 1006,4754; -PA 1006,4735; -PA 1008,4730; -PA 1010,4728; -PA 1015,4724; -PA 1026,4724; -PA 1030,4728; -PA 1033,4730; -PA 1035,4735; -PA 1035,4747; -PA 1033,4752; -PA 1030,4754; -PA 1026,4756; -PA 1015,4756; -PA 1010,4754; -PA 1008,4752; -PA 1006,4747; -PU;PA 1071,5427; -PD;PA 969,5427; -PU;PA 1124,5403; -PD;PA 1124,5454; -PA 1153,5403; -PA 1153,5454; -PU;PA 1206,5403; -PD;PA 1190,5428; -PU;PA 1178,5403; -PD;PA 1178,5454; -PA 1197,5454; -PA 1202,5452; -PA 1204,5450; -PA 1206,5445; -PA 1206,5438; -PA 1204,5433; -PA 1202,5431; -PA 1197,5428; -PA 1178,5428; -PU;PA 1227,5406; -PD;PA 1234,5403; -PA 1246,5403; -PA 1250,5406; -PA 1253,5408; -PA 1255,5413; -PA 1255,5418; -PA 1253,5422; -PA 1250,5426; -PA 1246,5428; -PA 1236,5431; -PA 1231,5433; -PA 1229,5435; -PA 1227,5440; -PA 1227,5445; -PA 1229,5450; -PA 1231,5452; -PA 1236,5454; -PA 1248,5454; -PA 1255,5452; -PU;PA 1270,5454; -PD;PA 1299,5454; -PU;PA 1285,5403; -PD;PA 1285,5454; -PU;PA 1003,5490; -PD;PA 1037,5490; -PA 1015,5439; -PU;PA 4745,2263; -PD;PA 4745,2161; -PU;PA 4717,2309; -PD;PA 4768,2326; -PA 4717,2343; -PU;PA 4765,2358; -PD;PA 4768,2365; -PA 4768,2378; -PA 4765,2382; -PA 4763,2385; -PA 4758,2387; -PA 4753,2387; -PA 4749,2385; -PA 4746,2382; -PA 4744,2378; -PA 4741,2367; -PA 4739,2362; -PA 4737,2360; -PA 4732,2358; -PA 4727,2358; -PA 4721,2360; -PA 4719,2362; -PA 4717,2367; -PA 4717,2380; -PA 4719,2387; -PU;PA 4765,2407; -PD;PA 4768,2414; -PA 4768,2427; -PA 4765,2431; -PA 4763,2434; -PA 4758,2436; -PA 4753,2436; -PA 4749,2434; -PA 4746,2431; -PA 4744,2427; -PA 4741,2416; -PA 4739,2411; -PA 4737,2409; -PA 4732,2407; -PA 4727,2407; -PA 4721,2409; -PA 4719,2411; -PA 4717,2416; -PA 4717,2429; -PA 4719,2436; -PU;PA 4753,2456; -PD;PA 4753,2480; -PU;PA 4768,2451; -PD;PA 4717,2467; -PA 4768,2485; -PU;PA 4703,2207; -PD;PA 4701,2202; -PA 4698,2200; -PA 4694,2198; -PA 4691,2198; -PA 4686,2200; -PA 4684,2202; -PA 4682,2207; -PA 4682,2217; -PA 4684,2221; -PA 4686,2224; -PA 4691,2227; -PA 4694,2227; -PA 4698,2224; -PA 4701,2221; -PA 4703,2217; -PA 4703,2207; -PA 4705,2202; -PA 4708,2200; -PA 4713,2198; -PA 4722,2198; -PA 4728,2200; -PA 4730,2202; -PA 4733,2207; -PA 4733,2217; -PA 4730,2221; -PA 4728,2224; -PA 4722,2227; -PA 4713,2227; -PA 4708,2224; -PA 4705,2221; -PA 4703,2217; -PU;PA 4745,5733; -PD;PA 4745,5835; -PU;PA 4717,5507; -PD;PA 4768,5523; -PA 4717,5541; -PU;PA 4768,5558; -PD;PA 4717,5558; -PA 4717,5570; -PA 4719,5578; -PA 4724,5583; -PA 4730,5585; -PA 4739,5587; -PA 4746,5587; -PA 4756,5585; -PA 4760,5583; -PA 4765,5578; -PA 4768,5570; -PA 4768,5558; -PU;PA 4768,5609; -PD;PA 4717,5609; -PA 4717,5621; -PA 4719,5629; -PA 4724,5634; -PA 4730,5636; -PA 4739,5638; -PA 4746,5638; -PA 4756,5636; -PA 4760,5634; -PA 4765,5629; -PA 4768,5621; -PA 4768,5609; -PU;PA 4753,5658; -PD;PA 4753,5682; -PU;PA 4768,5653; -PD;PA 4717,5669; -PA 4768,5687; -PU;PA 4733,5773; -PD;PA 4733,5784; -PA 4730,5789; -PA 4728,5791; -PA 4720,5796; -PA 4710,5798; -PA 4691,5798; -PA 4686,5796; -PA 4684,5793; -PA 4682,5789; -PA 4682,5779; -PA 4684,5773; -PA 4686,5771; -PA 4691,5769; -PA 4703,5769; -PA 4708,5771; -PA 4710,5773; -PA 4713,5779; -PA 4713,5789; -PA 4710,5793; -PA 4708,5796; -PA 4703,5798; -PU;PA 8214,4100; -PD;PA 8316,4100; -PU;PA 4063,4092; -PD;PA 4087,4092; -PU;PA 4058,4077; -PD;PA 4074,4128; -PA 4092,4077; -PU;PA 4109,4077; -PD;PA 4109,4128; -PA 4121,4128; -PA 4129,4126; -PA 4134,4120; -PA 4136,4115; -PA 4138,4106; -PA 4138,4099; -PA 4136,4089; -PA 4134,4085; -PA 4129,4080; -PA 4121,4077; -PA 4109,4077; -PU;PA 4189,4082; -PD;PA 4187,4080; -PA 4180,4077; -PA 4174,4077; -PA 4167,4080; -PA 4162,4085; -PA 4160,4089; -PA 4158,4099; -PA 4158,4106; -PA 4160,4115; -PA 4162,4120; -PA 4167,4126; -PA 4174,4128; -PA 4180,4128; -PA 4187,4126; -PA 4189,4123; -PU;PA 4199,4072; -PD;PA 4238,4072; -PU;PA 4250,4077; -PD;PA 4250,4128; -PU;PA 4274,4077; -PD;PA 4274,4128; -PA 4303,4077; -PA 4303,4128; -PU;PA 4337,4128; -PD;PA 4342,4128; -PA 4347,4126; -PA 4349,4123; -PA 4352,4118; -PA 4354,4108; -PA 4354,4096; -PA 4352,4087; -PA 4349,4082; -PA 4347,4080; -PA 4342,4077; -PA 4337,4077; -PA 4333,4080; -PA 4330,4082; -PA 4328,4087; -PA 4326,4096; -PA 4326,4108; -PA 4328,4118; -PA 4330,4123; -PA 4333,4126; -PA 4337,4128; -PU;PA 4413,4131; -PD;PA 4369,4064; -PU;PA 4458,4082; -PD;PA 4456,4080; -PA 4449,4077; -PA 4444,4077; -PA 4437,4080; -PA 4432,4085; -PA 4430,4089; -PA 4428,4099; -PA 4428,4106; -PA 4430,4115; -PA 4432,4120; -PA 4437,4126; -PA 4444,4128; -PA 4449,4128; -PA 4456,4126; -PA 4458,4123; -PU;PA 4490,4128; -PD;PA 4500,4128; -PA 4505,4126; -PA 4509,4120; -PA 4512,4111; -PA 4512,4094; -PA 4509,4085; -PA 4505,4080; -PA 4500,4077; -PA 4490,4077; -PA 4486,4080; -PA 4481,4085; -PA 4479,4094; -PA 4479,4111; -PA 4481,4120; -PA 4486,4126; -PA 4490,4128; -PU;PA 4534,4077; -PD;PA 4534,4128; -PA 4551,4092; -PA 4567,4128; -PA 4567,4077; -PU;PA 4592,4077; -PD;PA 4592,4128; -PA 4611,4128; -PA 4616,4126; -PA 4618,4123; -PA 4620,4118; -PA 4620,4111; -PA 4618,4106; -PA 4616,4104; -PA 4611,4101; -PA 4592,4101; -PU;PA 4669,4077; -PD;PA 4641,4077; -PU;PA 4655,4077; -PD;PA 4655,4128; -PA 4650,4120; -PA 4645,4115; -PA 4641,4113; -PU;PA 4680,4072; -PD;PA 4718,4072; -PU;PA 4731,4077; -PD;PA 4731,4128; -PU;PA 4755,4077; -PD;PA 4755,4128; -PA 4784,4077; -PA 4784,4128; -PU;PA 4808,4077; -PD;PA 4808,4128; -PA 4828,4128; -PA 4833,4126; -PA 4835,4123; -PA 4837,4118; -PA 4837,4111; -PA 4835,4106; -PA 4833,4104; -PA 4828,4101; -PA 4808,4101; -PU;PA 4896,4131; -PD;PA 4852,4064; -PU;PA 4941,4077; -PD;PA 4924,4101; -PU;PA 4912,4077; -PD;PA 4912,4128; -PA 4932,4128; -PA 4937,4126; -PA 4939,4123; -PA 4941,4118; -PA 4941,4111; -PA 4939,4106; -PA 4937,4104; -PA 4932,4101; -PA 4912,4101; -PU;PA 4956,4128; -PD;PA 4985,4128; -PU;PA 4970,4077; -PD;PA 4970,4128; -PU;PA 5031,4082; -PD;PA 5029,4080; -PA 5021,4077; -PA 5016,4077; -PA 5009,4080; -PA 5004,4085; -PA 5002,4089; -PA 5000,4099; -PA 5000,4106; -PA 5002,4115; -PA 5004,4120; -PA 5009,4126; -PA 5016,4128; -PA 5021,4128; -PA 5029,4126; -PA 5031,4123; -PU;PA 5041,4072; -PD;PA 5080,4072; -PU;PA 5085,4128; -PD;PA 5113,4128; -PU;PA 5099,4077; -PD;PA 5099,4128; -PU;PA 5129,4092; -PD;PA 5152,4092; -PU;PA 5123,4077; -PD;PA 5140,4128; -PA 5157,4077; -PU;PA 5174,4077; -PD;PA 5174,4128; -PA 5192,4092; -PA 5208,4128; -PA 5208,4077; -PU;PA 5233,4077; -PD;PA 5233,4128; -PA 5252,4128; -PA 5257,4126; -PA 5259,4123; -PA 5261,4118; -PA 5261,4111; -PA 5259,4106; -PA 5257,4104; -PA 5252,4101; -PA 5233,4101; -PU;PA 5282,4123; -PD;PA 5284,4126; -PA 5289,4128; -PA 5301,4128; -PA 5305,4126; -PA 5308,4123; -PA 5310,4118; -PA 5310,4113; -PA 5308,4106; -PA 5279,4077; -PA 5310,4077; -PU;PA 5369,4131; -PD;PA 5326,4064; -PU;PA 5384,4080; -PD;PA 5391,4077; -PA 5403,4077; -PA 5407,4080; -PA 5410,4082; -PA 5412,4087; -PA 5412,4092; -PA 5410,4096; -PA 5407,4099; -PA 5403,4101; -PA 5393,4104; -PA 5388,4106; -PA 5386,4108; -PA 5384,4113; -PA 5384,4118; -PA 5386,4123; -PA 5388,4126; -PA 5393,4128; -PA 5405,4128; -PA 5412,4126; -PU;PA 5444,4101; -PD;PA 5444,4077; -PU;PA 5428,4128; -PD;PA 5444,4101; -PA 5461,4128; -PU;PA 5477,4080; -PD;PA 5484,4077; -PA 5496,4077; -PA 5500,4080; -PA 5503,4082; -PA 5505,4087; -PA 5505,4092; -PA 5503,4096; -PA 5500,4099; -PA 5496,4101; -PA 5486,4104; -PA 5481,4106; -PA 5479,4108; -PA 5477,4113; -PA 5477,4118; -PA 5479,4123; -PA 5481,4126; -PA 5486,4128; -PA 5498,4128; -PA 5505,4126; -PU;PA 5515,4072; -PD;PA 5554,4072; -PU;PA 5561,4128; -PD;PA 5573,4077; -PA 5584,4113; -PA 5593,4077; -PA 5605,4128; -PU;PA 5624,4077; -PD;PA 5624,4128; -PU;PA 5653,4077; -PD;PA 5632,4106; -PU;PA 5653,4128; -PD;PA 5624,4099; -PU;PA 5676,4128; -PD;PA 5676,4087; -PA 5678,4082; -PA 5681,4080; -PA 5685,4077; -PA 5695,4077; -PA 5700,4080; -PA 5702,4082; -PA 5704,4087; -PA 5704,4128; -PU;PA 5729,4077; -PD;PA 5729,4128; -PA 5748,4128; -PA 5753,4126; -PA 5755,4123; -PA 5757,4118; -PA 5757,4111; -PA 5755,4106; -PA 5753,4104; -PA 5748,4101; -PA 5729,4101; -PU;PA 5806,4077; -PD;PA 5778,4077; -PU;PA 5792,4077; -PD;PA 5792,4128; -PA 5787,4120; -PA 5782,4115; -PA 5778,4113; -PU;PA 5865,4131; -PD;PA 5821,4064; -PU;PA 5875,4128; -PD;PA 5903,4128; -PU;PA 5889,4077; -PD;PA 5889,4128; -PU;PA 5920,4077; -PD;PA 5920,4128; -PU;PA 5945,4077; -PD;PA 5945,4128; -PA 5962,4092; -PA 5979,4128; -PA 5979,4077; -PU;PA 6001,4123; -PD;PA 6003,4126; -PA 6008,4128; -PA 6020,4128; -PA 6025,4126; -PA 6028,4123; -PA 6030,4118; -PA 6030,4113; -PA 6028,4106; -PA 5998,4077; -PA 6030,4077; -PU;PA 6040,4072; -PD;PA 6079,4072; -PU;PA 6119,4082; -PD;PA 6117,4080; -PA 6110,4077; -PA 6105,4077; -PA 6098,4080; -PA 6093,4085; -PA 6091,4089; -PA 6089,4099; -PA 6089,4106; -PA 6091,4115; -PA 6093,4120; -PA 6098,4126; -PA 6105,4128; -PA 6110,4128; -PA 6117,4126; -PA 6119,4123; -PU;PA 6142,4077; -PD;PA 6142,4128; -PU;PA 6142,4104; -PD;PA 6170,4104; -PU;PA 6170,4077; -PD;PA 6170,4128; -PU;PA 6221,4077; -PD;PA 6193,4077; -PU;PA 6207,4077; -PD;PA 6207,4128; -PA 6202,4120; -PA 6197,4115; -PA 6193,4113; -PU;PA 6281,4131; -PD;PA 6237,4064; -PU;PA 6290,4128; -PD;PA 6318,4128; -PU;PA 6304,4077; -PD;PA 6304,4128; -PU;PA 6336,4077; -PD;PA 6336,4128; -PU;PA 6360,4077; -PD;PA 6360,4128; -PA 6378,4092; -PA 6394,4128; -PA 6394,4077; -PU;PA 6416,4123; -PD;PA 6418,4126; -PA 6423,4128; -PA 6436,4128; -PA 6440,4126; -PA 6443,4123; -PA 6445,4118; -PA 6445,4113; -PA 6443,4106; -PA 6413,4077; -PA 6445,4077; -PU;PA 6455,4072; -PD;PA 6494,4072; -PU;PA 6506,4104; -PD;PA 6523,4104; -PU;PA 6531,4077; -PD;PA 6506,4077; -PA 6506,4128; -PA 6531,4128; -PU;PA 6545,4128; -PD;PA 6573,4128; -PU;PA 6559,4077; -PD;PA 6559,4128; -PU;PA 6619,4077; -PD;PA 6603,4101; -PU;PA 6591,4077; -PD;PA 6591,4128; -PA 6610,4128; -PA 6615,4126; -PA 6617,4123; -PA 6619,4118; -PA 6619,4111; -PA 6617,4106; -PA 6615,4104; -PA 6610,4101; -PA 6591,4101; -PU;PA 6679,4131; -PD;PA 6635,4064; -PU;PA 6688,4128; -PD;PA 6716,4128; -PU;PA 6702,4077; -PD;PA 6702,4128; -PU;PA 6734,4077; -PD;PA 6734,4128; -PU;PA 6758,4077; -PD;PA 6758,4128; -PA 6776,4092; -PA 6792,4128; -PA 6792,4077; -PU;PA 6811,4128; -PD;PA 6845,4077; -PU;PA 6845,4128; -PD;PA 6811,4077; -PU;PA 6853,4072; -PD;PA 6892,4072; -PU;PA 6904,4077; -PD;PA 6904,4128; -PU;PA 6957,4082; -PD;PA 6955,4080; -PA 6948,4077; -PA 6943,4077; -PA 6936,4080; -PA 6931,4085; -PA 6929,4089; -PA 6927,4099; -PA 6927,4106; -PA 6929,4115; -PA 6931,4120; -PA 6936,4126; -PA 6943,4128; -PA 6948,4128; -PA 6955,4126; -PA 6957,4123; -PU;PA 7006,4077; -PD;PA 6978,4077; -PU;PA 6992,4077; -PD;PA 6992,4128; -PA 6987,4120; -PA 6982,4115; -PA 6978,4113; -PU;PA 7065,4131; -PD;PA 7021,4064; -PU;PA 7075,4128; -PD;PA 7103,4128; -PU;PA 7089,4077; -PD;PA 7089,4128; -PU;PA 7118,4080; -PD;PA 7126,4077; -PA 7138,4077; -PA 7142,4080; -PA 7145,4082; -PA 7147,4087; -PA 7147,4092; -PA 7145,4096; -PA 7142,4099; -PA 7138,4101; -PA 7128,4104; -PA 7122,4106; -PA 7120,4108; -PA 7118,4113; -PA 7118,4118; -PA 7120,4123; -PA 7122,4126; -PA 7128,4128; -PA 7140,4128; -PA 7147,4126; -PU;PA 7157,4072; -PD;PA 7196,4072; -PU;PA 7235,4126; -PD;PA 7230,4128; -PA 7222,4128; -PA 7215,4126; -PA 7210,4120; -PA 7208,4115; -PA 7206,4106; -PA 7206,4099; -PA 7208,4089; -PA 7210,4085; -PA 7215,4080; -PA 7222,4077; -PA 7228,4077; -PA 7235,4080; -PA 7237,4082; -PA 7237,4099; -PA 7228,4099; -PU;PA 7286,4077; -PD;PA 7257,4077; -PU;PA 7271,4077; -PD;PA 7271,4128; -PA 7266,4120; -PA 7261,4115; -PA 7257,4113; -PU;PA 7296,4072; -PD;PA 7335,4072; -PU;PA 7347,4077; -PD;PA 7347,4128; -PU;PA 7381,4128; -PD;PA 7391,4128; -PA 7396,4126; -PA 7400,4120; -PA 7403,4111; -PA 7403,4094; -PA 7400,4085; -PA 7396,4080; -PA 7391,4077; -PA 7381,4077; -PA 7377,4080; -PA 7371,4085; -PA 7369,4094; -PA 7369,4111; -PA 7371,4120; -PA 7377,4126; -PA 7381,4128; -PU;PA 7451,4077; -PD;PA 7422,4077; -PU;PA 7437,4077; -PD;PA 7437,4128; -PA 7432,4120; -PA 7427,4115; -PA 7422,4113; -PU;PA 7510,4131; -PD;PA 7466,4064; -PU;PA 7527,4128; -PD;PA 7527,4087; -PA 7529,4082; -PA 7532,4080; -PA 7536,4077; -PA 7546,4077; -PA 7551,4080; -PA 7553,4082; -PA 7555,4087; -PA 7555,4128; -PU;PA 7578,4080; -PD;PA 7585,4077; -PA 7597,4077; -PA 7601,4080; -PA 7604,4082; -PA 7606,4087; -PA 7606,4092; -PA 7604,4096; -PA 7601,4099; -PA 7597,4101; -PA 7587,4104; -PA 7582,4106; -PA 7580,4108; -PA 7578,4113; -PA 7578,4118; -PA 7580,4123; -PA 7582,4126; -PA 7587,4128; -PA 7599,4128; -PA 7606,4126; -PU;PA 7627,4092; -PD;PA 7650,4092; -PU;PA 7621,4077; -PD;PA 7638,4128; -PA 7655,4077; -PU;PA 7701,4077; -PD;PA 7685,4101; -PU;PA 7672,4077; -PD;PA 7672,4128; -PA 7692,4128; -PA 7697,4126; -PA 7699,4123; -PA 7701,4118; -PA 7701,4111; -PA 7699,4106; -PA 7697,4104; -PA 7692,4101; -PA 7672,4101; -PU;PA 7716,4128; -PD;PA 7745,4128; -PU;PA 7731,4077; -PD;PA 7731,4128; -PU;PA 7760,4123; -PD;PA 7762,4126; -PA 7767,4128; -PA 7780,4128; -PA 7784,4126; -PA 7787,4123; -PA 7789,4118; -PA 7789,4113; -PA 7787,4106; -PA 7757,4077; -PA 7789,4077; -PU;PA 7799,4072; -PD;PA 7838,4072; -PU;PA 7879,4082; -PD;PA 7877,4080; -PA 7869,4077; -PA 7864,4077; -PA 7857,4080; -PA 7852,4085; -PA 7850,4089; -PA 7848,4099; -PA 7848,4106; -PA 7850,4115; -PA 7852,4120; -PA 7857,4126; -PA 7864,4128; -PA 7869,4128; -PA 7877,4126; -PA 7879,4123; -PU;PA 7894,4128; -PD;PA 7922,4128; -PU;PA 7908,4077; -PD;PA 7908,4128; -PU;PA 7938,4080; -PD;PA 7945,4077; -PA 7957,4077; -PA 7961,4080; -PA 7964,4082; -PA 7966,4087; -PA 7966,4092; -PA 7964,4096; -PA 7961,4099; -PA 7957,4101; -PA 7947,4104; -PA 7942,4106; -PA 7940,4108; -PA 7938,4113; -PA 7938,4118; -PA 7940,4123; -PA 7942,4126; -PA 7947,4128; -PA 7959,4128; -PA 7966,4126; -PU;PA 8026,4131; -PD;PA 7982,4064; -PU;PA 8042,4077; -PD;PA 8042,4128; -PA 8061,4128; -PA 8066,4126; -PA 8068,4123; -PA 8070,4118; -PA 8070,4111; -PA 8068,4106; -PA 8066,4104; -PA 8061,4101; -PA 8042,4101; -PU;PA 8091,4092; -PD;PA 8114,4092; -PU;PA 8086,4077; -PD;PA 8102,4128; -PA 8119,4077; -PU;PA 8146,4128; -PD;PA 8151,4128; -PA 8156,4126; -PA 8158,4123; -PA 8161,4118; -PA 8163,4108; -PA 8163,4096; -PA 8161,4087; -PA 8158,4082; -PA 8156,4080; -PA 8151,4077; -PA 8146,4077; -PA 8142,4080; -PA 8139,4082; -PA 8137,4087; -PA 8135,4096; -PA 8135,4108; -PA 8137,4118; -PA 8139,4123; -PA 8142,4126; -PA 8146,4128; -PU;PA 8255,4112; -PD;PA 8227,4112; -PU;PA 8241,4112; -PD;PA 8241,4163; -PA 8236,4156; -PA 8231,4151; -PA 8227,4149; -PU;PA 8287,4163; -PD;PA 8292,4163; -PA 8297,4161; -PA 8299,4159; -PA 8302,4154; -PA 8304,4144; -PA 8304,4132; -PA 8302,4122; -PA 8299,4117; -PA 8297,4115; -PA 8292,4112; -PA 8287,4112; -PA 8283,4115; -PA 8280,4117; -PA 8278,4122; -PA 8276,4132; -PA 8276,4144; -PA 8278,4154; -PA 8280,4159; -PA 8283,4161; -PA 8287,4163; -PU;PA 1071,3896; -PD;PA 969,3896; -PU;PA 1124,3872; -PD;PA 1124,3923; -PA 1144,3923; -PA 1149,3921; -PA 1151,3919; -PA 1153,3914; -PA 1153,3907; -PA 1151,3902; -PA 1149,3900; -PA 1144,3897; -PA 1124,3897; -PU;PA 1193,3900; -PD;PA 1200,3897; -PA 1202,3895; -PA 1204,3890; -PA 1204,3883; -PA 1202,3878; -PA 1200,3876; -PA 1195,3872; -PA 1176,3872; -PA 1176,3923; -PA 1193,3923; -PA 1197,3921; -PA 1200,3919; -PA 1202,3914; -PA 1202,3909; -PA 1200,3904; -PA 1197,3902; -PA 1193,3900; -PA 1176,3900; -PU;PA 1224,3919; -PD;PA 1227,3921; -PA 1232,3923; -PA 1244,3923; -PA 1248,3921; -PA 1251,3919; -PA 1253,3914; -PA 1253,3909; -PA 1251,3902; -PA 1221,3872; -PA 1253,3872; -PU;PA 1312,3927; -PD;PA 1268,3860; -PU;PA 1346,3900; -PD;PA 1353,3897; -PA 1355,3895; -PA 1357,3890; -PA 1357,3883; -PA 1355,3878; -PA 1353,3876; -PA 1348,3872; -PA 1329,3872; -PA 1329,3923; -PA 1346,3923; -PA 1350,3921; -PA 1353,3919; -PA 1355,3914; -PA 1355,3909; -PA 1353,3904; -PA 1350,3902; -PA 1346,3900; -PA 1329,3900; -PU;PA 1389,3923; -PD;PA 1399,3923; -PA 1404,3921; -PA 1408,3916; -PA 1411,3907; -PA 1411,3890; -PA 1408,3881; -PA 1404,3876; -PA 1399,3872; -PA 1389,3872; -PA 1385,3876; -PA 1380,3881; -PA 1378,3890; -PA 1378,3907; -PA 1380,3916; -PA 1385,3921; -PA 1389,3923; -PU;PA 1442,3923; -PD;PA 1452,3923; -PA 1457,3921; -PA 1461,3916; -PA 1464,3907; -PA 1464,3890; -PA 1461,3881; -PA 1457,3876; -PA 1452,3872; -PA 1442,3872; -PA 1438,3876; -PA 1433,3881; -PA 1431,3890; -PA 1431,3907; -PA 1433,3916; -PA 1438,3921; -PA 1442,3923; -PU;PA 1479,3923; -PD;PA 1507,3923; -PU;PA 1493,3872; -PD;PA 1493,3923; -PU;PA 1551,3872; -PD;PA 1522,3872; -PU;PA 1537,3872; -PD;PA 1537,3923; -PA 1532,3916; -PA 1527,3911; -PA 1522,3909; -PU;PA 1610,3927; -PD;PA 1566,3860; -PU;PA 1655,3878; -PD;PA 1653,3876; -PA 1646,3872; -PA 1641,3872; -PA 1634,3876; -PA 1629,3881; -PA 1627,3885; -PA 1624,3895; -PA 1624,3902; -PA 1627,3911; -PA 1629,3916; -PA 1634,3921; -PA 1641,3923; -PA 1646,3923; -PA 1653,3921; -PA 1655,3919; -PU;PA 1687,3923; -PD;PA 1697,3923; -PA 1702,3921; -PA 1706,3916; -PA 1709,3907; -PA 1709,3890; -PA 1706,3881; -PA 1702,3876; -PA 1697,3872; -PA 1687,3872; -PA 1683,3876; -PA 1678,3881; -PA 1676,3890; -PA 1676,3907; -PA 1678,3916; -PA 1683,3921; -PA 1687,3923; -PU;PA 1731,3872; -PD;PA 1731,3923; -PA 1748,3888; -PA 1764,3923; -PA 1764,3872; -PU;PA 1789,3872; -PD;PA 1789,3923; -PA 1808,3923; -PA 1813,3921; -PA 1815,3919; -PA 1817,3914; -PA 1817,3907; -PA 1815,3902; -PA 1813,3900; -PA 1808,3897; -PA 1789,3897; -PU;PA 1866,3872; -PD;PA 1838,3872; -PU;PA 1852,3872; -PD;PA 1852,3923; -PA 1847,3916; -PA 1842,3911; -PA 1838,3909; -PU;PA 1877,3868; -PD;PA 1915,3868; -PU;PA 1928,3872; -PD;PA 1928,3923; -PU;PA 1952,3872; -PD;PA 1952,3923; -PA 1981,3872; -PA 1981,3923; -PU;PA 2005,3872; -PD;PA 2005,3923; -PA 2024,3923; -PA 2030,3921; -PA 2032,3919; -PA 2034,3914; -PA 2034,3907; -PA 2032,3902; -PA 2030,3900; -PA 2024,3897; -PA 2005,3897; -PU;PA 2093,3927; -PD;PA 2049,3860; -PU;PA 2102,3923; -PD;PA 2131,3923; -PU;PA 2116,3872; -PD;PA 2116,3923; -PU;PA 2146,3876; -PD;PA 2153,3872; -PA 2165,3872; -PA 2169,3876; -PA 2172,3878; -PA 2174,3883; -PA 2174,3888; -PA 2172,3892; -PA 2169,3895; -PA 2165,3897; -PA 2155,3900; -PA 2150,3902; -PA 2148,3904; -PA 2146,3909; -PA 2146,3914; -PA 2148,3919; -PA 2150,3921; -PA 2155,3923; -PA 2167,3923; -PA 2174,3921; -PU;PA 2185,3868; -PD;PA 2223,3868; -PU;PA 2262,3921; -PD;PA 2257,3923; -PA 2250,3923; -PA 2243,3921; -PA 2238,3916; -PA 2236,3911; -PA 2234,3902; -PA 2234,3895; -PA 2236,3885; -PA 2238,3881; -PA 2243,3876; -PA 2250,3872; -PA 2255,3872; -PA 2262,3876; -PA 2264,3878; -PA 2264,3895; -PA 2255,3895; -PU;PA 2282,3923; -PD;PA 2313,3923; -PA 2296,3904; -PA 2304,3904; -PA 2308,3902; -PA 2311,3900; -PA 2313,3895; -PA 2313,3883; -PA 2311,3878; -PA 2308,3876; -PA 2304,3872; -PA 2289,3872; -PA 2285,3876; -PA 2282,3878; -PU;PA 2323,3868; -PD;PA 2362,3868; -PU;PA 2374,3872; -PD;PA 2374,3923; -PU;PA 2408,3923; -PD;PA 2418,3923; -PA 2423,3921; -PA 2428,3916; -PA 2431,3907; -PA 2431,3890; -PA 2428,3881; -PA 2423,3876; -PA 2418,3872; -PA 2408,3872; -PA 2404,3876; -PA 2399,3881; -PA 2397,3890; -PA 2397,3907; -PA 2399,3916; -PA 2404,3921; -PA 2408,3923; -PU;PA 2447,3923; -PD;PA 2479,3923; -PA 2461,3904; -PA 2469,3904; -PA 2473,3902; -PA 2477,3900; -PA 2479,3895; -PA 2479,3883; -PA 2477,3878; -PA 2473,3876; -PA 2469,3872; -PA 2454,3872; -PA 2450,3876; -PA 2447,3878; -PU;PA 982,3955; -PD;PA 984,3957; -PA 989,3959; -PA 1001,3959; -PA 1005,3957; -PA 1008,3955; -PA 1010,3950; -PA 1010,3945; -PA 1008,3938; -PA 979,3908; -PA 1010,3908; -PU;PA 1042,3959; -PD;PA 1047,3959; -PA 1052,3957; -PA 1054,3955; -PA 1057,3950; -PA 1059,3940; -PA 1059,3928; -PA 1057,3918; -PA 1054,3913; -PA 1052,3911; -PA 1047,3908; -PA 1042,3908; -PA 1038,3911; -PA 1035,3913; -PA 1033,3918; -PA 1031,3928; -PA 1031,3940; -PA 1033,3950; -PA 1035,3955; -PA 1038,3957; -PA 1042,3959; -PU;PA 8214,3182; -PD;PA 8316,3182; -PU;PA 6301,3158; -PD;PA 6301,3209; -PA 6313,3209; -PA 6320,3207; -PA 6326,3202; -PA 6328,3197; -PA 6330,3188; -PA 6330,3181; -PA 6328,3170; -PA 6326,3166; -PA 6320,3161; -PA 6313,3158; -PA 6301,3158; -PU;PA 6350,3173; -PD;PA 6373,3173; -PU;PA 6345,3158; -PD;PA 6361,3209; -PA 6379,3158; -PU;PA 6425,3163; -PD;PA 6422,3161; -PA 6415,3158; -PA 6410,3158; -PA 6403,3161; -PA 6398,3166; -PA 6396,3170; -PA 6394,3181; -PA 6394,3188; -PA 6396,3197; -PA 6398,3202; -PA 6403,3207; -PA 6410,3209; -PA 6415,3209; -PA 6422,3207; -PA 6425,3205; -PU;PA 6435,3154; -PD;PA 6473,3154; -PU;PA 6486,3186; -PD;PA 6503,3186; -PU;PA 6510,3158; -PD;PA 6486,3158; -PA 6486,3209; -PA 6510,3209; -PU;PA 6527,3209; -PD;PA 6560,3158; -PU;PA 6560,3209; -PD;PA 6527,3158; -PU;PA 6573,3209; -PD;PA 6602,3209; -PU;PA 6588,3158; -PD;PA 6588,3209; -PU;PA 6619,3158; -PD;PA 6619,3209; -PU;PA 6646,3158; -PD;PA 6656,3158; -PA 6661,3161; -PA 6663,3163; -PA 6668,3170; -PA 6670,3181; -PA 6670,3200; -PA 6668,3205; -PA 6665,3207; -PA 6661,3209; -PA 6651,3209; -PA 6646,3207; -PA 6644,3205; -PA 6642,3200; -PA 6642,3188; -PA 6644,3183; -PA 6646,3181; -PA 6651,3178; -PA 6661,3178; -PA 6665,3181; -PA 6668,3183; -PA 6670,3188; -PU;PA 6730,3212; -PD;PA 6686,3146; -PU;PA 6739,3209; -PD;PA 6767,3209; -PU;PA 6753,3158; -PD;PA 6753,3209; -PU;PA 6785,3158; -PD;PA 6785,3209; -PU;PA 6809,3158; -PD;PA 6809,3209; -PA 6827,3173; -PA 6843,3209; -PA 6843,3158; -PU;PA 6862,3209; -PD;PA 6896,3158; -PU;PA 6896,3209; -PD;PA 6862,3158; -PU;PA 6904,3154; -PD;PA 6943,3154; -PU;PA 6955,3158; -PD;PA 6955,3209; -PU;PA 7008,3163; -PD;PA 7006,3161; -PA 6999,3158; -PA 6994,3158; -PA 6987,3161; -PA 6982,3166; -PA 6980,3170; -PA 6978,3181; -PA 6978,3188; -PA 6980,3197; -PA 6982,3202; -PA 6987,3207; -PA 6994,3209; -PA 6999,3209; -PA 7006,3207; -PA 7008,3205; -PU;PA 7029,3205; -PD;PA 7031,3207; -PA 7036,3209; -PA 7048,3209; -PA 7052,3207; -PA 7055,3205; -PA 7057,3200; -PA 7057,3195; -PA 7055,3188; -PA 7026,3158; -PA 7057,3158; -PU;PA 7116,3212; -PD;PA 7072,3146; -PU;PA 7126,3209; -PD;PA 7154,3209; -PU;PA 7140,3158; -PD;PA 7140,3209; -PU;PA 7169,3161; -PD;PA 7177,3158; -PA 7189,3158; -PA 7193,3161; -PA 7196,3163; -PA 7198,3168; -PA 7198,3173; -PA 7196,3178; -PA 7193,3181; -PA 7189,3183; -PA 7179,3186; -PA 7173,3188; -PA 7171,3190; -PA 7169,3195; -PA 7169,3200; -PA 7171,3205; -PA 7173,3207; -PA 7179,3209; -PA 7191,3209; -PA 7198,3207; -PU;PA 7208,3154; -PD;PA 7247,3154; -PU;PA 7286,3207; -PD;PA 7281,3209; -PA 7273,3209; -PA 7266,3207; -PA 7261,3202; -PA 7259,3197; -PA 7257,3188; -PA 7257,3181; -PA 7259,3170; -PA 7261,3166; -PA 7266,3161; -PA 7273,3158; -PA 7279,3158; -PA 7286,3161; -PA 7288,3163; -PA 7288,3181; -PA 7279,3181; -PU;PA 7332,3193; -PD;PA 7332,3158; -PU;PA 7319,3212; -PD;PA 7308,3176; -PA 7339,3176; -PU;PA 7347,3154; -PD;PA 7386,3154; -PU;PA 7398,3158; -PD;PA 7398,3209; -PU;PA 7432,3209; -PD;PA 7442,3209; -PA 7447,3207; -PA 7451,3202; -PA 7454,3193; -PA 7454,3176; -PA 7451,3166; -PA 7447,3161; -PA 7442,3158; -PA 7432,3158; -PA 7428,3161; -PA 7422,3166; -PA 7420,3176; -PA 7420,3193; -PA 7422,3202; -PA 7428,3207; -PA 7432,3209; -PU;PA 7473,3205; -PD;PA 7476,3207; -PA 7481,3209; -PA 7493,3209; -PA 7497,3207; -PA 7500,3205; -PA 7502,3200; -PA 7502,3195; -PA 7500,3188; -PA 7470,3158; -PA 7502,3158; -PU;PA 7561,3212; -PD;PA 7517,3146; -PU;PA 7578,3209; -PD;PA 7578,3168; -PA 7580,3163; -PA 7583,3161; -PA 7587,3158; -PA 7597,3158; -PA 7602,3161; -PA 7604,3163; -PA 7606,3168; -PA 7606,3209; -PU;PA 7629,3161; -PD;PA 7636,3158; -PA 7648,3158; -PA 7652,3161; -PA 7655,3163; -PA 7657,3168; -PA 7657,3173; -PA 7655,3178; -PA 7652,3181; -PA 7648,3183; -PA 7638,3186; -PA 7633,3188; -PA 7631,3190; -PA 7629,3195; -PA 7629,3200; -PA 7631,3205; -PA 7633,3207; -PA 7638,3209; -PA 7650,3209; -PA 7657,3207; -PU;PA 7678,3173; -PD;PA 7701,3173; -PU;PA 7672,3158; -PD;PA 7689,3209; -PA 7706,3158; -PU;PA 7752,3158; -PD;PA 7736,3183; -PU;PA 7723,3158; -PD;PA 7723,3209; -PA 7743,3209; -PA 7748,3207; -PA 7750,3205; -PA 7752,3200; -PA 7752,3193; -PA 7750,3188; -PA 7748,3186; -PA 7743,3183; -PA 7723,3183; -PU;PA 7767,3209; -PD;PA 7796,3209; -PU;PA 7782,3158; -PD;PA 7782,3209; -PU;PA 7840,3158; -PD;PA 7811,3158; -PU;PA 7826,3158; -PD;PA 7826,3209; -PA 7820,3202; -PA 7815,3197; -PA 7811,3195; -PU;PA 7850,3154; -PD;PA 7889,3154; -PU;PA 7894,3209; -PD;PA 7922,3209; -PU;PA 7908,3158; -PD;PA 7908,3209; -PU;PA 7935,3209; -PD;PA 7968,3158; -PU;PA 7968,3209; -PD;PA 7935,3158; -PU;PA 8026,3212; -PD;PA 7982,3146; -PU;PA 8042,3158; -PD;PA 8042,3209; -PA 8061,3209; -PA 8066,3207; -PA 8068,3205; -PA 8070,3200; -PA 8070,3193; -PA 8068,3188; -PA 8066,3186; -PA 8061,3183; -PA 8042,3183; -PU;PA 8091,3173; -PD;PA 8114,3173; -PU;PA 8086,3158; -PD;PA 8102,3209; -PA 8119,3158; -PU;PA 8139,3158; -PD;PA 8149,3158; -PA 8154,3161; -PA 8156,3163; -PA 8161,3170; -PA 8163,3181; -PA 8163,3200; -PA 8161,3205; -PA 8158,3207; -PA 8154,3209; -PA 8144,3209; -PA 8139,3207; -PA 8137,3205; -PA 8135,3200; -PA 8135,3188; -PA 8137,3183; -PA 8139,3181; -PA 8144,3178; -PA 8154,3178; -PA 8158,3181; -PA 8161,3183; -PA 8163,3188; -PU;PA 8223,3245; -PD;PA 8255,3245; -PA 8238,3226; -PA 8246,3226; -PA 8250,3223; -PA 8253,3221; -PA 8255,3216; -PA 8255,3204; -PA 8253,3199; -PA 8250,3197; -PA 8246,3194; -PA 8231,3194; -PA 8227,3197; -PA 8223,3199; -PU;PA 8287,3245; -PD;PA 8292,3245; -PA 8297,3243; -PA 8299,3241; -PA 8302,3236; -PA 8304,3226; -PA 8304,3213; -PA 8302,3204; -PA 8299,3199; -PA 8297,3197; -PA 8292,3194; -PA 8287,3194; -PA 8283,3197; -PA 8280,3199; -PA 8278,3204; -PA 8276,3213; -PA 8276,3226; -PA 8278,3236; -PA 8280,3241; -PA 8283,3243; -PA 8287,3245; -PU;PA 1071,3692; -PD;PA 969,3692; -PU;PA 1124,3668; -PD;PA 1124,3719; -PA 1144,3719; -PA 1149,3717; -PA 1151,3715; -PA 1153,3710; -PA 1153,3703; -PA 1151,3698; -PA 1149,3696; -PA 1144,3693; -PA 1124,3693; -PU;PA 1193,3696; -PD;PA 1200,3693; -PA 1202,3691; -PA 1204,3686; -PA 1204,3679; -PA 1202,3673; -PA 1200,3671; -PA 1195,3668; -PA 1176,3668; -PA 1176,3719; -PA 1193,3719; -PA 1197,3717; -PA 1200,3715; -PA 1202,3710; -PA 1202,3705; -PA 1200,3700; -PA 1197,3698; -PA 1193,3696; -PA 1176,3696; -PU;PA 1248,3703; -PD;PA 1248,3668; -PU;PA 1236,3722; -PD;PA 1224,3686; -PA 1255,3686; -PU;PA 1312,3722; -PD;PA 1268,3656; -PU;PA 1357,3673; -PD;PA 1355,3671; -PA 1348,3668; -PA 1343,3668; -PA 1336,3671; -PA 1331,3677; -PA 1329,3681; -PA 1327,3691; -PA 1327,3698; -PA 1329,3707; -PA 1331,3712; -PA 1336,3717; -PA 1343,3719; -PA 1348,3719; -PA 1355,3717; -PA 1357,3715; -PU;PA 1389,3719; -PD;PA 1399,3719; -PA 1404,3717; -PA 1408,3712; -PA 1411,3703; -PA 1411,3686; -PA 1408,3677; -PA 1404,3671; -PA 1399,3668; -PA 1389,3668; -PA 1385,3671; -PA 1380,3677; -PA 1378,3686; -PA 1378,3703; -PA 1380,3712; -PA 1385,3717; -PA 1389,3719; -PU;PA 1433,3668; -PD;PA 1433,3719; -PA 1450,3684; -PA 1466,3719; -PA 1466,3668; -PU;PA 1491,3668; -PD;PA 1491,3719; -PA 1510,3719; -PA 1515,3717; -PA 1517,3715; -PA 1519,3710; -PA 1519,3703; -PA 1517,3698; -PA 1515,3696; -PA 1510,3693; -PA 1491,3693; -PU;PA 1540,3715; -PD;PA 1542,3717; -PA 1547,3719; -PA 1559,3719; -PA 1563,3717; -PA 1566,3715; -PA 1568,3710; -PA 1568,3705; -PA 1566,3698; -PA 1537,3668; -PA 1568,3668; -PU;PA 1579,3664; -PD;PA 1617,3664; -PU;PA 1630,3668; -PD;PA 1630,3719; -PU;PA 1654,3668; -PD;PA 1654,3719; -PA 1683,3668; -PA 1683,3719; -PU;PA 1707,3668; -PD;PA 1707,3719; -PA 1727,3719; -PA 1732,3717; -PA 1734,3715; -PA 1736,3710; -PA 1736,3703; -PA 1734,3698; -PA 1732,3696; -PA 1727,3693; -PA 1707,3693; -PU;PA 1795,3722; -PD;PA 1751,3656; -PU;PA 1809,3671; -PD;PA 1816,3668; -PA 1829,3668; -PA 1833,3671; -PA 1836,3673; -PA 1838,3679; -PA 1838,3684; -PA 1836,3688; -PA 1833,3691; -PA 1829,3693; -PA 1818,3696; -PA 1813,3698; -PA 1811,3700; -PA 1809,3705; -PA 1809,3710; -PA 1811,3715; -PA 1813,3717; -PA 1818,3719; -PA 1831,3719; -PA 1838,3717; -PU;PA 1860,3668; -PD;PA 1860,3719; -PA 1880,3719; -PA 1885,3717; -PA 1887,3715; -PA 1889,3710; -PA 1889,3703; -PA 1887,3698; -PA 1885,3696; -PA 1880,3693; -PA 1860,3693; -PU;PA 1911,3668; -PD;PA 1911,3719; -PU;PA 1962,3668; -PD;PA 1934,3668; -PU;PA 1948,3668; -PD;PA 1948,3719; -PA 1943,3712; -PA 1938,3707; -PA 1934,3705; -PU;PA 1972,3664; -PD;PA 2011,3664; -PU;PA 2023,3668; -PD;PA 2023,3719; -PA 2041,3684; -PA 2057,3719; -PA 2057,3668; -PU;PA 2082,3668; -PD;PA 2082,3719; -PU;PA 2104,3671; -PD;PA 2111,3668; -PA 2123,3668; -PA 2128,3671; -PA 2131,3673; -PA 2133,3679; -PA 2133,3684; -PA 2131,3688; -PA 2128,3691; -PA 2123,3693; -PA 2113,3696; -PA 2108,3698; -PA 2106,3700; -PA 2104,3705; -PA 2104,3710; -PA 2106,3715; -PA 2108,3717; -PA 2113,3719; -PA 2126,3719; -PA 2133,3717; -PU;PA 2164,3719; -PD;PA 2174,3719; -PA 2180,3717; -PA 2184,3712; -PA 2187,3703; -PA 2187,3686; -PA 2184,3677; -PA 2180,3671; -PA 2174,3668; -PA 2164,3668; -PA 2160,3671; -PA 2155,3677; -PA 2153,3686; -PA 2153,3703; -PA 2155,3712; -PA 2160,3717; -PA 2164,3719; -PU;PA 2245,3722; -PD;PA 2201,3656; -PU;PA 2259,3671; -PD;PA 2266,3668; -PA 2279,3668; -PA 2283,3671; -PA 2286,3673; -PA 2288,3679; -PA 2288,3684; -PA 2286,3688; -PA 2283,3691; -PA 2279,3693; -PA 2268,3696; -PA 2263,3698; -PA 2261,3700; -PA 2259,3705; -PA 2259,3710; -PA 2261,3715; -PA 2263,3717; -PA 2268,3719; -PA 2281,3719; -PA 2288,3717; -PU;PA 2319,3693; -PD;PA 2319,3668; -PU;PA 2303,3719; -PD;PA 2319,3693; -PA 2337,3719; -PU;PA 2352,3671; -PD;PA 2359,3668; -PA 2371,3668; -PA 2376,3671; -PA 2379,3673; -PA 2381,3679; -PA 2381,3684; -PA 2379,3688; -PA 2376,3691; -PA 2371,3693; -PA 2361,3696; -PA 2356,3698; -PA 2354,3700; -PA 2352,3705; -PA 2352,3710; -PA 2354,3715; -PA 2356,3717; -PA 2361,3719; -PA 2373,3719; -PA 2381,3717; -PU;PA 2391,3664; -PD;PA 2430,3664; -PU;PA 2456,3719; -PD;PA 2456,3684; -PA 2454,3677; -PA 2449,3671; -PA 2442,3668; -PA 2437,3668; -PU;PA 2473,3719; -PD;PA 2502,3719; -PU;PA 2488,3668; -PD;PA 2488,3719; -PU;PA 2548,3668; -PD;PA 2532,3693; -PU;PA 2519,3668; -PD;PA 2519,3719; -PA 2539,3719; -PA 2544,3717; -PA 2546,3715; -PA 2548,3710; -PA 2548,3703; -PA 2546,3698; -PA 2544,3696; -PA 2539,3693; -PA 2519,3693; -PU;PA 2568,3671; -PD;PA 2576,3668; -PA 2588,3668; -PA 2592,3671; -PA 2595,3673; -PA 2597,3679; -PA 2597,3684; -PA 2595,3688; -PA 2592,3691; -PA 2588,3693; -PA 2578,3696; -PA 2572,3698; -PA 2570,3700; -PA 2568,3705; -PA 2568,3710; -PA 2570,3715; -PA 2572,3717; -PA 2578,3719; -PA 2590,3719; -PA 2597,3717; -PU;PA 2612,3719; -PD;PA 2641,3719; -PU;PA 2627,3668; -PD;PA 2627,3719; -PU;PA 2695,3722; -PD;PA 2651,3656; -PU;PA 2704,3719; -PD;PA 2733,3719; -PU;PA 2718,3668; -PD;PA 2718,3719; -PU;PA 2750,3668; -PD;PA 2750,3719; -PU;PA 2774,3668; -PD;PA 2774,3719; -PA 2792,3684; -PA 2808,3719; -PA 2808,3668; -PU;PA 2828,3719; -PD;PA 2859,3719; -PA 2842,3700; -PA 2850,3700; -PA 2854,3698; -PA 2857,3696; -PA 2859,3691; -PA 2859,3679; -PA 2857,3673; -PA 2854,3671; -PA 2850,3668; -PA 2835,3668; -PA 2831,3671; -PA 2828,3673; -PU;PA 2869,3664; -PD;PA 2908,3664; -PU;PA 2949,3673; -PD;PA 2947,3671; -PA 2940,3668; -PA 2935,3668; -PA 2928,3671; -PA 2922,3677; -PA 2920,3681; -PA 2918,3691; -PA 2918,3698; -PA 2920,3707; -PA 2922,3712; -PA 2928,3717; -PA 2935,3719; -PA 2940,3719; -PA 2947,3717; -PA 2949,3715; -PU;PA 2971,3668; -PD;PA 2971,3719; -PU;PA 2971,3696; -PD;PA 3000,3696; -PU;PA 3000,3668; -PD;PA 3000,3719; -PU;PA 3051,3668; -PD;PA 3022,3668; -PU;PA 3037,3668; -PD;PA 3037,3719; -PA 3032,3712; -PA 3027,3707; -PA 3022,3705; -PU;PA 3110,3722; -PD;PA 3066,3656; -PU;PA 3119,3719; -PD;PA 3148,3719; -PU;PA 3134,3668; -PD;PA 3134,3719; -PU;PA 3163,3671; -PD;PA 3170,3668; -PA 3183,3668; -PA 3187,3671; -PA 3190,3673; -PA 3192,3679; -PA 3192,3684; -PA 3190,3688; -PA 3187,3691; -PA 3183,3693; -PA 3172,3696; -PA 3167,3698; -PA 3165,3700; -PA 3163,3705; -PA 3163,3710; -PA 3165,3715; -PA 3167,3717; -PA 3172,3719; -PA 3185,3719; -PA 3192,3717; -PU;PA 3202,3664; -PD;PA 3241,3664; -PU;PA 3280,3717; -PD;PA 3274,3719; -PA 3267,3719; -PA 3260,3717; -PA 3255,3712; -PA 3253,3707; -PA 3251,3698; -PA 3251,3691; -PA 3253,3681; -PA 3255,3677; -PA 3260,3671; -PA 3267,3668; -PA 3272,3668; -PA 3280,3671; -PA 3282,3673; -PA 3282,3691; -PA 3272,3691; -PU;PA 3326,3719; -PD;PA 3316,3719; -PA 3311,3717; -PA 3309,3715; -PA 3304,3707; -PA 3302,3698; -PA 3302,3679; -PA 3304,3673; -PA 3306,3671; -PA 3311,3668; -PA 3321,3668; -PA 3326,3671; -PA 3329,3673; -PA 3331,3679; -PA 3331,3691; -PA 3329,3696; -PA 3326,3698; -PA 3321,3700; -PA 3311,3700; -PA 3306,3698; -PA 3304,3696; -PA 3302,3691; -PU;PA 3341,3664; -PD;PA 3380,3664; -PU;PA 3392,3668; -PD;PA 3392,3719; -PU;PA 3426,3719; -PD;PA 3436,3719; -PA 3441,3717; -PA 3445,3712; -PA 3448,3703; -PA 3448,3686; -PA 3445,3677; -PA 3441,3671; -PA 3436,3668; -PA 3426,3668; -PA 3421,3671; -PA 3416,3677; -PA 3414,3686; -PA 3414,3703; -PA 3416,3712; -PA 3421,3717; -PA 3426,3719; -PU;PA 3496,3668; -PD;PA 3467,3668; -PU;PA 3482,3668; -PD;PA 3482,3719; -PA 3477,3712; -PA 3471,3707; -PA 3467,3705; -PU;PA 1005,3739; -PD;PA 1005,3704; -PU;PA 993,3758; -PD;PA 982,3721; -PA 1012,3721; -PU;PA 1042,3755; -PD;PA 1047,3755; -PA 1052,3753; -PA 1054,3751; -PA 1057,3746; -PA 1059,3736; -PA 1059,3723; -PA 1057,3714; -PA 1054,3709; -PA 1052,3707; -PA 1047,3704; -PA 1042,3704; -PA 1038,3707; -PA 1035,3709; -PA 1033,3714; -PA 1031,3723; -PA 1031,3736; -PA 1033,3746; -PA 1035,3751; -PA 1038,3753; -PA 1042,3755; -PU;PA 8214,3998; -PD;PA 8316,3998; -PU;PA 5431,3990; -PD;PA 5454,3990; -PU;PA 5426,3974; -PD;PA 5442,4026; -PA 5459,3974; -PU;PA 5477,3974; -PD;PA 5477,4026; -PA 5489,4026; -PA 5496,4023; -PA 5501,4018; -PA 5503,4013; -PA 5505,4004; -PA 5505,3997; -PA 5503,3987; -PA 5501,3983; -PA 5496,3978; -PA 5489,3974; -PA 5477,3974; -PU;PA 5556,3980; -PD;PA 5554,3978; -PA 5547,3974; -PA 5542,3974; -PA 5535,3978; -PA 5530,3983; -PA 5528,3987; -PA 5526,3997; -PA 5526,4004; -PA 5528,4013; -PA 5530,4018; -PA 5535,4023; -PA 5542,4026; -PA 5547,4026; -PA 5554,4023; -PA 5556,4021; -PU;PA 5566,3970; -PD;PA 5605,3970; -PU;PA 5617,3974; -PD;PA 5617,4026; -PU;PA 5642,3974; -PD;PA 5642,4026; -PA 5670,3974; -PA 5670,4026; -PU;PA 5721,3974; -PD;PA 5693,3974; -PU;PA 5707,3974; -PD;PA 5707,4026; -PA 5702,4018; -PA 5697,4013; -PA 5693,4011; -PU;PA 5781,4029; -PD;PA 5737,3962; -PU;PA 5826,3980; -PD;PA 5823,3978; -PA 5816,3974; -PA 5811,3974; -PA 5804,3978; -PA 5799,3983; -PA 5797,3987; -PA 5795,3997; -PA 5795,4004; -PA 5797,4013; -PA 5799,4018; -PA 5804,4023; -PA 5811,4026; -PA 5816,4026; -PA 5823,4023; -PA 5826,4021; -PU;PA 5857,4026; -PD;PA 5867,4026; -PA 5872,4023; -PA 5877,4018; -PA 5880,4009; -PA 5880,3992; -PA 5877,3983; -PA 5872,3978; -PA 5867,3974; -PA 5857,3974; -PA 5853,3978; -PA 5848,3983; -PA 5846,3992; -PA 5846,4009; -PA 5848,4018; -PA 5853,4023; -PA 5857,4026; -PU;PA 5901,3974; -PD;PA 5901,4026; -PA 5918,3990; -PA 5935,4026; -PA 5935,3974; -PU;PA 5959,3974; -PD;PA 5959,4026; -PA 5979,4026; -PA 5984,4023; -PA 5986,4021; -PA 5988,4016; -PA 5988,4009; -PA 5986,4004; -PA 5984,4002; -PA 5979,3999; -PA 5959,3999; -PU;PA 6037,3974; -PD;PA 6008,3974; -PU;PA 6022,3974; -PD;PA 6022,4026; -PA 6017,4018; -PA 6012,4013; -PA 6008,4011; -PU;PA 6047,3970; -PD;PA 6086,3970; -PU;PA 6098,3974; -PD;PA 6098,4026; -PU;PA 6122,3974; -PD;PA 6122,4026; -PA 6151,3974; -PA 6151,4026; -PU;PA 6176,3974; -PD;PA 6176,4026; -PA 6195,4026; -PA 6200,4023; -PA 6202,4021; -PA 6204,4016; -PA 6204,4009; -PA 6202,4004; -PA 6200,4002; -PA 6195,3999; -PA 6176,3999; -PU;PA 6263,4029; -PD;PA 6219,3962; -PU;PA 6272,4026; -PD;PA 6301,4026; -PU;PA 6287,3974; -PD;PA 6287,4026; -PU;PA 6318,3974; -PD;PA 6318,4026; -PU;PA 6343,3974; -PD;PA 6343,4026; -PA 6360,3990; -PA 6377,4026; -PA 6377,3974; -PU;PA 6399,4021; -PD;PA 6401,4023; -PA 6406,4026; -PA 6418,4026; -PA 6422,4023; -PA 6426,4021; -PA 6428,4016; -PA 6428,4011; -PA 6426,4004; -PA 6396,3974; -PA 6428,3974; -PU;PA 6438,3970; -PD;PA 6477,3970; -PU;PA 6517,3980; -PD;PA 6515,3978; -PA 6508,3974; -PA 6503,3974; -PA 6496,3978; -PA 6491,3983; -PA 6489,3987; -PA 6487,3997; -PA 6487,4004; -PA 6489,4013; -PA 6491,4018; -PA 6496,4023; -PA 6503,4026; -PA 6508,4026; -PA 6515,4023; -PA 6517,4021; -PU;PA 6540,3974; -PD;PA 6540,4026; -PU;PA 6540,4002; -PD;PA 6568,4002; -PU;PA 6568,3974; -PD;PA 6568,4026; -PU;PA 6591,4021; -PD;PA 6593,4023; -PA 6598,4026; -PA 6610,4026; -PA 6614,4023; -PA 6617,4021; -PA 6619,4016; -PA 6619,4011; -PA 6617,4004; -PA 6588,3974; -PA 6619,3974; -PU;PA 6679,4029; -PD;PA 6635,3962; -PU;PA 6688,4026; -PD;PA 6716,4026; -PU;PA 6702,3974; -PD;PA 6702,4026; -PU;PA 6734,3974; -PD;PA 6734,4026; -PU;PA 6758,3974; -PD;PA 6758,4026; -PA 6776,3990; -PA 6792,4026; -PA 6792,3974; -PU;PA 6811,4026; -PD;PA 6845,3974; -PU;PA 6845,4026; -PD;PA 6811,3974; -PU;PA 6853,3970; -PD;PA 6892,3970; -PU;PA 6904,3974; -PD;PA 6904,4026; -PU;PA 6957,3980; -PD;PA 6955,3978; -PA 6948,3974; -PA 6943,3974; -PA 6936,3978; -PA 6931,3983; -PA 6929,3987; -PA 6927,3997; -PA 6927,4004; -PA 6929,4013; -PA 6931,4018; -PA 6936,4023; -PA 6943,4026; -PA 6948,4026; -PA 6955,4023; -PA 6957,4021; -PU;PA 6978,4021; -PD;PA 6980,4023; -PA 6985,4026; -PA 6997,4026; -PA 7001,4023; -PA 7004,4021; -PA 7006,4016; -PA 7006,4011; -PA 7004,4004; -PA 6975,3974; -PA 7006,3974; -PU;PA 7065,4029; -PD;PA 7021,3962; -PU;PA 7075,4026; -PD;PA 7103,4026; -PU;PA 7089,3974; -PD;PA 7089,4026; -PU;PA 7118,3978; -PD;PA 7126,3974; -PA 7138,3974; -PA 7142,3978; -PA 7145,3980; -PA 7147,3985; -PA 7147,3990; -PA 7145,3994; -PA 7142,3997; -PA 7138,3999; -PA 7128,4002; -PA 7122,4004; -PA 7120,4006; -PA 7118,4011; -PA 7118,4016; -PA 7120,4021; -PA 7122,4023; -PA 7128,4026; -PA 7140,4026; -PA 7147,4023; -PU;PA 7157,3970; -PD;PA 7196,3970; -PU;PA 7235,4023; -PD;PA 7230,4026; -PA 7222,4026; -PA 7215,4023; -PA 7210,4018; -PA 7208,4013; -PA 7206,4004; -PA 7206,3997; -PA 7208,3987; -PA 7210,3983; -PA 7215,3978; -PA 7222,3974; -PA 7228,3974; -PA 7235,3978; -PA 7237,3980; -PA 7237,3997; -PA 7228,3997; -PU;PA 7286,3974; -PD;PA 7257,3974; -PU;PA 7271,3974; -PD;PA 7271,4026; -PA 7266,4018; -PA 7261,4013; -PA 7257,4011; -PU;PA 7296,3970; -PD;PA 7335,3970; -PU;PA 7347,3974; -PD;PA 7347,4026; -PU;PA 7381,4026; -PD;PA 7391,4026; -PA 7396,4023; -PA 7400,4018; -PA 7403,4009; -PA 7403,3992; -PA 7400,3983; -PA 7396,3978; -PA 7391,3974; -PA 7381,3974; -PA 7377,3978; -PA 7371,3983; -PA 7369,3992; -PA 7369,4009; -PA 7371,4018; -PA 7377,4023; -PA 7381,4026; -PU;PA 7422,4021; -PD;PA 7425,4023; -PA 7430,4026; -PA 7442,4026; -PA 7446,4023; -PA 7449,4021; -PA 7451,4016; -PA 7451,4011; -PA 7449,4004; -PA 7419,3974; -PA 7451,3974; -PU;PA 7510,4029; -PD;PA 7466,3962; -PU;PA 7527,4026; -PD;PA 7527,3985; -PA 7529,3980; -PA 7532,3978; -PA 7536,3974; -PA 7546,3974; -PA 7551,3978; -PA 7553,3980; -PA 7555,3985; -PA 7555,4026; -PU;PA 7578,3978; -PD;PA 7585,3974; -PA 7597,3974; -PA 7601,3978; -PA 7604,3980; -PA 7606,3985; -PA 7606,3990; -PA 7604,3994; -PA 7601,3997; -PA 7597,3999; -PA 7587,4002; -PA 7582,4004; -PA 7580,4006; -PA 7578,4011; -PA 7578,4016; -PA 7580,4021; -PA 7582,4023; -PA 7587,4026; -PA 7599,4026; -PA 7606,4023; -PU;PA 7627,3990; -PD;PA 7650,3990; -PU;PA 7621,3974; -PD;PA 7638,4026; -PA 7655,3974; -PU;PA 7701,3974; -PD;PA 7685,3999; -PU;PA 7672,3974; -PD;PA 7672,4026; -PA 7692,4026; -PA 7697,4023; -PA 7699,4021; -PA 7701,4016; -PA 7701,4009; -PA 7699,4004; -PA 7697,4002; -PA 7692,3999; -PA 7672,3999; -PU;PA 7716,4026; -PD;PA 7745,4026; -PU;PA 7731,3974; -PD;PA 7731,4026; -PU;PA 7760,4021; -PD;PA 7762,4023; -PA 7767,4026; -PA 7780,4026; -PA 7784,4023; -PA 7787,4021; -PA 7789,4016; -PA 7789,4011; -PA 7787,4004; -PA 7757,3974; -PA 7789,3974; -PU;PA 7799,3970; -PD;PA 7838,3970; -PU;PA 7879,3974; -PD;PA 7862,3999; -PU;PA 7850,3974; -PD;PA 7850,4026; -PA 7869,4026; -PA 7875,4023; -PA 7877,4021; -PA 7879,4016; -PA 7879,4009; -PA 7877,4004; -PA 7875,4002; -PA 7869,3999; -PA 7850,3999; -PU;PA 7894,4026; -PD;PA 7922,4026; -PU;PA 7908,3974; -PD;PA 7908,4026; -PU;PA 7938,3978; -PD;PA 7945,3974; -PA 7957,3974; -PA 7961,3978; -PA 7964,3980; -PA 7966,3985; -PA 7966,3990; -PA 7964,3994; -PA 7961,3997; -PA 7957,3999; -PA 7947,4002; -PA 7942,4004; -PA 7940,4006; -PA 7938,4011; -PA 7938,4016; -PA 7940,4021; -PA 7942,4023; -PA 7947,4026; -PA 7959,4026; -PA 7966,4023; -PU;PA 8026,4029; -PD;PA 7982,3962; -PU;PA 8042,3974; -PD;PA 8042,4026; -PA 8061,4026; -PA 8066,4023; -PA 8068,4021; -PA 8070,4016; -PA 8070,4009; -PA 8068,4004; -PA 8066,4002; -PA 8061,3999; -PA 8042,3999; -PU;PA 8091,3990; -PD;PA 8114,3990; -PU;PA 8086,3974; -PD;PA 8102,4026; -PA 8119,3974; -PU;PA 8163,3974; -PD;PA 8135,3974; -PU;PA 8149,3974; -PD;PA 8149,4026; -PA 8144,4018; -PA 8139,4013; -PA 8135,4011; -PU;PA 8255,4010; -PD;PA 8227,4010; -PU;PA 8241,4010; -PD;PA 8241,4061; -PA 8236,4054; -PA 8231,4049; -PA 8227,4047; -PU;PA 8304,4010; -PD;PA 8276,4010; -PU;PA 8290,4010; -PD;PA 8290,4061; -PA 8285,4054; -PA 8280,4049; -PA 8276,4047; -PU;PA 1071,3080; -PD;PA 969,3080; -PU;PA 1124,3056; -PD;PA 1124,3107; -PA 1144,3107; -PA 1149,3105; -PA 1151,3103; -PA 1153,3098; -PA 1153,3091; -PA 1151,3086; -PA 1149,3084; -PA 1144,3081; -PA 1124,3081; -PU;PA 1193,3084; -PD;PA 1200,3081; -PA 1202,3079; -PA 1204,3073; -PA 1204,3066; -PA 1202,3061; -PA 1200,3059; -PA 1195,3056; -PA 1176,3056; -PA 1176,3107; -PA 1193,3107; -PA 1197,3105; -PA 1200,3103; -PA 1202,3098; -PA 1202,3093; -PA 1200,3088; -PA 1197,3086; -PA 1193,3084; -PA 1176,3084; -PU;PA 1253,3056; -PD;PA 1224,3056; -PU;PA 1239,3056; -PD;PA 1239,3107; -PA 1234,3100; -PA 1229,3095; -PA 1224,3093; -PU;PA 1285,3107; -PD;PA 1290,3107; -PA 1295,3105; -PA 1297,3103; -PA 1300,3098; -PA 1302,3088; -PA 1302,3076; -PA 1300,3066; -PA 1297,3061; -PA 1295,3059; -PA 1290,3056; -PA 1285,3056; -PA 1281,3059; -PA 1278,3061; -PA 1276,3066; -PA 1273,3076; -PA 1273,3088; -PA 1276,3098; -PA 1278,3103; -PA 1281,3105; -PA 1285,3107; -PU;PA 1361,3110; -PD;PA 1317,3044; -PU;PA 1378,3056; -PD;PA 1378,3107; -PU;PA 1400,3103; -PD;PA 1402,3105; -PA 1407,3107; -PA 1419,3107; -PA 1423,3105; -PA 1427,3103; -PA 1429,3098; -PA 1429,3093; -PA 1427,3086; -PA 1397,3056; -PA 1429,3056; -PU;PA 1480,3061; -PD;PA 1478,3059; -PA 1470,3056; -PA 1465,3056; -PA 1458,3059; -PA 1453,3064; -PA 1451,3068; -PA 1449,3079; -PA 1449,3086; -PA 1451,3095; -PA 1453,3100; -PA 1458,3105; -PA 1465,3107; -PA 1470,3107; -PA 1478,3105; -PA 1480,3103; -PU;PA 1500,3103; -PD;PA 1502,3105; -PA 1507,3107; -PA 1519,3107; -PA 1523,3105; -PA 1527,3103; -PA 1529,3098; -PA 1529,3093; -PA 1527,3086; -PA 1497,3056; -PA 1529,3056; -PU;PA 1539,3052; -PD;PA 1578,3052; -PU;PA 1588,3059; -PD;PA 1595,3056; -PA 1607,3056; -PA 1611,3059; -PA 1614,3061; -PA 1616,3066; -PA 1616,3071; -PA 1614,3076; -PA 1611,3079; -PA 1607,3081; -PA 1597,3084; -PA 1592,3086; -PA 1590,3088; -PA 1588,3093; -PA 1588,3098; -PA 1590,3103; -PA 1592,3105; -PA 1597,3107; -PA 1609,3107; -PA 1616,3105; -PU;PA 1667,3061; -PD;PA 1665,3059; -PA 1658,3056; -PA 1653,3056; -PA 1646,3059; -PA 1641,3064; -PA 1639,3068; -PA 1637,3079; -PA 1637,3086; -PA 1639,3095; -PA 1641,3100; -PA 1646,3105; -PA 1653,3107; -PA 1658,3107; -PA 1665,3105; -PA 1667,3103; -PU;PA 1714,3056; -PD;PA 1690,3056; -PA 1690,3107; -PU;PA 1767,3110; -PD;PA 1723,3044; -PU;PA 1777,3107; -PD;PA 1805,3107; -PU;PA 1791,3056; -PD;PA 1791,3107; -PU;PA 1822,3056; -PD;PA 1822,3107; -PU;PA 1847,3056; -PD;PA 1847,3107; -PA 1864,3071; -PA 1881,3107; -PA 1881,3056; -PU;PA 1903,3103; -PD;PA 1905,3105; -PA 1910,3107; -PA 1922,3107; -PA 1927,3105; -PA 1930,3103; -PA 1932,3098; -PA 1932,3093; -PA 1930,3086; -PA 1900,3056; -PA 1932,3056; -PU;PA 1942,3052; -PD;PA 1981,3052; -PU;PA 2021,3061; -PD;PA 2019,3059; -PA 2012,3056; -PA 2007,3056; -PA 2000,3059; -PA 1995,3064; -PA 1993,3068; -PA 1991,3079; -PA 1991,3086; -PA 1993,3095; -PA 1995,3100; -PA 2000,3105; -PA 2007,3107; -PA 2012,3107; -PA 2019,3105; -PA 2021,3103; -PU;PA 2044,3056; -PD;PA 2044,3107; -PU;PA 2044,3084; -PD;PA 2072,3084; -PU;PA 2072,3056; -PD;PA 2072,3107; -PU;PA 2092,3107; -PD;PA 2123,3107; -PA 2106,3088; -PA 2114,3088; -PA 2118,3086; -PA 2121,3084; -PA 2123,3079; -PA 2123,3066; -PA 2121,3061; -PA 2118,3059; -PA 2114,3056; -PA 2099,3056; -PA 2095,3059; -PA 2092,3061; -PU;PA 2183,3110; -PD;PA 2139,3044; -PU;PA 2199,3107; -PD;PA 2199,3066; -PA 2201,3061; -PA 2204,3059; -PA 2208,3056; -PA 2218,3056; -PA 2223,3059; -PA 2226,3061; -PA 2228,3066; -PA 2228,3107; -PU;PA 2250,3059; -PD;PA 2257,3056; -PA 2269,3056; -PA 2273,3059; -PA 2277,3061; -PA 2279,3066; -PA 2279,3071; -PA 2277,3076; -PA 2273,3079; -PA 2269,3081; -PA 2259,3084; -PA 2254,3086; -PA 2252,3088; -PA 2250,3093; -PA 2250,3098; -PA 2252,3103; -PA 2254,3105; -PA 2259,3107; -PA 2271,3107; -PA 2279,3105; -PU;PA 2299,3071; -PD;PA 2322,3071; -PU;PA 2294,3056; -PD;PA 2310,3107; -PA 2328,3056; -PU;PA 2373,3056; -PD;PA 2357,3081; -PU;PA 2345,3056; -PD;PA 2345,3107; -PA 2364,3107; -PA 2369,3105; -PA 2371,3103; -PA 2373,3098; -PA 2373,3091; -PA 2371,3086; -PA 2369,3084; -PA 2364,3081; -PA 2345,3081; -PU;PA 2389,3107; -PD;PA 2417,3107; -PU;PA 2403,3056; -PD;PA 2403,3107; -PU;PA 2430,3107; -PD;PA 2461,3107; -PA 2444,3088; -PA 2452,3088; -PA 2456,3086; -PA 2459,3084; -PA 2461,3079; -PA 2461,3066; -PA 2459,3061; -PA 2456,3059; -PA 2452,3056; -PA 2437,3056; -PA 2433,3059; -PA 2430,3061; -PU;PA 2471,3052; -PD;PA 2510,3052; -PU;PA 2515,3107; -PD;PA 2544,3107; -PU;PA 2530,3056; -PD;PA 2530,3107; -PU;PA 2556,3107; -PD;PA 2590,3056; -PU;PA 2590,3107; -PD;PA 2556,3056; -PU;PA 982,3139; -PD;PA 984,3141; -PA 989,3143; -PA 1001,3143; -PA 1005,3141; -PA 1008,3139; -PA 1010,3134; -PA 1010,3129; -PA 1008,3121; -PA 979,3092; -PA 1010,3092; -PU;PA 1059,3092; -PD;PA 1031,3092; -PU;PA 1045,3092; -PD;PA 1045,3143; -PA 1040,3136; -PA 1035,3131; -PA 1031,3129; -PU;PA 8214,3080; -PD;PA 8316,3080; -PU;PA 6678,3107; -PD;PA 6706,3107; -PU;PA 6692,3056; -PD;PA 6692,3107; -PU;PA 6723,3056; -PD;PA 6723,3107; -PU;PA 6748,3056; -PD;PA 6748,3107; -PA 6765,3071; -PA 6782,3107; -PA 6782,3056; -PU;PA 6801,3107; -PD;PA 6835,3056; -PU;PA 6835,3107; -PD;PA 6801,3056; -PU;PA 6843,3052; -PD;PA 6882,3052; -PU;PA 6894,3056; -PD;PA 6894,3107; -PU;PA 6947,3061; -PD;PA 6945,3059; -PA 6938,3056; -PA 6933,3056; -PA 6926,3059; -PA 6920,3064; -PA 6918,3068; -PA 6916,3079; -PA 6916,3086; -PA 6918,3095; -PA 6920,3100; -PA 6926,3105; -PA 6933,3107; -PA 6938,3107; -PA 6945,3105; -PA 6947,3103; -PU;PA 6964,3107; -PD;PA 6996,3107; -PA 6979,3088; -PA 6987,3088; -PA 6991,3086; -PA 6994,3084; -PA 6996,3079; -PA 6996,3066; -PA 6994,3061; -PA 6991,3059; -PA 6987,3056; -PA 6971,3056; -PA 6967,3059; -PA 6964,3061; -PU;PA 7055,3110; -PD;PA 7011,3044; -PU;PA 7064,3107; -PD;PA 7093,3107; -PU;PA 7079,3056; -PD;PA 7079,3107; -PU;PA 7108,3059; -PD;PA 7115,3056; -PA 7128,3056; -PA 7132,3059; -PA 7135,3061; -PA 7137,3066; -PA 7137,3071; -PA 7135,3076; -PA 7132,3079; -PA 7128,3081; -PA 7117,3084; -PA 7112,3086; -PA 7110,3088; -PA 7108,3093; -PA 7108,3098; -PA 7110,3103; -PA 7112,3105; -PA 7117,3107; -PA 7130,3107; -PA 7137,3105; -PU;PA 7147,3052; -PD;PA 7186,3052; -PU;PA 7225,3105; -PD;PA 7219,3107; -PA 7212,3107; -PA 7205,3105; -PA 7200,3100; -PA 7198,3095; -PA 7196,3086; -PA 7196,3079; -PA 7198,3068; -PA 7200,3064; -PA 7205,3059; -PA 7212,3056; -PA 7217,3056; -PA 7225,3059; -PA 7227,3061; -PA 7227,3079; -PA 7217,3079; -PU;PA 7270,3091; -PD;PA 7270,3056; -PU;PA 7258,3110; -PD;PA 7247,3073; -PA 7278,3073; -PU;PA 7286,3052; -PD;PA 7325,3052; -PU;PA 7337,3056; -PD;PA 7337,3107; -PU;PA 7370,3107; -PD;PA 7381,3107; -PA 7386,3105; -PA 7390,3100; -PA 7393,3091; -PA 7393,3073; -PA 7390,3064; -PA 7386,3059; -PA 7381,3056; -PA 7370,3056; -PA 7366,3059; -PA 7361,3064; -PA 7359,3073; -PA 7359,3091; -PA 7361,3100; -PA 7366,3105; -PA 7370,3107; -PU;PA 7409,3107; -PD;PA 7441,3107; -PA 7423,3088; -PA 7432,3088; -PA 7436,3086; -PA 7439,3084; -PA 7441,3079; -PA 7441,3066; -PA 7439,3061; -PA 7436,3059; -PA 7432,3056; -PA 7416,3056; -PA 7412,3059; -PA 7409,3061; -PU;PA 7500,3110; -PD;PA 7456,3044; -PU;PA 7516,3107; -PD;PA 7516,3066; -PA 7518,3061; -PA 7521,3059; -PA 7526,3056; -PA 7536,3056; -PA 7541,3059; -PA 7543,3061; -PA 7545,3066; -PA 7545,3107; -PU;PA 7567,3059; -PD;PA 7575,3056; -PA 7587,3056; -PA 7591,3059; -PA 7594,3061; -PA 7596,3066; -PA 7596,3071; -PA 7594,3076; -PA 7591,3079; -PA 7587,3081; -PA 7577,3084; -PA 7571,3086; -PA 7569,3088; -PA 7567,3093; -PA 7567,3098; -PA 7569,3103; -PA 7571,3105; -PA 7577,3107; -PA 7589,3107; -PA 7596,3105; -PU;PA 7616,3071; -PD;PA 7640,3071; -PU;PA 7611,3056; -PD;PA 7628,3107; -PA 7645,3056; -PU;PA 7691,3056; -PD;PA 7675,3081; -PU;PA 7662,3056; -PD;PA 7662,3107; -PA 7682,3107; -PA 7687,3105; -PA 7689,3103; -PA 7691,3098; -PA 7691,3091; -PA 7689,3086; -PA 7687,3084; -PA 7682,3081; -PA 7662,3081; -PU;PA 7706,3107; -PD;PA 7735,3107; -PU;PA 7720,3056; -PD;PA 7720,3107; -PU;PA 7779,3056; -PD;PA 7750,3056; -PU;PA 7764,3056; -PD;PA 7764,3107; -PA 7759,3100; -PA 7754,3095; -PA 7750,3093; -PU;PA 7789,3052; -PD;PA 7828,3052; -PU;PA 7868,3056; -PD;PA 7852,3081; -PU;PA 7840,3056; -PD;PA 7840,3107; -PA 7859,3107; -PA 7864,3105; -PA 7866,3103; -PA 7868,3098; -PA 7868,3091; -PA 7866,3086; -PA 7864,3084; -PA 7859,3081; -PA 7840,3081; -PU;PA 7886,3107; -PD;PA 7919,3056; -PU;PA 7919,3107; -PD;PA 7886,3056; -PU;PA 7977,3110; -PD;PA 7933,3044; -PU;PA 7993,3056; -PD;PA 7993,3107; -PA 8012,3107; -PA 8017,3105; -PA 8019,3103; -PA 8021,3098; -PA 8021,3091; -PA 8019,3086; -PA 8017,3084; -PA 8012,3081; -PA 7993,3081; -PU;PA 8042,3071; -PD;PA 8065,3071; -PU;PA 8037,3056; -PD;PA 8053,3107; -PA 8070,3056; -PU;PA 8114,3056; -PD;PA 8086,3056; -PU;PA 8100,3056; -PD;PA 8100,3107; -PA 8095,3100; -PA 8090,3095; -PA 8086,3093; -PU;PA 8146,3107; -PD;PA 8151,3107; -PA 8156,3105; -PA 8158,3103; -PA 8161,3098; -PA 8163,3088; -PA 8163,3076; -PA 8161,3066; -PA 8158,3061; -PA 8156,3059; -PA 8151,3056; -PA 8146,3056; -PA 8142,3059; -PA 8139,3061; -PA 8137,3066; -PA 8135,3076; -PA 8135,3088; -PA 8137,3098; -PA 8139,3103; -PA 8142,3105; -PA 8146,3107; -PU;PA 8223,3143; -PD;PA 8255,3143; -PA 8238,3123; -PA 8246,3123; -PA 8250,3121; -PA 8253,3119; -PA 8255,3114; -PA 8255,3102; -PA 8253,3097; -PA 8250,3095; -PA 8246,3092; -PA 8231,3092; -PA 8227,3095; -PA 8223,3097; -PU;PA 8304,3092; -PD;PA 8276,3092; -PU;PA 8290,3092; -PD;PA 8290,3143; -PA 8285,3136; -PA 8280,3131; -PA 8276,3129; -PU;PA 1071,3590; -PD;PA 969,3590; -PU;PA 1124,3566; -PD;PA 1124,3617; -PA 1144,3617; -PA 1149,3615; -PA 1151,3613; -PA 1153,3608; -PA 1153,3601; -PA 1151,3596; -PA 1149,3594; -PA 1144,3591; -PA 1124,3591; -PU;PA 1193,3594; -PD;PA 1200,3591; -PA 1202,3589; -PA 1204,3584; -PA 1204,3577; -PA 1202,3571; -PA 1200,3569; -PA 1195,3566; -PA 1176,3566; -PA 1176,3617; -PA 1193,3617; -PA 1197,3615; -PA 1200,3613; -PA 1202,3608; -PA 1202,3603; -PA 1200,3598; -PA 1197,3596; -PA 1193,3594; -PA 1176,3594; -PU;PA 1251,3617; -PD;PA 1227,3617; -PA 1224,3594; -PA 1227,3596; -PA 1232,3598; -PA 1244,3598; -PA 1248,3596; -PA 1251,3594; -PA 1253,3589; -PA 1253,3577; -PA 1251,3571; -PA 1248,3569; -PA 1244,3566; -PA 1232,3566; -PA 1227,3569; -PA 1224,3571; -PU;PA 1312,3620; -PD;PA 1268,3554; -PU;PA 1357,3571; -PD;PA 1355,3569; -PA 1348,3566; -PA 1343,3566; -PA 1336,3569; -PA 1331,3574; -PA 1329,3579; -PA 1327,3589; -PA 1327,3596; -PA 1329,3605; -PA 1331,3610; -PA 1336,3615; -PA 1343,3617; -PA 1348,3617; -PA 1355,3615; -PA 1357,3613; -PU;PA 1389,3617; -PD;PA 1399,3617; -PA 1404,3615; -PA 1408,3610; -PA 1411,3601; -PA 1411,3584; -PA 1408,3574; -PA 1404,3569; -PA 1399,3566; -PA 1389,3566; -PA 1385,3569; -PA 1380,3574; -PA 1378,3584; -PA 1378,3601; -PA 1380,3610; -PA 1385,3615; -PA 1389,3617; -PU;PA 1433,3566; -PD;PA 1433,3617; -PA 1450,3582; -PA 1466,3617; -PA 1466,3566; -PU;PA 1491,3566; -PD;PA 1491,3617; -PA 1510,3617; -PA 1515,3615; -PA 1517,3613; -PA 1519,3608; -PA 1519,3601; -PA 1517,3596; -PA 1515,3594; -PA 1510,3591; -PA 1491,3591; -PU;PA 1540,3613; -PD;PA 1542,3615; -PA 1547,3617; -PA 1559,3617; -PA 1563,3615; -PA 1566,3613; -PA 1568,3608; -PA 1568,3603; -PA 1566,3596; -PA 1537,3566; -PA 1568,3566; -PU;PA 1579,3562; -PD;PA 1617,3562; -PU;PA 1630,3566; -PD;PA 1630,3617; -PU;PA 1654,3566; -PD;PA 1654,3617; -PA 1683,3566; -PA 1683,3617; -PU;PA 1707,3566; -PD;PA 1707,3617; -PA 1727,3617; -PA 1732,3615; -PA 1734,3613; -PA 1736,3608; -PA 1736,3601; -PA 1734,3596; -PA 1732,3594; -PA 1727,3591; -PA 1707,3591; -PU;PA 1795,3620; -PD;PA 1751,3554; -PU;PA 1811,3566; -PD;PA 1811,3617; -PU;PA 1834,3613; -PD;PA 1836,3615; -PA 1841,3617; -PA 1853,3617; -PA 1857,3615; -PA 1860,3613; -PA 1862,3608; -PA 1862,3603; -PA 1860,3596; -PA 1831,3566; -PA 1862,3566; -PU;PA 1913,3571; -PD;PA 1911,3569; -PA 1904,3566; -PA 1899,3566; -PA 1892,3569; -PA 1887,3574; -PA 1885,3579; -PA 1883,3589; -PA 1883,3596; -PA 1885,3605; -PA 1887,3610; -PA 1892,3615; -PA 1899,3617; -PA 1904,3617; -PA 1911,3615; -PA 1913,3613; -PU;PA 1962,3566; -PD;PA 1934,3566; -PU;PA 1948,3566; -PD;PA 1948,3617; -PA 1943,3610; -PA 1938,3605; -PA 1934,3603; -PU;PA 1972,3562; -PD;PA 2011,3562; -PU;PA 2021,3569; -PD;PA 2029,3566; -PA 2041,3566; -PA 2045,3569; -PA 2048,3571; -PA 2050,3577; -PA 2050,3582; -PA 2048,3586; -PA 2045,3589; -PA 2041,3591; -PA 2031,3594; -PA 2026,3596; -PA 2023,3598; -PA 2021,3603; -PA 2021,3608; -PA 2023,3613; -PA 2026,3615; -PA 2031,3617; -PA 2043,3617; -PA 2050,3615; -PU;PA 2072,3566; -PD;PA 2072,3617; -PA 2090,3582; -PA 2106,3617; -PA 2106,3566; -PU;PA 2148,3594; -PD;PA 2155,3591; -PA 2157,3589; -PA 2159,3584; -PA 2159,3577; -PA 2157,3571; -PA 2155,3569; -PA 2150,3566; -PA 2131,3566; -PA 2131,3617; -PA 2148,3617; -PA 2152,3615; -PA 2155,3613; -PA 2157,3608; -PA 2157,3603; -PA 2155,3598; -PA 2152,3596; -PA 2148,3594; -PA 2131,3594; -PU;PA 2180,3582; -PD;PA 2203,3582; -PU;PA 2174,3566; -PD;PA 2191,3617; -PA 2208,3566; -PU;PA 2262,3620; -PD;PA 2218,3554; -PU;PA 2277,3569; -PD;PA 2284,3566; -PA 2296,3566; -PA 2300,3569; -PA 2303,3571; -PA 2305,3577; -PA 2305,3582; -PA 2303,3586; -PA 2300,3589; -PA 2296,3591; -PA 2286,3594; -PA 2281,3596; -PA 2279,3598; -PA 2277,3603; -PA 2277,3608; -PA 2279,3613; -PA 2281,3615; -PA 2286,3617; -PA 2298,3617; -PA 2305,3615; -PU;PA 2328,3566; -PD;PA 2328,3617; -PA 2347,3617; -PA 2352,3615; -PA 2354,3613; -PA 2356,3608; -PA 2356,3601; -PA 2354,3596; -PA 2352,3594; -PA 2347,3591; -PA 2328,3591; -PU;PA 2379,3566; -PD;PA 2379,3617; -PU;PA 2430,3566; -PD;PA 2401,3566; -PU;PA 2415,3566; -PD;PA 2415,3617; -PA 2410,3610; -PA 2405,3605; -PA 2401,3603; -PU;PA 2440,3562; -PD;PA 2479,3562; -PU;PA 2491,3566; -PD;PA 2491,3617; -PA 2508,3582; -PA 2524,3617; -PA 2524,3566; -PU;PA 2558,3617; -PD;PA 2568,3617; -PA 2573,3615; -PA 2578,3610; -PA 2581,3601; -PA 2581,3584; -PA 2578,3574; -PA 2573,3569; -PA 2568,3566; -PA 2558,3566; -PA 2554,3569; -PA 2549,3574; -PA 2547,3584; -PA 2547,3601; -PA 2549,3610; -PA 2554,3615; -PA 2558,3617; -PU;PA 2600,3569; -PD;PA 2607,3566; -PA 2619,3566; -PA 2623,3569; -PA 2627,3571; -PA 2629,3577; -PA 2629,3582; -PA 2627,3586; -PA 2623,3589; -PA 2619,3591; -PA 2609,3594; -PA 2604,3596; -PA 2602,3598; -PA 2600,3603; -PA 2600,3608; -PA 2602,3613; -PA 2604,3615; -PA 2609,3617; -PA 2621,3617; -PA 2629,3615; -PU;PA 2651,3566; -PD;PA 2651,3617; -PU;PA 2712,3620; -PD;PA 2668,3554; -PU;PA 2721,3617; -PD;PA 2750,3617; -PU;PA 2736,3566; -PD;PA 2736,3617; -PU;PA 2767,3566; -PD;PA 2767,3617; -PU;PA 2792,3566; -PD;PA 2792,3617; -PA 2809,3582; -PA 2826,3617; -PA 2826,3566; -PU;PA 2845,3617; -PD;PA 2877,3617; -PA 2859,3598; -PA 2867,3598; -PA 2871,3596; -PA 2874,3594; -PA 2877,3589; -PA 2877,3577; -PA 2874,3571; -PA 2871,3569; -PA 2867,3566; -PA 2852,3566; -PA 2848,3569; -PA 2845,3571; -PU;PA 2887,3562; -PD;PA 2926,3562; -PU;PA 2966,3571; -PD;PA 2964,3569; -PA 2957,3566; -PA 2952,3566; -PA 2945,3569; -PA 2940,3574; -PA 2938,3579; -PA 2936,3589; -PA 2936,3596; -PA 2938,3605; -PA 2940,3610; -PA 2945,3615; -PA 2952,3617; -PA 2957,3617; -PA 2964,3615; -PA 2966,3613; -PU;PA 2989,3566; -PD;PA 2989,3617; -PU;PA 2989,3594; -PD;PA 3017,3594; -PU;PA 3017,3566; -PD;PA 3017,3617; -PU;PA 3040,3613; -PD;PA 3042,3615; -PA 3047,3617; -PA 3059,3617; -PA 3063,3615; -PA 3066,3613; -PA 3068,3608; -PA 3068,3603; -PA 3066,3596; -PA 3037,3566; -PA 3068,3566; -PU;PA 3128,3620; -PD;PA 3084,3554; -PU;PA 3137,3617; -PD;PA 3165,3617; -PU;PA 3151,3566; -PD;PA 3151,3617; -PU;PA 3181,3569; -PD;PA 3188,3566; -PA 3200,3566; -PA 3204,3569; -PA 3207,3571; -PA 3209,3577; -PA 3209,3582; -PA 3207,3586; -PA 3204,3589; -PA 3200,3591; -PA 3190,3594; -PA 3185,3596; -PA 3183,3598; -PA 3181,3603; -PA 3181,3608; -PA 3183,3613; -PA 3185,3615; -PA 3190,3617; -PA 3202,3617; -PA 3209,3615; -PU;PA 3219,3562; -PD;PA 3258,3562; -PU;PA 3297,3615; -PD;PA 3292,3617; -PA 3285,3617; -PA 3278,3615; -PA 3272,3610; -PA 3270,3605; -PA 3268,3596; -PA 3268,3589; -PA 3270,3579; -PA 3272,3574; -PA 3278,3569; -PA 3285,3566; -PA 3290,3566; -PA 3297,3569; -PA 3299,3571; -PA 3299,3589; -PA 3290,3589; -PU;PA 3343,3617; -PD;PA 3334,3617; -PA 3329,3615; -PA 3327,3613; -PA 3321,3605; -PA 3319,3596; -PA 3319,3577; -PA 3321,3571; -PA 3323,3569; -PA 3329,3566; -PA 3339,3566; -PA 3343,3569; -PA 3346,3571; -PA 3348,3577; -PA 3348,3589; -PA 3346,3594; -PA 3343,3596; -PA 3339,3598; -PA 3329,3598; -PA 3323,3596; -PA 3321,3594; -PA 3319,3589; -PU;PA 3358,3562; -PD;PA 3397,3562; -PU;PA 3409,3566; -PD;PA 3409,3617; -PU;PA 3443,3617; -PD;PA 3453,3617; -PA 3458,3615; -PA 3462,3610; -PA 3465,3601; -PA 3465,3584; -PA 3462,3574; -PA 3458,3569; -PA 3453,3566; -PA 3443,3566; -PA 3439,3569; -PA 3434,3574; -PA 3432,3584; -PA 3432,3601; -PA 3434,3610; -PA 3439,3615; -PA 3443,3617; -PU;PA 3485,3613; -PD;PA 3487,3615; -PA 3492,3617; -PA 3504,3617; -PA 3508,3615; -PA 3511,3613; -PA 3513,3608; -PA 3513,3603; -PA 3511,3596; -PA 3482,3566; -PA 3513,3566; -PU;PA 1005,3637; -PD;PA 1005,3602; -PU;PA 993,3656; -PD;PA 982,3619; -PA 1012,3619; -PU;PA 1059,3602; -PD;PA 1031,3602; -PU;PA 1045,3602; -PD;PA 1045,3653; -PA 1040,3646; -PA 1035,3641; -PA 1031,3639; -PU;PA 8214,3896; -PD;PA 8316,3896; -PU;PA 5066,3888; -PD;PA 5090,3888; -PU;PA 5061,3872; -PD;PA 5078,3923; -PA 5095,3872; -PU;PA 5112,3872; -PD;PA 5112,3923; -PA 5124,3923; -PA 5132,3921; -PA 5137,3916; -PA 5139,3911; -PA 5141,3902; -PA 5141,3895; -PA 5139,3885; -PA 5137,3881; -PA 5132,3876; -PA 5124,3872; -PA 5112,3872; -PU;PA 5192,3878; -PD;PA 5190,3876; -PA 5183,3872; -PA 5178,3872; -PA 5170,3876; -PA 5165,3881; -PA 5163,3885; -PA 5161,3895; -PA 5161,3902; -PA 5163,3911; -PA 5165,3916; -PA 5170,3921; -PA 5178,3923; -PA 5183,3923; -PA 5190,3921; -PA 5192,3919; -PU;PA 5202,3868; -PD;PA 5241,3868; -PU;PA 5253,3872; -PD;PA 5253,3923; -PU;PA 5278,3872; -PD;PA 5278,3923; -PA 5306,3872; -PA 5306,3923; -PU;PA 5329,3919; -PD;PA 5331,3921; -PA 5336,3923; -PA 5348,3923; -PA 5352,3921; -PA 5355,3919; -PA 5357,3914; -PA 5357,3909; -PA 5355,3902; -PA 5326,3872; -PA 5357,3872; -PU;PA 5416,3927; -PD;PA 5372,3860; -PU;PA 5461,3878; -PD;PA 5459,3876; -PA 5452,3872; -PA 5447,3872; -PA 5440,3876; -PA 5435,3881; -PA 5433,3885; -PA 5431,3895; -PA 5431,3902; -PA 5433,3911; -PA 5435,3916; -PA 5440,3921; -PA 5447,3923; -PA 5452,3923; -PA 5459,3921; -PA 5461,3919; -PU;PA 5493,3923; -PD;PA 5503,3923; -PA 5508,3921; -PA 5512,3916; -PA 5515,3907; -PA 5515,3890; -PA 5512,3881; -PA 5508,3876; -PA 5503,3872; -PA 5493,3872; -PA 5489,3876; -PA 5484,3881; -PA 5482,3890; -PA 5482,3907; -PA 5484,3916; -PA 5489,3921; -PA 5493,3923; -PU;PA 5537,3872; -PD;PA 5537,3923; -PA 5554,3888; -PA 5570,3923; -PA 5570,3872; -PU;PA 5595,3872; -PD;PA 5595,3923; -PA 5614,3923; -PA 5619,3921; -PA 5621,3919; -PA 5623,3914; -PA 5623,3907; -PA 5621,3902; -PA 5619,3900; -PA 5614,3897; -PA 5595,3897; -PU;PA 5672,3872; -PD;PA 5644,3872; -PU;PA 5658,3872; -PD;PA 5658,3923; -PA 5653,3916; -PA 5648,3911; -PA 5644,3909; -PU;PA 5683,3868; -PD;PA 5721,3868; -PU;PA 5734,3872; -PD;PA 5734,3923; -PU;PA 5758,3872; -PD;PA 5758,3923; -PA 5787,3872; -PA 5787,3923; -PU;PA 5811,3872; -PD;PA 5811,3923; -PA 5831,3923; -PA 5836,3921; -PA 5838,3919; -PA 5840,3914; -PA 5840,3907; -PA 5838,3902; -PA 5836,3900; -PA 5831,3897; -PA 5811,3897; -PU;PA 5899,3927; -PD;PA 5855,3860; -PU;PA 5908,3923; -PD;PA 5937,3923; -PU;PA 5922,3872; -PD;PA 5922,3923; -PU;PA 5954,3872; -PD;PA 5954,3923; -PU;PA 5979,3872; -PD;PA 5979,3923; -PA 5996,3888; -PA 6012,3923; -PA 6012,3872; -PU;PA 6035,3919; -PD;PA 6037,3921; -PA 6042,3923; -PA 6054,3923; -PA 6058,3921; -PA 6061,3919; -PA 6063,3914; -PA 6063,3909; -PA 6061,3902; -PA 6032,3872; -PA 6063,3872; -PU;PA 6073,3868; -PD;PA 6112,3868; -PU;PA 6153,3878; -PD;PA 6151,3876; -PA 6144,3872; -PA 6139,3872; -PA 6132,3876; -PA 6127,3881; -PA 6125,3885; -PA 6122,3895; -PA 6122,3902; -PA 6125,3911; -PA 6127,3916; -PA 6132,3921; -PA 6139,3923; -PA 6144,3923; -PA 6151,3921; -PA 6153,3919; -PU;PA 6176,3872; -PD;PA 6176,3923; -PU;PA 6176,3900; -PD;PA 6204,3900; -PU;PA 6204,3872; -PD;PA 6204,3923; -PU;PA 6223,3923; -PD;PA 6255,3923; -PA 6238,3904; -PA 6246,3904; -PA 6250,3902; -PA 6253,3900; -PA 6255,3895; -PA 6255,3883; -PA 6253,3878; -PA 6250,3876; -PA 6246,3872; -PA 6231,3872; -PA 6227,3876; -PA 6223,3878; -PU;PA 6314,3927; -PD;PA 6270,3860; -PU;PA 6323,3923; -PD;PA 6352,3923; -PU;PA 6338,3872; -PD;PA 6338,3923; -PU;PA 6369,3872; -PD;PA 6369,3923; -PU;PA 6394,3872; -PD;PA 6394,3923; -PA 6411,3888; -PA 6428,3923; -PA 6428,3872; -PU;PA 6454,3872; -PD;PA 6464,3872; -PA 6469,3876; -PA 6471,3878; -PA 6477,3885; -PA 6479,3895; -PA 6479,3914; -PA 6477,3919; -PA 6473,3921; -PA 6469,3923; -PA 6459,3923; -PA 6454,3921; -PA 6452,3919; -PA 6450,3914; -PA 6450,3902; -PA 6452,3897; -PA 6454,3895; -PA 6459,3892; -PA 6469,3892; -PA 6473,3895; -PA 6477,3897; -PA 6479,3902; -PU;PA 6489,3868; -PD;PA 6528,3868; -PU;PA 6568,3878; -PD;PA 6566,3876; -PA 6559,3872; -PA 6554,3872; -PA 6547,3876; -PA 6542,3881; -PA 6540,3885; -PA 6538,3895; -PA 6538,3902; -PA 6540,3911; -PA 6542,3916; -PA 6547,3921; -PA 6554,3923; -PA 6559,3923; -PA 6566,3921; -PA 6568,3919; -PU;PA 6591,3872; -PD;PA 6591,3923; -PU;PA 6591,3900; -PD;PA 6619,3900; -PU;PA 6619,3872; -PD;PA 6619,3923; -PU;PA 6670,3872; -PD;PA 6642,3872; -PU;PA 6656,3872; -PD;PA 6656,3923; -PA 6651,3916; -PA 6646,3911; -PA 6642,3909; -PU;PA 6730,3927; -PD;PA 6686,3860; -PU;PA 6739,3923; -PD;PA 6767,3923; -PU;PA 6753,3872; -PD;PA 6753,3923; -PU;PA 6785,3872; -PD;PA 6785,3923; -PU;PA 6809,3872; -PD;PA 6809,3923; -PA 6827,3888; -PA 6843,3923; -PA 6843,3872; -PU;PA 6862,3923; -PD;PA 6896,3872; -PU;PA 6896,3923; -PD;PA 6862,3872; -PU;PA 6904,3868; -PD;PA 6943,3868; -PU;PA 6955,3872; -PD;PA 6955,3923; -PU;PA 7008,3878; -PD;PA 7006,3876; -PA 6999,3872; -PA 6994,3872; -PA 6987,3876; -PA 6982,3881; -PA 6980,3885; -PA 6978,3895; -PA 6978,3902; -PA 6980,3911; -PA 6982,3916; -PA 6987,3921; -PA 6994,3923; -PA 6999,3923; -PA 7006,3921; -PA 7008,3919; -PU;PA 7026,3923; -PD;PA 7057,3923; -PA 7040,3904; -PA 7048,3904; -PA 7052,3902; -PA 7055,3900; -PA 7057,3895; -PA 7057,3883; -PA 7055,3878; -PA 7052,3876; -PA 7048,3872; -PA 7033,3872; -PA 7029,3876; -PA 7026,3878; -PU;PA 7116,3927; -PD;PA 7072,3860; -PU;PA 7126,3923; -PD;PA 7154,3923; -PU;PA 7140,3872; -PD;PA 7140,3923; -PU;PA 7169,3876; -PD;PA 7177,3872; -PA 7189,3872; -PA 7193,3876; -PA 7196,3878; -PA 7198,3883; -PA 7198,3888; -PA 7196,3892; -PA 7193,3895; -PA 7189,3897; -PA 7179,3900; -PA 7173,3902; -PA 7171,3904; -PA 7169,3909; -PA 7169,3914; -PA 7171,3919; -PA 7173,3921; -PA 7179,3923; -PA 7191,3923; -PA 7198,3921; -PU;PA 7208,3868; -PD;PA 7247,3868; -PU;PA 7286,3921; -PD;PA 7281,3923; -PA 7273,3923; -PA 7266,3921; -PA 7261,3916; -PA 7259,3911; -PA 7257,3902; -PA 7257,3895; -PA 7259,3885; -PA 7261,3881; -PA 7266,3876; -PA 7273,3872; -PA 7279,3872; -PA 7286,3876; -PA 7288,3878; -PA 7288,3895; -PA 7279,3895; -PU;PA 7337,3872; -PD;PA 7308,3872; -PU;PA 7322,3872; -PD;PA 7322,3923; -PA 7317,3916; -PA 7312,3911; -PA 7308,3909; -PU;PA 7347,3868; -PD;PA 7386,3868; -PU;PA 7398,3872; -PD;PA 7398,3923; -PU;PA 7432,3923; -PD;PA 7442,3923; -PA 7447,3921; -PA 7451,3916; -PA 7454,3907; -PA 7454,3890; -PA 7451,3881; -PA 7447,3876; -PA 7442,3872; -PA 7432,3872; -PA 7428,3876; -PA 7422,3881; -PA 7420,3890; -PA 7420,3907; -PA 7422,3916; -PA 7428,3921; -PA 7432,3923; -PU;PA 7470,3923; -PD;PA 7502,3923; -PA 7485,3904; -PA 7493,3904; -PA 7497,3902; -PA 7500,3900; -PA 7502,3895; -PA 7502,3883; -PA 7500,3878; -PA 7497,3876; -PA 7493,3872; -PA 7478,3872; -PA 7473,3876; -PA 7470,3878; -PU;PA 7561,3927; -PD;PA 7517,3860; -PU;PA 7578,3923; -PD;PA 7578,3883; -PA 7580,3878; -PA 7583,3876; -PA 7587,3872; -PA 7597,3872; -PA 7602,3876; -PA 7604,3878; -PA 7606,3883; -PA 7606,3923; -PU;PA 7629,3876; -PD;PA 7636,3872; -PA 7648,3872; -PA 7652,3876; -PA 7655,3878; -PA 7657,3883; -PA 7657,3888; -PA 7655,3892; -PA 7652,3895; -PA 7648,3897; -PA 7638,3900; -PA 7633,3902; -PA 7631,3904; -PA 7629,3909; -PA 7629,3914; -PA 7631,3919; -PA 7633,3921; -PA 7638,3923; -PA 7650,3923; -PA 7657,3921; -PU;PA 7678,3888; -PD;PA 7701,3888; -PU;PA 7672,3872; -PD;PA 7689,3923; -PA 7706,3872; -PU;PA 7752,3872; -PD;PA 7736,3897; -PU;PA 7723,3872; -PD;PA 7723,3923; -PA 7743,3923; -PA 7748,3921; -PA 7750,3919; -PA 7752,3914; -PA 7752,3907; -PA 7750,3902; -PA 7748,3900; -PA 7743,3897; -PA 7723,3897; -PU;PA 7767,3923; -PD;PA 7796,3923; -PU;PA 7782,3872; -PD;PA 7782,3923; -PU;PA 7811,3919; -PD;PA 7813,3921; -PA 7818,3923; -PA 7831,3923; -PA 7835,3921; -PA 7838,3919; -PA 7840,3914; -PA 7840,3909; -PA 7838,3902; -PA 7808,3872; -PA 7840,3872; -PU;PA 7850,3868; -PD;PA 7889,3868; -PU;PA 7894,3923; -PD;PA 7922,3923; -PU;PA 7908,3872; -PD;PA 7908,3923; -PU;PA 7935,3923; -PD;PA 7968,3872; -PU;PA 7968,3923; -PD;PA 7935,3872; -PU;PA 8026,3927; -PD;PA 7982,3860; -PU;PA 8042,3872; -PD;PA 8042,3923; -PA 8061,3923; -PA 8066,3921; -PA 8068,3919; -PA 8070,3914; -PA 8070,3907; -PA 8068,3902; -PA 8066,3900; -PA 8061,3897; -PA 8042,3897; -PU;PA 8091,3888; -PD;PA 8114,3888; -PU;PA 8086,3872; -PD;PA 8102,3923; -PA 8119,3872; -PU;PA 8135,3919; -PD;PA 8137,3921; -PA 8142,3923; -PA 8154,3923; -PA 8158,3921; -PA 8161,3919; -PA 8163,3914; -PA 8163,3909; -PA 8161,3902; -PA 8132,3872; -PA 8163,3872; -PU;PA 8255,3908; -PD;PA 8227,3908; -PU;PA 8241,3908; -PD;PA 8241,3959; -PA 8236,3952; -PA 8231,3947; -PA 8227,3945; -PU;PA 8276,3955; -PD;PA 8278,3957; -PA 8283,3959; -PA 8295,3959; -PA 8299,3957; -PA 8302,3955; -PA 8304,3950; -PA 8304,3945; -PA 8302,3938; -PA 8272,3908; -PA 8304,3908; -PU;PA 1071,2978; -PD;PA 969,2978; -PU;PA 1124,2954; -PD;PA 1124,3005; -PA 1144,3005; -PA 1149,3003; -PA 1151,3001; -PA 1153,2996; -PA 1153,2989; -PA 1151,2984; -PA 1149,2982; -PA 1144,2979; -PA 1124,2979; -PU;PA 1193,2982; -PD;PA 1200,2979; -PA 1202,2977; -PA 1204,2971; -PA 1204,2964; -PA 1202,2959; -PA 1200,2957; -PA 1195,2954; -PA 1176,2954; -PA 1176,3005; -PA 1193,3005; -PA 1197,3003; -PA 1200,3001; -PA 1202,2996; -PA 1202,2991; -PA 1200,2986; -PA 1197,2984; -PA 1193,2982; -PA 1176,2982; -PU;PA 1253,2954; -PD;PA 1224,2954; -PU;PA 1239,2954; -PD;PA 1239,3005; -PA 1234,2998; -PA 1229,2993; -PA 1224,2991; -PU;PA 1302,2954; -PD;PA 1273,2954; -PU;PA 1288,2954; -PD;PA 1288,3005; -PA 1283,2998; -PA 1278,2993; -PA 1273,2991; -PU;PA 1361,3008; -PD;PA 1317,2942; -PU;PA 1376,2969; -PD;PA 1399,2969; -PU;PA 1370,2954; -PD;PA 1387,3005; -PA 1404,2954; -PU;PA 1421,2954; -PD;PA 1421,3005; -PA 1434,3005; -PA 1441,3003; -PA 1446,2998; -PA 1448,2993; -PA 1450,2984; -PA 1450,2977; -PA 1448,2966; -PA 1446,2962; -PA 1441,2957; -PA 1434,2954; -PA 1421,2954; -PU;PA 1501,2959; -PD;PA 1499,2957; -PA 1492,2954; -PA 1487,2954; -PA 1480,2957; -PA 1474,2962; -PA 1472,2966; -PA 1470,2977; -PA 1470,2984; -PA 1472,2993; -PA 1474,2998; -PA 1480,3003; -PA 1487,3005; -PA 1492,3005; -PA 1499,3003; -PA 1501,3001; -PU;PA 1511,2950; -PD;PA 1550,2950; -PU;PA 1562,2982; -PD;PA 1580,2982; -PU;PA 1587,2954; -PD;PA 1562,2954; -PA 1562,3005; -PA 1587,3005; -PU;PA 1603,3005; -PD;PA 1637,2954; -PU;PA 1637,3005; -PD;PA 1603,2954; -PU;PA 1650,3005; -PD;PA 1679,3005; -PU;PA 1664,2954; -PD;PA 1664,3005; -PU;PA 1696,2954; -PD;PA 1696,3005; -PU;PA 1747,2954; -PD;PA 1718,2954; -PU;PA 1733,2954; -PD;PA 1733,3005; -PA 1728,2998; -PA 1722,2993; -PA 1718,2991; -PU;PA 1796,2954; -PD;PA 1767,2954; -PU;PA 1782,2954; -PD;PA 1782,3005; -PA 1777,2998; -PA 1771,2993; -PA 1767,2991; -PU;PA 1855,3008; -PD;PA 1811,2942; -PU;PA 1871,2954; -PD;PA 1871,3005; -PU;PA 1894,3001; -PD;PA 1896,3003; -PA 1901,3005; -PA 1913,3005; -PA 1917,3003; -PA 1920,3001; -PA 1922,2996; -PA 1922,2991; -PA 1920,2984; -PA 1891,2954; -PA 1922,2954; -PU;PA 1973,2959; -PD;PA 1971,2957; -PA 1964,2954; -PA 1959,2954; -PA 1952,2957; -PA 1947,2962; -PA 1945,2966; -PA 1943,2977; -PA 1943,2984; -PA 1945,2993; -PA 1947,2998; -PA 1952,3003; -PA 1959,3005; -PA 1964,3005; -PA 1971,3003; -PA 1973,3001; -PU;PA 1994,3001; -PD;PA 1996,3003; -PA 2001,3005; -PA 2013,3005; -PA 2017,3003; -PA 2020,3001; -PA 2022,2996; -PA 2022,2991; -PA 2020,2984; -PA 1991,2954; -PA 2022,2954; -PU;PA 2033,2950; -PD;PA 2071,2950; -PU;PA 2082,2957; -PD;PA 2089,2954; -PA 2101,2954; -PA 2105,2957; -PA 2108,2959; -PA 2110,2964; -PA 2110,2969; -PA 2108,2973; -PA 2105,2977; -PA 2101,2979; -PA 2091,2982; -PA 2086,2984; -PA 2084,2986; -PA 2082,2991; -PA 2082,2996; -PA 2084,3001; -PA 2086,3003; -PA 2091,3005; -PA 2103,3005; -PA 2110,3003; -PU;PA 2133,2954; -PD;PA 2133,3005; -PA 2145,3005; -PA 2152,3003; -PA 2157,2998; -PA 2159,2993; -PA 2161,2984; -PA 2161,2977; -PA 2159,2966; -PA 2157,2962; -PA 2152,2957; -PA 2145,2954; -PA 2133,2954; -PU;PA 2182,2969; -PD;PA 2205,2969; -PU;PA 2177,2954; -PD;PA 2193,3005; -PA 2210,2954; -PU;PA 2264,3008; -PD;PA 2220,2942; -PU;PA 2273,3005; -PD;PA 2302,3005; -PU;PA 2288,2954; -PD;PA 2288,3005; -PU;PA 2319,2954; -PD;PA 2319,3005; -PU;PA 2344,2954; -PD;PA 2344,3005; -PA 2361,2969; -PA 2378,3005; -PA 2378,2954; -PU;PA 2400,3001; -PD;PA 2402,3003; -PA 2407,3005; -PA 2419,3005; -PA 2423,3003; -PA 2427,3001; -PA 2429,2996; -PA 2429,2991; -PA 2427,2984; -PA 2397,2954; -PA 2429,2954; -PU;PA 2439,2950; -PD;PA 2478,2950; -PU;PA 2518,2959; -PD;PA 2516,2957; -PA 2509,2954; -PA 2504,2954; -PA 2497,2957; -PA 2492,2962; -PA 2490,2966; -PA 2488,2977; -PA 2488,2984; -PA 2490,2993; -PA 2492,2998; -PA 2497,3003; -PA 2504,3005; -PA 2509,3005; -PA 2516,3003; -PA 2518,3001; -PU;PA 2541,2954; -PD;PA 2541,3005; -PU;PA 2541,2982; -PD;PA 2569,2982; -PU;PA 2569,2954; -PD;PA 2569,3005; -PU;PA 2615,2989; -PD;PA 2615,2954; -PU;PA 2603,3008; -PD;PA 2592,2971; -PA 2622,2971; -PU;PA 2680,3008; -PD;PA 2636,2942; -PU;PA 2696,3005; -PD;PA 2696,2964; -PA 2698,2959; -PA 2701,2957; -PA 2705,2954; -PA 2715,2954; -PA 2720,2957; -PA 2722,2959; -PA 2724,2964; -PA 2724,3005; -PU;PA 2747,2957; -PD;PA 2754,2954; -PA 2766,2954; -PA 2770,2957; -PA 2773,2959; -PA 2776,2964; -PA 2776,2969; -PA 2773,2973; -PA 2770,2977; -PA 2766,2979; -PA 2756,2982; -PA 2751,2984; -PA 2749,2986; -PA 2747,2991; -PA 2747,2996; -PA 2749,3001; -PA 2751,3003; -PA 2756,3005; -PA 2768,3005; -PA 2776,3003; -PU;PA 2796,2969; -PD;PA 2819,2969; -PU;PA 2791,2954; -PD;PA 2807,3005; -PA 2824,2954; -PU;PA 2870,2954; -PD;PA 2854,2979; -PU;PA 2842,2954; -PD;PA 2842,3005; -PA 2861,3005; -PA 2866,3003; -PA 2868,3001; -PA 2870,2996; -PA 2870,2989; -PA 2868,2984; -PA 2866,2982; -PA 2861,2979; -PA 2842,2979; -PU;PA 2886,3005; -PD;PA 2914,3005; -PU;PA 2900,2954; -PD;PA 2900,3005; -PU;PA 2927,3005; -PD;PA 2958,3005; -PA 2941,2986; -PA 2949,2986; -PA 2953,2984; -PA 2956,2982; -PA 2958,2977; -PA 2958,2964; -PA 2956,2959; -PA 2953,2957; -PA 2949,2954; -PA 2934,2954; -PA 2930,2957; -PA 2927,2959; -PU;PA 2968,2950; -PD;PA 3007,2950; -PU;PA 3048,2954; -PD;PA 3032,2979; -PU;PA 3019,2954; -PD;PA 3019,3005; -PA 3039,3005; -PA 3044,3003; -PA 3046,3001; -PA 3048,2996; -PA 3048,2989; -PA 3046,2984; -PA 3044,2982; -PA 3039,2979; -PA 3019,2979; -PU;PA 3065,3005; -PD;PA 3099,2954; -PU;PA 3099,3005; -PD;PA 3065,2954; -PU;PA 982,3037; -PD;PA 984,3039; -PA 989,3041; -PA 1001,3041; -PA 1005,3039; -PA 1008,3037; -PA 1010,3032; -PA 1010,3027; -PA 1008,3019; -PA 979,2990; -PA 1010,2990; -PU;PA 1031,3037; -PD;PA 1033,3039; -PA 1038,3041; -PA 1050,3041; -PA 1054,3039; -PA 1057,3037; -PA 1059,3032; -PA 1059,3027; -PA 1057,3019; -PA 1028,2990; -PA 1059,2990; -PU;PA 8214,2978; -PD;PA 8316,2978; -PU;PA 5791,2969; -PD;PA 5814,2969; -PU;PA 5786,2954; -PD;PA 5802,3005; -PA 5819,2954; -PU;PA 5837,2954; -PD;PA 5837,3005; -PA 5849,3005; -PA 5856,3003; -PA 5861,2998; -PA 5863,2993; -PA 5865,2984; -PA 5865,2977; -PA 5863,2966; -PA 5861,2962; -PA 5856,2957; -PA 5849,2954; -PA 5837,2954; -PU;PA 5916,2959; -PD;PA 5914,2957; -PA 5907,2954; -PA 5902,2954; -PA 5895,2957; -PA 5890,2962; -PA 5888,2966; -PA 5886,2977; -PA 5886,2984; -PA 5888,2993; -PA 5890,2998; -PA 5895,3003; -PA 5902,3005; -PA 5907,3005; -PA 5914,3003; -PA 5916,3001; -PU;PA 5927,2950; -PD;PA 5965,2950; -PU;PA 5978,2982; -PD;PA 5995,2982; -PU;PA 6002,2954; -PD;PA 5978,2954; -PA 5978,3005; -PA 6002,3005; -PU;PA 6018,3005; -PD;PA 6052,2954; -PU;PA 6052,3005; -PD;PA 6018,2954; -PU;PA 6065,3005; -PD;PA 6094,3005; -PU;PA 6080,2954; -PD;PA 6080,3005; -PU;PA 6111,2954; -PD;PA 6111,3005; -PU;PA 6162,2954; -PD;PA 6134,2954; -PU;PA 6148,2954; -PD;PA 6148,3005; -PA 6143,2998; -PA 6138,2993; -PA 6134,2991; -PU;PA 6211,2954; -PD;PA 6183,2954; -PU;PA 6197,2954; -PD;PA 6197,3005; -PA 6192,2998; -PA 6187,2993; -PA 6183,2991; -PU;PA 6270,3008; -PD;PA 6227,2942; -PU;PA 6285,2957; -PD;PA 6292,2954; -PA 6304,2954; -PA 6308,2957; -PA 6311,2959; -PA 6313,2964; -PA 6313,2969; -PA 6311,2973; -PA 6308,2977; -PA 6304,2979; -PA 6294,2982; -PA 6289,2984; -PA 6287,2986; -PA 6285,2991; -PA 6285,2996; -PA 6287,3001; -PA 6289,3003; -PA 6294,3005; -PA 6306,3005; -PA 6313,3003; -PU;PA 6336,2954; -PD;PA 6336,3005; -PA 6355,3005; -PA 6360,3003; -PA 6362,3001; -PA 6364,2996; -PA 6364,2989; -PA 6362,2984; -PA 6360,2982; -PA 6355,2979; -PA 6336,2979; -PU;PA 6387,2954; -PD;PA 6387,3005; -PU;PA 6438,2954; -PD;PA 6409,2954; -PU;PA 6423,2954; -PD;PA 6423,3005; -PA 6418,2998; -PA 6413,2993; -PA 6409,2991; -PU;PA 6448,2950; -PD;PA 6487,2950; -PU;PA 6499,2954; -PD;PA 6499,3005; -PA 6516,2969; -PA 6533,3005; -PA 6533,2954; -PU;PA 6557,2954; -PD;PA 6557,3005; -PU;PA 6580,2957; -PD;PA 6587,2954; -PA 6599,2954; -PA 6603,2957; -PA 6606,2959; -PA 6608,2964; -PA 6608,2969; -PA 6606,2973; -PA 6603,2977; -PA 6599,2979; -PA 6589,2982; -PA 6584,2984; -PA 6582,2986; -PA 6580,2991; -PA 6580,2996; -PA 6582,3001; -PA 6584,3003; -PA 6589,3005; -PA 6601,3005; -PA 6608,3003; -PU;PA 6640,3005; -PD;PA 6650,3005; -PA 6655,3003; -PA 6659,2998; -PA 6662,2989; -PA 6662,2971; -PA 6659,2962; -PA 6655,2957; -PA 6650,2954; -PA 6640,2954; -PA 6636,2957; -PA 6631,2962; -PA 6629,2971; -PA 6629,2989; -PA 6631,2998; -PA 6636,3003; -PA 6640,3005; -PU;PA 6720,3008; -PD;PA 6677,2942; -PU;PA 6730,3005; -PD;PA 6758,3005; -PU;PA 6744,2954; -PD;PA 6744,3005; -PU;PA 6776,2954; -PD;PA 6776,3005; -PU;PA 6800,2954; -PD;PA 6800,3005; -PA 6817,2969; -PA 6834,3005; -PA 6834,2954; -PU;PA 6853,3005; -PD;PA 6887,2954; -PU;PA 6887,3005; -PD;PA 6853,2954; -PU;PA 6895,2950; -PD;PA 6934,2950; -PU;PA 6946,2954; -PD;PA 6946,3005; -PU;PA 6999,2959; -PD;PA 6997,2957; -PA 6990,2954; -PA 6985,2954; -PA 6978,2957; -PA 6972,2962; -PA 6970,2966; -PA 6968,2977; -PA 6968,2984; -PA 6970,2993; -PA 6972,2998; -PA 6978,3003; -PA 6985,3005; -PA 6990,3005; -PA 6997,3003; -PA 6999,3001; -PU;PA 7043,2989; -PD;PA 7043,2954; -PU;PA 7031,3008; -PD;PA 7019,2971; -PA 7050,2971; -PU;PA 7107,3008; -PD;PA 7063,2942; -PU;PA 7123,3005; -PD;PA 7123,2964; -PA 7126,2959; -PA 7129,2957; -PA 7133,2954; -PA 7143,2954; -PA 7148,2957; -PA 7150,2959; -PA 7152,2964; -PA 7152,3005; -PU;PA 7175,2957; -PD;PA 7182,2954; -PA 7194,2954; -PA 7198,2957; -PA 7201,2959; -PA 7203,2964; -PA 7203,2969; -PA 7201,2973; -PA 7198,2977; -PA 7194,2979; -PA 7184,2982; -PA 7179,2984; -PA 7177,2986; -PA 7175,2991; -PA 7175,2996; -PA 7177,3001; -PA 7179,3003; -PA 7184,3005; -PA 7196,3005; -PA 7203,3003; -PU;PA 7223,2969; -PD;PA 7247,2969; -PU;PA 7218,2954; -PD;PA 7235,3005; -PA 7252,2954; -PU;PA 7298,2954; -PD;PA 7282,2979; -PU;PA 7269,2954; -PD;PA 7269,3005; -PA 7289,3005; -PA 7294,3003; -PA 7296,3001; -PA 7298,2996; -PA 7298,2989; -PA 7296,2984; -PA 7294,2982; -PA 7289,2979; -PA 7269,2979; -PU;PA 7313,3005; -PD;PA 7342,3005; -PU;PA 7328,2954; -PD;PA 7328,3005; -PU;PA 7386,2954; -PD;PA 7357,2954; -PU;PA 7371,2954; -PD;PA 7371,3005; -PA 7366,2998; -PA 7361,2993; -PA 7357,2991; -PU;PA 7396,2950; -PD;PA 7435,2950; -PU;PA 7476,2959; -PD;PA 7473,2957; -PA 7466,2954; -PA 7461,2954; -PA 7454,2957; -PA 7449,2962; -PA 7447,2966; -PA 7445,2977; -PA 7445,2984; -PA 7447,2993; -PA 7449,2998; -PA 7454,3003; -PA 7461,3005; -PA 7466,3005; -PA 7473,3003; -PA 7476,3001; -PU;PA 7491,3005; -PD;PA 7519,3005; -PU;PA 7505,2954; -PD;PA 7505,3005; -PU;PA 7535,2957; -PD;PA 7542,2954; -PA 7554,2954; -PA 7558,2957; -PA 7561,2959; -PA 7563,2964; -PA 7563,2969; -PA 7561,2973; -PA 7558,2977; -PA 7554,2979; -PA 7544,2982; -PA 7539,2984; -PA 7537,2986; -PA 7535,2991; -PA 7535,2996; -PA 7537,3001; -PA 7539,3003; -PA 7544,3005; -PA 7556,3005; -PA 7563,3003; -PU;PA 7622,3008; -PD;PA 7579,2942; -PU;PA 7639,3005; -PD;PA 7639,2964; -PA 7641,2959; -PA 7644,2957; -PA 7648,2954; -PA 7658,2954; -PA 7663,2957; -PA 7665,2959; -PA 7667,2964; -PA 7667,3005; -PU;PA 7690,2957; -PD;PA 7697,2954; -PA 7709,2954; -PA 7713,2957; -PA 7716,2959; -PA 7718,2964; -PA 7718,2969; -PA 7716,2973; -PA 7713,2977; -PA 7709,2979; -PA 7699,2982; -PA 7694,2984; -PA 7692,2986; -PA 7690,2991; -PA 7690,2996; -PA 7692,3001; -PA 7694,3003; -PA 7699,3005; -PA 7711,3005; -PA 7718,3003; -PU;PA 7758,2982; -PD;PA 7765,2979; -PA 7767,2977; -PA 7769,2971; -PA 7769,2964; -PA 7767,2959; -PA 7765,2957; -PA 7760,2954; -PA 7741,2954; -PA 7741,3005; -PA 7758,3005; -PA 7762,3003; -PA 7765,3001; -PA 7767,2996; -PA 7767,2991; -PA 7765,2986; -PA 7762,2984; -PA 7758,2982; -PA 7741,2982; -PU;PA 7780,2950; -PD;PA 7818,2950; -PU;PA 7831,2954; -PD;PA 7831,3005; -PA 7843,3005; -PA 7850,3003; -PA 7855,2998; -PA 7857,2993; -PA 7859,2984; -PA 7859,2977; -PA 7857,2966; -PA 7855,2962; -PA 7850,2957; -PA 7843,2954; -PA 7831,2954; -PU;PA 7882,2954; -PD;PA 7882,3005; -PA 7899,2969; -PA 7915,3005; -PA 7915,2954; -PU;PA 7977,3008; -PD;PA 7933,2942; -PU;PA 7993,2954; -PD;PA 7993,3005; -PA 8012,3005; -PA 8017,3003; -PA 8019,3001; -PA 8021,2996; -PA 8021,2989; -PA 8019,2984; -PA 8017,2982; -PA 8012,2979; -PA 7993,2979; -PU;PA 8042,2969; -PD;PA 8065,2969; -PU;PA 8037,2954; -PD;PA 8053,3005; -PA 8070,2954; -PU;PA 8114,2954; -PD;PA 8086,2954; -PU;PA 8100,2954; -PD;PA 8100,3005; -PA 8095,2998; -PA 8090,2993; -PA 8086,2991; -PU;PA 8163,2954; -PD;PA 8135,2954; -PU;PA 8149,2954; -PD;PA 8149,3005; -PA 8144,2998; -PA 8139,2993; -PA 8135,2991; -PU;PA 8223,3041; -PD;PA 8255,3041; -PA 8238,3021; -PA 8246,3021; -PA 8250,3019; -PA 8253,3017; -PA 8255,3012; -PA 8255,3000; -PA 8253,2995; -PA 8250,2993; -PA 8246,2990; -PA 8231,2990; -PA 8227,2993; -PA 8223,2995; -PU;PA 8276,3037; -PD;PA 8278,3039; -PA 8283,3041; -PA 8295,3041; -PA 8299,3039; -PA 8302,3037; -PA 8304,3032; -PA 8304,3027; -PA 8302,3019; -PA 8272,2990; -PA 8304,2990; -PU;PA 1071,3488; -PD;PA 969,3488; -PU;PA 1124,3464; -PD;PA 1124,3515; -PA 1144,3515; -PA 1149,3513; -PA 1151,3511; -PA 1153,3506; -PA 1153,3499; -PA 1151,3494; -PA 1149,3492; -PA 1144,3489; -PA 1124,3489; -PU;PA 1193,3492; -PD;PA 1200,3489; -PA 1202,3487; -PA 1204,3482; -PA 1204,3474; -PA 1202,3469; -PA 1200,3467; -PA 1195,3464; -PA 1176,3464; -PA 1176,3515; -PA 1193,3515; -PA 1197,3513; -PA 1200,3511; -PA 1202,3506; -PA 1202,3501; -PA 1200,3496; -PA 1197,3494; -PA 1193,3492; -PA 1176,3492; -PU;PA 1248,3515; -PD;PA 1239,3515; -PA 1234,3513; -PA 1232,3511; -PA 1227,3503; -PA 1224,3494; -PA 1224,3474; -PA 1227,3469; -PA 1229,3467; -PA 1234,3464; -PA 1244,3464; -PA 1248,3467; -PA 1251,3469; -PA 1253,3474; -PA 1253,3487; -PA 1251,3492; -PA 1248,3494; -PA 1244,3496; -PA 1234,3496; -PA 1229,3494; -PA 1227,3492; -PA 1224,3487; -PU;PA 1312,3518; -PD;PA 1268,3452; -PU;PA 1329,3464; -PD;PA 1329,3515; -PU;PA 1351,3511; -PD;PA 1353,3513; -PA 1358,3515; -PA 1370,3515; -PA 1374,3513; -PA 1378,3511; -PA 1380,3506; -PA 1380,3501; -PA 1378,3494; -PA 1348,3464; -PA 1380,3464; -PU;PA 1431,3469; -PD;PA 1429,3467; -PA 1421,3464; -PA 1416,3464; -PA 1409,3467; -PA 1404,3472; -PA 1402,3477; -PA 1400,3487; -PA 1400,3494; -PA 1402,3503; -PA 1404,3508; -PA 1409,3513; -PA 1416,3515; -PA 1421,3515; -PA 1429,3513; -PA 1431,3511; -PU;PA 1480,3464; -PD;PA 1451,3464; -PU;PA 1465,3464; -PD;PA 1465,3515; -PA 1460,3508; -PA 1455,3503; -PA 1451,3501; -PU;PA 1490,3460; -PD;PA 1529,3460; -PU;PA 1539,3467; -PD;PA 1546,3464; -PA 1558,3464; -PA 1562,3467; -PA 1565,3469; -PA 1567,3474; -PA 1567,3480; -PA 1565,3484; -PA 1562,3487; -PA 1558,3489; -PA 1548,3492; -PA 1543,3494; -PA 1541,3496; -PA 1539,3501; -PA 1539,3506; -PA 1541,3511; -PA 1543,3513; -PA 1548,3515; -PA 1560,3515; -PA 1567,3513; -PU;PA 1618,3469; -PD;PA 1616,3467; -PA 1609,3464; -PA 1604,3464; -PA 1597,3467; -PA 1592,3472; -PA 1590,3477; -PA 1588,3487; -PA 1588,3494; -PA 1590,3503; -PA 1592,3508; -PA 1597,3513; -PA 1604,3515; -PA 1609,3515; -PA 1616,3513; -PA 1618,3511; -PU;PA 1665,3464; -PD;PA 1641,3464; -PA 1641,3515; -PU;PA 1718,3518; -PD;PA 1674,3452; -PU;PA 1728,3515; -PD;PA 1756,3515; -PU;PA 1742,3464; -PD;PA 1742,3515; -PU;PA 1773,3464; -PD;PA 1773,3515; -PU;PA 1798,3464; -PD;PA 1798,3515; -PA 1815,3480; -PA 1832,3515; -PA 1832,3464; -PU;PA 1878,3499; -PD;PA 1878,3464; -PU;PA 1865,3518; -PD;PA 1854,3482; -PA 1885,3482; -PU;PA 1893,3460; -PD;PA 1932,3460; -PU;PA 1972,3469; -PD;PA 1970,3467; -PA 1963,3464; -PA 1958,3464; -PA 1951,3467; -PA 1946,3472; -PA 1944,3477; -PA 1942,3487; -PA 1942,3494; -PA 1944,3503; -PA 1946,3508; -PA 1951,3513; -PA 1958,3515; -PA 1963,3515; -PA 1970,3513; -PA 1972,3511; -PU;PA 1995,3464; -PD;PA 1995,3515; -PU;PA 1995,3492; -PD;PA 2023,3492; -PU;PA 2023,3464; -PD;PA 2023,3515; -PU;PA 2074,3464; -PD;PA 2046,3464; -PU;PA 2060,3464; -PD;PA 2060,3515; -PA 2055,3508; -PA 2050,3503; -PA 2046,3501; -PU;PA 2134,3518; -PD;PA 2090,3452; -PU;PA 2143,3515; -PD;PA 2171,3515; -PU;PA 2157,3464; -PD;PA 2157,3515; -PU;PA 2187,3467; -PD;PA 2194,3464; -PA 2206,3464; -PA 2210,3467; -PA 2213,3469; -PA 2215,3474; -PA 2215,3480; -PA 2213,3484; -PA 2210,3487; -PA 2206,3489; -PA 2196,3492; -PA 2191,3494; -PA 2189,3496; -PA 2187,3501; -PA 2187,3506; -PA 2189,3511; -PA 2191,3513; -PA 2196,3515; -PA 2208,3515; -PA 2215,3513; -PU;PA 2226,3460; -PD;PA 2264,3460; -PU;PA 2303,3513; -PD;PA 2298,3515; -PA 2291,3515; -PA 2284,3513; -PA 2279,3508; -PA 2277,3503; -PA 2274,3494; -PA 2274,3487; -PA 2277,3477; -PA 2279,3472; -PA 2284,3467; -PA 2291,3464; -PA 2296,3464; -PA 2303,3467; -PA 2305,3469; -PA 2305,3487; -PA 2296,3487; -PU;PA 2349,3515; -PD;PA 2340,3515; -PA 2335,3513; -PA 2333,3511; -PA 2328,3503; -PA 2326,3494; -PA 2326,3474; -PA 2328,3469; -PA 2330,3467; -PA 2335,3464; -PA 2345,3464; -PA 2349,3467; -PA 2352,3469; -PA 2354,3474; -PA 2354,3487; -PA 2352,3492; -PA 2349,3494; -PA 2345,3496; -PA 2335,3496; -PA 2330,3494; -PA 2328,3492; -PA 2326,3487; -PU;PA 2364,3460; -PD;PA 2403,3460; -PU;PA 2415,3464; -PD;PA 2415,3515; -PU;PA 2449,3515; -PD;PA 2459,3515; -PA 2464,3513; -PA 2468,3508; -PA 2471,3499; -PA 2471,3482; -PA 2468,3472; -PA 2464,3467; -PA 2459,3464; -PA 2449,3464; -PA 2445,3467; -PA 2440,3472; -PA 2438,3482; -PA 2438,3499; -PA 2440,3508; -PA 2445,3513; -PA 2449,3515; -PU;PA 2488,3515; -PD;PA 2519,3515; -PA 2502,3496; -PA 2510,3496; -PA 2514,3494; -PA 2517,3492; -PA 2519,3487; -PA 2519,3474; -PA 2517,3469; -PA 2514,3467; -PA 2510,3464; -PA 2495,3464; -PA 2491,3467; -PA 2488,3469; -PU;PA 2579,3518; -PD;PA 2535,3452; -PU;PA 2595,3515; -PD;PA 2595,3474; -PA 2597,3469; -PA 2600,3467; -PA 2604,3464; -PA 2614,3464; -PA 2619,3467; -PA 2621,3469; -PA 2623,3474; -PA 2623,3515; -PU;PA 2646,3467; -PD;PA 2653,3464; -PA 2665,3464; -PA 2669,3467; -PA 2672,3469; -PA 2674,3474; -PA 2674,3480; -PA 2672,3484; -PA 2669,3487; -PA 2665,3489; -PA 2655,3492; -PA 2650,3494; -PA 2648,3496; -PA 2646,3501; -PA 2646,3506; -PA 2648,3511; -PA 2650,3513; -PA 2655,3515; -PA 2667,3515; -PA 2674,3513; -PU;PA 2695,3480; -PD;PA 2718,3480; -PU;PA 2690,3464; -PD;PA 2706,3515; -PA 2723,3464; -PU;PA 2769,3464; -PD;PA 2753,3489; -PU;PA 2741,3464; -PD;PA 2741,3515; -PA 2760,3515; -PA 2765,3513; -PA 2767,3511; -PA 2769,3506; -PA 2769,3499; -PA 2767,3494; -PA 2765,3492; -PA 2760,3489; -PA 2741,3489; -PU;PA 2785,3515; -PD;PA 2813,3515; -PU;PA 2799,3464; -PD;PA 2799,3515; -PU;PA 2857,3464; -PD;PA 2829,3464; -PU;PA 2843,3464; -PD;PA 2843,3515; -PA 2838,3508; -PA 2833,3503; -PA 2829,3501; -PU;PA 2867,3460; -PD;PA 2906,3460; -PU;PA 2911,3515; -PD;PA 2940,3515; -PU;PA 2926,3464; -PD;PA 2926,3515; -PU;PA 2952,3515; -PD;PA 2986,3464; -PU;PA 2986,3515; -PD;PA 2952,3464; -PU;PA 1005,3535; -PD;PA 1005,3500; -PU;PA 993,3554; -PD;PA 982,3517; -PA 1012,3517; -PU;PA 1031,3547; -PD;PA 1033,3549; -PA 1038,3551; -PA 1050,3551; -PA 1054,3549; -PA 1057,3547; -PA 1059,3542; -PA 1059,3537; -PA 1057,3530; -PA 1028,3500; -PA 1059,3500; -PU;PA 8214,3794; -PD;PA 8316,3794; -PU;PA 5054,3786; -PD;PA 5078,3786; -PU;PA 5049,3770; -PD;PA 5065,3821; -PA 5083,3770; -PU;PA 5100,3770; -PD;PA 5100,3821; -PA 5112,3821; -PA 5119,3819; -PA 5124,3814; -PA 5127,3809; -PA 5129,3800; -PA 5129,3793; -PA 5127,3783; -PA 5124,3779; -PA 5119,3773; -PA 5112,3770; -PA 5100,3770; -PU;PA 5180,3776; -PD;PA 5178,3773; -PA 5170,3770; -PA 5165,3770; -PA 5158,3773; -PA 5153,3779; -PA 5151,3783; -PA 5149,3793; -PA 5149,3800; -PA 5151,3809; -PA 5153,3814; -PA 5158,3819; -PA 5165,3821; -PA 5170,3821; -PA 5178,3819; -PA 5180,3817; -PU;PA 5190,3766; -PD;PA 5229,3766; -PU;PA 5241,3770; -PD;PA 5241,3821; -PU;PA 5265,3770; -PD;PA 5265,3821; -PA 5294,3770; -PA 5294,3821; -PU;PA 5313,3821; -PD;PA 5345,3821; -PA 5328,3802; -PA 5336,3802; -PA 5340,3800; -PA 5343,3798; -PA 5345,3793; -PA 5345,3781; -PA 5343,3776; -PA 5340,3773; -PA 5336,3770; -PA 5320,3770; -PA 5316,3773; -PA 5313,3776; -PU;PA 5404,3824; -PD;PA 5360,3758; -PU;PA 5449,3776; -PD;PA 5447,3773; -PA 5440,3770; -PA 5435,3770; -PA 5428,3773; -PA 5422,3779; -PA 5420,3783; -PA 5418,3793; -PA 5418,3800; -PA 5420,3809; -PA 5422,3814; -PA 5428,3819; -PA 5435,3821; -PA 5440,3821; -PA 5447,3819; -PA 5449,3817; -PU;PA 5481,3821; -PD;PA 5491,3821; -PA 5496,3819; -PA 5500,3814; -PA 5503,3805; -PA 5503,3788; -PA 5500,3779; -PA 5496,3773; -PA 5491,3770; -PA 5481,3770; -PA 5477,3773; -PA 5471,3779; -PA 5469,3788; -PA 5469,3805; -PA 5471,3814; -PA 5477,3819; -PA 5481,3821; -PU;PA 5524,3770; -PD;PA 5524,3821; -PA 5542,3786; -PA 5558,3821; -PA 5558,3770; -PU;PA 5583,3770; -PD;PA 5583,3821; -PA 5602,3821; -PA 5607,3819; -PA 5609,3817; -PA 5611,3812; -PA 5611,3805; -PA 5609,3800; -PA 5607,3798; -PA 5602,3795; -PA 5583,3795; -PU;PA 5660,3770; -PD;PA 5632,3770; -PU;PA 5646,3770; -PD;PA 5646,3821; -PA 5641,3814; -PA 5636,3809; -PA 5632,3807; -PU;PA 5670,3766; -PD;PA 5709,3766; -PU;PA 5721,3770; -PD;PA 5721,3821; -PU;PA 5746,3770; -PD;PA 5746,3821; -PA 5775,3770; -PA 5775,3821; -PU;PA 5799,3770; -PD;PA 5799,3821; -PA 5818,3821; -PA 5823,3819; -PA 5826,3817; -PA 5828,3812; -PA 5828,3805; -PA 5826,3800; -PA 5823,3798; -PA 5818,3795; -PA 5799,3795; -PU;PA 5887,3824; -PD;PA 5843,3758; -PU;PA 5896,3821; -PD;PA 5925,3821; -PU;PA 5910,3770; -PD;PA 5910,3821; -PU;PA 5942,3770; -PD;PA 5942,3821; -PU;PA 5966,3770; -PD;PA 5966,3821; -PA 5984,3786; -PA 6000,3821; -PA 6000,3770; -PU;PA 6022,3817; -PD;PA 6025,3819; -PA 6030,3821; -PA 6042,3821; -PA 6046,3819; -PA 6049,3817; -PA 6051,3812; -PA 6051,3807; -PA 6049,3800; -PA 6019,3770; -PA 6051,3770; -PU;PA 6061,3766; -PD;PA 6100,3766; -PU;PA 6141,3776; -PD;PA 6139,3773; -PA 6132,3770; -PA 6127,3770; -PA 6119,3773; -PA 6114,3779; -PA 6112,3783; -PA 6110,3793; -PA 6110,3800; -PA 6112,3809; -PA 6114,3814; -PA 6119,3819; -PA 6127,3821; -PA 6132,3821; -PA 6139,3819; -PA 6141,3817; -PU;PA 6163,3770; -PD;PA 6163,3821; -PU;PA 6163,3798; -PD;PA 6192,3798; -PU;PA 6192,3770; -PD;PA 6192,3821; -PU;PA 6238,3805; -PD;PA 6238,3770; -PU;PA 6226,3824; -PD;PA 6214,3788; -PA 6245,3788; -PU;PA 6302,3824; -PD;PA 6258,3758; -PU;PA 6311,3821; -PD;PA 6340,3821; -PU;PA 6326,3770; -PD;PA 6326,3821; -PU;PA 6357,3770; -PD;PA 6357,3821; -PU;PA 6382,3770; -PD;PA 6382,3821; -PA 6399,3786; -PA 6415,3821; -PA 6415,3770; -PU;PA 6442,3770; -PD;PA 6452,3770; -PA 6457,3773; -PA 6459,3776; -PA 6464,3783; -PA 6466,3793; -PA 6466,3812; -PA 6464,3817; -PA 6461,3819; -PA 6457,3821; -PA 6447,3821; -PA 6442,3819; -PA 6440,3817; -PA 6438,3812; -PA 6438,3800; -PA 6440,3795; -PA 6442,3793; -PA 6447,3790; -PA 6457,3790; -PA 6461,3793; -PA 6464,3795; -PA 6466,3800; -PU;PA 6477,3766; -PD;PA 6515,3766; -PU;PA 6556,3776; -PD;PA 6554,3773; -PA 6547,3770; -PA 6542,3770; -PA 6535,3773; -PA 6530,3779; -PA 6528,3783; -PA 6526,3793; -PA 6526,3800; -PA 6528,3809; -PA 6530,3814; -PA 6535,3819; -PA 6542,3821; -PA 6547,3821; -PA 6554,3819; -PA 6556,3817; -PU;PA 6579,3770; -PD;PA 6579,3821; -PU;PA 6579,3798; -PD;PA 6607,3798; -PU;PA 6607,3770; -PD;PA 6607,3821; -PU;PA 6630,3817; -PD;PA 6632,3819; -PA 6637,3821; -PA 6649,3821; -PA 6653,3819; -PA 6656,3817; -PA 6658,3812; -PA 6658,3807; -PA 6656,3800; -PA 6627,3770; -PA 6658,3770; -PU;PA 6717,3824; -PD;PA 6673,3758; -PU;PA 6727,3821; -PD;PA 6755,3821; -PU;PA 6741,3770; -PD;PA 6741,3821; -PU;PA 6772,3770; -PD;PA 6772,3821; -PU;PA 6797,3770; -PD;PA 6797,3821; -PA 6814,3786; -PA 6831,3821; -PA 6831,3770; -PU;PA 6850,3821; -PD;PA 6884,3770; -PU;PA 6884,3821; -PD;PA 6850,3770; -PU;PA 6892,3766; -PD;PA 6931,3766; -PU;PA 6943,3770; -PD;PA 6943,3821; -PU;PA 6996,3776; -PD;PA 6994,3773; -PA 6987,3770; -PA 6982,3770; -PA 6975,3773; -PA 6969,3779; -PA 6967,3783; -PA 6965,3793; -PA 6965,3800; -PA 6967,3809; -PA 6969,3814; -PA 6975,3819; -PA 6982,3821; -PA 6987,3821; -PA 6994,3819; -PA 6996,3817; -PU;PA 7040,3805; -PD;PA 7040,3770; -PU;PA 7028,3824; -PD;PA 7016,3788; -PA 7047,3788; -PU;PA 7104,3824; -PD;PA 7060,3758; -PU;PA 7113,3821; -PD;PA 7142,3821; -PU;PA 7128,3770; -PD;PA 7128,3821; -PU;PA 7157,3773; -PD;PA 7164,3770; -PA 7177,3770; -PA 7181,3773; -PA 7184,3776; -PA 7186,3781; -PA 7186,3786; -PA 7184,3790; -PA 7181,3793; -PA 7177,3795; -PA 7166,3798; -PA 7161,3800; -PA 7159,3802; -PA 7157,3807; -PA 7157,3812; -PA 7159,3817; -PA 7161,3819; -PA 7166,3821; -PA 7179,3821; -PA 7186,3819; -PU;PA 7196,3766; -PD;PA 7235,3766; -PU;PA 7273,3819; -PD;PA 7268,3821; -PA 7261,3821; -PA 7254,3819; -PA 7249,3814; -PA 7247,3809; -PA 7245,3800; -PA 7245,3793; -PA 7247,3783; -PA 7249,3779; -PA 7254,3773; -PA 7261,3770; -PA 7266,3770; -PA 7273,3773; -PA 7276,3776; -PA 7276,3793; -PA 7266,3793; -PU;PA 7325,3770; -PD;PA 7296,3770; -PU;PA 7310,3770; -PD;PA 7310,3821; -PA 7305,3814; -PA 7300,3809; -PA 7296,3807; -PU;PA 7335,3766; -PD;PA 7373,3766; -PU;PA 7386,3770; -PD;PA 7386,3821; -PU;PA 7419,3821; -PD;PA 7430,3821; -PA 7435,3819; -PA 7439,3814; -PA 7442,3805; -PA 7442,3788; -PA 7439,3779; -PA 7435,3773; -PA 7430,3770; -PA 7419,3770; -PA 7415,3773; -PA 7410,3779; -PA 7408,3788; -PA 7408,3805; -PA 7410,3814; -PA 7415,3819; -PA 7419,3821; -PU;PA 7485,3805; -PD;PA 7485,3770; -PU;PA 7472,3824; -PD;PA 7461,3788; -PA 7492,3788; -PU;PA 7549,3824; -PD;PA 7505,3758; -PU;PA 7565,3821; -PD;PA 7565,3781; -PA 7567,3776; -PA 7570,3773; -PA 7575,3770; -PA 7585,3770; -PA 7590,3773; -PA 7592,3776; -PA 7594,3781; -PA 7594,3821; -PU;PA 7616,3773; -PD;PA 7623,3770; -PA 7636,3770; -PA 7640,3773; -PA 7643,3776; -PA 7645,3781; -PA 7645,3786; -PA 7643,3790; -PA 7640,3793; -PA 7636,3795; -PA 7626,3798; -PA 7620,3800; -PA 7618,3802; -PA 7616,3807; -PA 7616,3812; -PA 7618,3817; -PA 7620,3819; -PA 7626,3821; -PA 7638,3821; -PA 7645,3819; -PU;PA 7665,3786; -PD;PA 7689,3786; -PU;PA 7660,3770; -PD;PA 7677,3821; -PA 7694,3770; -PU;PA 7740,3770; -PD;PA 7723,3795; -PU;PA 7711,3770; -PD;PA 7711,3821; -PA 7731,3821; -PA 7736,3819; -PA 7738,3817; -PA 7740,3812; -PA 7740,3805; -PA 7738,3800; -PA 7736,3798; -PA 7731,3795; -PA 7711,3795; -PU;PA 7755,3821; -PD;PA 7784,3821; -PU;PA 7769,3770; -PD;PA 7769,3821; -PU;PA 7799,3817; -PD;PA 7801,3819; -PA 7806,3821; -PA 7818,3821; -PA 7822,3819; -PA 7826,3817; -PA 7828,3812; -PA 7828,3807; -PA 7826,3800; -PA 7796,3770; -PA 7828,3770; -PU;PA 7838,3766; -PD;PA 7877,3766; -PU;PA 7917,3770; -PD;PA 7901,3795; -PU;PA 7889,3770; -PD;PA 7889,3821; -PA 7908,3821; -PA 7913,3819; -PA 7915,3817; -PA 7917,3812; -PA 7917,3805; -PA 7915,3800; -PA 7913,3798; -PA 7908,3795; -PA 7889,3795; -PU;PA 7935,3821; -PD;PA 7968,3770; -PU;PA 7968,3821; -PD;PA 7935,3770; -PU;PA 8026,3824; -PD;PA 7982,3758; -PU;PA 8042,3770; -PD;PA 8042,3821; -PA 8061,3821; -PA 8066,3819; -PA 8068,3817; -PA 8070,3812; -PA 8070,3805; -PA 8068,3800; -PA 8066,3798; -PA 8061,3795; -PA 8042,3795; -PU;PA 8091,3786; -PD;PA 8114,3786; -PU;PA 8086,3770; -PD;PA 8102,3821; -PA 8119,3770; -PU;PA 8132,3821; -PD;PA 8163,3821; -PA 8146,3802; -PA 8154,3802; -PA 8158,3800; -PA 8161,3798; -PA 8163,3793; -PA 8163,3781; -PA 8161,3776; -PA 8158,3773; -PA 8154,3770; -PA 8139,3770; -PA 8135,3773; -PA 8132,3776; -PU;PA 8255,3806; -PD;PA 8227,3806; -PU;PA 8241,3806; -PD;PA 8241,3857; -PA 8236,3850; -PA 8231,3845; -PA 8227,3843; -PU;PA 8272,3857; -PD;PA 8304,3857; -PA 8287,3838; -PA 8295,3838; -PA 8299,3836; -PA 8302,3834; -PA 8304,3829; -PA 8304,3816; -PA 8302,3811; -PA 8299,3809; -PA 8295,3806; -PA 8280,3806; -PA 8276,3809; -PA 8272,3811; -PU;PA 4439,2263; -PD;PA 4439,2161; -PU;PA 4411,2309; -PD;PA 4462,2326; -PA 4411,2343; -PU;PA 4459,2358; -PD;PA 4462,2365; -PA 4462,2378; -PA 4459,2382; -PA 4457,2385; -PA 4452,2387; -PA 4447,2387; -PA 4443,2385; -PA 4440,2382; -PA 4438,2378; -PA 4435,2367; -PA 4433,2362; -PA 4431,2360; -PA 4426,2358; -PA 4420,2358; -PA 4415,2360; -PA 4413,2362; -PA 4411,2367; -PA 4411,2380; -PA 4413,2387; -PU;PA 4459,2407; -PD;PA 4462,2414; -PA 4462,2427; -PA 4459,2431; -PA 4457,2434; -PA 4452,2436; -PA 4447,2436; -PA 4443,2434; -PA 4440,2431; -PA 4438,2427; -PA 4435,2416; -PA 4433,2411; -PA 4431,2409; -PA 4426,2407; -PA 4420,2407; -PA 4415,2409; -PA 4413,2411; -PA 4411,2416; -PA 4411,2429; -PA 4413,2436; -PU;PA 4380,2173; -PD;PA 4378,2176; -PA 4376,2181; -PA 4376,2193; -PA 4378,2197; -PA 4380,2200; -PA 4385,2202; -PA 4390,2202; -PA 4397,2200; -PA 4427,2170; -PA 4427,2202; -PU;PA 4376,2219; -PD;PA 4376,2251; -PA 4395,2234; -PA 4395,2242; -PA 4397,2246; -PA 4399,2249; -PA 4404,2251; -PA 4416,2251; -PA 4421,2249; -PA 4423,2246; -PA 4427,2242; -PA 4427,2227; -PA 4423,2222; -PA 4421,2219; -PU;PA 8214,2876; -PD;PA 8316,2876; -PU;PA 6292,2855; -PD;PA 6299,2852; -PA 6311,2852; -PA 6315,2855; -PA 6318,2857; -PA 6320,2862; -PA 6320,2867; -PA 6318,2871; -PA 6315,2874; -PA 6311,2877; -PA 6301,2880; -PA 6296,2882; -PA 6294,2884; -PA 6292,2889; -PA 6292,2894; -PA 6294,2899; -PA 6296,2901; -PA 6301,2903; -PA 6313,2903; -PA 6320,2901; -PU;PA 6343,2852; -PD;PA 6343,2903; -PA 6362,2903; -PA 6367,2901; -PA 6369,2899; -PA 6371,2894; -PA 6371,2887; -PA 6369,2882; -PA 6367,2880; -PA 6362,2877; -PA 6343,2877; -PU;PA 6394,2852; -PD;PA 6394,2903; -PU;PA 6445,2852; -PD;PA 6416,2852; -PU;PA 6431,2852; -PD;PA 6431,2903; -PA 6426,2896; -PA 6420,2891; -PA 6416,2889; -PU;PA 6455,2848; -PD;PA 6494,2848; -PU;PA 6506,2852; -PD;PA 6506,2903; -PA 6523,2867; -PA 6540,2903; -PA 6540,2852; -PU;PA 6573,2903; -PD;PA 6584,2903; -PA 6589,2901; -PA 6593,2896; -PA 6596,2887; -PA 6596,2869; -PA 6593,2860; -PA 6589,2855; -PA 6584,2852; -PA 6573,2852; -PA 6569,2855; -PA 6564,2860; -PA 6562,2869; -PA 6562,2887; -PA 6564,2896; -PA 6569,2901; -PA 6573,2903; -PU;PA 6615,2855; -PD;PA 6622,2852; -PA 6635,2852; -PA 6639,2855; -PA 6642,2857; -PA 6644,2862; -PA 6644,2867; -PA 6642,2871; -PA 6639,2874; -PA 6635,2877; -PA 6625,2880; -PA 6619,2882; -PA 6617,2884; -PA 6615,2889; -PA 6615,2894; -PA 6617,2899; -PA 6619,2901; -PA 6625,2903; -PA 6637,2903; -PA 6644,2901; -PU;PA 6666,2852; -PD;PA 6666,2903; -PU;PA 6728,2906; -PD;PA 6684,2840; -PU;PA 6737,2903; -PD;PA 6765,2903; -PU;PA 6751,2852; -PD;PA 6751,2903; -PU;PA 6783,2852; -PD;PA 6783,2903; -PU;PA 6807,2852; -PD;PA 6807,2903; -PA 6825,2867; -PA 6841,2903; -PA 6841,2852; -PU;PA 6860,2903; -PD;PA 6894,2852; -PU;PA 6894,2903; -PD;PA 6860,2852; -PU;PA 6902,2848; -PD;PA 6941,2848; -PU;PA 6953,2852; -PD;PA 6953,2903; -PU;PA 7006,2857; -PD;PA 7004,2855; -PA 6997,2852; -PA 6992,2852; -PA 6985,2855; -PA 6980,2860; -PA 6978,2864; -PA 6976,2874; -PA 6976,2882; -PA 6978,2891; -PA 6980,2896; -PA 6985,2901; -PA 6992,2903; -PA 6997,2903; -PA 7004,2901; -PA 7006,2899; -PU;PA 7055,2852; -PD;PA 7027,2852; -PU;PA 7041,2852; -PD;PA 7041,2903; -PA 7036,2896; -PA 7031,2891; -PA 7027,2889; -PU;PA 7114,2906; -PD;PA 7070,2840; -PU;PA 7131,2903; -PD;PA 7131,2862; -PA 7133,2857; -PA 7136,2855; -PA 7140,2852; -PA 7150,2852; -PA 7155,2855; -PA 7157,2857; -PA 7159,2862; -PA 7159,2903; -PU;PA 7182,2855; -PD;PA 7189,2852; -PA 7201,2852; -PA 7205,2855; -PA 7208,2857; -PA 7210,2862; -PA 7210,2867; -PA 7208,2871; -PA 7205,2874; -PA 7201,2877; -PA 7191,2880; -PA 7186,2882; -PA 7184,2884; -PA 7182,2889; -PA 7182,2894; -PA 7184,2899; -PA 7186,2901; -PA 7191,2903; -PA 7203,2903; -PA 7210,2901; -PU;PA 7231,2867; -PD;PA 7254,2867; -PU;PA 7226,2852; -PD;PA 7242,2903; -PA 7259,2852; -PU;PA 7305,2852; -PD;PA 7289,2877; -PU;PA 7277,2852; -PD;PA 7277,2903; -PA 7296,2903; -PA 7301,2901; -PA 7303,2899; -PA 7305,2894; -PA 7305,2887; -PA 7303,2882; -PA 7301,2880; -PA 7296,2877; -PA 7277,2877; -PU;PA 7320,2903; -PD;PA 7349,2903; -PU;PA 7335,2852; -PD;PA 7335,2903; -PU;PA 7393,2852; -PD;PA 7364,2852; -PU;PA 7379,2852; -PD;PA 7379,2903; -PA 7373,2896; -PA 7368,2891; -PA 7364,2889; -PU;PA 7403,2848; -PD;PA 7442,2848; -PU;PA 7483,2852; -PD;PA 7466,2877; -PU;PA 7454,2852; -PD;PA 7454,2903; -PA 7473,2903; -PA 7479,2901; -PA 7481,2899; -PA 7483,2894; -PA 7483,2887; -PA 7481,2882; -PA 7479,2880; -PA 7473,2877; -PA 7454,2877; -PU;PA 7498,2903; -PD;PA 7527,2903; -PU;PA 7512,2852; -PD;PA 7512,2903; -PU;PA 7542,2855; -PD;PA 7549,2852; -PA 7561,2852; -PA 7565,2855; -PA 7568,2857; -PA 7570,2862; -PA 7570,2867; -PA 7568,2871; -PA 7565,2874; -PA 7561,2877; -PA 7551,2880; -PA 7546,2882; -PA 7544,2884; -PA 7542,2889; -PA 7542,2894; -PA 7544,2899; -PA 7546,2901; -PA 7551,2903; -PA 7563,2903; -PA 7570,2901; -PU;PA 7630,2906; -PD;PA 7586,2840; -PU;PA 7646,2903; -PD;PA 7646,2862; -PA 7648,2857; -PA 7651,2855; -PA 7655,2852; -PA 7665,2852; -PA 7670,2855; -PA 7672,2857; -PA 7675,2862; -PA 7675,2903; -PU;PA 7697,2855; -PD;PA 7704,2852; -PA 7716,2852; -PA 7720,2855; -PA 7723,2857; -PA 7726,2862; -PA 7726,2867; -PA 7723,2871; -PA 7720,2874; -PA 7716,2877; -PA 7706,2880; -PA 7701,2882; -PA 7699,2884; -PA 7697,2889; -PA 7697,2894; -PA 7699,2899; -PA 7701,2901; -PA 7706,2903; -PA 7718,2903; -PA 7726,2901; -PU;PA 7765,2880; -PD;PA 7772,2877; -PA 7775,2874; -PA 7777,2869; -PA 7777,2862; -PA 7775,2857; -PA 7772,2855; -PA 7767,2852; -PA 7748,2852; -PA 7748,2903; -PA 7765,2903; -PA 7769,2901; -PA 7772,2899; -PA 7775,2894; -PA 7775,2889; -PA 7772,2884; -PA 7769,2882; -PA 7765,2880; -PA 7748,2880; -PU;PA 7787,2848; -PD;PA 7826,2848; -PU;PA 7838,2852; -PD;PA 7838,2903; -PA 7850,2903; -PA 7857,2901; -PA 7862,2896; -PA 7864,2891; -PA 7866,2882; -PA 7866,2874; -PA 7864,2864; -PA 7862,2860; -PA 7857,2855; -PA 7850,2852; -PA 7838,2852; -PU;PA 7889,2852; -PD;PA 7889,2903; -PA 7908,2903; -PA 7913,2901; -PA 7915,2899; -PA 7917,2894; -PA 7917,2887; -PA 7915,2882; -PA 7913,2880; -PA 7908,2877; -PA 7889,2877; -PU;PA 7977,2906; -PD;PA 7933,2840; -PU;PA 7993,2852; -PD;PA 7993,2903; -PA 8012,2903; -PA 8017,2901; -PA 8019,2899; -PA 8021,2894; -PA 8021,2887; -PA 8019,2882; -PA 8017,2880; -PA 8012,2877; -PA 7993,2877; -PU;PA 8042,2867; -PD;PA 8065,2867; -PU;PA 8037,2852; -PD;PA 8053,2903; -PA 8070,2852; -PU;PA 8114,2852; -PD;PA 8086,2852; -PU;PA 8100,2852; -PD;PA 8100,2903; -PA 8095,2896; -PA 8090,2891; -PA 8086,2889; -PU;PA 8135,2899; -PD;PA 8137,2901; -PA 8142,2903; -PA 8154,2903; -PA 8158,2901; -PA 8161,2899; -PA 8163,2894; -PA 8163,2889; -PA 8161,2882; -PA 8132,2852; -PA 8163,2852; -PU;PA 8223,2939; -PD;PA 8255,2939; -PA 8238,2919; -PA 8246,2919; -PA 8250,2917; -PA 8253,2915; -PA 8255,2910; -PA 8255,2898; -PA 8253,2893; -PA 8250,2891; -PA 8246,2888; -PA 8231,2888; -PA 8227,2891; -PA 8223,2893; -PU;PA 8272,2939; -PD;PA 8304,2939; -PA 8287,2919; -PA 8295,2919; -PA 8299,2917; -PA 8302,2915; -PA 8304,2910; -PA 8304,2898; -PA 8302,2893; -PA 8299,2891; -PA 8295,2888; -PA 8280,2888; -PA 8276,2891; -PA 8272,2893; -PU;PA 1071,3386; -PD;PA 969,3386; -PU;PA 1124,3362; -PD;PA 1124,3413; -PA 1144,3413; -PA 1149,3411; -PA 1151,3409; -PA 1153,3404; -PA 1153,3397; -PA 1151,3392; -PA 1149,3390; -PA 1144,3387; -PA 1124,3387; -PU;PA 1193,3390; -PD;PA 1200,3387; -PA 1202,3385; -PA 1204,3380; -PA 1204,3372; -PA 1202,3367; -PA 1200,3365; -PA 1195,3362; -PA 1176,3362; -PA 1176,3413; -PA 1193,3413; -PA 1197,3411; -PA 1200,3409; -PA 1202,3404; -PA 1202,3399; -PA 1200,3394; -PA 1197,3392; -PA 1193,3390; -PA 1176,3390; -PU;PA 1221,3413; -PD;PA 1255,3413; -PA 1234,3362; -PU;PA 1312,3416; -PD;PA 1268,3350; -PU;PA 1329,3362; -PD;PA 1329,3413; -PU;PA 1351,3409; -PD;PA 1353,3411; -PA 1358,3413; -PA 1370,3413; -PA 1374,3411; -PA 1378,3409; -PA 1380,3404; -PA 1380,3399; -PA 1378,3392; -PA 1348,3362; -PA 1380,3362; -PU;PA 1431,3367; -PD;PA 1429,3365; -PA 1421,3362; -PA 1416,3362; -PA 1409,3365; -PA 1404,3370; -PA 1402,3374; -PA 1400,3385; -PA 1400,3392; -PA 1402,3401; -PA 1404,3406; -PA 1409,3411; -PA 1416,3413; -PA 1421,3413; -PA 1429,3411; -PA 1431,3409; -PU;PA 1480,3362; -PD;PA 1451,3362; -PU;PA 1465,3362; -PD;PA 1465,3413; -PA 1460,3406; -PA 1455,3401; -PA 1451,3399; -PU;PA 1490,3358; -PD;PA 1529,3358; -PU;PA 1539,3365; -PD;PA 1546,3362; -PA 1558,3362; -PA 1562,3365; -PA 1565,3367; -PA 1567,3372; -PA 1567,3378; -PA 1565,3382; -PA 1562,3385; -PA 1558,3387; -PA 1548,3390; -PA 1543,3392; -PA 1541,3394; -PA 1539,3399; -PA 1539,3404; -PA 1541,3409; -PA 1543,3411; -PA 1548,3413; -PA 1560,3413; -PA 1567,3411; -PU;PA 1590,3362; -PD;PA 1590,3413; -PA 1602,3413; -PA 1609,3411; -PA 1614,3406; -PA 1616,3401; -PA 1618,3392; -PA 1618,3385; -PA 1616,3374; -PA 1614,3370; -PA 1609,3365; -PA 1602,3362; -PA 1590,3362; -PU;PA 1639,3378; -PD;PA 1662,3378; -PU;PA 1634,3362; -PD;PA 1650,3413; -PA 1667,3362; -PU;PA 1721,3416; -PD;PA 1678,3350; -PU;PA 1736,3365; -PD;PA 1743,3362; -PA 1755,3362; -PA 1759,3365; -PA 1762,3367; -PA 1764,3372; -PA 1764,3378; -PA 1762,3382; -PA 1759,3385; -PA 1755,3387; -PA 1745,3390; -PA 1740,3392; -PA 1738,3394; -PA 1736,3399; -PA 1736,3404; -PA 1738,3409; -PA 1740,3411; -PA 1745,3413; -PA 1757,3413; -PA 1764,3411; -PU;PA 1796,3387; -PD;PA 1796,3362; -PU;PA 1780,3413; -PD;PA 1796,3387; -PA 1813,3413; -PU;PA 1829,3365; -PD;PA 1836,3362; -PA 1848,3362; -PA 1852,3365; -PA 1855,3367; -PA 1857,3372; -PA 1857,3378; -PA 1855,3382; -PA 1852,3385; -PA 1848,3387; -PA 1838,3390; -PA 1833,3392; -PA 1831,3394; -PA 1829,3399; -PA 1829,3404; -PA 1831,3409; -PA 1833,3411; -PA 1838,3413; -PA 1850,3413; -PA 1857,3411; -PU;PA 1867,3358; -PD;PA 1906,3358; -PU;PA 1918,3362; -PD;PA 1918,3413; -PA 1938,3413; -PA 1943,3411; -PA 1945,3409; -PA 1947,3404; -PA 1947,3397; -PA 1945,3392; -PA 1943,3390; -PA 1938,3387; -PA 1918,3387; -PU;PA 1962,3413; -PD;PA 1979,3362; -PA 1996,3413; -PU;PA 2013,3362; -PD;PA 2013,3413; -PA 2026,3413; -PA 2033,3411; -PA 2038,3406; -PA 2040,3401; -PA 2042,3392; -PA 2042,3385; -PA 2040,3374; -PA 2038,3370; -PA 2033,3365; -PA 2026,3362; -PA 2013,3362; -PU;PA 2052,3358; -PD;PA 2091,3358; -PU;PA 2103,3362; -PD;PA 2103,3413; -PU;PA 2128,3362; -PD;PA 2128,3413; -PA 2156,3362; -PA 2156,3413; -PU;PA 2217,3416; -PD;PA 2173,3350; -PU;PA 2227,3413; -PD;PA 2255,3413; -PU;PA 2241,3362; -PD;PA 2241,3413; -PU;PA 2272,3362; -PD;PA 2272,3413; -PU;PA 2297,3362; -PD;PA 2297,3413; -PA 2314,3378; -PA 2331,3413; -PA 2331,3362; -PU;PA 2377,3397; -PD;PA 2377,3362; -PU;PA 2364,3416; -PD;PA 2353,3380; -PA 2384,3380; -PU;PA 2392,3358; -PD;PA 2431,3358; -PU;PA 2471,3367; -PD;PA 2469,3365; -PA 2462,3362; -PA 2457,3362; -PA 2450,3365; -PA 2445,3370; -PA 2443,3374; -PA 2441,3385; -PA 2441,3392; -PA 2443,3401; -PA 2445,3406; -PA 2450,3411; -PA 2457,3413; -PA 2462,3413; -PA 2469,3411; -PA 2471,3409; -PU;PA 2494,3362; -PD;PA 2494,3413; -PU;PA 2494,3390; -PD;PA 2522,3390; -PU;PA 2522,3362; -PD;PA 2522,3413; -PU;PA 2545,3409; -PD;PA 2547,3411; -PA 2552,3413; -PA 2564,3413; -PA 2568,3411; -PA 2571,3409; -PA 2573,3404; -PA 2573,3399; -PA 2571,3392; -PA 2542,3362; -PA 2573,3362; -PU;PA 2633,3416; -PD;PA 2589,3350; -PU;PA 2642,3413; -PD;PA 2670,3413; -PU;PA 2656,3362; -PD;PA 2656,3413; -PU;PA 2686,3365; -PD;PA 2693,3362; -PA 2705,3362; -PA 2709,3365; -PA 2712,3367; -PA 2714,3372; -PA 2714,3378; -PA 2712,3382; -PA 2709,3385; -PA 2705,3387; -PA 2695,3390; -PA 2690,3392; -PA 2688,3394; -PA 2686,3399; -PA 2686,3404; -PA 2688,3409; -PA 2690,3411; -PA 2695,3413; -PA 2707,3413; -PA 2714,3411; -PU;PA 2724,3358; -PD;PA 2763,3358; -PU;PA 2802,3411; -PD;PA 2797,3413; -PA 2790,3413; -PA 2783,3411; -PA 2778,3406; -PA 2776,3401; -PA 2773,3392; -PA 2773,3385; -PA 2776,3374; -PA 2778,3370; -PA 2783,3365; -PA 2790,3362; -PA 2795,3362; -PA 2802,3365; -PA 2804,3367; -PA 2804,3385; -PA 2795,3385; -PU;PA 2848,3413; -PD;PA 2839,3413; -PA 2834,3411; -PA 2832,3409; -PA 2827,3401; -PA 2824,3392; -PA 2824,3372; -PA 2827,3367; -PA 2829,3365; -PA 2834,3362; -PA 2844,3362; -PA 2848,3365; -PA 2851,3367; -PA 2853,3372; -PA 2853,3385; -PA 2851,3390; -PA 2848,3392; -PA 2844,3394; -PA 2834,3394; -PA 2829,3392; -PA 2827,3390; -PA 2824,3385; -PU;PA 2863,3358; -PD;PA 2902,3358; -PU;PA 2914,3362; -PD;PA 2914,3413; -PU;PA 2948,3413; -PD;PA 2958,3413; -PA 2963,3411; -PA 2967,3406; -PA 2970,3397; -PA 2970,3380; -PA 2967,3370; -PA 2963,3365; -PA 2958,3362; -PA 2948,3362; -PA 2944,3365; -PA 2939,3370; -PA 2937,3380; -PA 2937,3397; -PA 2939,3406; -PA 2944,3411; -PA 2948,3413; -PU;PA 3013,3397; -PD;PA 3013,3362; -PU;PA 3001,3416; -PD;PA 2990,3380; -PA 3020,3380; -PU;PA 3078,3416; -PD;PA 3034,3350; -PU;PA 3094,3413; -PD;PA 3094,3372; -PA 3096,3367; -PA 3099,3365; -PA 3103,3362; -PA 3113,3362; -PA 3118,3365; -PA 3120,3367; -PA 3122,3372; -PA 3122,3413; -PU;PA 3145,3365; -PD;PA 3152,3362; -PA 3164,3362; -PA 3168,3365; -PA 3171,3367; -PA 3173,3372; -PA 3173,3378; -PA 3171,3382; -PA 3168,3385; -PA 3164,3387; -PA 3154,3390; -PA 3149,3392; -PA 3147,3394; -PA 3145,3399; -PA 3145,3404; -PA 3147,3409; -PA 3149,3411; -PA 3154,3413; -PA 3166,3413; -PA 3173,3411; -PU;PA 3194,3378; -PD;PA 3217,3378; -PU;PA 3189,3362; -PD;PA 3205,3413; -PA 3222,3362; -PU;PA 3268,3362; -PD;PA 3252,3387; -PU;PA 3240,3362; -PD;PA 3240,3413; -PA 3259,3413; -PA 3264,3411; -PA 3266,3409; -PA 3268,3404; -PA 3268,3397; -PA 3266,3392; -PA 3264,3390; -PA 3259,3387; -PA 3240,3387; -PU;PA 3284,3413; -PD;PA 3312,3413; -PU;PA 3298,3362; -PD;PA 3298,3413; -PU;PA 3356,3362; -PD;PA 3328,3362; -PU;PA 3342,3362; -PD;PA 3342,3413; -PA 3337,3406; -PA 3332,3401; -PA 3328,3399; -PU;PA 3366,3358; -PD;PA 3405,3358; -PU;PA 3446,3362; -PD;PA 3430,3387; -PU;PA 3417,3362; -PD;PA 3417,3413; -PA 3437,3413; -PA 3442,3411; -PA 3444,3409; -PA 3446,3404; -PA 3446,3397; -PA 3444,3392; -PA 3442,3390; -PA 3437,3387; -PA 3417,3387; -PU;PA 3463,3413; -PD;PA 3497,3362; -PU;PA 3497,3413; -PD;PA 3463,3362; -PU;PA 1005,3433; -PD;PA 1005,3398; -PU;PA 993,3452; -PD;PA 982,3415; -PA 1012,3415; -PU;PA 1028,3449; -PD;PA 1059,3449; -PA 1042,3430; -PA 1050,3430; -PA 1054,3428; -PA 1057,3426; -PA 1059,3420; -PA 1059,3408; -PA 1057,3403; -PA 1054,3401; -PA 1050,3398; -PA 1035,3398; -PA 1031,3401; -PA 1028,3403; -PU;PA 8214,3692; -PD;PA 8316,3692; -PU;PA 5480,3684; -PD;PA 5503,3684; -PU;PA 5474,3668; -PD;PA 5491,3719; -PA 5508,3668; -PU;PA 5526,3668; -PD;PA 5526,3719; -PA 5538,3719; -PA 5545,3717; -PA 5550,3712; -PA 5552,3707; -PA 5554,3698; -PA 5554,3691; -PA 5552,3681; -PA 5550,3677; -PA 5545,3671; -PA 5538,3668; -PA 5526,3668; -PU;PA 5605,3673; -PD;PA 5603,3671; -PA 5596,3668; -PA 5591,3668; -PA 5584,3671; -PA 5579,3677; -PA 5577,3681; -PA 5574,3691; -PA 5574,3698; -PA 5577,3707; -PA 5579,3712; -PA 5584,3717; -PA 5591,3719; -PA 5596,3719; -PA 5603,3717; -PA 5605,3715; -PU;PA 5615,3664; -PD;PA 5654,3664; -PU;PA 5666,3668; -PD;PA 5666,3719; -PU;PA 5691,3668; -PD;PA 5691,3719; -PA 5719,3668; -PA 5719,3719; -PU;PA 5765,3703; -PD;PA 5765,3668; -PU;PA 5753,3722; -PD;PA 5742,3686; -PA 5772,3686; -PU;PA 5830,3722; -PD;PA 5786,3656; -PU;PA 5875,3673; -PD;PA 5872,3671; -PA 5865,3668; -PA 5860,3668; -PA 5853,3671; -PA 5848,3677; -PA 5846,3681; -PA 5844,3691; -PA 5844,3698; -PA 5846,3707; -PA 5848,3712; -PA 5853,3717; -PA 5860,3719; -PA 5865,3719; -PA 5872,3717; -PA 5875,3715; -PU;PA 5906,3719; -PD;PA 5916,3719; -PA 5921,3717; -PA 5926,3712; -PA 5929,3703; -PA 5929,3686; -PA 5926,3677; -PA 5921,3671; -PA 5916,3668; -PA 5906,3668; -PA 5902,3671; -PA 5897,3677; -PA 5895,3686; -PA 5895,3703; -PA 5897,3712; -PA 5902,3717; -PA 5906,3719; -PU;PA 5950,3668; -PD;PA 5950,3719; -PA 5967,3684; -PA 5984,3719; -PA 5984,3668; -PU;PA 6008,3668; -PD;PA 6008,3719; -PA 6028,3719; -PA 6033,3717; -PA 6035,3715; -PA 6037,3710; -PA 6037,3703; -PA 6035,3698; -PA 6033,3696; -PA 6028,3693; -PA 6008,3693; -PU;PA 6086,3668; -PD;PA 6057,3668; -PU;PA 6071,3668; -PD;PA 6071,3719; -PA 6066,3712; -PA 6061,3707; -PA 6057,3705; -PU;PA 6096,3664; -PD;PA 6135,3664; -PU;PA 6147,3668; -PD;PA 6147,3719; -PU;PA 6171,3668; -PD;PA 6171,3719; -PA 6200,3668; -PA 6200,3719; -PU;PA 6225,3668; -PD;PA 6225,3719; -PA 6244,3719; -PA 6249,3717; -PA 6251,3715; -PA 6253,3710; -PA 6253,3703; -PA 6251,3698; -PA 6249,3696; -PA 6244,3693; -PA 6225,3693; -PU;PA 6312,3722; -PD;PA 6268,3656; -PU;PA 6329,3668; -PD;PA 6329,3719; -PA 6341,3719; -PA 6348,3717; -PA 6353,3712; -PA 6355,3707; -PA 6357,3698; -PA 6357,3691; -PA 6355,3681; -PA 6353,3677; -PA 6348,3671; -PA 6341,3668; -PA 6329,3668; -PU;PA 6378,3684; -PD;PA 6401,3684; -PU;PA 6372,3668; -PD;PA 6389,3719; -PA 6406,3668; -PU;PA 6452,3673; -PD;PA 6450,3671; -PA 6443,3668; -PA 6438,3668; -PA 6431,3671; -PA 6426,3677; -PA 6423,3681; -PA 6421,3691; -PA 6421,3698; -PA 6423,3707; -PA 6426,3712; -PA 6431,3717; -PA 6438,3719; -PA 6443,3719; -PA 6450,3717; -PA 6452,3715; -PU;PA 6462,3664; -PD;PA 6501,3664; -PU;PA 6522,3719; -PD;PA 6533,3719; -PA 6538,3717; -PA 6542,3712; -PA 6545,3703; -PA 6545,3686; -PA 6542,3677; -PA 6538,3671; -PA 6533,3668; -PA 6522,3668; -PA 6518,3671; -PA 6513,3677; -PA 6511,3686; -PA 6511,3703; -PA 6513,3712; -PA 6518,3717; -PA 6522,3719; -PU;PA 6566,3719; -PD;PA 6566,3679; -PA 6568,3673; -PA 6571,3671; -PA 6576,3668; -PA 6586,3668; -PA 6591,3671; -PA 6593,3673; -PA 6595,3679; -PA 6595,3719; -PU;PA 6612,3719; -PD;PA 6641,3719; -PU;PA 6627,3668; -PD;PA 6627,3719; -PU;PA 6685,3668; -PD;PA 6656,3668; -PU;PA 6670,3668; -PD;PA 6670,3719; -PA 6665,3712; -PA 6660,3707; -PA 6656,3705; -PU;PA 6744,3722; -PD;PA 6700,3656; -PU;PA 6758,3671; -PD;PA 6765,3668; -PA 6778,3668; -PA 6782,3671; -PA 6785,3673; -PA 6787,3679; -PA 6787,3684; -PA 6785,3688; -PA 6782,3691; -PA 6778,3693; -PA 6767,3696; -PA 6762,3698; -PA 6760,3700; -PA 6758,3705; -PA 6758,3710; -PA 6760,3715; -PA 6762,3717; -PA 6767,3719; -PA 6780,3719; -PA 6787,3717; -PU;PA 6809,3668; -PD;PA 6809,3719; -PA 6829,3719; -PA 6834,3717; -PA 6836,3715; -PA 6838,3710; -PA 6838,3703; -PA 6836,3698; -PA 6834,3696; -PA 6829,3693; -PA 6809,3693; -PU;PA 6860,3668; -PD;PA 6860,3719; -PU;PA 6911,3668; -PD;PA 6883,3668; -PU;PA 6897,3668; -PD;PA 6897,3719; -PA 6892,3712; -PA 6887,3707; -PA 6883,3705; -PU;PA 6921,3664; -PD;PA 6960,3664; -PU;PA 6972,3668; -PD;PA 6972,3719; -PA 7001,3668; -PA 7001,3719; -PU;PA 7023,3671; -PD;PA 7031,3668; -PA 7043,3668; -PA 7047,3671; -PA 7050,3673; -PA 7052,3679; -PA 7052,3684; -PA 7050,3688; -PA 7047,3691; -PA 7043,3693; -PA 7033,3696; -PA 7028,3698; -PA 7026,3700; -PA 7023,3705; -PA 7023,3710; -PA 7026,3715; -PA 7028,3717; -PA 7033,3719; -PA 7045,3719; -PA 7052,3717; -PU;PA 7072,3671; -PD;PA 7080,3668; -PA 7092,3668; -PA 7096,3671; -PA 7099,3673; -PA 7101,3679; -PA 7101,3684; -PA 7099,3688; -PA 7096,3691; -PA 7092,3693; -PA 7082,3696; -PA 7077,3698; -PA 7075,3700; -PA 7072,3705; -PA 7072,3710; -PA 7075,3715; -PA 7077,3717; -PA 7082,3719; -PA 7094,3719; -PA 7101,3717; -PU;PA 7160,3722; -PD;PA 7116,3656; -PU;PA 7169,3719; -PD;PA 7198,3719; -PU;PA 7184,3668; -PD;PA 7184,3719; -PU;PA 7215,3668; -PD;PA 7215,3719; -PU;PA 7240,3668; -PD;PA 7240,3719; -PA 7257,3684; -PA 7273,3719; -PA 7273,3668; -PU;PA 7293,3719; -PD;PA 7327,3668; -PU;PA 7327,3719; -PD;PA 7293,3668; -PU;PA 7335,3664; -PD;PA 7373,3664; -PU;PA 7386,3668; -PD;PA 7386,3719; -PU;PA 7439,3673; -PD;PA 7437,3671; -PA 7430,3668; -PA 7425,3668; -PA 7417,3671; -PA 7412,3677; -PA 7410,3681; -PA 7408,3691; -PA 7408,3698; -PA 7410,3707; -PA 7412,3712; -PA 7417,3717; -PA 7425,3719; -PA 7430,3719; -PA 7437,3717; -PA 7439,3715; -PU;PA 7488,3668; -PD;PA 7459,3668; -PU;PA 7473,3668; -PD;PA 7473,3719; -PA 7468,3712; -PA 7463,3707; -PA 7459,3705; -PU;PA 7547,3722; -PD;PA 7503,3656; -PU;PA 7563,3719; -PD;PA 7563,3679; -PA 7565,3673; -PA 7568,3671; -PA 7572,3668; -PA 7583,3668; -PA 7588,3671; -PA 7590,3673; -PA 7592,3679; -PA 7592,3719; -PU;PA 7614,3671; -PD;PA 7621,3668; -PA 7634,3668; -PA 7638,3671; -PA 7641,3673; -PA 7643,3679; -PA 7643,3684; -PA 7641,3688; -PA 7638,3691; -PA 7634,3693; -PA 7623,3696; -PA 7618,3698; -PA 7616,3700; -PA 7614,3705; -PA 7614,3710; -PA 7616,3715; -PA 7618,3717; -PA 7623,3719; -PA 7636,3719; -PA 7643,3717; -PU;PA 7663,3684; -PD;PA 7687,3684; -PU;PA 7658,3668; -PD;PA 7675,3719; -PA 7692,3668; -PU;PA 7738,3668; -PD;PA 7721,3693; -PU;PA 7709,3668; -PD;PA 7709,3719; -PA 7729,3719; -PA 7734,3717; -PA 7736,3715; -PA 7738,3710; -PA 7738,3703; -PA 7736,3698; -PA 7734,3696; -PA 7729,3693; -PA 7709,3693; -PU;PA 7753,3719; -PD;PA 7782,3719; -PU;PA 7767,3668; -PD;PA 7767,3719; -PU;PA 7797,3715; -PD;PA 7799,3717; -PA 7804,3719; -PA 7816,3719; -PA 7820,3717; -PA 7823,3715; -PA 7826,3710; -PA 7826,3705; -PA 7823,3698; -PA 7794,3668; -PA 7826,3668; -PU;PA 7836,3664; -PD;PA 7875,3664; -PU;PA 7915,3673; -PD;PA 7913,3671; -PA 7906,3668; -PA 7901,3668; -PA 7894,3671; -PA 7889,3677; -PA 7887,3681; -PA 7885,3691; -PA 7885,3698; -PA 7887,3707; -PA 7889,3712; -PA 7894,3717; -PA 7901,3719; -PA 7906,3719; -PA 7913,3717; -PA 7915,3715; -PU;PA 7938,3668; -PD;PA 7938,3719; -PU;PA 7966,3668; -PD;PA 7945,3698; -PU;PA 7966,3719; -PD;PA 7938,3691; -PU;PA 8026,3722; -PD;PA 7982,3656; -PU;PA 8042,3668; -PD;PA 8042,3719; -PA 8061,3719; -PA 8066,3717; -PA 8068,3715; -PA 8070,3710; -PA 8070,3703; -PA 8068,3698; -PA 8066,3696; -PA 8061,3693; -PA 8042,3693; -PU;PA 8091,3684; -PD;PA 8114,3684; -PU;PA 8086,3668; -PD;PA 8102,3719; -PA 8119,3668; -PU;PA 8158,3703; -PD;PA 8158,3668; -PU;PA 8146,3722; -PD;PA 8135,3686; -PA 8165,3686; -PU;PA 8255,3704; -PD;PA 8227,3704; -PU;PA 8241,3704; -PD;PA 8241,3755; -PA 8236,3748; -PA 8231,3743; -PA 8227,3741; -PU;PA 8299,3739; -PD;PA 8299,3704; -PU;PA 8287,3758; -PD;PA 8276,3721; -PA 8306,3721; -PU;PA 4439,5733; -PD;PA 4439,5835; -PU;PA 4411,5551; -PD;PA 4462,5567; -PA 4411,5585; -PU;PA 4462,5602; -PD;PA 4411,5602; -PA 4411,5614; -PA 4413,5621; -PA 4418,5627; -PA 4423,5629; -PA 4433,5631; -PA 4440,5631; -PA 4450,5629; -PA 4454,5627; -PA 4459,5621; -PA 4462,5614; -PA 4462,5602; -PU;PA 4462,5653; -PD;PA 4411,5653; -PA 4411,5665; -PA 4413,5672; -PA 4418,5678; -PA 4423,5680; -PA 4433,5682; -PA 4440,5682; -PA 4450,5680; -PA 4454,5678; -PA 4459,5672; -PA 4462,5665; -PA 4462,5653; -PU;PA 4380,5745; -PD;PA 4378,5747; -PA 4376,5752; -PA 4376,5764; -PA 4378,5768; -PA 4380,5771; -PA 4385,5773; -PA 4390,5773; -PA 4397,5771; -PA 4427,5742; -PA 4427,5773; -PU;PA 4392,5817; -PD;PA 4427,5817; -PU;PA 4372,5805; -PD;PA 4409,5794; -PA 4409,5825; -PU;PA 8214,2773; -PD;PA 8316,2773; -PU;PA 6442,2753; -PD;PA 6449,2750; -PA 6461,2750; -PA 6465,2753; -PA 6468,2755; -PA 6470,2760; -PA 6470,2765; -PA 6468,2769; -PA 6465,2772; -PA 6461,2774; -PA 6451,2778; -PA 6446,2780; -PA 6444,2782; -PA 6442,2787; -PA 6442,2792; -PA 6444,2797; -PA 6446,2799; -PA 6451,2801; -PA 6463,2801; -PA 6470,2799; -PU;PA 6502,2774; -PD;PA 6502,2750; -PU;PA 6486,2801; -PD;PA 6502,2774; -PA 6519,2801; -PU;PA 6535,2753; -PD;PA 6542,2750; -PA 6554,2750; -PA 6558,2753; -PA 6561,2755; -PA 6563,2760; -PA 6563,2765; -PA 6561,2769; -PA 6558,2772; -PA 6554,2774; -PA 6544,2778; -PA 6539,2780; -PA 6537,2782; -PA 6535,2787; -PA 6535,2792; -PA 6537,2797; -PA 6539,2799; -PA 6544,2801; -PA 6556,2801; -PA 6563,2799; -PU;PA 6573,2746; -PD;PA 6612,2746; -PU;PA 6639,2801; -PD;PA 6639,2765; -PA 6637,2758; -PA 6632,2753; -PA 6625,2750; -PA 6619,2750; -PU;PA 6656,2801; -PD;PA 6685,2801; -PU;PA 6670,2750; -PD;PA 6670,2801; -PU;PA 6702,2750; -PD;PA 6702,2801; -PA 6719,2765; -PA 6736,2801; -PA 6736,2750; -PU;PA 6758,2753; -PD;PA 6765,2750; -PA 6778,2750; -PA 6782,2753; -PA 6785,2755; -PA 6787,2760; -PA 6787,2765; -PA 6785,2769; -PA 6782,2772; -PA 6778,2774; -PA 6767,2778; -PA 6762,2780; -PA 6760,2782; -PA 6758,2787; -PA 6758,2792; -PA 6760,2797; -PA 6762,2799; -PA 6767,2801; -PA 6780,2801; -PA 6787,2799; -PU;PA 6809,2769; -PD;PA 6848,2769; -PU;PA 6870,2753; -PD;PA 6878,2750; -PA 6890,2750; -PA 6894,2753; -PA 6897,2755; -PA 6899,2760; -PA 6899,2765; -PA 6897,2769; -PA 6894,2772; -PA 6890,2774; -PA 6880,2778; -PA 6875,2780; -PA 6872,2782; -PA 6870,2787; -PA 6870,2792; -PA 6872,2797; -PA 6875,2799; -PA 6880,2801; -PA 6892,2801; -PA 6899,2799; -PU;PA 6916,2801; -PD;PA 6929,2750; -PA 6939,2787; -PA 6948,2750; -PA 6960,2801; -PU;PA 6980,2750; -PD;PA 6980,2801; -PA 6992,2801; -PA 6999,2799; -PA 7004,2794; -PA 7006,2789; -PA 7008,2780; -PA 7008,2772; -PA 7006,2762; -PA 7004,2758; -PA 6999,2753; -PA 6992,2750; -PA 6980,2750; -PU;PA 7031,2750; -PD;PA 7031,2801; -PU;PA 7064,2801; -PD;PA 7075,2801; -PA 7080,2799; -PA 7084,2794; -PA 7087,2785; -PA 7087,2767; -PA 7084,2758; -PA 7080,2753; -PA 7075,2750; -PA 7064,2750; -PA 7060,2753; -PA 7055,2758; -PA 7053,2767; -PA 7053,2785; -PA 7055,2794; -PA 7060,2799; -PA 7064,2801; -PU;PA 7145,2804; -PD;PA 7101,2738; -PU;PA 7154,2801; -PD;PA 7183,2801; -PU;PA 7168,2750; -PD;PA 7168,2801; -PU;PA 7200,2750; -PD;PA 7200,2801; -PU;PA 7225,2750; -PD;PA 7225,2801; -PA 7242,2765; -PA 7258,2801; -PA 7258,2750; -PU;PA 7278,2801; -PD;PA 7311,2750; -PU;PA 7311,2801; -PD;PA 7278,2750; -PU;PA 7319,2746; -PD;PA 7358,2746; -PU;PA 7370,2750; -PD;PA 7370,2801; -PU;PA 7423,2755; -PD;PA 7421,2753; -PA 7414,2750; -PA 7409,2750; -PA 7402,2753; -PA 7397,2758; -PA 7395,2762; -PA 7393,2772; -PA 7393,2780; -PA 7395,2789; -PA 7397,2794; -PA 7402,2799; -PA 7409,2801; -PA 7414,2801; -PA 7421,2799; -PA 7423,2797; -PU;PA 7444,2797; -PD;PA 7446,2799; -PA 7451,2801; -PA 7463,2801; -PA 7467,2799; -PA 7470,2797; -PA 7472,2792; -PA 7472,2787; -PA 7470,2780; -PA 7441,2750; -PA 7472,2750; -PU;PA 7532,2804; -PD;PA 7488,2738; -PU;PA 7541,2801; -PD;PA 7569,2801; -PU;PA 7555,2750; -PD;PA 7555,2801; -PU;PA 7585,2753; -PD;PA 7592,2750; -PA 7604,2750; -PA 7608,2753; -PA 7611,2755; -PA 7613,2760; -PA 7613,2765; -PA 7611,2769; -PA 7608,2772; -PA 7604,2774; -PA 7594,2778; -PA 7589,2780; -PA 7587,2782; -PA 7585,2787; -PA 7585,2792; -PA 7587,2797; -PA 7589,2799; -PA 7594,2801; -PA 7606,2801; -PA 7613,2799; -PU;PA 7623,2746; -PD;PA 7662,2746; -PU;PA 7701,2799; -PD;PA 7696,2801; -PA 7689,2801; -PA 7682,2799; -PA 7677,2794; -PA 7675,2789; -PA 7672,2780; -PA 7672,2772; -PA 7675,2762; -PA 7677,2758; -PA 7682,2753; -PA 7689,2750; -PA 7694,2750; -PA 7701,2753; -PA 7703,2755; -PA 7703,2772; -PA 7694,2772; -PU;PA 7750,2801; -PD;PA 7726,2801; -PA 7723,2778; -PA 7726,2780; -PA 7731,2782; -PA 7743,2782; -PA 7747,2780; -PA 7750,2778; -PA 7752,2772; -PA 7752,2760; -PA 7750,2755; -PA 7747,2753; -PA 7743,2750; -PA 7731,2750; -PA 7726,2753; -PA 7723,2755; -PU;PA 7762,2746; -PD;PA 7801,2746; -PU;PA 7813,2750; -PD;PA 7813,2801; -PU;PA 7847,2801; -PD;PA 7857,2801; -PA 7862,2799; -PA 7866,2794; -PA 7869,2785; -PA 7869,2767; -PA 7866,2758; -PA 7862,2753; -PA 7857,2750; -PA 7847,2750; -PA 7843,2753; -PA 7838,2758; -PA 7836,2767; -PA 7836,2785; -PA 7838,2794; -PA 7843,2799; -PA 7847,2801; -PU;PA 7917,2750; -PD;PA 7889,2750; -PU;PA 7903,2750; -PD;PA 7903,2801; -PA 7898,2794; -PA 7893,2789; -PA 7889,2787; -PU;PA 7977,2804; -PD;PA 7933,2738; -PU;PA 7993,2750; -PD;PA 7993,2801; -PA 8012,2801; -PA 8017,2799; -PA 8019,2797; -PA 8021,2792; -PA 8021,2785; -PA 8019,2780; -PA 8017,2778; -PA 8012,2774; -PA 7993,2774; -PU;PA 8042,2765; -PD;PA 8065,2765; -PU;PA 8037,2750; -PD;PA 8053,2801; -PA 8070,2750; -PU;PA 8114,2750; -PD;PA 8086,2750; -PU;PA 8100,2750; -PD;PA 8100,2801; -PA 8095,2794; -PA 8090,2789; -PA 8086,2787; -PU;PA 8132,2801; -PD;PA 8163,2801; -PA 8146,2782; -PA 8154,2782; -PA 8158,2780; -PA 8161,2778; -PA 8163,2772; -PA 8163,2760; -PA 8161,2755; -PA 8158,2753; -PA 8154,2750; -PA 8139,2750; -PA 8135,2753; -PA 8132,2755; -PU;PA 8223,2837; -PD;PA 8255,2837; -PA 8238,2817; -PA 8246,2817; -PA 8250,2815; -PA 8253,2813; -PA 8255,2808; -PA 8255,2796; -PA 8253,2791; -PA 8250,2789; -PA 8246,2786; -PA 8231,2786; -PA 8227,2789; -PA 8223,2791; -PU;PA 8299,2820; -PD;PA 8299,2786; -PU;PA 8287,2840; -PD;PA 8276,2803; -PA 8306,2803; -PU;PA 1071,5222; -PD;PA 969,5222; -PU;PA 1142,5227; -PD;PA 1149,5223; -PA 1151,5221; -PA 1153,5216; -PA 1153,5209; -PA 1151,5204; -PA 1149,5202; -PA 1144,5199; -PA 1124,5199; -PA 1124,5250; -PA 1142,5250; -PA 1146,5248; -PA 1149,5246; -PA 1151,5241; -PA 1151,5236; -PA 1149,5231; -PA 1146,5229; -PA 1142,5227; -PA 1124,5227; -PU;PA 1185,5250; -PD;PA 1195,5250; -PA 1200,5248; -PA 1204,5243; -PA 1207,5234; -PA 1207,5216; -PA 1204,5207; -PA 1200,5202; -PA 1195,5199; -PA 1185,5199; -PA 1181,5202; -PA 1176,5207; -PA 1173,5216; -PA 1173,5234; -PA 1176,5243; -PA 1181,5248; -PA 1185,5250; -PU;PA 1238,5250; -PD;PA 1248,5250; -PA 1253,5248; -PA 1257,5243; -PA 1260,5234; -PA 1260,5216; -PA 1257,5207; -PA 1253,5202; -PA 1248,5199; -PA 1238,5199; -PA 1234,5202; -PA 1229,5207; -PA 1227,5216; -PA 1227,5234; -PA 1229,5243; -PA 1234,5248; -PA 1238,5250; -PU;PA 1274,5250; -PD;PA 1303,5250; -PU;PA 1289,5199; -PD;PA 1289,5250; -PU;PA 1330,5250; -PD;PA 1335,5250; -PA 1340,5248; -PA 1342,5246; -PA 1345,5241; -PA 1347,5231; -PA 1347,5218; -PA 1345,5209; -PA 1342,5204; -PA 1340,5202; -PA 1335,5199; -PA 1330,5199; -PA 1326,5202; -PA 1322,5204; -PA 1320,5209; -PA 1318,5218; -PA 1318,5231; -PA 1320,5241; -PA 1322,5246; -PA 1326,5248; -PA 1330,5250; -PU;PA 1005,5269; -PD;PA 1005,5235; -PU;PA 993,5289; -PD;PA 982,5252; -PA 1012,5252; -PU;PA 1054,5269; -PD;PA 1054,5235; -PU;PA 1042,5289; -PD;PA 1031,5252; -PA 1061,5252; -PU;PA 8214,3590; -PD;PA 8316,3590; -PU;PA 5145,3582; -PD;PA 5168,3582; -PU;PA 5140,3566; -PD;PA 5156,3617; -PA 5173,3566; -PU;PA 5191,3566; -PD;PA 5191,3617; -PA 5203,3617; -PA 5210,3615; -PA 5215,3610; -PA 5217,3605; -PA 5219,3596; -PA 5219,3589; -PA 5217,3579; -PA 5215,3574; -PA 5210,3569; -PA 5203,3566; -PA 5191,3566; -PU;PA 5270,3571; -PD;PA 5268,3569; -PA 5261,3566; -PA 5256,3566; -PA 5249,3569; -PA 5244,3574; -PA 5242,3579; -PA 5240,3589; -PA 5240,3596; -PA 5242,3605; -PA 5244,3610; -PA 5249,3615; -PA 5256,3617; -PA 5261,3617; -PA 5268,3615; -PA 5270,3613; -PU;PA 5281,3562; -PD;PA 5319,3562; -PU;PA 5332,3566; -PD;PA 5332,3617; -PU;PA 5356,3566; -PD;PA 5356,3617; -PA 5385,3566; -PA 5385,3617; -PU;PA 5434,3617; -PD;PA 5409,3617; -PA 5407,3594; -PA 5409,3596; -PA 5414,3598; -PA 5427,3598; -PA 5431,3596; -PA 5434,3594; -PA 5436,3589; -PA 5436,3577; -PA 5434,3571; -PA 5431,3569; -PA 5427,3566; -PA 5414,3566; -PA 5409,3569; -PA 5407,3571; -PU;PA 5495,3620; -PD;PA 5451,3554; -PU;PA 5540,3571; -PD;PA 5538,3569; -PA 5531,3566; -PA 5526,3566; -PA 5518,3569; -PA 5513,3574; -PA 5511,3579; -PA 5509,3589; -PA 5509,3596; -PA 5511,3605; -PA 5513,3610; -PA 5518,3615; -PA 5526,3617; -PA 5531,3617; -PA 5538,3615; -PA 5540,3613; -PU;PA 5571,3617; -PD;PA 5582,3617; -PA 5587,3615; -PA 5591,3610; -PA 5594,3601; -PA 5594,3584; -PA 5591,3574; -PA 5587,3569; -PA 5582,3566; -PA 5571,3566; -PA 5567,3569; -PA 5562,3574; -PA 5560,3584; -PA 5560,3601; -PA 5562,3610; -PA 5567,3615; -PA 5571,3617; -PU;PA 5615,3566; -PD;PA 5615,3617; -PA 5633,3582; -PA 5649,3617; -PA 5649,3566; -PU;PA 5673,3566; -PD;PA 5673,3617; -PA 5693,3617; -PA 5698,3615; -PA 5700,3613; -PA 5702,3608; -PA 5702,3601; -PA 5700,3596; -PA 5698,3594; -PA 5693,3591; -PA 5673,3591; -PU;PA 5751,3566; -PD;PA 5722,3566; -PU;PA 5737,3566; -PD;PA 5737,3617; -PA 5732,3610; -PA 5727,3605; -PA 5722,3603; -PU;PA 5761,3562; -PD;PA 5800,3562; -PU;PA 5812,3566; -PD;PA 5812,3617; -PU;PA 5837,3566; -PD;PA 5837,3617; -PA 5865,3566; -PA 5865,3617; -PU;PA 5890,3566; -PD;PA 5890,3617; -PA 5909,3617; -PA 5914,3615; -PA 5916,3613; -PA 5918,3608; -PA 5918,3601; -PA 5916,3596; -PA 5914,3594; -PA 5909,3591; -PA 5890,3591; -PU;PA 5978,3620; -PD;PA 5934,3554; -PU;PA 5994,3566; -PD;PA 5994,3617; -PA 6006,3617; -PA 6013,3615; -PA 6018,3610; -PA 6020,3605; -PA 6022,3596; -PA 6022,3589; -PA 6020,3579; -PA 6018,3574; -PA 6013,3569; -PA 6006,3566; -PA 5994,3566; -PU;PA 6043,3582; -PD;PA 6066,3582; -PU;PA 6038,3566; -PD;PA 6054,3617; -PA 6071,3566; -PU;PA 6117,3571; -PD;PA 6115,3569; -PA 6108,3566; -PA 6103,3566; -PA 6096,3569; -PA 6091,3574; -PA 6089,3579; -PA 6087,3589; -PA 6087,3596; -PA 6089,3605; -PA 6091,3610; -PA 6096,3615; -PA 6103,3617; -PA 6108,3617; -PA 6115,3615; -PA 6117,3613; -PU;PA 6128,3562; -PD;PA 6166,3562; -PU;PA 6188,3617; -PD;PA 6198,3617; -PA 6203,3615; -PA 6207,3610; -PA 6210,3601; -PA 6210,3584; -PA 6207,3574; -PA 6203,3569; -PA 6198,3566; -PA 6188,3566; -PA 6184,3569; -PA 6179,3574; -PA 6177,3584; -PA 6177,3601; -PA 6179,3610; -PA 6184,3615; -PA 6188,3617; -PU;PA 6232,3617; -PD;PA 6232,3577; -PA 6234,3571; -PA 6237,3569; -PA 6241,3566; -PA 6251,3566; -PA 6256,3569; -PA 6258,3571; -PA 6260,3577; -PA 6260,3617; -PU;PA 6278,3617; -PD;PA 6306,3617; -PU;PA 6292,3566; -PD;PA 6292,3617; -PU;PA 6321,3613; -PD;PA 6323,3615; -PA 6329,3617; -PA 6341,3617; -PA 6345,3615; -PA 6348,3613; -PA 6350,3608; -PA 6350,3603; -PA 6348,3596; -PA 6318,3566; -PA 6350,3566; -PU;PA 6409,3620; -PD;PA 6365,3554; -PU;PA 6423,3569; -PD;PA 6431,3566; -PA 6443,3566; -PA 6447,3569; -PA 6450,3571; -PA 6452,3577; -PA 6452,3582; -PA 6450,3586; -PA 6447,3589; -PA 6443,3591; -PA 6433,3594; -PA 6428,3596; -PA 6426,3598; -PA 6423,3603; -PA 6423,3608; -PA 6426,3613; -PA 6428,3615; -PA 6433,3617; -PA 6445,3617; -PA 6452,3615; -PU;PA 6475,3566; -PD;PA 6475,3617; -PA 6494,3617; -PA 6499,3615; -PA 6501,3613; -PA 6503,3608; -PA 6503,3601; -PA 6501,3596; -PA 6499,3594; -PA 6494,3591; -PA 6475,3591; -PU;PA 6526,3566; -PD;PA 6526,3617; -PU;PA 6577,3566; -PD;PA 6548,3566; -PU;PA 6562,3566; -PD;PA 6562,3617; -PA 6557,3610; -PA 6552,3605; -PA 6548,3603; -PU;PA 6587,3562; -PD;PA 6626,3562; -PU;PA 6636,3569; -PD;PA 6643,3566; -PA 6655,3566; -PA 6659,3569; -PA 6662,3571; -PA 6664,3577; -PA 6664,3582; -PA 6662,3586; -PA 6659,3589; -PA 6655,3591; -PA 6645,3594; -PA 6640,3596; -PA 6638,3598; -PA 6636,3603; -PA 6636,3608; -PA 6638,3613; -PA 6640,3615; -PA 6645,3617; -PA 6657,3617; -PA 6664,3615; -PU;PA 6715,3571; -PD;PA 6713,3569; -PA 6706,3566; -PA 6701,3566; -PA 6694,3569; -PA 6689,3574; -PA 6687,3579; -PA 6685,3589; -PA 6685,3596; -PA 6687,3605; -PA 6689,3610; -PA 6694,3615; -PA 6701,3617; -PA 6706,3617; -PA 6713,3615; -PA 6715,3613; -PU;PA 6738,3566; -PD;PA 6738,3617; -PU;PA 6766,3566; -PD;PA 6745,3596; -PU;PA 6766,3617; -PD;PA 6738,3589; -PU;PA 6826,3620; -PD;PA 6782,3554; -PU;PA 6835,3617; -PD;PA 6863,3617; -PU;PA 6849,3566; -PD;PA 6849,3617; -PU;PA 6881,3566; -PD;PA 6881,3617; -PU;PA 6905,3566; -PD;PA 6905,3617; -PA 6922,3582; -PA 6939,3617; -PA 6939,3566; -PU;PA 6961,3613; -PD;PA 6963,3615; -PA 6968,3617; -PA 6981,3617; -PA 6985,3615; -PA 6988,3613; -PA 6990,3608; -PA 6990,3603; -PA 6988,3596; -PA 6958,3566; -PA 6990,3566; -PU;PA 7000,3562; -PD;PA 7039,3562; -PU;PA 7080,3571; -PD;PA 7078,3569; -PA 7070,3566; -PA 7065,3566; -PA 7058,3569; -PA 7053,3574; -PA 7051,3579; -PA 7049,3589; -PA 7049,3596; -PA 7051,3605; -PA 7053,3610; -PA 7058,3615; -PA 7065,3617; -PA 7070,3617; -PA 7078,3615; -PA 7080,3613; -PU;PA 7102,3566; -PD;PA 7102,3617; -PU;PA 7102,3594; -PD;PA 7131,3594; -PU;PA 7131,3566; -PD;PA 7131,3617; -PU;PA 7182,3566; -PD;PA 7153,3566; -PU;PA 7167,3566; -PD;PA 7167,3617; -PA 7162,3610; -PA 7157,3605; -PA 7153,3603; -PU;PA 7241,3620; -PD;PA 7197,3554; -PU;PA 7250,3617; -PD;PA 7279,3617; -PU;PA 7264,3566; -PD;PA 7264,3617; -PU;PA 7296,3566; -PD;PA 7296,3617; -PU;PA 7320,3566; -PD;PA 7320,3617; -PA 7338,3582; -PA 7354,3617; -PA 7354,3566; -PU;PA 7377,3613; -PD;PA 7379,3615; -PA 7384,3617; -PA 7396,3617; -PA 7400,3615; -PA 7403,3613; -PA 7405,3608; -PA 7405,3603; -PA 7403,3596; -PA 7373,3566; -PA 7405,3566; -PU;PA 7415,3562; -PD;PA 7454,3562; -PU;PA 7466,3594; -PD;PA 7484,3594; -PU;PA 7491,3566; -PD;PA 7466,3566; -PA 7466,3617; -PA 7491,3617; -PU;PA 7505,3617; -PD;PA 7534,3617; -PU;PA 7519,3566; -PD;PA 7519,3617; -PU;PA 7580,3566; -PD;PA 7563,3591; -PU;PA 7551,3566; -PD;PA 7551,3617; -PA 7570,3617; -PA 7576,3615; -PA 7578,3613; -PA 7580,3608; -PA 7580,3601; -PA 7578,3596; -PA 7576,3594; -PA 7570,3591; -PA 7551,3591; -PU;PA 7639,3620; -PD;PA 7595,3554; -PU;PA 7648,3617; -PD;PA 7677,3617; -PU;PA 7662,3566; -PD;PA 7662,3617; -PU;PA 7694,3566; -PD;PA 7694,3617; -PU;PA 7718,3566; -PD;PA 7718,3617; -PA 7736,3582; -PA 7752,3617; -PA 7752,3566; -PU;PA 7771,3617; -PD;PA 7805,3566; -PU;PA 7805,3617; -PD;PA 7771,3566; -PU;PA 7813,3562; -PD;PA 7852,3562; -PU;PA 7864,3566; -PD;PA 7864,3617; -PU;PA 7917,3571; -PD;PA 7915,3569; -PA 7908,3566; -PA 7903,3566; -PA 7896,3569; -PA 7891,3574; -PA 7889,3579; -PA 7887,3589; -PA 7887,3596; -PA 7889,3605; -PA 7891,3610; -PA 7896,3615; -PA 7903,3617; -PA 7908,3617; -PA 7915,3615; -PA 7917,3613; -PU;PA 7938,3613; -PD;PA 7940,3615; -PA 7945,3617; -PA 7957,3617; -PA 7961,3615; -PA 7964,3613; -PA 7966,3608; -PA 7966,3603; -PA 7964,3596; -PA 7935,3566; -PA 7966,3566; -PU;PA 8026,3620; -PD;PA 7982,3554; -PU;PA 8042,3566; -PD;PA 8042,3617; -PA 8061,3617; -PA 8066,3615; -PA 8068,3613; -PA 8070,3608; -PA 8070,3601; -PA 8068,3596; -PA 8066,3594; -PA 8061,3591; -PA 8042,3591; -PU;PA 8091,3582; -PD;PA 8114,3582; -PU;PA 8086,3566; -PD;PA 8102,3617; -PA 8119,3566; -PU;PA 8161,3617; -PD;PA 8137,3617; -PA 8135,3594; -PA 8137,3596; -PA 8142,3598; -PA 8154,3598; -PA 8158,3596; -PA 8161,3594; -PA 8163,3589; -PA 8163,3577; -PA 8161,3571; -PA 8158,3569; -PA 8154,3566; -PA 8142,3566; -PA 8137,3569; -PA 8135,3571; -PU;PA 8255,3602; -PD;PA 8227,3602; -PU;PA 8241,3602; -PD;PA 8241,3653; -PA 8236,3646; -PA 8231,3641; -PA 8227,3639; -PU;PA 8302,3653; -PD;PA 8278,3653; -PA 8276,3630; -PA 8278,3632; -PA 8283,3634; -PA 8295,3634; -PA 8299,3632; -PA 8302,3630; -PA 8304,3624; -PA 8304,3612; -PA 8302,3607; -PA 8299,3605; -PA 8295,3602; -PA 8283,3602; -PA 8278,3605; -PA 8276,3607; -PU;PA 1071,2876; -PD;PA 969,2876; -PU;PA 1124,2852; -PD;PA 1124,2903; -PA 1144,2903; -PA 1149,2901; -PA 1151,2899; -PA 1153,2894; -PA 1153,2887; -PA 1151,2882; -PA 1149,2880; -PA 1144,2877; -PA 1124,2877; -PU;PA 1193,2880; -PD;PA 1200,2877; -PA 1202,2874; -PA 1204,2869; -PA 1204,2862; -PA 1202,2857; -PA 1200,2855; -PA 1195,2852; -PA 1176,2852; -PA 1176,2903; -PA 1193,2903; -PA 1197,2901; -PA 1200,2899; -PA 1202,2894; -PA 1202,2889; -PA 1200,2884; -PA 1197,2882; -PA 1193,2880; -PA 1176,2880; -PU;PA 1253,2852; -PD;PA 1224,2852; -PU;PA 1239,2852; -PD;PA 1239,2903; -PA 1234,2896; -PA 1229,2891; -PA 1224,2889; -PU;PA 1273,2899; -PD;PA 1276,2901; -PA 1281,2903; -PA 1293,2903; -PA 1297,2901; -PA 1300,2899; -PA 1302,2894; -PA 1302,2889; -PA 1300,2882; -PA 1270,2852; -PA 1302,2852; -PU;PA 1361,2906; -PD;PA 1317,2840; -PU;PA 1376,2867; -PD;PA 1399,2867; -PU;PA 1370,2852; -PD;PA 1387,2903; -PA 1404,2852; -PU;PA 1421,2852; -PD;PA 1421,2903; -PA 1434,2903; -PA 1441,2901; -PA 1446,2896; -PA 1448,2891; -PA 1450,2882; -PA 1450,2874; -PA 1448,2864; -PA 1446,2860; -PA 1441,2855; -PA 1434,2852; -PA 1421,2852; -PU;PA 1501,2857; -PD;PA 1499,2855; -PA 1492,2852; -PA 1487,2852; -PA 1480,2855; -PA 1474,2860; -PA 1472,2864; -PA 1470,2874; -PA 1470,2882; -PA 1472,2891; -PA 1474,2896; -PA 1480,2901; -PA 1487,2903; -PA 1492,2903; -PA 1499,2901; -PA 1501,2899; -PU;PA 1511,2848; -PD;PA 1550,2848; -PU;PA 1562,2852; -PD;PA 1562,2903; -PU;PA 1587,2852; -PD;PA 1587,2903; -PA 1615,2852; -PA 1615,2903; -PU;PA 1666,2852; -PD;PA 1638,2852; -PU;PA 1652,2852; -PD;PA 1652,2903; -PA 1647,2896; -PA 1642,2891; -PA 1638,2889; -PU;PA 1696,2882; -PD;PA 1691,2884; -PA 1689,2887; -PA 1687,2891; -PA 1687,2894; -PA 1689,2899; -PA 1691,2901; -PA 1696,2903; -PA 1706,2903; -PA 1710,2901; -PA 1713,2899; -PA 1715,2894; -PA 1715,2891; -PA 1713,2887; -PA 1710,2884; -PA 1706,2882; -PA 1696,2882; -PA 1691,2880; -PA 1689,2877; -PA 1687,2871; -PA 1687,2862; -PA 1689,2857; -PA 1691,2855; -PA 1696,2852; -PA 1706,2852; -PA 1710,2855; -PA 1713,2857; -PA 1715,2862; -PA 1715,2871; -PA 1713,2877; -PA 1710,2880; -PA 1706,2882; -PU;PA 1774,2906; -PD;PA 1731,2840; -PU;PA 1819,2857; -PD;PA 1817,2855; -PA 1810,2852; -PA 1805,2852; -PA 1798,2855; -PA 1793,2860; -PA 1791,2864; -PA 1789,2874; -PA 1789,2882; -PA 1791,2891; -PA 1793,2896; -PA 1798,2901; -PA 1805,2903; -PA 1810,2903; -PA 1817,2901; -PA 1819,2899; -PU;PA 1851,2903; -PD;PA 1861,2903; -PA 1866,2901; -PA 1870,2896; -PA 1873,2887; -PA 1873,2869; -PA 1870,2860; -PA 1866,2855; -PA 1861,2852; -PA 1851,2852; -PA 1847,2855; -PA 1842,2860; -PA 1840,2869; -PA 1840,2887; -PA 1842,2896; -PA 1847,2901; -PA 1851,2903; -PU;PA 1895,2852; -PD;PA 1895,2903; -PA 1912,2867; -PA 1929,2903; -PA 1929,2852; -PU;PA 1953,2852; -PD;PA 1953,2903; -PA 1972,2903; -PA 1978,2901; -PA 1980,2899; -PA 1982,2894; -PA 1982,2887; -PA 1980,2882; -PA 1978,2880; -PA 1972,2877; -PA 1953,2877; -PU;PA 2031,2852; -PD;PA 2002,2852; -PU;PA 2016,2852; -PD;PA 2016,2903; -PA 2011,2896; -PA 2006,2891; -PA 2002,2889; -PU;PA 2041,2848; -PD;PA 2080,2848; -PU;PA 2092,2852; -PD;PA 2092,2903; -PU;PA 2116,2852; -PD;PA 2116,2903; -PA 2145,2852; -PA 2145,2903; -PU;PA 2169,2852; -PD;PA 2169,2903; -PA 2189,2903; -PA 2194,2901; -PA 2196,2899; -PA 2198,2894; -PA 2198,2887; -PA 2196,2882; -PA 2194,2880; -PA 2189,2877; -PA 2169,2877; -PU;PA 2257,2906; -PD;PA 2213,2840; -PU;PA 2273,2852; -PD;PA 2273,2903; -PU;PA 2296,2899; -PD;PA 2298,2901; -PA 2303,2903; -PA 2315,2903; -PA 2319,2901; -PA 2322,2899; -PA 2324,2894; -PA 2324,2889; -PA 2322,2882; -PA 2293,2852; -PA 2324,2852; -PU;PA 2376,2857; -PD;PA 2373,2855; -PA 2366,2852; -PA 2361,2852; -PA 2354,2855; -PA 2349,2860; -PA 2347,2864; -PA 2345,2874; -PA 2345,2882; -PA 2347,2891; -PA 2349,2896; -PA 2354,2901; -PA 2361,2903; -PA 2366,2903; -PA 2373,2901; -PA 2376,2899; -PU;PA 2396,2899; -PD;PA 2398,2901; -PA 2403,2903; -PA 2415,2903; -PA 2419,2901; -PA 2422,2899; -PA 2424,2894; -PA 2424,2889; -PA 2422,2882; -PA 2393,2852; -PA 2424,2852; -PU;PA 2435,2848; -PD;PA 2473,2848; -PU;PA 2484,2855; -PD;PA 2491,2852; -PA 2503,2852; -PA 2507,2855; -PA 2510,2857; -PA 2512,2862; -PA 2512,2867; -PA 2510,2871; -PA 2507,2874; -PA 2503,2877; -PA 2493,2880; -PA 2488,2882; -PA 2486,2884; -PA 2484,2889; -PA 2484,2894; -PA 2486,2899; -PA 2488,2901; -PA 2493,2903; -PA 2505,2903; -PA 2512,2901; -PU;PA 2535,2852; -PD;PA 2535,2903; -PA 2552,2867; -PA 2568,2903; -PA 2568,2852; -PU;PA 2610,2880; -PD;PA 2617,2877; -PA 2619,2874; -PA 2621,2869; -PA 2621,2862; -PA 2619,2857; -PA 2617,2855; -PA 2612,2852; -PA 2593,2852; -PA 2593,2903; -PA 2610,2903; -PA 2614,2901; -PA 2617,2899; -PA 2619,2894; -PA 2619,2889; -PA 2617,2884; -PA 2614,2882; -PA 2610,2880; -PA 2593,2880; -PU;PA 2642,2867; -PD;PA 2665,2867; -PU;PA 2637,2852; -PD;PA 2653,2903; -PA 2670,2852; -PU;PA 2724,2906; -PD;PA 2681,2840; -PU;PA 2739,2855; -PD;PA 2746,2852; -PA 2758,2852; -PA 2762,2855; -PA 2765,2857; -PA 2767,2862; -PA 2767,2867; -PA 2765,2871; -PA 2762,2874; -PA 2758,2877; -PA 2748,2880; -PA 2743,2882; -PA 2741,2884; -PA 2739,2889; -PA 2739,2894; -PA 2741,2899; -PA 2743,2901; -PA 2748,2903; -PA 2760,2903; -PA 2767,2901; -PU;PA 2790,2852; -PD;PA 2790,2903; -PA 2809,2903; -PA 2814,2901; -PA 2816,2899; -PA 2818,2894; -PA 2818,2887; -PA 2816,2882; -PA 2814,2880; -PA 2809,2877; -PA 2790,2877; -PU;PA 2841,2852; -PD;PA 2841,2903; -PU;PA 2863,2899; -PD;PA 2865,2901; -PA 2870,2903; -PA 2883,2903; -PA 2887,2901; -PA 2890,2899; -PA 2892,2894; -PA 2892,2889; -PA 2890,2882; -PA 2860,2852; -PA 2892,2852; -PU;PA 2902,2848; -PD;PA 2941,2848; -PU;PA 2953,2852; -PD;PA 2953,2903; -PA 2982,2852; -PA 2982,2903; -PU;PA 3004,2855; -PD;PA 3011,2852; -PA 3023,2852; -PA 3028,2855; -PA 3031,2857; -PA 3033,2862; -PA 3033,2867; -PA 3031,2871; -PA 3028,2874; -PA 3023,2877; -PA 3013,2880; -PA 3008,2882; -PA 3006,2884; -PA 3004,2889; -PA 3004,2894; -PA 3006,2899; -PA 3008,2901; -PA 3013,2903; -PA 3026,2903; -PA 3033,2901; -PU;PA 3053,2855; -PD;PA 3060,2852; -PA 3072,2852; -PA 3077,2855; -PA 3080,2857; -PA 3082,2862; -PA 3082,2867; -PA 3080,2871; -PA 3077,2874; -PA 3072,2877; -PA 3062,2880; -PA 3057,2882; -PA 3055,2884; -PA 3053,2889; -PA 3053,2894; -PA 3055,2899; -PA 3057,2901; -PA 3062,2903; -PA 3074,2903; -PA 3082,2901; -PU;PA 3141,2906; -PD;PA 3097,2840; -PU;PA 3150,2903; -PD;PA 3179,2903; -PU;PA 3164,2852; -PD;PA 3164,2903; -PU;PA 3196,2852; -PD;PA 3196,2903; -PU;PA 3220,2852; -PD;PA 3220,2903; -PA 3238,2867; -PA 3254,2903; -PA 3254,2852; -PU;PA 3305,2852; -PD;PA 3277,2852; -PU;PA 3291,2852; -PD;PA 3291,2903; -PA 3286,2896; -PA 3281,2891; -PA 3277,2889; -PU;PA 3337,2903; -PD;PA 3342,2903; -PA 3347,2901; -PA 3349,2899; -PA 3352,2894; -PA 3354,2884; -PA 3354,2871; -PA 3352,2862; -PA 3349,2857; -PA 3347,2855; -PA 3342,2852; -PA 3337,2852; -PA 3333,2855; -PA 3330,2857; -PA 3328,2862; -PA 3326,2871; -PA 3326,2884; -PA 3328,2894; -PA 3330,2899; -PA 3333,2901; -PA 3337,2903; -PU;PA 3364,2848; -PD;PA 3403,2848; -PU;PA 3444,2857; -PD;PA 3442,2855; -PA 3435,2852; -PA 3430,2852; -PA 3422,2855; -PA 3417,2860; -PA 3415,2864; -PA 3413,2874; -PA 3413,2882; -PA 3415,2891; -PA 3417,2896; -PA 3422,2901; -PA 3430,2903; -PA 3435,2903; -PA 3442,2901; -PA 3444,2899; -PU;PA 3466,2852; -PD;PA 3466,2903; -PU;PA 3466,2880; -PD;PA 3495,2880; -PU;PA 3495,2852; -PD;PA 3495,2903; -PU;PA 3546,2852; -PD;PA 3517,2852; -PU;PA 3532,2852; -PD;PA 3532,2903; -PA 3527,2896; -PA 3521,2891; -PA 3517,2889; -PU;PA 3605,2906; -PD;PA 3561,2840; -PU;PA 3614,2903; -PD;PA 3643,2903; -PU;PA 3629,2852; -PD;PA 3629,2903; -PU;PA 3658,2855; -PD;PA 3665,2852; -PA 3678,2852; -PA 3682,2855; -PA 3685,2857; -PA 3687,2862; -PA 3687,2867; -PA 3685,2871; -PA 3682,2874; -PA 3678,2877; -PA 3667,2880; -PA 3662,2882; -PA 3660,2884; -PA 3658,2889; -PA 3658,2894; -PA 3660,2899; -PA 3662,2901; -PA 3667,2903; -PA 3680,2903; -PA 3687,2901; -PU;PA 3697,2848; -PD;PA 3736,2848; -PU;PA 3774,2901; -PD;PA 3769,2903; -PA 3762,2903; -PA 3755,2901; -PA 3750,2896; -PA 3748,2891; -PA 3746,2882; -PA 3746,2874; -PA 3748,2864; -PA 3750,2860; -PA 3755,2855; -PA 3762,2852; -PA 3767,2852; -PA 3774,2855; -PA 3777,2857; -PA 3777,2874; -PA 3767,2874; -PU;PA 3794,2903; -PD;PA 3828,2903; -PA 3806,2852; -PU;PA 3836,2848; -PD;PA 3874,2848; -PU;PA 3887,2852; -PD;PA 3887,2903; -PU;PA 3920,2903; -PD;PA 3931,2903; -PA 3936,2901; -PA 3940,2896; -PA 3943,2887; -PA 3943,2869; -PA 3940,2860; -PA 3936,2855; -PA 3931,2852; -PA 3920,2852; -PA 3916,2855; -PA 3911,2860; -PA 3909,2869; -PA 3909,2887; -PA 3911,2896; -PA 3916,2901; -PA 3920,2903; -PU;PA 3991,2852; -PD;PA 3962,2852; -PU;PA 3977,2852; -PD;PA 3977,2903; -PA 3971,2896; -PA 3966,2891; -PA 3962,2889; -PU;PA 4050,2906; -PD;PA 4006,2840; -PU;PA 4066,2903; -PD;PA 4066,2862; -PA 4068,2857; -PA 4071,2855; -PA 4076,2852; -PA 4086,2852; -PA 4091,2855; -PA 4093,2857; -PA 4095,2862; -PA 4095,2903; -PU;PA 4117,2855; -PD;PA 4124,2852; -PA 4137,2852; -PA 4141,2855; -PA 4144,2857; -PA 4146,2862; -PA 4146,2867; -PA 4144,2871; -PA 4141,2874; -PA 4137,2877; -PA 4127,2880; -PA 4121,2882; -PA 4119,2884; -PA 4117,2889; -PA 4117,2894; -PA 4119,2899; -PA 4121,2901; -PA 4127,2903; -PA 4139,2903; -PA 4146,2901; -PU;PA 4166,2867; -PD;PA 4190,2867; -PU;PA 4161,2852; -PD;PA 4178,2903; -PA 4195,2852; -PU;PA 4241,2852; -PD;PA 4224,2877; -PU;PA 4212,2852; -PD;PA 4212,2903; -PA 4232,2903; -PA 4237,2901; -PA 4239,2899; -PA 4241,2894; -PA 4241,2887; -PA 4239,2882; -PA 4237,2880; -PA 4232,2877; -PA 4212,2877; -PU;PA 4256,2903; -PD;PA 4285,2903; -PU;PA 4270,2852; -PD;PA 4270,2903; -PU;PA 4297,2903; -PD;PA 4329,2903; -PA 4311,2884; -PA 4319,2884; -PA 4323,2882; -PA 4327,2880; -PA 4329,2874; -PA 4329,2862; -PA 4327,2857; -PA 4323,2855; -PA 4319,2852; -PA 4304,2852; -PA 4300,2855; -PA 4297,2857; -PU;PA 4339,2848; -PD;PA 4378,2848; -PU;PA 4418,2857; -PD;PA 4416,2855; -PA 4409,2852; -PA 4404,2852; -PA 4397,2855; -PA 4392,2860; -PA 4390,2864; -PA 4388,2874; -PA 4388,2882; -PA 4390,2891; -PA 4392,2896; -PA 4397,2901; -PA 4404,2903; -PA 4409,2903; -PA 4416,2901; -PA 4418,2899; -PU;PA 4441,2852; -PD;PA 4441,2903; -PU;PA 4469,2852; -PD;PA 4448,2882; -PU;PA 4469,2903; -PD;PA 4441,2874; -PU;PA 982,2935; -PD;PA 984,2937; -PA 989,2939; -PA 1001,2939; -PA 1005,2937; -PA 1008,2935; -PA 1010,2930; -PA 1010,2924; -PA 1008,2917; -PA 979,2888; -PA 1010,2888; -PU;PA 1057,2939; -PD;PA 1033,2939; -PA 1031,2915; -PA 1033,2917; -PA 1038,2919; -PA 1050,2919; -PA 1054,2917; -PA 1057,2915; -PA 1059,2910; -PA 1059,2898; -PA 1057,2893; -PA 1054,2891; -PA 1050,2888; -PA 1038,2888; -PA 1033,2891; -PA 1031,2893; -PU;PA 4541,2263; -PD;PA 4541,2161; -PU;PA 4513,2309; -PD;PA 4564,2326; -PA 4513,2343; -PU;PA 4561,2358; -PD;PA 4564,2365; -PA 4564,2378; -PA 4561,2382; -PA 4559,2385; -PA 4554,2387; -PA 4549,2387; -PA 4545,2385; -PA 4542,2382; -PA 4540,2378; -PA 4537,2367; -PA 4535,2362; -PA 4533,2360; -PA 4528,2358; -PA 4522,2358; -PA 4517,2360; -PA 4515,2362; -PA 4513,2367; -PA 4513,2380; -PA 4515,2387; -PU;PA 4561,2407; -PD;PA 4564,2414; -PA 4564,2427; -PA 4561,2431; -PA 4559,2434; -PA 4554,2436; -PA 4549,2436; -PA 4545,2434; -PA 4542,2431; -PA 4540,2427; -PA 4537,2416; -PA 4535,2411; -PA 4533,2409; -PA 4528,2407; -PA 4522,2407; -PA 4517,2409; -PA 4515,2411; -PA 4513,2416; -PA 4513,2429; -PA 4515,2436; -PU;PA 4478,2170; -PD;PA 4478,2202; -PA 4497,2185; -PA 4497,2193; -PA 4499,2197; -PA 4501,2200; -PA 4506,2202; -PA 4518,2202; -PA 4523,2200; -PA 4526,2197; -PA 4529,2193; -PA 4529,2178; -PA 4526,2173; -PA 4523,2170; -PU;PA 4478,2249; -PD;PA 4478,2224; -PA 4501,2222; -PA 4499,2224; -PA 4497,2230; -PA 4497,2242; -PA 4499,2246; -PA 4501,2249; -PA 4506,2251; -PA 4518,2251; -PA 4523,2249; -PA 4526,2246; -PA 4529,2242; -PA 4529,2230; -PA 4526,2224; -PA 4523,2222; -PU;PA 1071,3284; -PD;PA 969,3284; -PU;PA 1124,3260; -PD;PA 1124,3311; -PA 1144,3311; -PA 1149,3309; -PA 1151,3307; -PA 1153,3302; -PA 1153,3295; -PA 1151,3290; -PA 1149,3288; -PA 1144,3285; -PA 1124,3285; -PU;PA 1193,3288; -PD;PA 1200,3285; -PA 1202,3283; -PA 1204,3278; -PA 1204,3270; -PA 1202,3265; -PA 1200,3263; -PA 1195,3260; -PA 1176,3260; -PA 1176,3311; -PA 1193,3311; -PA 1197,3309; -PA 1200,3307; -PA 1202,3302; -PA 1202,3297; -PA 1200,3292; -PA 1197,3290; -PA 1193,3288; -PA 1176,3288; -PU;PA 1234,3290; -PD;PA 1229,3292; -PA 1227,3295; -PA 1224,3299; -PA 1224,3302; -PA 1227,3307; -PA 1229,3309; -PA 1234,3311; -PA 1244,3311; -PA 1248,3309; -PA 1251,3307; -PA 1253,3302; -PA 1253,3299; -PA 1251,3295; -PA 1248,3292; -PA 1244,3290; -PA 1234,3290; -PA 1229,3288; -PA 1227,3285; -PA 1224,3280; -PA 1224,3270; -PA 1227,3265; -PA 1229,3263; -PA 1234,3260; -PA 1244,3260; -PA 1248,3263; -PA 1251,3265; -PA 1253,3270; -PA 1253,3280; -PA 1251,3285; -PA 1248,3288; -PA 1244,3290; -PU;PA 1312,3314; -PD;PA 1268,3248; -PU;PA 1329,3260; -PD;PA 1329,3311; -PU;PA 1351,3307; -PD;PA 1353,3309; -PA 1358,3311; -PA 1370,3311; -PA 1374,3309; -PA 1378,3307; -PA 1380,3302; -PA 1380,3297; -PA 1378,3290; -PA 1348,3260; -PA 1380,3260; -PU;PA 1431,3265; -PD;PA 1429,3263; -PA 1421,3260; -PA 1416,3260; -PA 1409,3263; -PA 1404,3268; -PA 1402,3272; -PA 1400,3283; -PA 1400,3290; -PA 1402,3299; -PA 1404,3304; -PA 1409,3309; -PA 1416,3311; -PA 1421,3311; -PA 1429,3309; -PA 1431,3307; -PU;PA 1480,3260; -PD;PA 1451,3260; -PU;PA 1465,3260; -PD;PA 1465,3311; -PA 1460,3304; -PA 1455,3299; -PA 1451,3297; -PU;PA 1490,3256; -PD;PA 1529,3256; -PU;PA 1539,3263; -PD;PA 1546,3260; -PA 1558,3260; -PA 1562,3263; -PA 1565,3265; -PA 1567,3270; -PA 1567,3276; -PA 1565,3280; -PA 1562,3283; -PA 1558,3285; -PA 1548,3288; -PA 1543,3290; -PA 1541,3292; -PA 1539,3297; -PA 1539,3302; -PA 1541,3307; -PA 1543,3309; -PA 1548,3311; -PA 1560,3311; -PA 1567,3309; -PU;PA 1618,3265; -PD;PA 1616,3263; -PA 1609,3260; -PA 1604,3260; -PA 1597,3263; -PA 1592,3268; -PA 1590,3272; -PA 1588,3283; -PA 1588,3290; -PA 1590,3299; -PA 1592,3304; -PA 1597,3309; -PA 1604,3311; -PA 1609,3311; -PA 1616,3309; -PA 1618,3307; -PU;PA 1665,3260; -PD;PA 1641,3260; -PA 1641,3311; -PU;PA 1718,3314; -PD;PA 1674,3248; -PU;PA 1728,3311; -PD;PA 1756,3311; -PU;PA 1742,3260; -PD;PA 1742,3311; -PU;PA 1773,3260; -PD;PA 1773,3311; -PU;PA 1798,3260; -PD;PA 1798,3311; -PA 1815,3276; -PA 1832,3311; -PA 1832,3260; -PU;PA 1883,3260; -PD;PA 1854,3260; -PU;PA 1868,3260; -PD;PA 1868,3311; -PA 1863,3304; -PA 1858,3299; -PA 1854,3297; -PU;PA 1914,3311; -PD;PA 1919,3311; -PA 1924,3309; -PA 1927,3307; -PA 1930,3302; -PA 1932,3292; -PA 1932,3280; -PA 1930,3270; -PA 1927,3265; -PA 1924,3263; -PA 1919,3260; -PA 1914,3260; -PA 1910,3263; -PA 1907,3265; -PA 1905,3270; -PA 1903,3280; -PA 1903,3292; -PA 1905,3302; -PA 1907,3307; -PA 1910,3309; -PA 1914,3311; -PU;PA 1942,3256; -PD;PA 1981,3256; -PU;PA 2021,3265; -PD;PA 2019,3263; -PA 2012,3260; -PA 2007,3260; -PA 2000,3263; -PA 1995,3268; -PA 1993,3272; -PA 1991,3283; -PA 1991,3290; -PA 1993,3299; -PA 1995,3304; -PA 2000,3309; -PA 2007,3311; -PA 2012,3311; -PA 2019,3309; -PA 2021,3307; -PU;PA 2044,3260; -PD;PA 2044,3311; -PU;PA 2044,3288; -PD;PA 2072,3288; -PU;PA 2072,3260; -PD;PA 2072,3311; -PU;PA 2123,3260; -PD;PA 2095,3260; -PU;PA 2109,3260; -PD;PA 2109,3311; -PA 2104,3304; -PA 2099,3299; -PA 2095,3297; -PU;PA 2183,3314; -PD;PA 2139,3248; -PU;PA 2192,3311; -PD;PA 2220,3311; -PU;PA 2206,3260; -PD;PA 2206,3311; -PU;PA 2238,3260; -PD;PA 2238,3311; -PU;PA 2262,3260; -PD;PA 2262,3311; -PA 2280,3276; -PA 2296,3311; -PA 2296,3260; -PU;PA 2342,3295; -PD;PA 2342,3260; -PU;PA 2330,3314; -PD;PA 2318,3278; -PA 2349,3278; -PU;PA 2357,3256; -PD;PA 2396,3256; -PU;PA 2437,3265; -PD;PA 2435,3263; -PA 2428,3260; -PA 2422,3260; -PA 2415,3263; -PA 2410,3268; -PA 2408,3272; -PA 2406,3283; -PA 2406,3290; -PA 2408,3299; -PA 2410,3304; -PA 2415,3309; -PA 2422,3311; -PA 2428,3311; -PA 2435,3309; -PA 2437,3307; -PU;PA 2459,3260; -PD;PA 2459,3311; -PU;PA 2459,3288; -PD;PA 2488,3288; -PU;PA 2488,3260; -PD;PA 2488,3311; -PU;PA 2507,3311; -PD;PA 2539,3311; -PA 2521,3292; -PA 2530,3292; -PA 2534,3290; -PA 2537,3288; -PA 2539,3283; -PA 2539,3270; -PA 2537,3265; -PA 2534,3263; -PA 2530,3260; -PA 2514,3260; -PA 2510,3263; -PA 2507,3265; -PU;PA 1005,3331; -PD;PA 1005,3296; -PU;PA 993,3350; -PD;PA 982,3313; -PA 1012,3313; -PU;PA 1057,3347; -PD;PA 1033,3347; -PA 1031,3323; -PA 1033,3326; -PA 1038,3328; -PA 1050,3328; -PA 1054,3326; -PA 1057,3323; -PA 1059,3318; -PA 1059,3306; -PA 1057,3301; -PA 1054,3299; -PA 1050,3296; -PA 1038,3296; -PA 1033,3299; -PA 1031,3301; -PU;PA 8214,3488; -PD;PA 8316,3488; -PU;PA 5032,3480; -PD;PA 5055,3480; -PU;PA 5027,3464; -PD;PA 5043,3515; -PA 5060,3464; -PU;PA 5078,3464; -PD;PA 5078,3515; -PA 5090,3515; -PA 5097,3513; -PA 5102,3508; -PA 5104,3503; -PA 5106,3494; -PA 5106,3487; -PA 5104,3477; -PA 5102,3472; -PA 5097,3467; -PA 5090,3464; -PA 5078,3464; -PU;PA 5157,3469; -PD;PA 5155,3467; -PA 5148,3464; -PA 5143,3464; -PA 5136,3467; -PA 5131,3472; -PA 5129,3477; -PA 5127,3487; -PA 5127,3494; -PA 5129,3503; -PA 5131,3508; -PA 5136,3513; -PA 5143,3515; -PA 5148,3515; -PA 5155,3513; -PA 5157,3511; -PU;PA 5167,3460; -PD;PA 5206,3460; -PU;PA 5218,3464; -PD;PA 5218,3515; -PU;PA 5243,3464; -PD;PA 5243,3515; -PA 5271,3464; -PA 5271,3515; -PU;PA 5317,3515; -PD;PA 5308,3515; -PA 5303,3513; -PA 5301,3511; -PA 5296,3503; -PA 5294,3494; -PA 5294,3474; -PA 5296,3469; -PA 5298,3467; -PA 5303,3464; -PA 5313,3464; -PA 5317,3467; -PA 5320,3469; -PA 5322,3474; -PA 5322,3487; -PA 5320,3492; -PA 5317,3494; -PA 5313,3496; -PA 5303,3496; -PA 5298,3494; -PA 5296,3492; -PA 5294,3487; -PU;PA 5382,3518; -PD;PA 5338,3452; -PU;PA 5427,3469; -PD;PA 5424,3467; -PA 5417,3464; -PA 5412,3464; -PA 5405,3467; -PA 5400,3472; -PA 5398,3477; -PA 5396,3487; -PA 5396,3494; -PA 5398,3503; -PA 5400,3508; -PA 5405,3513; -PA 5412,3515; -PA 5417,3515; -PA 5424,3513; -PA 5427,3511; -PU;PA 5458,3515; -PD;PA 5468,3515; -PA 5473,3513; -PA 5478,3508; -PA 5481,3499; -PA 5481,3482; -PA 5478,3472; -PA 5473,3467; -PA 5468,3464; -PA 5458,3464; -PA 5454,3467; -PA 5449,3472; -PA 5447,3482; -PA 5447,3499; -PA 5449,3508; -PA 5454,3513; -PA 5458,3515; -PU;PA 5502,3464; -PD;PA 5502,3515; -PA 5519,3480; -PA 5536,3515; -PA 5536,3464; -PU;PA 5560,3464; -PD;PA 5560,3515; -PA 5580,3515; -PA 5585,3513; -PA 5587,3511; -PA 5589,3506; -PA 5589,3499; -PA 5587,3494; -PA 5585,3492; -PA 5580,3489; -PA 5560,3489; -PU;PA 5638,3464; -PD;PA 5609,3464; -PU;PA 5623,3464; -PD;PA 5623,3515; -PA 5618,3508; -PA 5613,3503; -PA 5609,3501; -PU;PA 5648,3460; -PD;PA 5687,3460; -PU;PA 5699,3464; -PD;PA 5699,3515; -PU;PA 5723,3464; -PD;PA 5723,3515; -PA 5752,3464; -PA 5752,3515; -PU;PA 5777,3464; -PD;PA 5777,3515; -PA 5796,3515; -PA 5801,3513; -PA 5803,3511; -PA 5805,3506; -PA 5805,3499; -PA 5803,3494; -PA 5801,3492; -PA 5796,3489; -PA 5777,3489; -PU;PA 5864,3518; -PD;PA 5820,3452; -PU;PA 5879,3467; -PD;PA 5886,3464; -PA 5898,3464; -PA 5902,3467; -PA 5905,3469; -PA 5907,3474; -PA 5907,3480; -PA 5905,3484; -PA 5902,3487; -PA 5898,3489; -PA 5888,3492; -PA 5883,3494; -PA 5881,3496; -PA 5879,3501; -PA 5879,3506; -PA 5881,3511; -PA 5883,3513; -PA 5888,3515; -PA 5900,3515; -PA 5907,3513; -PU;PA 5930,3464; -PD;PA 5930,3515; -PA 5949,3515; -PA 5954,3513; -PA 5956,3511; -PA 5958,3506; -PA 5958,3499; -PA 5956,3494; -PA 5954,3492; -PA 5949,3489; -PA 5930,3489; -PU;PA 5981,3464; -PD;PA 5981,3515; -PU;PA 6032,3464; -PD;PA 6003,3464; -PU;PA 6017,3464; -PD;PA 6017,3515; -PA 6012,3508; -PA 6007,3503; -PA 6003,3501; -PU;PA 6042,3460; -PD;PA 6081,3460; -PU;PA 6093,3464; -PD;PA 6093,3515; -PA 6110,3480; -PA 6127,3515; -PA 6127,3464; -PU;PA 6151,3464; -PD;PA 6151,3515; -PU;PA 6173,3467; -PD;PA 6181,3464; -PA 6193,3464; -PA 6197,3467; -PA 6200,3469; -PA 6202,3474; -PA 6202,3480; -PA 6200,3484; -PA 6197,3487; -PA 6193,3489; -PA 6183,3492; -PA 6178,3494; -PA 6176,3496; -PA 6173,3501; -PA 6173,3506; -PA 6176,3511; -PA 6178,3513; -PA 6183,3515; -PA 6195,3515; -PA 6202,3513; -PU;PA 6234,3515; -PD;PA 6244,3515; -PA 6249,3513; -PA 6253,3508; -PA 6256,3499; -PA 6256,3482; -PA 6253,3472; -PA 6249,3467; -PA 6244,3464; -PA 6234,3464; -PA 6230,3467; -PA 6225,3472; -PA 6222,3482; -PA 6222,3499; -PA 6225,3508; -PA 6230,3513; -PA 6234,3515; -PU;PA 6314,3518; -PD;PA 6270,3452; -PU;PA 6323,3515; -PD;PA 6352,3515; -PU;PA 6338,3464; -PD;PA 6338,3515; -PU;PA 6369,3464; -PD;PA 6369,3515; -PU;PA 6394,3464; -PD;PA 6394,3515; -PA 6411,3480; -PA 6428,3515; -PA 6428,3464; -PU;PA 6479,3464; -PD;PA 6450,3464; -PU;PA 6464,3464; -PD;PA 6464,3515; -PA 6459,3508; -PA 6454,3503; -PA 6450,3501; -PU;PA 6510,3515; -PD;PA 6515,3515; -PA 6520,3513; -PA 6522,3511; -PA 6526,3506; -PA 6528,3496; -PA 6528,3484; -PA 6526,3474; -PA 6522,3469; -PA 6520,3467; -PA 6515,3464; -PA 6510,3464; -PA 6506,3467; -PA 6503,3469; -PA 6501,3474; -PA 6499,3484; -PA 6499,3496; -PA 6501,3506; -PA 6503,3511; -PA 6506,3513; -PA 6510,3515; -PU;PA 6538,3460; -PD;PA 6577,3460; -PU;PA 6617,3469; -PD;PA 6615,3467; -PA 6608,3464; -PA 6603,3464; -PA 6596,3467; -PA 6591,3472; -PA 6589,3477; -PA 6587,3487; -PA 6587,3494; -PA 6589,3503; -PA 6591,3508; -PA 6596,3513; -PA 6603,3515; -PA 6608,3515; -PA 6615,3513; -PA 6617,3511; -PU;PA 6640,3464; -PD;PA 6640,3515; -PU;PA 6640,3492; -PD;PA 6668,3492; -PU;PA 6668,3464; -PD;PA 6668,3515; -PU;PA 6719,3464; -PD;PA 6691,3464; -PU;PA 6705,3464; -PD;PA 6705,3515; -PA 6700,3508; -PA 6695,3503; -PA 6691,3501; -PU;PA 6779,3518; -PD;PA 6735,3452; -PU;PA 6788,3515; -PD;PA 6816,3515; -PU;PA 6802,3464; -PD;PA 6802,3515; -PU;PA 6834,3464; -PD;PA 6834,3515; -PU;PA 6858,3464; -PD;PA 6858,3515; -PA 6876,3480; -PA 6892,3515; -PA 6892,3464; -PU;PA 6911,3515; -PD;PA 6943,3515; -PA 6926,3496; -PA 6934,3496; -PA 6938,3494; -PA 6941,3492; -PA 6943,3487; -PA 6943,3474; -PA 6941,3469; -PA 6938,3467; -PA 6934,3464; -PA 6918,3464; -PA 6914,3467; -PA 6911,3469; -PU;PA 6953,3460; -PD;PA 6992,3460; -PU;PA 7033,3469; -PD;PA 7031,3467; -PA 7023,3464; -PA 7018,3464; -PA 7011,3467; -PA 7006,3472; -PA 7004,3477; -PA 7002,3487; -PA 7002,3494; -PA 7004,3503; -PA 7006,3508; -PA 7011,3513; -PA 7018,3515; -PA 7023,3515; -PA 7031,3513; -PA 7033,3511; -PU;PA 7055,3464; -PD;PA 7055,3515; -PU;PA 7055,3492; -PD;PA 7084,3492; -PU;PA 7084,3464; -PD;PA 7084,3515; -PU;PA 7135,3464; -PD;PA 7106,3464; -PU;PA 7120,3464; -PD;PA 7120,3515; -PA 7115,3508; -PA 7110,3503; -PA 7106,3501; -PU;PA 7194,3518; -PD;PA 7150,3452; -PU;PA 7203,3515; -PD;PA 7232,3515; -PU;PA 7217,3464; -PD;PA 7217,3515; -PU;PA 7249,3464; -PD;PA 7249,3515; -PU;PA 7273,3464; -PD;PA 7273,3515; -PA 7291,3480; -PA 7307,3515; -PA 7307,3464; -PU;PA 7327,3515; -PD;PA 7360,3464; -PU;PA 7360,3515; -PD;PA 7327,3464; -PU;PA 7368,3460; -PD;PA 7407,3460; -PU;PA 7419,3464; -PD;PA 7419,3515; -PU;PA 7472,3469; -PD;PA 7470,3467; -PA 7463,3464; -PA 7458,3464; -PA 7451,3467; -PA 7446,3472; -PA 7444,3477; -PA 7442,3487; -PA 7442,3494; -PA 7444,3503; -PA 7446,3508; -PA 7451,3513; -PA 7458,3515; -PA 7463,3515; -PA 7470,3513; -PA 7472,3511; -PU;PA 7490,3515; -PD;PA 7521,3515; -PA 7504,3496; -PA 7512,3496; -PA 7516,3494; -PA 7519,3492; -PA 7521,3487; -PA 7521,3474; -PA 7519,3469; -PA 7516,3467; -PA 7512,3464; -PA 7497,3464; -PA 7493,3467; -PA 7490,3469; -PU;PA 7581,3518; -PD;PA 7537,3452; -PU;PA 7590,3515; -PD;PA 7618,3515; -PU;PA 7604,3464; -PD;PA 7604,3515; -PU;PA 7634,3467; -PD;PA 7641,3464; -PA 7653,3464; -PA 7657,3467; -PA 7660,3469; -PA 7662,3474; -PA 7662,3480; -PA 7660,3484; -PA 7657,3487; -PA 7653,3489; -PA 7643,3492; -PA 7638,3494; -PA 7636,3496; -PA 7634,3501; -PA 7634,3506; -PA 7636,3511; -PA 7638,3513; -PA 7643,3515; -PA 7655,3515; -PA 7662,3513; -PU;PA 7672,3460; -PD;PA 7711,3460; -PU;PA 7750,3513; -PD;PA 7745,3515; -PA 7738,3515; -PA 7731,3513; -PA 7726,3508; -PA 7723,3503; -PA 7721,3494; -PA 7721,3487; -PA 7723,3477; -PA 7726,3472; -PA 7731,3467; -PA 7738,3464; -PA 7743,3464; -PA 7750,3467; -PA 7752,3469; -PA 7752,3487; -PA 7743,3487; -PU;PA 7772,3511; -PD;PA 7775,3513; -PA 7780,3515; -PA 7792,3515; -PA 7796,3513; -PA 7799,3511; -PA 7801,3506; -PA 7801,3501; -PA 7799,3494; -PA 7769,3464; -PA 7801,3464; -PU;PA 7811,3460; -PD;PA 7850,3460; -PU;PA 7862,3464; -PD;PA 7862,3515; -PU;PA 7896,3515; -PD;PA 7906,3515; -PA 7911,3513; -PA 7915,3508; -PA 7918,3499; -PA 7918,3482; -PA 7915,3472; -PA 7911,3467; -PA 7906,3464; -PA 7896,3464; -PA 7892,3467; -PA 7887,3472; -PA 7885,3482; -PA 7885,3499; -PA 7887,3508; -PA 7892,3513; -PA 7896,3515; -PU;PA 7966,3464; -PD;PA 7938,3464; -PU;PA 7952,3464; -PD;PA 7952,3515; -PA 7947,3508; -PA 7942,3503; -PA 7938,3501; -PU;PA 8026,3518; -PD;PA 7982,3452; -PU;PA 8042,3464; -PD;PA 8042,3515; -PA 8061,3515; -PA 8066,3513; -PA 8068,3511; -PA 8070,3506; -PA 8070,3499; -PA 8068,3494; -PA 8066,3492; -PA 8061,3489; -PA 8042,3489; -PU;PA 8091,3480; -PD;PA 8114,3480; -PU;PA 8086,3464; -PD;PA 8102,3515; -PA 8119,3464; -PU;PA 8158,3515; -PD;PA 8149,3515; -PA 8144,3513; -PA 8142,3511; -PA 8137,3503; -PA 8135,3494; -PA 8135,3474; -PA 8137,3469; -PA 8139,3467; -PA 8144,3464; -PA 8154,3464; -PA 8158,3467; -PA 8161,3469; -PA 8163,3474; -PA 8163,3487; -PA 8161,3492; -PA 8158,3494; -PA 8154,3496; -PA 8144,3496; -PA 8139,3494; -PA 8137,3492; -PA 8135,3487; -PU;PA 8255,3500; -PD;PA 8227,3500; -PU;PA 8241,3500; -PD;PA 8241,3551; -PA 8236,3544; -PA 8231,3539; -PA 8227,3537; -PU;PA 8299,3551; -PD;PA 8290,3551; -PA 8285,3549; -PA 8283,3547; -PA 8278,3539; -PA 8276,3530; -PA 8276,3510; -PA 8278,3505; -PA 8280,3503; -PA 8285,3500; -PA 8295,3500; -PA 8299,3503; -PA 8302,3505; -PA 8304,3510; -PA 8304,3522; -PA 8302,3528; -PA 8299,3530; -PA 8295,3532; -PA 8285,3532; -PA 8280,3530; -PA 8278,3528; -PA 8276,3522; -PU;PA 1071,2773; -PD;PA 969,2773; -PU;PA 1124,2750; -PD;PA 1124,2801; -PA 1144,2801; -PA 1149,2799; -PA 1151,2797; -PA 1153,2792; -PA 1153,2785; -PA 1151,2780; -PA 1149,2778; -PA 1144,2774; -PA 1124,2774; -PU;PA 1193,2778; -PD;PA 1200,2774; -PA 1202,2772; -PA 1204,2767; -PA 1204,2760; -PA 1202,2755; -PA 1200,2753; -PA 1195,2750; -PA 1176,2750; -PA 1176,2801; -PA 1193,2801; -PA 1197,2799; -PA 1200,2797; -PA 1202,2792; -PA 1202,2787; -PA 1200,2782; -PA 1197,2780; -PA 1193,2778; -PA 1176,2778; -PU;PA 1253,2750; -PD;PA 1224,2750; -PU;PA 1239,2750; -PD;PA 1239,2801; -PA 1234,2794; -PA 1229,2789; -PA 1224,2787; -PU;PA 1270,2801; -PD;PA 1302,2801; -PA 1285,2782; -PA 1293,2782; -PA 1297,2780; -PA 1300,2778; -PA 1302,2772; -PA 1302,2760; -PA 1300,2755; -PA 1297,2753; -PA 1293,2750; -PA 1278,2750; -PA 1273,2753; -PA 1270,2755; -PU;PA 1361,2804; -PD;PA 1317,2738; -PU;PA 1376,2765; -PD;PA 1399,2765; -PU;PA 1370,2750; -PD;PA 1387,2801; -PA 1404,2750; -PU;PA 1421,2750; -PD;PA 1421,2801; -PA 1434,2801; -PA 1441,2799; -PA 1446,2794; -PA 1448,2789; -PA 1450,2780; -PA 1450,2772; -PA 1448,2762; -PA 1446,2758; -PA 1441,2753; -PA 1434,2750; -PA 1421,2750; -PU;PA 1501,2755; -PD;PA 1499,2753; -PA 1492,2750; -PA 1487,2750; -PA 1480,2753; -PA 1474,2758; -PA 1472,2762; -PA 1470,2772; -PA 1470,2780; -PA 1472,2789; -PA 1474,2794; -PA 1480,2799; -PA 1487,2801; -PA 1492,2801; -PA 1499,2799; -PA 1501,2797; -PU;PA 1511,2746; -PD;PA 1550,2746; -PU;PA 1562,2750; -PD;PA 1562,2801; -PU;PA 1587,2750; -PD;PA 1587,2801; -PA 1615,2750; -PA 1615,2801; -PU;PA 1666,2750; -PD;PA 1638,2750; -PU;PA 1652,2750; -PD;PA 1652,2801; -PA 1647,2794; -PA 1642,2789; -PA 1638,2787; -PU;PA 1691,2750; -PD;PA 1701,2750; -PA 1706,2753; -PA 1708,2755; -PA 1713,2762; -PA 1715,2772; -PA 1715,2792; -PA 1713,2797; -PA 1710,2799; -PA 1706,2801; -PA 1696,2801; -PA 1691,2799; -PA 1689,2797; -PA 1687,2792; -PA 1687,2780; -PA 1689,2774; -PA 1691,2772; -PA 1696,2769; -PA 1706,2769; -PA 1710,2772; -PA 1713,2774; -PA 1715,2780; -PU;PA 1774,2804; -PD;PA 1731,2738; -PU;PA 1819,2755; -PD;PA 1817,2753; -PA 1810,2750; -PA 1805,2750; -PA 1798,2753; -PA 1793,2758; -PA 1791,2762; -PA 1789,2772; -PA 1789,2780; -PA 1791,2789; -PA 1793,2794; -PA 1798,2799; -PA 1805,2801; -PA 1810,2801; -PA 1817,2799; -PA 1819,2797; -PU;PA 1851,2801; -PD;PA 1861,2801; -PA 1866,2799; -PA 1870,2794; -PA 1873,2785; -PA 1873,2767; -PA 1870,2758; -PA 1866,2753; -PA 1861,2750; -PA 1851,2750; -PA 1847,2753; -PA 1842,2758; -PA 1840,2767; -PA 1840,2785; -PA 1842,2794; -PA 1847,2799; -PA 1851,2801; -PU;PA 1895,2750; -PD;PA 1895,2801; -PA 1912,2765; -PA 1929,2801; -PA 1929,2750; -PU;PA 1953,2750; -PD;PA 1953,2801; -PA 1972,2801; -PA 1978,2799; -PA 1980,2797; -PA 1982,2792; -PA 1982,2785; -PA 1980,2780; -PA 1978,2778; -PA 1972,2774; -PA 1953,2774; -PU;PA 2031,2750; -PD;PA 2002,2750; -PU;PA 2016,2750; -PD;PA 2016,2801; -PA 2011,2794; -PA 2006,2789; -PA 2002,2787; -PU;PA 2041,2746; -PD;PA 2080,2746; -PU;PA 2092,2750; -PD;PA 2092,2801; -PU;PA 2116,2750; -PD;PA 2116,2801; -PA 2145,2750; -PA 2145,2801; -PU;PA 2169,2750; -PD;PA 2169,2801; -PA 2189,2801; -PA 2194,2799; -PA 2196,2797; -PA 2198,2792; -PA 2198,2785; -PA 2196,2780; -PA 2194,2778; -PA 2189,2774; -PA 2169,2774; -PU;PA 2257,2804; -PD;PA 2213,2738; -PU;PA 2271,2753; -PD;PA 2279,2750; -PA 2291,2750; -PA 2295,2753; -PA 2298,2755; -PA 2300,2760; -PA 2300,2765; -PA 2298,2769; -PA 2295,2772; -PA 2291,2774; -PA 2281,2778; -PA 2276,2780; -PA 2273,2782; -PA 2271,2787; -PA 2271,2792; -PA 2273,2797; -PA 2276,2799; -PA 2281,2801; -PA 2293,2801; -PA 2300,2799; -PU;PA 2322,2750; -PD;PA 2322,2801; -PA 2342,2801; -PA 2347,2799; -PA 2349,2797; -PA 2351,2792; -PA 2351,2785; -PA 2349,2780; -PA 2347,2778; -PA 2342,2774; -PA 2322,2774; -PU;PA 2373,2750; -PD;PA 2373,2801; -PU;PA 2396,2797; -PD;PA 2398,2799; -PA 2403,2801; -PA 2415,2801; -PA 2419,2799; -PA 2422,2797; -PA 2424,2792; -PA 2424,2787; -PA 2422,2780; -PA 2393,2750; -PA 2424,2750; -PU;PA 2435,2746; -PD;PA 2473,2746; -PU;PA 2484,2753; -PD;PA 2491,2750; -PA 2503,2750; -PA 2507,2753; -PA 2510,2755; -PA 2512,2760; -PA 2512,2765; -PA 2510,2769; -PA 2507,2772; -PA 2503,2774; -PA 2493,2778; -PA 2488,2780; -PA 2486,2782; -PA 2484,2787; -PA 2484,2792; -PA 2486,2797; -PA 2488,2799; -PA 2493,2801; -PA 2505,2801; -PA 2512,2799; -PU;PA 2563,2755; -PD;PA 2561,2753; -PA 2554,2750; -PA 2549,2750; -PA 2542,2753; -PA 2537,2758; -PA 2535,2762; -PA 2533,2772; -PA 2533,2780; -PA 2535,2789; -PA 2537,2794; -PA 2542,2799; -PA 2549,2801; -PA 2554,2801; -PA 2561,2799; -PA 2563,2797; -PU;PA 2586,2750; -PD;PA 2586,2801; -PU;PA 2614,2750; -PD;PA 2593,2780; -PU;PA 2614,2801; -PD;PA 2586,2772; -PU;PA 2673,2804; -PD;PA 2630,2738; -PU;PA 2683,2801; -PD;PA 2711,2801; -PU;PA 2697,2750; -PD;PA 2697,2801; -PU;PA 2729,2750; -PD;PA 2729,2801; -PU;PA 2753,2750; -PD;PA 2753,2801; -PA 2770,2765; -PA 2787,2801; -PA 2787,2750; -PU;PA 2813,2750; -PD;PA 2823,2750; -PA 2829,2753; -PA 2831,2755; -PA 2836,2762; -PA 2838,2772; -PA 2838,2792; -PA 2836,2797; -PA 2833,2799; -PA 2829,2801; -PA 2818,2801; -PA 2813,2799; -PA 2811,2797; -PA 2809,2792; -PA 2809,2780; -PA 2811,2774; -PA 2813,2772; -PA 2818,2769; -PA 2829,2769; -PA 2833,2772; -PA 2836,2774; -PA 2838,2780; -PU;PA 2848,2746; -PD;PA 2887,2746; -PU;PA 2928,2755; -PD;PA 2926,2753; -PA 2918,2750; -PA 2913,2750; -PA 2906,2753; -PA 2901,2758; -PA 2899,2762; -PA 2897,2772; -PA 2897,2780; -PA 2899,2789; -PA 2901,2794; -PA 2906,2799; -PA 2913,2801; -PA 2918,2801; -PA 2926,2799; -PA 2928,2797; -PU;PA 2950,2750; -PD;PA 2950,2801; -PU;PA 2950,2778; -PD;PA 2979,2778; -PU;PA 2979,2750; -PD;PA 2979,2801; -PU;PA 3030,2750; -PD;PA 3001,2750; -PU;PA 3015,2750; -PD;PA 3015,2801; -PA 3010,2794; -PA 3005,2789; -PA 3001,2787; -PU;PA 3089,2804; -PD;PA 3045,2738; -PU;PA 3098,2801; -PD;PA 3127,2801; -PU;PA 3112,2750; -PD;PA 3112,2801; -PU;PA 3142,2753; -PD;PA 3149,2750; -PA 3161,2750; -PA 3165,2753; -PA 3168,2755; -PA 3170,2760; -PA 3170,2765; -PA 3168,2769; -PA 3165,2772; -PA 3161,2774; -PA 3151,2778; -PA 3146,2780; -PA 3144,2782; -PA 3142,2787; -PA 3142,2792; -PA 3144,2797; -PA 3146,2799; -PA 3151,2801; -PA 3163,2801; -PA 3170,2799; -PU;PA 3181,2746; -PD;PA 3219,2746; -PU;PA 3258,2799; -PD;PA 3253,2801; -PA 3246,2801; -PA 3239,2799; -PA 3234,2794; -PA 3232,2789; -PA 3230,2780; -PA 3230,2772; -PA 3232,2762; -PA 3234,2758; -PA 3239,2753; -PA 3246,2750; -PA 3251,2750; -PA 3258,2753; -PA 3260,2755; -PA 3260,2772; -PA 3251,2772; -PU;PA 3278,2801; -PD;PA 3311,2801; -PA 3290,2750; -PU;PA 3319,2746; -PD;PA 3358,2746; -PU;PA 3370,2750; -PD;PA 3370,2801; -PU;PA 3404,2801; -PD;PA 3414,2801; -PA 3419,2799; -PA 3423,2794; -PA 3427,2785; -PA 3427,2767; -PA 3423,2758; -PA 3419,2753; -PA 3414,2750; -PA 3404,2750; -PA 3400,2753; -PA 3395,2758; -PA 3393,2767; -PA 3393,2785; -PA 3395,2794; -PA 3400,2799; -PA 3404,2801; -PU;PA 3446,2797; -PD;PA 3448,2799; -PA 3453,2801; -PA 3465,2801; -PA 3469,2799; -PA 3472,2797; -PA 3474,2792; -PA 3474,2787; -PA 3472,2780; -PA 3443,2750; -PA 3474,2750; -PU;PA 3534,2804; -PD;PA 3490,2738; -PU;PA 3550,2801; -PD;PA 3550,2760; -PA 3552,2755; -PA 3555,2753; -PA 3559,2750; -PA 3569,2750; -PA 3574,2753; -PA 3577,2755; -PA 3579,2760; -PA 3579,2801; -PU;PA 3601,2753; -PD;PA 3608,2750; -PA 3620,2750; -PA 3624,2753; -PA 3628,2755; -PA 3630,2760; -PA 3630,2765; -PA 3628,2769; -PA 3624,2772; -PA 3620,2774; -PA 3610,2778; -PA 3605,2780; -PA 3603,2782; -PA 3601,2787; -PA 3601,2792; -PA 3603,2797; -PA 3605,2799; -PA 3610,2801; -PA 3622,2801; -PA 3630,2799; -PU;PA 3650,2765; -PD;PA 3673,2765; -PU;PA 3645,2750; -PD;PA 3661,2801; -PA 3679,2750; -PU;PA 3724,2750; -PD;PA 3708,2774; -PU;PA 3696,2750; -PD;PA 3696,2801; -PA 3715,2801; -PA 3720,2799; -PA 3722,2797; -PA 3724,2792; -PA 3724,2785; -PA 3722,2780; -PA 3720,2778; -PA 3715,2774; -PA 3696,2774; -PU;PA 3740,2801; -PD;PA 3768,2801; -PU;PA 3754,2750; -PD;PA 3754,2801; -PU;PA 3781,2801; -PD;PA 3812,2801; -PA 3795,2782; -PA 3803,2782; -PA 3807,2780; -PA 3810,2778; -PA 3812,2772; -PA 3812,2760; -PA 3810,2755; -PA 3807,2753; -PA 3803,2750; -PA 3788,2750; -PA 3784,2753; -PA 3781,2755; -PU;PA 3822,2746; -PD;PA 3861,2746; -PU;PA 3902,2755; -PD;PA 3900,2753; -PA 3893,2750; -PA 3888,2750; -PA 3881,2753; -PA 3876,2758; -PA 3873,2762; -PA 3871,2772; -PA 3871,2780; -PA 3873,2789; -PA 3876,2794; -PA 3881,2799; -PA 3888,2801; -PA 3893,2801; -PA 3900,2799; -PA 3902,2797; -PU;PA 3917,2801; -PD;PA 3946,2801; -PU;PA 3932,2750; -PD;PA 3932,2801; -PU;PA 3961,2753; -PD;PA 3968,2750; -PA 3981,2750; -PA 3985,2753; -PA 3988,2755; -PA 3990,2760; -PA 3990,2765; -PA 3988,2769; -PA 3985,2772; -PA 3981,2774; -PA 3970,2778; -PA 3965,2780; -PA 3963,2782; -PA 3961,2787; -PA 3961,2792; -PA 3963,2797; -PA 3965,2799; -PA 3970,2801; -PA 3983,2801; -PA 3990,2799; -PU;PA 982,2833; -PD;PA 984,2835; -PA 989,2837; -PA 1001,2837; -PA 1005,2835; -PA 1008,2833; -PA 1010,2828; -PA 1010,2822; -PA 1008,2815; -PA 979,2786; -PA 1010,2786; -PU;PA 1054,2837; -PD;PA 1045,2837; -PA 1040,2835; -PA 1038,2833; -PA 1033,2824; -PA 1031,2815; -PA 1031,2796; -PA 1033,2791; -PA 1035,2789; -PA 1040,2786; -PA 1050,2786; -PA 1054,2789; -PA 1057,2791; -PA 1059,2796; -PA 1059,2808; -PA 1057,2813; -PA 1054,2815; -PA 1050,2817; -PA 1040,2817; -PA 1035,2815; -PA 1033,2813; -PA 1031,2808; -PU;PA 4541,5733; -PD;PA 4541,5835; -PU;PA 4513,5551; -PD;PA 4564,5567; -PA 4513,5585; -PU;PA 4564,5602; -PD;PA 4513,5602; -PA 4513,5614; -PA 4515,5621; -PA 4520,5627; -PA 4526,5629; -PA 4535,5631; -PA 4542,5631; -PA 4552,5629; -PA 4556,5627; -PA 4561,5621; -PA 4564,5614; -PA 4564,5602; -PU;PA 4564,5653; -PD;PA 4513,5653; -PA 4513,5665; -PA 4515,5672; -PA 4520,5678; -PA 4526,5680; -PA 4535,5682; -PA 4542,5682; -PA 4552,5680; -PA 4556,5678; -PA 4561,5672; -PA 4564,5665; -PA 4564,5653; -PU;PA 4478,5742; -PD;PA 4478,5773; -PA 4497,5756; -PA 4497,5764; -PA 4499,5768; -PA 4501,5771; -PA 4506,5773; -PA 4518,5773; -PA 4523,5771; -PA 4526,5768; -PA 4529,5764; -PA 4529,5749; -PA 4526,5745; -PA 4523,5742; -PU;PA 4478,5817; -PD;PA 4478,5808; -PA 4480,5803; -PA 4482,5801; -PA 4490,5796; -PA 4499,5794; -PA 4518,5794; -PA 4523,5796; -PA 4526,5798; -PA 4529,5803; -PA 4529,5813; -PA 4526,5817; -PA 4523,5820; -PA 4518,5822; -PA 4506,5822; -PA 4501,5820; -PA 4499,5817; -PA 4497,5813; -PA 4497,5803; -PA 4499,5798; -PA 4501,5796; -PA 4506,5794; -PU;PA 1071,3182; -PD;PA 969,3182; -PU;PA 1124,3158; -PD;PA 1124,3209; -PA 1144,3209; -PA 1149,3207; -PA 1151,3205; -PA 1153,3200; -PA 1153,3193; -PA 1151,3188; -PA 1149,3186; -PA 1144,3183; -PA 1124,3183; -PU;PA 1193,3186; -PD;PA 1200,3183; -PA 1202,3181; -PA 1204,3176; -PA 1204,3168; -PA 1202,3163; -PA 1200,3161; -PA 1195,3158; -PA 1176,3158; -PA 1176,3209; -PA 1193,3209; -PA 1197,3207; -PA 1200,3205; -PA 1202,3200; -PA 1202,3195; -PA 1200,3190; -PA 1197,3188; -PA 1193,3186; -PA 1176,3186; -PU;PA 1229,3158; -PD;PA 1239,3158; -PA 1244,3161; -PA 1246,3163; -PA 1251,3170; -PA 1253,3181; -PA 1253,3200; -PA 1251,3205; -PA 1248,3207; -PA 1244,3209; -PA 1234,3209; -PA 1229,3207; -PA 1227,3205; -PA 1224,3200; -PA 1224,3188; -PA 1227,3183; -PA 1229,3181; -PA 1234,3178; -PA 1244,3178; -PA 1248,3181; -PA 1251,3183; -PA 1253,3188; -PU;PA 1312,3212; -PD;PA 1268,3146; -PU;PA 1329,3158; -PD;PA 1329,3209; -PA 1341,3209; -PA 1348,3207; -PA 1353,3202; -PA 1355,3197; -PA 1357,3188; -PA 1357,3181; -PA 1355,3170; -PA 1353,3166; -PA 1348,3161; -PA 1341,3158; -PA 1329,3158; -PU;PA 1378,3173; -PD;PA 1401,3173; -PU;PA 1372,3158; -PD;PA 1389,3209; -PA 1406,3158; -PU;PA 1452,3163; -PD;PA 1450,3161; -PA 1443,3158; -PA 1438,3158; -PA 1431,3161; -PA 1426,3166; -PA 1423,3170; -PA 1421,3181; -PA 1421,3188; -PA 1423,3197; -PA 1426,3202; -PA 1431,3207; -PA 1438,3209; -PA 1443,3209; -PA 1450,3207; -PA 1452,3205; -PU;PA 1462,3154; -PD;PA 1501,3154; -PU;PA 1513,3186; -PD;PA 1531,3186; -PU;PA 1538,3158; -PD;PA 1513,3158; -PA 1513,3209; -PA 1538,3209; -PU;PA 1554,3209; -PD;PA 1588,3158; -PU;PA 1588,3209; -PD;PA 1554,3158; -PU;PA 1601,3209; -PD;PA 1630,3209; -PU;PA 1615,3158; -PD;PA 1615,3209; -PU;PA 1647,3158; -PD;PA 1647,3209; -PU;PA 1673,3158; -PD;PA 1684,3158; -PA 1689,3161; -PA 1691,3163; -PA 1696,3170; -PA 1698,3181; -PA 1698,3200; -PA 1696,3205; -PA 1693,3207; -PA 1689,3209; -PA 1679,3209; -PA 1673,3207; -PA 1671,3205; -PA 1669,3200; -PA 1669,3188; -PA 1671,3183; -PA 1673,3181; -PA 1679,3178; -PA 1689,3178; -PA 1693,3181; -PA 1696,3183; -PA 1698,3188; -PU;PA 1757,3212; -PD;PA 1713,3146; -PU;PA 1773,3158; -PD;PA 1773,3209; -PU;PA 1796,3205; -PD;PA 1798,3207; -PA 1803,3209; -PA 1815,3209; -PA 1819,3207; -PA 1822,3205; -PA 1824,3200; -PA 1824,3195; -PA 1822,3188; -PA 1793,3158; -PA 1824,3158; -PU;PA 1876,3163; -PD;PA 1873,3161; -PA 1866,3158; -PA 1861,3158; -PA 1854,3161; -PA 1849,3166; -PA 1847,3170; -PA 1845,3181; -PA 1845,3188; -PA 1847,3197; -PA 1849,3202; -PA 1854,3207; -PA 1861,3209; -PA 1866,3209; -PA 1873,3207; -PA 1876,3205; -PU;PA 1924,3158; -PD;PA 1896,3158; -PU;PA 1910,3158; -PD;PA 1910,3209; -PA 1905,3202; -PA 1900,3197; -PA 1896,3195; -PU;PA 1935,3154; -PD;PA 1973,3154; -PU;PA 1984,3161; -PD;PA 1991,3158; -PA 2003,3158; -PA 2007,3161; -PA 2010,3163; -PA 2012,3168; -PA 2012,3173; -PA 2010,3178; -PA 2007,3181; -PA 2003,3183; -PA 1993,3186; -PA 1988,3188; -PA 1986,3190; -PA 1984,3195; -PA 1984,3200; -PA 1986,3205; -PA 1988,3207; -PA 1993,3209; -PA 2005,3209; -PA 2012,3207; -PU;PA 2035,3158; -PD;PA 2035,3209; -PA 2047,3209; -PA 2054,3207; -PA 2059,3202; -PA 2061,3197; -PA 2063,3188; -PA 2063,3181; -PA 2061,3170; -PA 2059,3166; -PA 2054,3161; -PA 2047,3158; -PA 2035,3158; -PU;PA 2084,3173; -PD;PA 2107,3173; -PU;PA 2079,3158; -PD;PA 2095,3209; -PA 2112,3158; -PU;PA 2166,3212; -PD;PA 2122,3146; -PU;PA 2176,3209; -PD;PA 2204,3209; -PU;PA 2190,3158; -PD;PA 2190,3209; -PU;PA 2221,3158; -PD;PA 2221,3209; -PU;PA 2246,3158; -PD;PA 2246,3209; -PA 2263,3173; -PA 2280,3209; -PA 2280,3158; -PU;PA 2331,3158; -PD;PA 2302,3158; -PU;PA 2316,3158; -PD;PA 2316,3209; -PA 2311,3202; -PA 2306,3197; -PA 2302,3195; -PU;PA 2380,3158; -PD;PA 2351,3158; -PU;PA 2365,3158; -PD;PA 2365,3209; -PA 2360,3202; -PA 2355,3197; -PA 2351,3195; -PU;PA 2390,3154; -PD;PA 2429,3154; -PU;PA 2469,3163; -PD;PA 2467,3161; -PA 2460,3158; -PA 2455,3158; -PA 2448,3161; -PA 2443,3166; -PA 2441,3170; -PA 2439,3181; -PA 2439,3188; -PA 2441,3197; -PA 2443,3202; -PA 2448,3207; -PA 2455,3209; -PA 2460,3209; -PA 2467,3207; -PA 2469,3205; -PU;PA 2492,3158; -PD;PA 2492,3209; -PU;PA 2492,3186; -PD;PA 2520,3186; -PU;PA 2520,3158; -PD;PA 2520,3209; -PU;PA 2571,3158; -PD;PA 2543,3158; -PU;PA 2557,3158; -PD;PA 2557,3209; -PA 2552,3202; -PA 2547,3197; -PA 2543,3195; -PU;PA 2631,3212; -PD;PA 2587,3146; -PU;PA 2640,3209; -PD;PA 2668,3209; -PU;PA 2654,3158; -PD;PA 2654,3209; -PU;PA 2686,3158; -PD;PA 2686,3209; -PU;PA 2710,3158; -PD;PA 2710,3209; -PA 2728,3173; -PA 2744,3209; -PA 2744,3158; -PU;PA 2790,3193; -PD;PA 2790,3158; -PU;PA 2778,3212; -PD;PA 2766,3176; -PA 2797,3176; -PU;PA 2805,3154; -PD;PA 2844,3154; -PU;PA 2885,3163; -PD;PA 2883,3161; -PA 2876,3158; -PA 2870,3158; -PA 2863,3161; -PA 2858,3166; -PA 2856,3170; -PA 2854,3181; -PA 2854,3188; -PA 2856,3197; -PA 2858,3202; -PA 2863,3207; -PA 2870,3209; -PA 2876,3209; -PA 2883,3207; -PA 2885,3205; -PU;PA 2907,3158; -PD;PA 2907,3209; -PU;PA 2907,3186; -PD;PA 2936,3186; -PU;PA 2936,3158; -PD;PA 2936,3209; -PU;PA 2982,3193; -PD;PA 2982,3158; -PU;PA 2969,3212; -PD;PA 2958,3176; -PA 2989,3176; -PU;PA 1005,3229; -PD;PA 1005,3194; -PU;PA 993,3248; -PD;PA 982,3211; -PA 1012,3211; -PU;PA 1054,3245; -PD;PA 1045,3245; -PA 1040,3243; -PA 1038,3241; -PA 1033,3233; -PA 1031,3223; -PA 1031,3204; -PA 1033,3199; -PA 1035,3197; -PA 1040,3194; -PA 1050,3194; -PA 1054,3197; -PA 1057,3199; -PA 1059,3204; -PA 1059,3216; -PA 1057,3221; -PA 1054,3223; -PA 1050,3226; -PA 1040,3226; -PA 1035,3223; -PA 1033,3221; -PA 1031,3216; -PU;PA 8214,3386; -PD;PA 8316,3386; -PU;PA 5032,3378; -PD;PA 5055,3378; -PU;PA 5027,3362; -PD;PA 5043,3413; -PA 5060,3362; -PU;PA 5078,3362; -PD;PA 5078,3413; -PA 5090,3413; -PA 5097,3411; -PA 5102,3406; -PA 5104,3401; -PA 5106,3392; -PA 5106,3385; -PA 5104,3374; -PA 5102,3370; -PA 5097,3365; -PA 5090,3362; -PA 5078,3362; -PU;PA 5157,3367; -PD;PA 5155,3365; -PA 5148,3362; -PA 5143,3362; -PA 5136,3365; -PA 5131,3370; -PA 5129,3374; -PA 5127,3385; -PA 5127,3392; -PA 5129,3401; -PA 5131,3406; -PA 5136,3411; -PA 5143,3413; -PA 5148,3413; -PA 5155,3411; -PA 5157,3409; -PU;PA 5167,3358; -PD;PA 5206,3358; -PU;PA 5218,3362; -PD;PA 5218,3413; -PU;PA 5243,3362; -PD;PA 5243,3413; -PA 5271,3362; -PA 5271,3413; -PU;PA 5291,3413; -PD;PA 5324,3413; -PA 5303,3362; -PU;PA 5382,3416; -PD;PA 5338,3350; -PU;PA 5427,3367; -PD;PA 5424,3365; -PA 5417,3362; -PA 5412,3362; -PA 5405,3365; -PA 5400,3370; -PA 5398,3374; -PA 5396,3385; -PA 5396,3392; -PA 5398,3401; -PA 5400,3406; -PA 5405,3411; -PA 5412,3413; -PA 5417,3413; -PA 5424,3411; -PA 5427,3409; -PU;PA 5458,3413; -PD;PA 5468,3413; -PA 5473,3411; -PA 5478,3406; -PA 5481,3397; -PA 5481,3380; -PA 5478,3370; -PA 5473,3365; -PA 5468,3362; -PA 5458,3362; -PA 5454,3365; -PA 5449,3370; -PA 5447,3380; -PA 5447,3397; -PA 5449,3406; -PA 5454,3411; -PA 5458,3413; -PU;PA 5502,3362; -PD;PA 5502,3413; -PA 5519,3378; -PA 5536,3413; -PA 5536,3362; -PU;PA 5560,3362; -PD;PA 5560,3413; -PA 5580,3413; -PA 5585,3411; -PA 5587,3409; -PA 5589,3404; -PA 5589,3397; -PA 5587,3392; -PA 5585,3390; -PA 5580,3387; -PA 5560,3387; -PU;PA 5638,3362; -PD;PA 5609,3362; -PU;PA 5623,3362; -PD;PA 5623,3413; -PA 5618,3406; -PA 5613,3401; -PA 5609,3399; -PU;PA 5648,3358; -PD;PA 5687,3358; -PU;PA 5699,3362; -PD;PA 5699,3413; -PU;PA 5723,3362; -PD;PA 5723,3413; -PA 5752,3362; -PA 5752,3413; -PU;PA 5777,3362; -PD;PA 5777,3413; -PA 5796,3413; -PA 5801,3411; -PA 5803,3409; -PA 5805,3404; -PA 5805,3397; -PA 5803,3392; -PA 5801,3390; -PA 5796,3387; -PA 5777,3387; -PU;PA 5864,3416; -PD;PA 5820,3350; -PU;PA 5879,3365; -PD;PA 5886,3362; -PA 5898,3362; -PA 5902,3365; -PA 5905,3367; -PA 5907,3372; -PA 5907,3378; -PA 5905,3382; -PA 5902,3385; -PA 5898,3387; -PA 5888,3390; -PA 5883,3392; -PA 5881,3394; -PA 5879,3399; -PA 5879,3404; -PA 5881,3409; -PA 5883,3411; -PA 5888,3413; -PA 5900,3413; -PA 5907,3411; -PU;PA 5930,3362; -PD;PA 5930,3413; -PA 5949,3413; -PA 5954,3411; -PA 5956,3409; -PA 5958,3404; -PA 5958,3397; -PA 5956,3392; -PA 5954,3390; -PA 5949,3387; -PA 5930,3387; -PU;PA 5981,3362; -PD;PA 5981,3413; -PU;PA 6032,3362; -PD;PA 6003,3362; -PU;PA 6017,3362; -PD;PA 6017,3413; -PA 6012,3406; -PA 6007,3401; -PA 6003,3399; -PU;PA 6042,3358; -PD;PA 6081,3358; -PU;PA 6093,3362; -PD;PA 6093,3413; -PA 6110,3378; -PA 6127,3413; -PA 6127,3362; -PU;PA 6160,3413; -PD;PA 6170,3413; -PA 6176,3411; -PA 6180,3406; -PA 6183,3397; -PA 6183,3380; -PA 6180,3370; -PA 6176,3365; -PA 6170,3362; -PA 6160,3362; -PA 6156,3365; -PA 6151,3370; -PA 6149,3380; -PA 6149,3397; -PA 6151,3406; -PA 6156,3411; -PA 6160,3413; -PU;PA 6202,3365; -PD;PA 6209,3362; -PA 6221,3362; -PA 6226,3365; -PA 6229,3367; -PA 6231,3372; -PA 6231,3378; -PA 6229,3382; -PA 6226,3385; -PA 6221,3387; -PA 6211,3390; -PA 6206,3392; -PA 6204,3394; -PA 6202,3399; -PA 6202,3404; -PA 6204,3409; -PA 6206,3411; -PA 6211,3413; -PA 6223,3413; -PA 6231,3411; -PU;PA 6253,3362; -PD;PA 6253,3413; -PU;PA 6314,3416; -PD;PA 6270,3350; -PU;PA 6323,3413; -PD;PA 6352,3413; -PU;PA 6338,3362; -PD;PA 6338,3413; -PU;PA 6369,3362; -PD;PA 6369,3413; -PU;PA 6394,3362; -PD;PA 6394,3413; -PA 6411,3378; -PA 6428,3413; -PA 6428,3362; -PU;PA 6479,3362; -PD;PA 6450,3362; -PU;PA 6464,3362; -PD;PA 6464,3413; -PA 6459,3406; -PA 6454,3401; -PA 6450,3399; -PU;PA 6528,3362; -PD;PA 6499,3362; -PU;PA 6513,3362; -PD;PA 6513,3413; -PA 6508,3406; -PA 6503,3401; -PA 6499,3399; -PU;PA 6538,3358; -PD;PA 6577,3358; -PU;PA 6617,3367; -PD;PA 6615,3365; -PA 6608,3362; -PA 6603,3362; -PA 6596,3365; -PA 6591,3370; -PA 6589,3374; -PA 6587,3385; -PA 6587,3392; -PA 6589,3401; -PA 6591,3406; -PA 6596,3411; -PA 6603,3413; -PA 6608,3413; -PA 6615,3411; -PA 6617,3409; -PU;PA 6640,3362; -PD;PA 6640,3413; -PU;PA 6640,3390; -PD;PA 6668,3390; -PU;PA 6668,3362; -PD;PA 6668,3413; -PU;PA 6719,3362; -PD;PA 6691,3362; -PU;PA 6705,3362; -PD;PA 6705,3413; -PA 6700,3406; -PA 6695,3401; -PA 6691,3399; -PU;PA 6779,3416; -PD;PA 6735,3350; -PU;PA 6788,3413; -PD;PA 6816,3413; -PU;PA 6802,3362; -PD;PA 6802,3413; -PU;PA 6834,3362; -PD;PA 6834,3413; -PU;PA 6858,3362; -PD;PA 6858,3413; -PA 6876,3378; -PA 6892,3413; -PA 6892,3362; -PU;PA 6911,3413; -PD;PA 6943,3413; -PA 6926,3394; -PA 6934,3394; -PA 6938,3392; -PA 6941,3390; -PA 6943,3385; -PA 6943,3372; -PA 6941,3367; -PA 6938,3365; -PA 6934,3362; -PA 6918,3362; -PA 6914,3365; -PA 6911,3367; -PU;PA 6953,3358; -PD;PA 6992,3358; -PU;PA 7033,3367; -PD;PA 7031,3365; -PA 7023,3362; -PA 7018,3362; -PA 7011,3365; -PA 7006,3370; -PA 7004,3374; -PA 7002,3385; -PA 7002,3392; -PA 7004,3401; -PA 7006,3406; -PA 7011,3411; -PA 7018,3413; -PA 7023,3413; -PA 7031,3411; -PA 7033,3409; -PU;PA 7055,3362; -PD;PA 7055,3413; -PU;PA 7055,3390; -PD;PA 7084,3390; -PU;PA 7084,3362; -PD;PA 7084,3413; -PU;PA 7106,3409; -PD;PA 7108,3411; -PA 7113,3413; -PA 7126,3413; -PA 7130,3411; -PA 7133,3409; -PA 7135,3404; -PA 7135,3399; -PA 7133,3392; -PA 7103,3362; -PA 7135,3362; -PU;PA 7194,3416; -PD;PA 7150,3350; -PU;PA 7203,3413; -PD;PA 7232,3413; -PU;PA 7217,3362; -PD;PA 7217,3413; -PU;PA 7249,3362; -PD;PA 7249,3413; -PU;PA 7273,3362; -PD;PA 7273,3413; -PA 7291,3378; -PA 7307,3413; -PA 7307,3362; -PU;PA 7327,3413; -PD;PA 7360,3362; -PU;PA 7360,3413; -PD;PA 7327,3362; -PU;PA 7368,3358; -PD;PA 7407,3358; -PU;PA 7419,3362; -PD;PA 7419,3413; -PU;PA 7472,3367; -PD;PA 7470,3365; -PA 7463,3362; -PA 7458,3362; -PA 7451,3365; -PA 7446,3370; -PA 7444,3374; -PA 7442,3385; -PA 7442,3392; -PA 7444,3401; -PA 7446,3406; -PA 7451,3411; -PA 7458,3413; -PA 7463,3413; -PA 7470,3411; -PA 7472,3409; -PU;PA 7516,3397; -PD;PA 7516,3362; -PU;PA 7504,3416; -PD;PA 7493,3380; -PA 7523,3380; -PU;PA 7581,3416; -PD;PA 7537,3350; -PU;PA 7590,3413; -PD;PA 7618,3413; -PU;PA 7604,3362; -PD;PA 7604,3413; -PU;PA 7634,3365; -PD;PA 7641,3362; -PA 7653,3362; -PA 7657,3365; -PA 7660,3367; -PA 7662,3372; -PA 7662,3378; -PA 7660,3382; -PA 7657,3385; -PA 7653,3387; -PA 7643,3390; -PA 7638,3392; -PA 7636,3394; -PA 7634,3399; -PA 7634,3404; -PA 7636,3409; -PA 7638,3411; -PA 7643,3413; -PA 7655,3413; -PA 7662,3411; -PU;PA 7672,3358; -PD;PA 7711,3358; -PU;PA 7750,3411; -PD;PA 7745,3413; -PA 7738,3413; -PA 7731,3411; -PA 7726,3406; -PA 7723,3401; -PA 7721,3392; -PA 7721,3385; -PA 7723,3374; -PA 7726,3370; -PA 7731,3365; -PA 7738,3362; -PA 7743,3362; -PA 7750,3365; -PA 7752,3367; -PA 7752,3385; -PA 7743,3385; -PU;PA 7772,3409; -PD;PA 7775,3411; -PA 7780,3413; -PA 7792,3413; -PA 7796,3411; -PA 7799,3409; -PA 7801,3404; -PA 7801,3399; -PA 7799,3392; -PA 7769,3362; -PA 7801,3362; -PU;PA 7811,3358; -PD;PA 7850,3358; -PU;PA 7862,3362; -PD;PA 7862,3413; -PU;PA 7896,3413; -PD;PA 7906,3413; -PA 7911,3411; -PA 7915,3406; -PA 7918,3397; -PA 7918,3380; -PA 7915,3370; -PA 7911,3365; -PA 7906,3362; -PA 7896,3362; -PA 7892,3365; -PA 7887,3370; -PA 7885,3380; -PA 7885,3397; -PA 7887,3406; -PA 7892,3411; -PA 7896,3413; -PU;PA 7938,3409; -PD;PA 7940,3411; -PA 7945,3413; -PA 7957,3413; -PA 7961,3411; -PA 7964,3409; -PA 7966,3404; -PA 7966,3399; -PA 7964,3392; -PA 7935,3362; -PA 7966,3362; -PU;PA 8026,3416; -PD;PA 7982,3350; -PU;PA 8042,3362; -PD;PA 8042,3413; -PA 8061,3413; -PA 8066,3411; -PA 8068,3409; -PA 8070,3404; -PA 8070,3397; -PA 8068,3392; -PA 8066,3390; -PA 8061,3387; -PA 8042,3387; -PU;PA 8091,3378; -PD;PA 8114,3378; -PU;PA 8086,3362; -PD;PA 8102,3413; -PA 8119,3362; -PU;PA 8132,3413; -PD;PA 8165,3413; -PA 8144,3362; -PU;PA 8255,3398; -PD;PA 8227,3398; -PU;PA 8241,3398; -PD;PA 8241,3449; -PA 8236,3442; -PA 8231,3437; -PA 8227,3435; -PU;PA 8272,3449; -PD;PA 8306,3449; -PA 8285,3398; -PU;PA 1071,2671; -PD;PA 969,2671; -PU;PA 1124,2648; -PD;PA 1124,2699; -PA 1144,2699; -PA 1149,2697; -PA 1151,2695; -PA 1153,2690; -PA 1153,2683; -PA 1151,2678; -PA 1149,2676; -PA 1144,2672; -PA 1124,2672; -PU;PA 1193,2676; -PD;PA 1200,2672; -PA 1202,2670; -PA 1204,2665; -PA 1204,2658; -PA 1202,2653; -PA 1200,2651; -PA 1195,2648; -PA 1176,2648; -PA 1176,2699; -PA 1193,2699; -PA 1197,2697; -PA 1200,2695; -PA 1202,2690; -PA 1202,2685; -PA 1200,2680; -PA 1197,2678; -PA 1193,2676; -PA 1176,2676; -PU;PA 1253,2648; -PD;PA 1224,2648; -PU;PA 1239,2648; -PD;PA 1239,2699; -PA 1234,2692; -PA 1229,2687; -PA 1224,2685; -PU;PA 1297,2683; -PD;PA 1297,2648; -PU;PA 1285,2702; -PD;PA 1273,2665; -PA 1304,2665; -PU;PA 1361,2702; -PD;PA 1317,2636; -PU;PA 1376,2663; -PD;PA 1399,2663; -PU;PA 1370,2648; -PD;PA 1387,2699; -PA 1404,2648; -PU;PA 1421,2648; -PD;PA 1421,2699; -PA 1434,2699; -PA 1441,2697; -PA 1446,2692; -PA 1448,2687; -PA 1450,2678; -PA 1450,2670; -PA 1448,2660; -PA 1446,2656; -PA 1441,2651; -PA 1434,2648; -PA 1421,2648; -PU;PA 1501,2653; -PD;PA 1499,2651; -PA 1492,2648; -PA 1487,2648; -PA 1480,2651; -PA 1474,2656; -PA 1472,2660; -PA 1470,2670; -PA 1470,2678; -PA 1472,2687; -PA 1474,2692; -PA 1480,2697; -PA 1487,2699; -PA 1492,2699; -PA 1499,2697; -PA 1501,2695; -PU;PA 1511,2644; -PD;PA 1550,2644; -PU;PA 1562,2648; -PD;PA 1562,2699; -PU;PA 1587,2648; -PD;PA 1587,2699; -PA 1615,2648; -PA 1615,2699; -PU;PA 1638,2695; -PD;PA 1640,2697; -PA 1645,2699; -PA 1657,2699; -PA 1661,2697; -PA 1664,2695; -PA 1666,2690; -PA 1666,2685; -PA 1664,2678; -PA 1635,2648; -PA 1666,2648; -PU;PA 1698,2699; -PD;PA 1703,2699; -PA 1708,2697; -PA 1710,2695; -PA 1713,2690; -PA 1715,2680; -PA 1715,2667; -PA 1713,2658; -PA 1710,2653; -PA 1708,2651; -PA 1703,2648; -PA 1698,2648; -PA 1694,2651; -PA 1691,2653; -PA 1689,2658; -PA 1687,2667; -PA 1687,2680; -PA 1689,2690; -PA 1691,2695; -PA 1694,2697; -PA 1698,2699; -PU;PA 1774,2702; -PD;PA 1731,2636; -PU;PA 1819,2653; -PD;PA 1817,2651; -PA 1810,2648; -PA 1805,2648; -PA 1798,2651; -PA 1793,2656; -PA 1791,2660; -PA 1789,2670; -PA 1789,2678; -PA 1791,2687; -PA 1793,2692; -PA 1798,2697; -PA 1805,2699; -PA 1810,2699; -PA 1817,2697; -PA 1819,2695; -PU;PA 1851,2699; -PD;PA 1861,2699; -PA 1866,2697; -PA 1870,2692; -PA 1873,2683; -PA 1873,2665; -PA 1870,2656; -PA 1866,2651; -PA 1861,2648; -PA 1851,2648; -PA 1847,2651; -PA 1842,2656; -PA 1840,2665; -PA 1840,2683; -PA 1842,2692; -PA 1847,2697; -PA 1851,2699; -PU;PA 1895,2648; -PD;PA 1895,2699; -PA 1912,2663; -PA 1929,2699; -PA 1929,2648; -PU;PA 1953,2648; -PD;PA 1953,2699; -PA 1972,2699; -PA 1978,2697; -PA 1980,2695; -PA 1982,2690; -PA 1982,2683; -PA 1980,2678; -PA 1978,2676; -PA 1972,2672; -PA 1953,2672; -PU;PA 2031,2648; -PD;PA 2002,2648; -PU;PA 2016,2648; -PD;PA 2016,2699; -PA 2011,2692; -PA 2006,2687; -PA 2002,2685; -PU;PA 2041,2644; -PD;PA 2080,2644; -PU;PA 2092,2648; -PD;PA 2092,2699; -PU;PA 2116,2648; -PD;PA 2116,2699; -PA 2145,2648; -PA 2145,2699; -PU;PA 2169,2648; -PD;PA 2169,2699; -PA 2189,2699; -PA 2194,2697; -PA 2196,2695; -PA 2198,2690; -PA 2198,2683; -PA 2196,2678; -PA 2194,2676; -PA 2189,2672; -PA 2169,2672; -PU;PA 2257,2702; -PD;PA 2213,2636; -PU;PA 2271,2651; -PD;PA 2279,2648; -PA 2291,2648; -PA 2295,2651; -PA 2298,2653; -PA 2300,2658; -PA 2300,2663; -PA 2298,2667; -PA 2295,2670; -PA 2291,2672; -PA 2281,2676; -PA 2276,2678; -PA 2273,2680; -PA 2271,2685; -PA 2271,2690; -PA 2273,2695; -PA 2276,2697; -PA 2281,2699; -PA 2293,2699; -PA 2300,2697; -PU;PA 2322,2648; -PD;PA 2322,2699; -PA 2342,2699; -PA 2347,2697; -PA 2349,2695; -PA 2351,2690; -PA 2351,2683; -PA 2349,2678; -PA 2347,2676; -PA 2342,2672; -PA 2322,2672; -PU;PA 2373,2648; -PD;PA 2373,2699; -PU;PA 2396,2695; -PD;PA 2398,2697; -PA 2403,2699; -PA 2415,2699; -PA 2419,2697; -PA 2422,2695; -PA 2424,2690; -PA 2424,2685; -PA 2422,2678; -PA 2393,2648; -PA 2424,2648; -PU;PA 2435,2644; -PD;PA 2473,2644; -PU;PA 2486,2648; -PD;PA 2486,2699; -PA 2503,2663; -PA 2519,2699; -PA 2519,2648; -PU;PA 2544,2648; -PD;PA 2544,2699; -PU;PA 2566,2651; -PD;PA 2573,2648; -PA 2586,2648; -PA 2590,2651; -PA 2593,2653; -PA 2595,2658; -PA 2595,2663; -PA 2593,2667; -PA 2590,2670; -PA 2586,2672; -PA 2576,2676; -PA 2570,2678; -PA 2568,2680; -PA 2566,2685; -PA 2566,2690; -PA 2568,2695; -PA 2570,2697; -PA 2576,2699; -PA 2588,2699; -PA 2595,2697; -PU;PA 2627,2699; -PD;PA 2637,2699; -PA 2642,2697; -PA 2646,2692; -PA 2649,2683; -PA 2649,2665; -PA 2646,2656; -PA 2642,2651; -PA 2637,2648; -PA 2627,2648; -PA 2622,2651; -PA 2617,2656; -PA 2615,2665; -PA 2615,2683; -PA 2617,2692; -PA 2622,2697; -PA 2627,2699; -PU;PA 2707,2702; -PD;PA 2663,2636; -PU;PA 2716,2699; -PD;PA 2745,2699; -PU;PA 2731,2648; -PD;PA 2731,2699; -PU;PA 2762,2648; -PD;PA 2762,2699; -PU;PA 2787,2648; -PD;PA 2787,2699; -PA 2804,2663; -PA 2820,2699; -PA 2820,2648; -PU;PA 2847,2648; -PD;PA 2857,2648; -PA 2862,2651; -PA 2864,2653; -PA 2869,2660; -PA 2871,2670; -PA 2871,2690; -PA 2869,2695; -PA 2866,2697; -PA 2862,2699; -PA 2852,2699; -PA 2847,2697; -PA 2845,2695; -PA 2843,2690; -PA 2843,2678; -PA 2845,2672; -PA 2847,2670; -PA 2852,2667; -PA 2862,2667; -PA 2866,2670; -PA 2869,2672; -PA 2871,2678; -PU;PA 2882,2644; -PD;PA 2920,2644; -PU;PA 2961,2653; -PD;PA 2959,2651; -PA 2952,2648; -PA 2947,2648; -PA 2940,2651; -PA 2935,2656; -PA 2933,2660; -PA 2931,2670; -PA 2931,2678; -PA 2933,2687; -PA 2935,2692; -PA 2940,2697; -PA 2947,2699; -PA 2952,2699; -PA 2959,2697; -PA 2961,2695; -PU;PA 2984,2648; -PD;PA 2984,2699; -PU;PA 2984,2676; -PD;PA 3012,2676; -PU;PA 3012,2648; -PD;PA 3012,2699; -PU;PA 3035,2695; -PD;PA 3037,2697; -PA 3042,2699; -PA 3054,2699; -PA 3058,2697; -PA 3061,2695; -PA 3063,2690; -PA 3063,2685; -PA 3061,2678; -PA 3032,2648; -PA 3063,2648; -PU;PA 3122,2702; -PD;PA 3079,2636; -PU;PA 3132,2699; -PD;PA 3160,2699; -PU;PA 3146,2648; -PD;PA 3146,2699; -PU;PA 3176,2651; -PD;PA 3183,2648; -PA 3195,2648; -PA 3199,2651; -PA 3202,2653; -PA 3204,2658; -PA 3204,2663; -PA 3202,2667; -PA 3199,2670; -PA 3195,2672; -PA 3185,2676; -PA 3180,2678; -PA 3178,2680; -PA 3176,2685; -PA 3176,2690; -PA 3178,2695; -PA 3180,2697; -PA 3185,2699; -PA 3197,2699; -PA 3204,2697; -PU;PA 3214,2644; -PD;PA 3253,2644; -PU;PA 3292,2697; -PD;PA 3287,2699; -PA 3280,2699; -PA 3272,2697; -PA 3267,2692; -PA 3265,2687; -PA 3263,2678; -PA 3263,2670; -PA 3265,2660; -PA 3267,2656; -PA 3272,2651; -PA 3280,2648; -PA 3285,2648; -PA 3292,2651; -PA 3294,2653; -PA 3294,2670; -PA 3285,2670; -PU;PA 3311,2699; -PD;PA 3345,2699; -PA 3323,2648; -PU;PA 3353,2644; -PD;PA 3392,2644; -PU;PA 3404,2648; -PD;PA 3404,2699; -PU;PA 3438,2699; -PD;PA 3448,2699; -PA 3453,2697; -PA 3457,2692; -PA 3460,2683; -PA 3460,2665; -PA 3457,2656; -PA 3453,2651; -PA 3448,2648; -PA 3438,2648; -PA 3434,2651; -PA 3429,2656; -PA 3427,2665; -PA 3427,2683; -PA 3429,2692; -PA 3434,2697; -PA 3438,2699; -PU;PA 3477,2699; -PD;PA 3508,2699; -PA 3491,2680; -PA 3499,2680; -PA 3503,2678; -PA 3506,2676; -PA 3508,2670; -PA 3508,2658; -PA 3506,2653; -PA 3503,2651; -PA 3499,2648; -PA 3484,2648; -PA 3480,2651; -PA 3477,2653; -PU;PA 3567,2702; -PD;PA 3523,2636; -PU;PA 3584,2699; -PD;PA 3584,2658; -PA 3586,2653; -PA 3589,2651; -PA 3593,2648; -PA 3603,2648; -PA 3608,2651; -PA 3610,2653; -PA 3612,2658; -PA 3612,2699; -PU;PA 3635,2651; -PD;PA 3642,2648; -PA 3654,2648; -PA 3658,2651; -PA 3661,2653; -PA 3663,2658; -PA 3663,2663; -PA 3661,2667; -PA 3658,2670; -PA 3654,2672; -PA 3644,2676; -PA 3639,2678; -PA 3637,2680; -PA 3635,2685; -PA 3635,2690; -PA 3637,2695; -PA 3639,2697; -PA 3644,2699; -PA 3656,2699; -PA 3663,2697; -PU;PA 3684,2663; -PD;PA 3707,2663; -PU;PA 3679,2648; -PD;PA 3695,2699; -PA 3712,2648; -PU;PA 3758,2648; -PD;PA 3742,2672; -PU;PA 3730,2648; -PD;PA 3730,2699; -PA 3749,2699; -PA 3754,2697; -PA 3756,2695; -PA 3758,2690; -PA 3758,2683; -PA 3756,2678; -PA 3754,2676; -PA 3749,2672; -PA 3730,2672; -PU;PA 3773,2699; -PD;PA 3802,2699; -PU;PA 3788,2648; -PD;PA 3788,2699; -PU;PA 3814,2699; -PD;PA 3846,2699; -PA 3829,2680; -PA 3837,2680; -PA 3841,2678; -PA 3844,2676; -PA 3846,2670; -PA 3846,2658; -PA 3844,2653; -PA 3841,2651; -PA 3837,2648; -PA 3821,2648; -PA 3817,2651; -PA 3814,2653; -PU;PA 3856,2644; -PD;PA 3895,2644; -PU;PA 3936,2648; -PD;PA 3919,2672; -PU;PA 3907,2648; -PD;PA 3907,2699; -PA 3927,2699; -PA 3932,2697; -PA 3934,2695; -PA 3936,2690; -PA 3936,2683; -PA 3934,2678; -PA 3932,2676; -PA 3927,2672; -PA 3907,2672; -PU;PA 3951,2699; -PD;PA 3980,2699; -PU;PA 3965,2648; -PD;PA 3965,2699; -PU;PA 3995,2651; -PD;PA 4002,2648; -PA 4014,2648; -PA 4018,2651; -PA 4021,2653; -PA 4023,2658; -PA 4023,2663; -PA 4021,2667; -PA 4018,2670; -PA 4014,2672; -PA 4004,2676; -PA 3999,2678; -PA 3997,2680; -PA 3995,2685; -PA 3995,2690; -PA 3997,2695; -PA 3999,2697; -PA 4004,2699; -PA 4016,2699; -PA 4023,2697; -PU;PA 982,2731; -PD;PA 984,2733; -PA 989,2735; -PA 1001,2735; -PA 1005,2733; -PA 1008,2731; -PA 1010,2726; -PA 1010,2720; -PA 1008,2713; -PA 979,2684; -PA 1010,2684; -PU;PA 1028,2735; -PD;PA 1061,2735; -PA 1040,2684; -PU;PA 8214,2671; -PD;PA 8316,2671; -PU;PA 6433,2651; -PD;PA 6440,2648; -PA 6452,2648; -PA 6456,2651; -PA 6459,2653; -PA 6461,2658; -PA 6461,2663; -PA 6459,2667; -PA 6456,2670; -PA 6452,2672; -PA 6442,2676; -PA 6437,2678; -PA 6435,2680; -PA 6433,2685; -PA 6433,2690; -PA 6435,2695; -PA 6437,2697; -PA 6442,2699; -PA 6454,2699; -PA 6461,2697; -PU;PA 6493,2672; -PD;PA 6493,2648; -PU;PA 6477,2699; -PD;PA 6493,2672; -PA 6510,2699; -PU;PA 6526,2651; -PD;PA 6533,2648; -PA 6545,2648; -PA 6549,2651; -PA 6552,2653; -PA 6554,2658; -PA 6554,2663; -PA 6552,2667; -PA 6549,2670; -PA 6545,2672; -PA 6535,2676; -PA 6530,2678; -PA 6528,2680; -PA 6526,2685; -PA 6526,2690; -PA 6528,2695; -PA 6530,2697; -PA 6535,2699; -PA 6547,2699; -PA 6554,2697; -PU;PA 6564,2644; -PD;PA 6603,2644; -PU;PA 6630,2699; -PD;PA 6630,2663; -PA 6628,2656; -PA 6622,2651; -PA 6615,2648; -PA 6610,2648; -PU;PA 6647,2699; -PD;PA 6676,2699; -PU;PA 6661,2648; -PD;PA 6661,2699; -PU;PA 6721,2653; -PD;PA 6719,2651; -PA 6712,2648; -PA 6707,2648; -PA 6700,2651; -PA 6695,2656; -PA 6693,2660; -PA 6691,2670; -PA 6691,2678; -PA 6693,2687; -PA 6695,2692; -PA 6700,2697; -PA 6707,2699; -PA 6712,2699; -PA 6719,2697; -PA 6721,2695; -PU;PA 6744,2648; -PD;PA 6744,2699; -PU;PA 6772,2648; -PD;PA 6751,2678; -PU;PA 6772,2699; -PD;PA 6744,2670; -PU;PA 6795,2667; -PD;PA 6834,2667; -PU;PA 6856,2651; -PD;PA 6863,2648; -PA 6876,2648; -PA 6880,2651; -PA 6883,2653; -PA 6885,2658; -PA 6885,2663; -PA 6883,2667; -PA 6880,2670; -PA 6876,2672; -PA 6865,2676; -PA 6860,2678; -PA 6858,2680; -PA 6856,2685; -PA 6856,2690; -PA 6858,2695; -PA 6860,2697; -PA 6865,2699; -PA 6878,2699; -PA 6885,2697; -PU;PA 6902,2699; -PD;PA 6914,2648; -PA 6925,2685; -PA 6934,2648; -PA 6946,2699; -PU;PA 6994,2653; -PD;PA 6992,2651; -PA 6985,2648; -PA 6980,2648; -PA 6972,2651; -PA 6967,2656; -PA 6965,2660; -PA 6963,2670; -PA 6963,2678; -PA 6965,2687; -PA 6967,2692; -PA 6972,2697; -PA 6980,2699; -PA 6985,2699; -PA 6992,2697; -PA 6994,2695; -PU;PA 7041,2648; -PD;PA 7016,2648; -PA 7016,2699; -PU;PA 7057,2648; -PD;PA 7057,2699; -PU;PA 7086,2648; -PD;PA 7064,2678; -PU;PA 7086,2699; -PD;PA 7057,2670; -PU;PA 7145,2702; -PD;PA 7101,2636; -PU;PA 7154,2699; -PD;PA 7183,2699; -PU;PA 7168,2648; -PD;PA 7168,2699; -PU;PA 7200,2648; -PD;PA 7200,2699; -PU;PA 7225,2648; -PD;PA 7225,2699; -PA 7242,2663; -PA 7258,2699; -PA 7258,2648; -PU;PA 7278,2699; -PD;PA 7311,2648; -PU;PA 7311,2699; -PD;PA 7278,2648; -PU;PA 7319,2644; -PD;PA 7358,2644; -PU;PA 7370,2648; -PD;PA 7370,2699; -PU;PA 7423,2653; -PD;PA 7421,2651; -PA 7414,2648; -PA 7409,2648; -PA 7402,2651; -PA 7397,2656; -PA 7395,2660; -PA 7393,2670; -PA 7393,2678; -PA 7395,2687; -PA 7397,2692; -PA 7402,2697; -PA 7409,2699; -PA 7414,2699; -PA 7421,2697; -PA 7423,2695; -PU;PA 7441,2699; -PD;PA 7472,2699; -PA 7455,2680; -PA 7463,2680; -PA 7467,2678; -PA 7470,2676; -PA 7472,2670; -PA 7472,2658; -PA 7470,2653; -PA 7467,2651; -PA 7463,2648; -PA 7448,2648; -PA 7444,2651; -PA 7441,2653; -PU;PA 7532,2702; -PD;PA 7488,2636; -PU;PA 7541,2699; -PD;PA 7569,2699; -PU;PA 7555,2648; -PD;PA 7555,2699; -PU;PA 7585,2651; -PD;PA 7592,2648; -PA 7604,2648; -PA 7608,2651; -PA 7611,2653; -PA 7613,2658; -PA 7613,2663; -PA 7611,2667; -PA 7608,2670; -PA 7604,2672; -PA 7594,2676; -PA 7589,2678; -PA 7587,2680; -PA 7585,2685; -PA 7585,2690; -PA 7587,2695; -PA 7589,2697; -PA 7594,2699; -PA 7606,2699; -PA 7613,2697; -PU;PA 7623,2644; -PD;PA 7662,2644; -PU;PA 7701,2697; -PD;PA 7696,2699; -PA 7689,2699; -PA 7682,2697; -PA 7677,2692; -PA 7675,2687; -PA 7672,2678; -PA 7672,2670; -PA 7675,2660; -PA 7677,2656; -PA 7682,2651; -PA 7689,2648; -PA 7694,2648; -PA 7701,2651; -PA 7703,2653; -PA 7703,2670; -PA 7694,2670; -PU;PA 7750,2699; -PD;PA 7726,2699; -PA 7723,2676; -PA 7726,2678; -PA 7731,2680; -PA 7743,2680; -PA 7747,2678; -PA 7750,2676; -PA 7752,2670; -PA 7752,2658; -PA 7750,2653; -PA 7747,2651; -PA 7743,2648; -PA 7731,2648; -PA 7726,2651; -PA 7723,2653; -PU;PA 7762,2644; -PD;PA 7801,2644; -PU;PA 7813,2648; -PD;PA 7813,2699; -PU;PA 7847,2699; -PD;PA 7857,2699; -PA 7862,2697; -PA 7866,2692; -PA 7869,2683; -PA 7869,2665; -PA 7866,2656; -PA 7862,2651; -PA 7857,2648; -PA 7847,2648; -PA 7843,2651; -PA 7838,2656; -PA 7836,2665; -PA 7836,2683; -PA 7838,2692; -PA 7843,2697; -PA 7847,2699; -PU;PA 7889,2695; -PD;PA 7891,2697; -PA 7896,2699; -PA 7908,2699; -PA 7912,2697; -PA 7915,2695; -PA 7917,2690; -PA 7917,2685; -PA 7915,2678; -PA 7886,2648; -PA 7917,2648; -PU;PA 7977,2702; -PD;PA 7933,2636; -PU;PA 7993,2648; -PD;PA 7993,2699; -PA 8012,2699; -PA 8017,2697; -PA 8019,2695; -PA 8021,2690; -PA 8021,2683; -PA 8019,2678; -PA 8017,2676; -PA 8012,2672; -PA 7993,2672; -PU;PA 8042,2663; -PD;PA 8065,2663; -PU;PA 8037,2648; -PD;PA 8053,2699; -PA 8070,2648; -PU;PA 8114,2648; -PD;PA 8086,2648; -PU;PA 8100,2648; -PD;PA 8100,2699; -PA 8095,2692; -PA 8090,2687; -PA 8086,2685; -PU;PA 8158,2683; -PD;PA 8158,2648; -PU;PA 8146,2702; -PD;PA 8135,2665; -PA 8165,2665; -PU;PA 8223,2735; -PD;PA 8255,2735; -PA 8238,2715; -PA 8246,2715; -PA 8250,2713; -PA 8253,2711; -PA 8255,2706; -PA 8255,2694; -PA 8253,2689; -PA 8250,2687; -PA 8246,2684; -PA 8231,2684; -PA 8227,2687; -PA 8223,2689; -PU;PA 8272,2735; -PD;PA 8306,2735; -PA 8285,2684; -PU;PA 4643,2263; -PD;PA 4643,2161; -PU;PA 4615,2309; -PD;PA 4666,2326; -PA 4615,2343; -PU;PA 4663,2358; -PD;PA 4666,2365; -PA 4666,2378; -PA 4663,2382; -PA 4661,2385; -PA 4656,2387; -PA 4651,2387; -PA 4647,2385; -PA 4644,2382; -PA 4642,2378; -PA 4639,2367; -PA 4637,2362; -PA 4635,2360; -PA 4630,2358; -PA 4624,2358; -PA 4619,2360; -PA 4617,2362; -PA 4615,2367; -PA 4615,2380; -PA 4617,2387; -PU;PA 4663,2407; -PD;PA 4666,2414; -PA 4666,2427; -PA 4663,2431; -PA 4661,2434; -PA 4656,2436; -PA 4651,2436; -PA 4647,2434; -PA 4644,2431; -PA 4642,2427; -PA 4639,2416; -PA 4637,2411; -PA 4635,2409; -PA 4630,2407; -PA 4624,2407; -PA 4619,2409; -PA 4617,2411; -PA 4615,2416; -PA 4615,2429; -PA 4617,2436; -PU;PA 4596,2197; -PD;PA 4631,2197; -PU;PA 4577,2185; -PD;PA 4613,2173; -PA 4613,2204; -PU;PA 4580,2219; -PD;PA 4580,2253; -PA 4631,2232; -PU;PA 1071,4100; -PD;PA 969,4100; -PU;PA 1124,4077; -PD;PA 1124,4128; -PA 1144,4128; -PA 1149,4126; -PA 1151,4123; -PA 1153,4118; -PA 1153,4111; -PA 1151,4106; -PA 1149,4104; -PA 1144,4101; -PA 1124,4101; -PU;PA 1193,4104; -PD;PA 1200,4101; -PA 1202,4099; -PA 1204,4094; -PA 1204,4087; -PA 1202,4082; -PA 1200,4080; -PA 1195,4077; -PA 1176,4077; -PA 1176,4128; -PA 1193,4128; -PA 1197,4126; -PA 1200,4123; -PA 1202,4118; -PA 1202,4113; -PA 1200,4108; -PA 1197,4106; -PA 1193,4104; -PA 1176,4104; -PU;PA 1236,4128; -PD;PA 1241,4128; -PA 1246,4126; -PA 1248,4123; -PA 1251,4118; -PA 1253,4108; -PA 1253,4096; -PA 1251,4087; -PA 1248,4082; -PA 1246,4080; -PA 1241,4077; -PA 1236,4077; -PA 1232,4080; -PA 1229,4082; -PA 1227,4087; -PA 1224,4096; -PA 1224,4108; -PA 1227,4118; -PA 1229,4123; -PA 1232,4126; -PA 1236,4128; -PU;PA 1312,4131; -PD;PA 1268,4064; -PU;PA 1327,4092; -PD;PA 1350,4092; -PU;PA 1321,4077; -PD;PA 1338,4128; -PA 1355,4077; -PU;PA 1372,4077; -PD;PA 1372,4128; -PA 1385,4128; -PA 1392,4126; -PA 1397,4120; -PA 1399,4115; -PA 1401,4106; -PA 1401,4099; -PA 1399,4089; -PA 1397,4085; -PA 1392,4080; -PA 1385,4077; -PA 1372,4077; -PU;PA 1452,4082; -PD;PA 1450,4080; -PA 1443,4077; -PA 1438,4077; -PA 1431,4080; -PA 1426,4085; -PA 1423,4089; -PA 1421,4099; -PA 1421,4106; -PA 1423,4115; -PA 1426,4120; -PA 1431,4126; -PA 1438,4128; -PA 1443,4128; -PA 1450,4126; -PA 1452,4123; -PU;PA 1462,4072; -PD;PA 1501,4072; -PU;PA 1513,4077; -PD;PA 1513,4128; -PU;PA 1538,4077; -PD;PA 1538,4128; -PA 1566,4077; -PA 1566,4128; -PU;PA 1598,4106; -PD;PA 1593,4108; -PA 1591,4111; -PA 1589,4115; -PA 1589,4118; -PA 1591,4123; -PA 1593,4126; -PA 1598,4128; -PA 1608,4128; -PA 1612,4126; -PA 1615,4123; -PA 1617,4118; -PA 1617,4115; -PA 1615,4111; -PA 1612,4108; -PA 1608,4106; -PA 1598,4106; -PA 1593,4104; -PA 1591,4101; -PA 1589,4096; -PA 1589,4087; -PA 1591,4082; -PA 1593,4080; -PA 1598,4077; -PA 1608,4077; -PA 1612,4080; -PA 1615,4082; -PA 1617,4087; -PA 1617,4096; -PA 1615,4101; -PA 1612,4104; -PA 1608,4106; -PU;PA 1677,4131; -PD;PA 1633,4064; -PU;PA 1721,4082; -PD;PA 1719,4080; -PA 1712,4077; -PA 1707,4077; -PA 1700,4080; -PA 1695,4085; -PA 1693,4089; -PA 1691,4099; -PA 1691,4106; -PA 1693,4115; -PA 1695,4120; -PA 1700,4126; -PA 1707,4128; -PA 1712,4128; -PA 1719,4126; -PA 1721,4123; -PU;PA 1753,4128; -PD;PA 1763,4128; -PA 1768,4126; -PA 1772,4120; -PA 1776,4111; -PA 1776,4094; -PA 1772,4085; -PA 1768,4080; -PA 1763,4077; -PA 1753,4077; -PA 1749,4080; -PA 1744,4085; -PA 1742,4094; -PA 1742,4111; -PA 1744,4120; -PA 1749,4126; -PA 1753,4128; -PU;PA 1797,4077; -PD;PA 1797,4128; -PA 1814,4092; -PA 1831,4128; -PA 1831,4077; -PU;PA 1855,4077; -PD;PA 1855,4128; -PA 1874,4128; -PA 1880,4126; -PA 1882,4123; -PA 1884,4118; -PA 1884,4111; -PA 1882,4106; -PA 1880,4104; -PA 1874,4101; -PA 1855,4101; -PU;PA 1933,4077; -PD;PA 1904,4077; -PU;PA 1918,4077; -PD;PA 1918,4128; -PA 1913,4120; -PA 1908,4115; -PA 1904,4113; -PU;PA 1943,4072; -PD;PA 1982,4072; -PU;PA 1994,4077; -PD;PA 1994,4128; -PU;PA 2018,4077; -PD;PA 2018,4128; -PA 2047,4077; -PA 2047,4128; -PU;PA 2071,4077; -PD;PA 2071,4128; -PA 2091,4128; -PA 2096,4126; -PA 2098,4123; -PA 2100,4118; -PA 2100,4111; -PA 2098,4106; -PA 2096,4104; -PA 2091,4101; -PA 2071,4101; -PU;PA 2159,4131; -PD;PA 2115,4064; -PU;PA 2173,4080; -PD;PA 2181,4077; -PA 2193,4077; -PA 2197,4080; -PA 2200,4082; -PA 2202,4087; -PA 2202,4092; -PA 2200,4096; -PA 2197,4099; -PA 2193,4101; -PA 2183,4104; -PA 2178,4106; -PA 2176,4108; -PA 2173,4113; -PA 2173,4118; -PA 2176,4123; -PA 2178,4126; -PA 2183,4128; -PA 2195,4128; -PA 2202,4126; -PU;PA 2234,4101; -PD;PA 2234,4077; -PU;PA 2217,4128; -PD;PA 2234,4101; -PA 2251,4128; -PU;PA 2266,4080; -PD;PA 2273,4077; -PA 2286,4077; -PA 2290,4080; -PA 2293,4082; -PA 2295,4087; -PA 2295,4092; -PA 2293,4096; -PA 2290,4099; -PA 2286,4101; -PA 2276,4104; -PA 2270,4106; -PA 2268,4108; -PA 2266,4113; -PA 2266,4118; -PA 2268,4123; -PA 2270,4126; -PA 2276,4128; -PA 2288,4128; -PA 2295,4126; -PU;PA 2305,4072; -PD;PA 2344,4072; -PU;PA 2349,4128; -PD;PA 2365,4077; -PA 2383,4128; -PU;PA 2388,4072; -PD;PA 2427,4072; -PU;PA 2467,4077; -PD;PA 2451,4101; -PU;PA 2439,4077; -PD;PA 2439,4128; -PA 2458,4128; -PA 2463,4126; -PA 2465,4123; -PA 2467,4118; -PA 2467,4111; -PA 2465,4106; -PA 2463,4104; -PA 2458,4101; -PA 2439,4101; -PU;PA 2490,4104; -PD;PA 2507,4104; -PU;PA 2514,4077; -PD;PA 2490,4077; -PA 2490,4128; -PA 2514,4128; -PU;PA 2553,4104; -PD;PA 2536,4104; -PU;PA 2536,4077; -PD;PA 2536,4128; -PA 2560,4128; -PU;PA 2567,4072; -PD;PA 2606,4072; -PU;PA 2628,4128; -PD;PA 2638,4128; -PA 2643,4126; -PA 2647,4120; -PA 2650,4111; -PA 2650,4094; -PA 2647,4085; -PA 2643,4080; -PA 2638,4077; -PA 2628,4077; -PA 2623,4080; -PA 2618,4085; -PA 2616,4094; -PA 2616,4111; -PA 2618,4120; -PA 2623,4126; -PA 2628,4128; -PU;PA 2671,4128; -PD;PA 2671,4087; -PA 2673,4082; -PA 2677,4080; -PA 2681,4077; -PA 2691,4077; -PA 2696,4080; -PA 2698,4082; -PA 2700,4087; -PA 2700,4128; -PU;PA 2717,4128; -PD;PA 2746,4128; -PU;PA 2732,4077; -PD;PA 2732,4128; -PU;PA 2800,4131; -PD;PA 2756,4064; -PU;PA 2809,4128; -PD;PA 2838,4128; -PU;PA 2823,4077; -PD;PA 2823,4128; -PU;PA 2855,4077; -PD;PA 2855,4128; -PU;PA 2880,4077; -PD;PA 2880,4128; -PA 2897,4092; -PA 2913,4128; -PA 2913,4077; -PU;PA 2933,4128; -PD;PA 2964,4128; -PA 2947,4108; -PA 2955,4108; -PA 2959,4106; -PA 2962,4104; -PA 2964,4099; -PA 2964,4087; -PA 2962,4082; -PA 2959,4080; -PA 2955,4077; -PA 2940,4077; -PA 2936,4080; -PA 2933,4082; -PU;PA 2974,4072; -PD;PA 3013,4072; -PU;PA 3054,4082; -PD;PA 3052,4080; -PA 3045,4077; -PA 3040,4077; -PA 3033,4080; -PA 3028,4085; -PA 3026,4089; -PA 3023,4099; -PA 3023,4106; -PA 3026,4115; -PA 3028,4120; -PA 3033,4126; -PA 3040,4128; -PA 3045,4128; -PA 3052,4126; -PA 3054,4123; -PU;PA 3077,4077; -PD;PA 3077,4128; -PU;PA 3077,4104; -PD;PA 3105,4104; -PU;PA 3105,4077; -PD;PA 3105,4128; -PU;PA 3124,4128; -PD;PA 3156,4128; -PA 3139,4108; -PA 3147,4108; -PA 3151,4106; -PA 3154,4104; -PA 3156,4099; -PA 3156,4087; -PA 3154,4082; -PA 3151,4080; -PA 3147,4077; -PA 3132,4077; -PA 3128,4080; -PA 3124,4082; -PU;PA 3215,4131; -PD;PA 3171,4064; -PU;PA 3224,4128; -PD;PA 3253,4128; -PU;PA 3239,4077; -PD;PA 3239,4128; -PU;PA 3268,4080; -PD;PA 3276,4077; -PA 3288,4077; -PA 3292,4080; -PA 3295,4082; -PA 3297,4087; -PA 3297,4092; -PA 3295,4096; -PA 3292,4099; -PA 3288,4101; -PA 3278,4104; -PA 3272,4106; -PA 3270,4108; -PA 3268,4113; -PA 3268,4118; -PA 3270,4123; -PA 3272,4126; -PA 3278,4128; -PA 3290,4128; -PA 3297,4126; -PU;PA 3307,4072; -PD;PA 3346,4072; -PU;PA 3385,4126; -PD;PA 3380,4128; -PA 3372,4128; -PA 3365,4126; -PA 3360,4120; -PA 3358,4115; -PA 3356,4106; -PA 3356,4099; -PA 3358,4089; -PA 3360,4085; -PA 3365,4080; -PA 3372,4077; -PA 3378,4077; -PA 3385,4080; -PA 3387,4082; -PA 3387,4099; -PA 3378,4099; -PU;PA 3404,4128; -PD;PA 3436,4128; -PA 3418,4108; -PA 3427,4108; -PA 3431,4106; -PA 3434,4104; -PA 3436,4099; -PA 3436,4087; -PA 3434,4082; -PA 3431,4080; -PA 3427,4077; -PA 3411,4077; -PA 3407,4080; -PA 3404,4082; -PU;PA 3446,4072; -PD;PA 3485,4072; -PU;PA 3497,4077; -PD;PA 3497,4128; -PU;PA 3531,4128; -PD;PA 3541,4128; -PA 3546,4126; -PA 3550,4120; -PA 3553,4111; -PA 3553,4094; -PA 3550,4085; -PA 3546,4080; -PA 3541,4077; -PA 3531,4077; -PA 3527,4080; -PA 3521,4085; -PA 3519,4094; -PA 3519,4111; -PA 3521,4120; -PA 3527,4126; -PA 3531,4128; -PU;PA 3601,4077; -PD;PA 3572,4077; -PU;PA 3587,4077; -PD;PA 3587,4128; -PA 3582,4120; -PA 3577,4115; -PA 3572,4113; -PU;PA 1010,4112; -PD;PA 982,4112; -PU;PA 996,4112; -PD;PA 996,4163; -PA 991,4156; -PA 986,4151; -PA 982,4149; -PU;PA 1040,4142; -PD;PA 1035,4144; -PA 1033,4147; -PA 1031,4151; -PA 1031,4154; -PA 1033,4159; -PA 1035,4161; -PA 1040,4163; -PA 1050,4163; -PA 1054,4161; -PA 1057,4159; -PA 1059,4154; -PA 1059,4151; -PA 1057,4147; -PA 1054,4144; -PA 1050,4142; -PA 1040,4142; -PA 1035,4140; -PA 1033,4137; -PA 1031,4132; -PA 1031,4122; -PA 1033,4117; -PA 1035,4115; -PA 1040,4112; -PA 1050,4112; -PA 1054,4115; -PA 1057,4117; -PA 1059,4122; -PA 1059,4132; -PA 1057,4137; -PA 1054,4140; -PA 1050,4142; -PU;PA 1071,2569; -PD;PA 969,2569; -PU;PA 1124,2546; -PD;PA 1124,2597; -PA 1144,2597; -PA 1149,2595; -PA 1151,2593; -PA 1153,2588; -PA 1153,2581; -PA 1151,2576; -PA 1149,2573; -PA 1144,2570; -PA 1124,2570; -PU;PA 1193,2573; -PD;PA 1200,2570; -PA 1202,2568; -PA 1204,2563; -PA 1204,2556; -PA 1202,2551; -PA 1200,2549; -PA 1195,2546; -PA 1176,2546; -PA 1176,2597; -PA 1193,2597; -PA 1197,2595; -PA 1200,2593; -PA 1202,2588; -PA 1202,2583; -PA 1200,2578; -PA 1197,2576; -PA 1193,2573; -PA 1176,2573; -PU;PA 1253,2546; -PD;PA 1224,2546; -PU;PA 1239,2546; -PD;PA 1239,2597; -PA 1234,2590; -PA 1229,2585; -PA 1224,2583; -PU;PA 1300,2597; -PD;PA 1276,2597; -PA 1273,2573; -PA 1276,2576; -PA 1281,2578; -PA 1293,2578; -PA 1297,2576; -PA 1300,2573; -PA 1302,2568; -PA 1302,2556; -PA 1300,2551; -PA 1297,2549; -PA 1293,2546; -PA 1281,2546; -PA 1276,2549; -PA 1273,2551; -PU;PA 1361,2600; -PD;PA 1317,2534; -PU;PA 1376,2561; -PD;PA 1399,2561; -PU;PA 1370,2546; -PD;PA 1387,2597; -PA 1404,2546; -PU;PA 1421,2546; -PD;PA 1421,2597; -PA 1434,2597; -PA 1441,2595; -PA 1446,2590; -PA 1448,2585; -PA 1450,2576; -PA 1450,2568; -PA 1448,2558; -PA 1446,2554; -PA 1441,2549; -PA 1434,2546; -PA 1421,2546; -PU;PA 1501,2551; -PD;PA 1499,2549; -PA 1492,2546; -PA 1487,2546; -PA 1480,2549; -PA 1474,2554; -PA 1472,2558; -PA 1470,2568; -PA 1470,2576; -PA 1472,2585; -PA 1474,2590; -PA 1480,2595; -PA 1487,2597; -PA 1492,2597; -PA 1499,2595; -PA 1501,2593; -PU;PA 1511,2542; -PD;PA 1550,2542; -PU;PA 1562,2573; -PD;PA 1580,2573; -PU;PA 1587,2546; -PD;PA 1562,2546; -PA 1562,2597; -PA 1587,2597; -PU;PA 1603,2597; -PD;PA 1637,2546; -PU;PA 1637,2597; -PD;PA 1603,2546; -PU;PA 1650,2597; -PD;PA 1679,2597; -PU;PA 1664,2546; -PD;PA 1664,2597; -PU;PA 1696,2546; -PD;PA 1696,2597; -PU;PA 1747,2546; -PD;PA 1718,2546; -PU;PA 1733,2546; -PD;PA 1733,2597; -PA 1728,2590; -PA 1722,2585; -PA 1718,2583; -PU;PA 1794,2597; -PD;PA 1769,2597; -PA 1767,2573; -PA 1769,2576; -PA 1774,2578; -PA 1787,2578; -PA 1791,2576; -PA 1794,2573; -PA 1796,2568; -PA 1796,2556; -PA 1794,2551; -PA 1791,2549; -PA 1787,2546; -PA 1774,2546; -PA 1769,2549; -PA 1767,2551; -PU;PA 1855,2600; -PD;PA 1811,2534; -PU;PA 1869,2561; -PD;PA 1893,2561; -PU;PA 1864,2546; -PD;PA 1881,2597; -PA 1898,2546; -PU;PA 1915,2546; -PD;PA 1915,2597; -PA 1928,2597; -PA 1935,2595; -PA 1940,2590; -PA 1942,2585; -PA 1944,2576; -PA 1944,2568; -PA 1942,2558; -PA 1940,2554; -PA 1935,2549; -PA 1928,2546; -PA 1915,2546; -PU;PA 1995,2551; -PD;PA 1993,2549; -PA 1986,2546; -PA 1981,2546; -PA 1973,2549; -PA 1968,2554; -PA 1966,2558; -PA 1964,2568; -PA 1964,2576; -PA 1966,2585; -PA 1968,2590; -PA 1973,2595; -PA 1981,2597; -PA 1986,2597; -PA 1993,2595; -PA 1995,2593; -PU;PA 2005,2542; -PD;PA 2044,2542; -PU;PA 2056,2546; -PD;PA 2056,2597; -PU;PA 2081,2546; -PD;PA 2081,2597; -PA 2109,2546; -PA 2109,2597; -PU;PA 2132,2593; -PD;PA 2134,2595; -PA 2139,2597; -PA 2151,2597; -PA 2155,2595; -PA 2158,2593; -PA 2160,2588; -PA 2160,2583; -PA 2158,2576; -PA 2129,2546; -PA 2160,2546; -PU;PA 2209,2546; -PD;PA 2181,2546; -PU;PA 2195,2546; -PD;PA 2195,2597; -PA 2190,2590; -PA 2185,2585; -PA 2181,2583; -PU;PA 2268,2600; -PD;PA 2224,2534; -PU;PA 2313,2551; -PD;PA 2311,2549; -PA 2304,2546; -PA 2299,2546; -PA 2292,2549; -PA 2287,2554; -PA 2285,2558; -PA 2283,2568; -PA 2283,2576; -PA 2285,2585; -PA 2287,2590; -PA 2292,2595; -PA 2299,2597; -PA 2304,2597; -PA 2311,2595; -PA 2313,2593; -PU;PA 2345,2597; -PD;PA 2355,2597; -PA 2360,2595; -PA 2364,2590; -PA 2367,2581; -PA 2367,2563; -PA 2364,2554; -PA 2360,2549; -PA 2355,2546; -PA 2345,2546; -PA 2341,2549; -PA 2336,2554; -PA 2334,2563; -PA 2334,2581; -PA 2336,2590; -PA 2341,2595; -PA 2345,2597; -PU;PA 2389,2546; -PD;PA 2389,2597; -PA 2406,2561; -PA 2422,2597; -PA 2422,2546; -PU;PA 2447,2546; -PD;PA 2447,2597; -PA 2466,2597; -PA 2471,2595; -PA 2473,2593; -PA 2476,2588; -PA 2476,2581; -PA 2473,2576; -PA 2471,2573; -PA 2466,2570; -PA 2447,2570; -PU;PA 2524,2546; -PD;PA 2496,2546; -PU;PA 2510,2546; -PD;PA 2510,2597; -PA 2505,2590; -PA 2500,2585; -PA 2496,2583; -PU;PA 2535,2542; -PD;PA 2573,2542; -PU;PA 2586,2546; -PD;PA 2586,2597; -PU;PA 2610,2546; -PD;PA 2610,2597; -PA 2639,2546; -PA 2639,2597; -PU;PA 2663,2546; -PD;PA 2663,2597; -PA 2683,2597; -PA 2688,2595; -PA 2690,2593; -PA 2692,2588; -PA 2692,2581; -PA 2690,2576; -PA 2688,2573; -PA 2683,2570; -PA 2663,2570; -PU;PA 2751,2600; -PD;PA 2707,2534; -PU;PA 2796,2546; -PD;PA 2780,2570; -PU;PA 2767,2546; -PD;PA 2767,2597; -PA 2787,2597; -PA 2792,2595; -PA 2794,2593; -PA 2796,2588; -PA 2796,2581; -PA 2794,2576; -PA 2792,2573; -PA 2787,2570; -PA 2767,2570; -PU;PA 2811,2597; -PD;PA 2840,2597; -PU;PA 2826,2546; -PD;PA 2826,2597; -PU;PA 2886,2551; -PD;PA 2884,2549; -PA 2877,2546; -PA 2871,2546; -PA 2864,2549; -PA 2859,2554; -PA 2857,2558; -PA 2855,2568; -PA 2855,2576; -PA 2857,2585; -PA 2859,2590; -PA 2864,2595; -PA 2871,2597; -PA 2877,2597; -PA 2884,2595; -PA 2886,2593; -PU;PA 2896,2542; -PD;PA 2935,2542; -PU;PA 2976,2546; -PD;PA 2959,2570; -PU;PA 2947,2546; -PD;PA 2947,2597; -PA 2966,2597; -PA 2971,2595; -PA 2973,2593; -PA 2976,2588; -PA 2976,2581; -PA 2973,2576; -PA 2971,2573; -PA 2966,2570; -PA 2947,2570; -PU;PA 2998,2573; -PD;PA 3015,2573; -PU;PA 3022,2546; -PD;PA 2998,2546; -PA 2998,2597; -PA 3022,2597; -PU;PA 3061,2573; -PD;PA 3044,2573; -PU;PA 3044,2546; -PD;PA 3044,2597; -PA 3068,2597; -PU;PA 3088,2546; -PD;PA 3088,2597; -PU;PA 3112,2546; -PD;PA 3112,2597; -PA 3141,2546; -PA 3141,2597; -PU;PA 3202,2600; -PD;PA 3158,2534; -PU;PA 3216,2549; -PD;PA 3223,2546; -PA 3236,2546; -PA 3240,2549; -PA 3243,2551; -PA 3245,2556; -PA 3245,2561; -PA 3243,2565; -PA 3240,2568; -PA 3236,2570; -PA 3226,2573; -PA 3220,2576; -PA 3218,2578; -PA 3216,2583; -PA 3216,2588; -PA 3218,2593; -PA 3220,2595; -PA 3226,2597; -PA 3238,2597; -PA 3245,2595; -PU;PA 3267,2546; -PD;PA 3267,2597; -PA 3287,2597; -PA 3292,2595; -PA 3294,2593; -PA 3296,2588; -PA 3296,2581; -PA 3294,2576; -PA 3292,2573; -PA 3287,2570; -PA 3267,2570; -PU;PA 3318,2546; -PD;PA 3318,2597; -PU;PA 3341,2593; -PD;PA 3343,2595; -PA 3348,2597; -PA 3360,2597; -PA 3364,2595; -PA 3367,2593; -PA 3369,2588; -PA 3369,2583; -PA 3367,2576; -PA 3338,2546; -PA 3369,2546; -PU;PA 3380,2542; -PD;PA 3418,2542; -PU;PA 3431,2546; -PD;PA 3431,2597; -PA 3448,2561; -PA 3464,2597; -PA 3464,2546; -PU;PA 3498,2597; -PD;PA 3508,2597; -PA 3513,2595; -PA 3517,2590; -PA 3520,2581; -PA 3520,2563; -PA 3517,2554; -PA 3513,2549; -PA 3508,2546; -PA 3498,2546; -PA 3494,2549; -PA 3489,2554; -PA 3487,2563; -PA 3487,2581; -PA 3489,2590; -PA 3494,2595; -PA 3498,2597; -PU;PA 3540,2549; -PD;PA 3547,2546; -PA 3559,2546; -PA 3563,2549; -PA 3566,2551; -PA 3568,2556; -PA 3568,2561; -PA 3566,2565; -PA 3563,2568; -PA 3559,2570; -PA 3549,2573; -PA 3544,2576; -PA 3542,2578; -PA 3540,2583; -PA 3540,2588; -PA 3542,2593; -PA 3544,2595; -PA 3549,2597; -PA 3561,2597; -PA 3568,2595; -PU;PA 3591,2546; -PD;PA 3591,2597; -PU;PA 3652,2600; -PD;PA 3608,2534; -PU;PA 3661,2597; -PD;PA 3690,2597; -PU;PA 3676,2546; -PD;PA 3676,2597; -PU;PA 3707,2546; -PD;PA 3707,2597; -PU;PA 3732,2546; -PD;PA 3732,2597; -PA 3749,2561; -PA 3765,2597; -PA 3765,2546; -PU;PA 3816,2546; -PD;PA 3788,2546; -PU;PA 3802,2546; -PD;PA 3802,2597; -PA 3797,2590; -PA 3792,2585; -PA 3788,2583; -PU;PA 3865,2546; -PD;PA 3837,2546; -PU;PA 3851,2546; -PD;PA 3851,2597; -PA 3846,2590; -PA 3841,2585; -PA 3837,2583; -PU;PA 3876,2542; -PD;PA 3914,2542; -PU;PA 3955,2551; -PD;PA 3953,2549; -PA 3946,2546; -PA 3941,2546; -PA 3934,2549; -PA 3929,2554; -PA 3927,2558; -PA 3924,2568; -PA 3924,2576; -PA 3927,2585; -PA 3929,2590; -PA 3934,2595; -PA 3941,2597; -PA 3946,2597; -PA 3953,2595; -PA 3955,2593; -PU;PA 3978,2546; -PD;PA 3978,2597; -PU;PA 3978,2573; -PD;PA 4006,2573; -PU;PA 4006,2546; -PD;PA 4006,2597; -PU;PA 4057,2546; -PD;PA 4029,2546; -PU;PA 4043,2546; -PD;PA 4043,2597; -PA 4038,2590; -PA 4033,2585; -PA 4029,2583; -PU;PA 4116,2600; -PD;PA 4072,2534; -PU;PA 4126,2597; -PD;PA 4154,2597; -PU;PA 4140,2546; -PD;PA 4140,2597; -PU;PA 4169,2549; -PD;PA 4177,2546; -PA 4189,2546; -PA 4193,2549; -PA 4196,2551; -PA 4198,2556; -PA 4198,2561; -PA 4196,2565; -PA 4193,2568; -PA 4189,2570; -PA 4179,2573; -PA 4173,2576; -PA 4171,2578; -PA 4169,2583; -PA 4169,2588; -PA 4171,2593; -PA 4173,2595; -PA 4179,2597; -PA 4191,2597; -PA 4198,2595; -PU;PA 4208,2542; -PD;PA 4247,2542; -PU;PA 4286,2595; -PD;PA 4281,2597; -PA 4273,2597; -PA 4266,2595; -PA 4261,2590; -PA 4259,2585; -PA 4257,2576; -PA 4257,2568; -PA 4259,2558; -PA 4261,2554; -PA 4266,2549; -PA 4273,2546; -PA 4279,2546; -PA 4286,2549; -PA 4288,2551; -PA 4288,2568; -PA 4279,2568; -PU;PA 4305,2597; -PD;PA 4339,2597; -PA 4317,2546; -PU;PA 4347,2542; -PD;PA 4386,2542; -PU;PA 4398,2546; -PD;PA 4398,2597; -PU;PA 4432,2597; -PD;PA 4442,2597; -PA 4447,2595; -PA 4451,2590; -PA 4454,2581; -PA 4454,2563; -PA 4451,2554; -PA 4447,2549; -PA 4442,2546; -PA 4432,2546; -PA 4428,2549; -PA 4422,2554; -PA 4420,2563; -PA 4420,2581; -PA 4422,2590; -PA 4428,2595; -PA 4432,2597; -PU;PA 4497,2581; -PD;PA 4497,2546; -PU;PA 4485,2600; -PD;PA 4473,2563; -PA 4504,2563; -PU;PA 982,2629; -PD;PA 984,2631; -PA 989,2633; -PA 1001,2633; -PA 1005,2631; -PA 1008,2629; -PA 1010,2623; -PA 1010,2618; -PA 1008,2611; -PA 979,2582; -PA 1010,2582; -PU;PA 1040,2611; -PD;PA 1035,2613; -PA 1033,2616; -PA 1031,2620; -PA 1031,2623; -PA 1033,2629; -PA 1035,2631; -PA 1040,2633; -PA 1050,2633; -PA 1054,2631; -PA 1057,2629; -PA 1059,2623; -PA 1059,2620; -PA 1057,2616; -PA 1054,2613; -PA 1050,2611; -PA 1040,2611; -PA 1035,2609; -PA 1033,2606; -PA 1031,2601; -PA 1031,2592; -PA 1033,2587; -PA 1035,2585; -PA 1040,2582; -PA 1050,2582; -PA 1054,2585; -PA 1057,2587; -PA 1059,2592; -PA 1059,2601; -PA 1057,2606; -PA 1054,2609; -PA 1050,2611; -PU;PA 8214,2569; -PD;PA 8316,2569; -PU;PA 5049,2561; -PD;PA 5072,2561; -PU;PA 5044,2546; -PD;PA 5060,2597; -PA 5078,2546; -PU;PA 5095,2546; -PD;PA 5095,2597; -PA 5107,2597; -PA 5114,2595; -PA 5119,2590; -PA 5121,2585; -PA 5123,2576; -PA 5123,2568; -PA 5121,2558; -PA 5119,2554; -PA 5114,2549; -PA 5107,2546; -PA 5095,2546; -PU;PA 5174,2551; -PD;PA 5172,2549; -PA 5165,2546; -PA 5160,2546; -PA 5153,2549; -PA 5148,2554; -PA 5146,2558; -PA 5144,2568; -PA 5144,2576; -PA 5146,2585; -PA 5148,2590; -PA 5153,2595; -PA 5160,2597; -PA 5165,2597; -PA 5172,2595; -PA 5174,2593; -PU;PA 5185,2542; -PD;PA 5223,2542; -PU;PA 5236,2573; -PD;PA 5253,2573; -PU;PA 5260,2546; -PD;PA 5236,2546; -PA 5236,2597; -PA 5260,2597; -PU;PA 5277,2597; -PD;PA 5310,2546; -PU;PA 5310,2597; -PD;PA 5277,2546; -PU;PA 5323,2597; -PD;PA 5352,2597; -PU;PA 5338,2546; -PD;PA 5338,2597; -PU;PA 5369,2546; -PD;PA 5369,2597; -PU;PA 5420,2546; -PD;PA 5392,2546; -PU;PA 5406,2546; -PD;PA 5406,2597; -PA 5401,2590; -PA 5396,2585; -PA 5392,2583; -PU;PA 5467,2597; -PD;PA 5443,2597; -PA 5441,2573; -PA 5443,2576; -PA 5448,2578; -PA 5460,2578; -PA 5464,2576; -PA 5467,2573; -PA 5469,2568; -PA 5469,2556; -PA 5467,2551; -PA 5464,2549; -PA 5460,2546; -PA 5448,2546; -PA 5443,2549; -PA 5441,2551; -PU;PA 5529,2600; -PD;PA 5485,2534; -PU;PA 5543,2549; -PD;PA 5550,2546; -PA 5562,2546; -PA 5566,2549; -PA 5569,2551; -PA 5571,2556; -PA 5571,2561; -PA 5569,2565; -PA 5566,2568; -PA 5562,2570; -PA 5552,2573; -PA 5547,2576; -PA 5545,2578; -PA 5543,2583; -PA 5543,2588; -PA 5545,2593; -PA 5547,2595; -PA 5552,2597; -PA 5564,2597; -PA 5571,2595; -PU;PA 5594,2546; -PD;PA 5594,2597; -PA 5613,2597; -PA 5618,2595; -PA 5620,2593; -PA 5622,2588; -PA 5622,2581; -PA 5620,2576; -PA 5618,2573; -PA 5613,2570; -PA 5594,2570; -PU;PA 5645,2546; -PD;PA 5645,2597; -PU;PA 5696,2546; -PD;PA 5667,2546; -PU;PA 5682,2546; -PD;PA 5682,2597; -PA 5677,2590; -PA 5671,2585; -PA 5667,2583; -PU;PA 5706,2542; -PD;PA 5745,2542; -PU;PA 5757,2546; -PD;PA 5757,2597; -PA 5786,2546; -PA 5786,2597; -PU;PA 5808,2549; -PD;PA 5815,2546; -PA 5828,2546; -PA 5832,2549; -PA 5835,2551; -PA 5837,2556; -PA 5837,2561; -PA 5835,2565; -PA 5832,2568; -PA 5828,2570; -PA 5817,2573; -PA 5812,2576; -PA 5810,2578; -PA 5808,2583; -PA 5808,2588; -PA 5810,2593; -PA 5812,2595; -PA 5817,2597; -PA 5830,2597; -PA 5837,2595; -PU;PA 5857,2549; -PD;PA 5864,2546; -PA 5877,2546; -PA 5881,2549; -PA 5884,2551; -PA 5886,2556; -PA 5886,2561; -PA 5884,2565; -PA 5881,2568; -PA 5877,2570; -PA 5866,2573; -PA 5861,2576; -PA 5859,2578; -PA 5857,2583; -PA 5857,2588; -PA 5859,2593; -PA 5861,2595; -PA 5866,2597; -PA 5879,2597; -PA 5886,2595; -PU;PA 5945,2600; -PD;PA 5901,2534; -PU;PA 5959,2549; -PD;PA 5966,2546; -PA 5979,2546; -PA 5983,2549; -PA 5986,2551; -PA 5988,2556; -PA 5988,2561; -PA 5986,2565; -PA 5983,2568; -PA 5979,2570; -PA 5968,2573; -PA 5963,2576; -PA 5961,2578; -PA 5959,2583; -PA 5959,2588; -PA 5961,2593; -PA 5963,2595; -PA 5968,2597; -PA 5981,2597; -PA 5988,2595; -PU;PA 6019,2570; -PD;PA 6019,2546; -PU;PA 6003,2597; -PD;PA 6019,2570; -PA 6037,2597; -PU;PA 6052,2549; -PD;PA 6059,2546; -PA 6071,2546; -PA 6076,2549; -PA 6079,2551; -PA 6081,2556; -PA 6081,2561; -PA 6079,2565; -PA 6076,2568; -PA 6071,2570; -PA 6061,2573; -PA 6056,2576; -PA 6054,2578; -PA 6052,2583; -PA 6052,2588; -PA 6054,2593; -PA 6056,2595; -PA 6061,2597; -PA 6073,2597; -PA 6081,2595; -PU;PA 6091,2542; -PD;PA 6130,2542; -PU;PA 6156,2597; -PD;PA 6156,2561; -PA 6154,2554; -PA 6149,2549; -PA 6142,2546; -PA 6137,2546; -PU;PA 6173,2597; -PD;PA 6202,2597; -PU;PA 6188,2546; -PD;PA 6188,2597; -PU;PA 6219,2546; -PD;PA 6219,2597; -PA 6232,2597; -PA 6239,2595; -PA 6244,2590; -PA 6246,2585; -PA 6248,2576; -PA 6248,2568; -PA 6246,2558; -PA 6244,2554; -PA 6239,2549; -PA 6232,2546; -PA 6219,2546; -PU;PA 6270,2546; -PD;PA 6270,2597; -PU;PA 6332,2600; -PD;PA 6288,2534; -PU;PA 6341,2597; -PD;PA 6369,2597; -PU;PA 6355,2546; -PD;PA 6355,2597; -PU;PA 6387,2546; -PD;PA 6387,2597; -PU;PA 6411,2546; -PD;PA 6411,2597; -PA 6429,2561; -PA 6445,2597; -PA 6445,2546; -PU;PA 6467,2593; -PD;PA 6469,2595; -PA 6475,2597; -PA 6487,2597; -PA 6491,2595; -PA 6494,2593; -PA 6496,2588; -PA 6496,2583; -PA 6494,2576; -PA 6464,2546; -PA 6496,2546; -PU;PA 6506,2542; -PD;PA 6545,2542; -PU;PA 6586,2551; -PD;PA 6584,2549; -PA 6577,2546; -PA 6571,2546; -PA 6564,2549; -PA 6559,2554; -PA 6557,2558; -PA 6555,2568; -PA 6555,2576; -PA 6557,2585; -PA 6559,2590; -PA 6564,2595; -PA 6571,2597; -PA 6577,2597; -PA 6584,2595; -PA 6586,2593; -PU;PA 6608,2546; -PD;PA 6608,2597; -PU;PA 6608,2573; -PD;PA 6637,2573; -PU;PA 6637,2546; -PD;PA 6637,2597; -PU;PA 6688,2546; -PD;PA 6659,2546; -PU;PA 6673,2546; -PD;PA 6673,2597; -PA 6668,2590; -PA 6663,2585; -PA 6659,2583; -PU;PA 6747,2600; -PD;PA 6703,2534; -PU;PA 6756,2597; -PD;PA 6785,2597; -PU;PA 6770,2546; -PD;PA 6770,2597; -PU;PA 6802,2546; -PD;PA 6802,2597; -PU;PA 6827,2546; -PD;PA 6827,2597; -PA 6844,2561; -PA 6860,2597; -PA 6860,2546; -PU;PA 6883,2593; -PD;PA 6885,2595; -PA 6890,2597; -PA 6902,2597; -PA 6906,2595; -PA 6909,2593; -PA 6911,2588; -PA 6911,2583; -PA 6909,2576; -PA 6880,2546; -PA 6911,2546; -PU;PA 6921,2542; -PD;PA 6960,2542; -PU;PA 6972,2573; -PD;PA 6990,2573; -PU;PA 6997,2546; -PD;PA 6972,2546; -PA 6972,2597; -PA 6997,2597; -PU;PA 7011,2597; -PD;PA 7040,2597; -PU;PA 7026,2546; -PD;PA 7026,2597; -PU;PA 7086,2546; -PD;PA 7069,2570; -PU;PA 7057,2546; -PD;PA 7057,2597; -PA 7077,2597; -PA 7082,2595; -PA 7084,2593; -PA 7086,2588; -PA 7086,2581; -PA 7084,2576; -PA 7082,2573; -PA 7077,2570; -PA 7057,2570; -PU;PA 7145,2600; -PD;PA 7101,2534; -PU;PA 7154,2597; -PD;PA 7183,2597; -PU;PA 7168,2546; -PD;PA 7168,2597; -PU;PA 7200,2546; -PD;PA 7200,2597; -PU;PA 7225,2546; -PD;PA 7225,2597; -PA 7242,2561; -PA 7258,2597; -PA 7258,2546; -PU;PA 7278,2597; -PD;PA 7311,2546; -PU;PA 7311,2597; -PD;PA 7278,2546; -PU;PA 7319,2542; -PD;PA 7358,2542; -PU;PA 7370,2546; -PD;PA 7370,2597; -PU;PA 7423,2551; -PD;PA 7421,2549; -PA 7414,2546; -PA 7409,2546; -PA 7402,2549; -PA 7397,2554; -PA 7395,2558; -PA 7393,2568; -PA 7393,2576; -PA 7395,2585; -PA 7397,2590; -PA 7402,2595; -PA 7409,2597; -PA 7414,2597; -PA 7421,2595; -PA 7423,2593; -PU;PA 7467,2581; -PD;PA 7467,2546; -PU;PA 7455,2600; -PD;PA 7444,2563; -PA 7475,2563; -PU;PA 7532,2600; -PD;PA 7488,2534; -PU;PA 7541,2597; -PD;PA 7569,2597; -PU;PA 7555,2546; -PD;PA 7555,2597; -PU;PA 7585,2549; -PD;PA 7592,2546; -PA 7604,2546; -PA 7608,2549; -PA 7611,2551; -PA 7613,2556; -PA 7613,2561; -PA 7611,2565; -PA 7608,2568; -PA 7604,2570; -PA 7594,2573; -PA 7589,2576; -PA 7587,2578; -PA 7585,2583; -PA 7585,2588; -PA 7587,2593; -PA 7589,2595; -PA 7594,2597; -PA 7606,2597; -PA 7613,2595; -PU;PA 7623,2542; -PD;PA 7662,2542; -PU;PA 7701,2595; -PD;PA 7696,2597; -PA 7689,2597; -PA 7682,2595; -PA 7677,2590; -PA 7675,2585; -PA 7672,2576; -PA 7672,2568; -PA 7675,2558; -PA 7677,2554; -PA 7682,2549; -PA 7689,2546; -PA 7694,2546; -PA 7701,2549; -PA 7703,2551; -PA 7703,2568; -PA 7694,2568; -PU;PA 7750,2597; -PD;PA 7726,2597; -PA 7723,2573; -PA 7726,2576; -PA 7731,2578; -PA 7743,2578; -PA 7747,2576; -PA 7750,2573; -PA 7752,2568; -PA 7752,2556; -PA 7750,2551; -PA 7747,2549; -PA 7743,2546; -PA 7731,2546; -PA 7726,2549; -PA 7723,2551; -PU;PA 7762,2542; -PD;PA 7801,2542; -PU;PA 7813,2546; -PD;PA 7813,2597; -PU;PA 7847,2597; -PD;PA 7857,2597; -PA 7862,2595; -PA 7866,2590; -PA 7869,2581; -PA 7869,2563; -PA 7866,2554; -PA 7862,2549; -PA 7857,2546; -PA 7847,2546; -PA 7843,2549; -PA 7838,2554; -PA 7836,2563; -PA 7836,2581; -PA 7838,2590; -PA 7843,2595; -PA 7847,2597; -PU;PA 7886,2597; -PD;PA 7917,2597; -PA 7900,2578; -PA 7908,2578; -PA 7912,2576; -PA 7915,2573; -PA 7917,2568; -PA 7917,2556; -PA 7915,2551; -PA 7912,2549; -PA 7908,2546; -PA 7893,2546; -PA 7889,2549; -PA 7886,2551; -PU;PA 7977,2600; -PD;PA 7933,2534; -PU;PA 7993,2546; -PD;PA 7993,2597; -PA 8012,2597; -PA 8017,2595; -PA 8019,2593; -PA 8021,2588; -PA 8021,2581; -PA 8019,2576; -PA 8017,2573; -PA 8012,2570; -PA 7993,2570; -PU;PA 8042,2561; -PD;PA 8065,2561; -PU;PA 8037,2546; -PD;PA 8053,2597; -PA 8070,2546; -PU;PA 8114,2546; -PD;PA 8086,2546; -PU;PA 8100,2546; -PD;PA 8100,2597; -PA 8095,2590; -PA 8090,2585; -PA 8086,2583; -PU;PA 8161,2597; -PD;PA 8137,2597; -PA 8135,2573; -PA 8137,2576; -PA 8142,2578; -PA 8154,2578; -PA 8158,2576; -PA 8161,2573; -PA 8163,2568; -PA 8163,2556; -PA 8161,2551; -PA 8158,2549; -PA 8154,2546; -PA 8142,2546; -PA 8137,2549; -PA 8135,2551; -PU;PA 8223,2633; -PD;PA 8255,2633; -PA 8238,2613; -PA 8246,2613; -PA 8250,2611; -PA 8253,2609; -PA 8255,2604; -PA 8255,2592; -PA 8253,2587; -PA 8250,2585; -PA 8246,2582; -PA 8231,2582; -PA 8227,2585; -PA 8223,2587; -PU;PA 8285,2611; -PD;PA 8280,2613; -PA 8278,2616; -PA 8276,2620; -PA 8276,2623; -PA 8278,2629; -PA 8280,2631; -PA 8285,2633; -PA 8295,2633; -PA 8299,2631; -PA 8302,2629; -PA 8304,2623; -PA 8304,2620; -PA 8302,2616; -PA 8299,2613; -PA 8295,2611; -PA 8285,2611; -PA 8280,2609; -PA 8278,2606; -PA 8276,2601; -PA 8276,2592; -PA 8278,2587; -PA 8280,2585; -PA 8285,2582; -PA 8295,2582; -PA 8299,2585; -PA 8302,2587; -PA 8304,2592; -PA 8304,2601; -PA 8302,2606; -PA 8299,2609; -PA 8295,2611; -PU;PA 4643,5733; -PD;PA 4643,5835; -PU;PA 4615,5551; -PD;PA 4666,5567; -PA 4615,5585; -PU;PA 4666,5602; -PD;PA 4615,5602; -PA 4615,5614; -PA 4617,5621; -PA 4622,5627; -PA 4628,5629; -PA 4637,5631; -PA 4644,5631; -PA 4654,5629; -PA 4658,5627; -PA 4663,5621; -PA 4666,5614; -PA 4666,5602; -PU;PA 4666,5653; -PD;PA 4615,5653; -PA 4615,5665; -PA 4617,5672; -PA 4622,5678; -PA 4628,5680; -PA 4637,5682; -PA 4644,5682; -PA 4654,5680; -PA 4658,5678; -PA 4663,5672; -PA 4666,5665; -PA 4666,5653; -PU;PA 4596,5768; -PD;PA 4631,5768; -PU;PA 4577,5756; -PD;PA 4613,5745; -PA 4613,5776; -PU;PA 4601,5803; -PD;PA 4599,5798; -PA 4596,5796; -PA 4592,5794; -PA 4589,5794; -PA 4584,5796; -PA 4582,5798; -PA 4580,5803; -PA 4580,5813; -PA 4582,5817; -PA 4584,5820; -PA 4589,5822; -PA 4592,5822; -PA 4596,5820; -PA 4599,5817; -PA 4601,5813; -PA 4601,5803; -PA 4603,5798; -PA 4606,5796; -PA 4611,5794; -PA 4620,5794; -PA 4626,5796; -PA 4628,5798; -PA 4631,5803; -PA 4631,5813; -PA 4628,5817; -PA 4626,5820; -PA 4620,5822; -PA 4611,5822; -PA 4606,5820; -PA 4603,5817; -PA 4601,5813; -PU;PA 1071,3998; -PD;PA 969,3998; -PU;PA 1124,3974; -PD;PA 1124,4026; -PA 1144,4026; -PA 1149,4023; -PA 1151,4021; -PA 1153,4016; -PA 1153,4009; -PA 1151,4004; -PA 1149,4002; -PA 1144,3999; -PA 1124,3999; -PU;PA 1193,4002; -PD;PA 1200,3999; -PA 1202,3997; -PA 1204,3992; -PA 1204,3985; -PA 1202,3980; -PA 1200,3978; -PA 1195,3974; -PA 1176,3974; -PA 1176,4026; -PA 1193,4026; -PA 1197,4023; -PA 1200,4021; -PA 1202,4016; -PA 1202,4011; -PA 1200,4006; -PA 1197,4004; -PA 1193,4002; -PA 1176,4002; -PU;PA 1253,3974; -PD;PA 1224,3974; -PU;PA 1239,3974; -PD;PA 1239,4026; -PA 1234,4018; -PA 1229,4013; -PA 1224,4011; -PU;PA 1312,4029; -PD;PA 1268,3962; -PU;PA 1327,3990; -PD;PA 1350,3990; -PU;PA 1321,3974; -PD;PA 1338,4026; -PA 1355,3974; -PU;PA 1372,3974; -PD;PA 1372,4026; -PA 1385,4026; -PA 1392,4023; -PA 1397,4018; -PA 1399,4013; -PA 1401,4004; -PA 1401,3997; -PA 1399,3987; -PA 1397,3983; -PA 1392,3978; -PA 1385,3974; -PA 1372,3974; -PU;PA 1452,3980; -PD;PA 1450,3978; -PA 1443,3974; -PA 1438,3974; -PA 1431,3978; -PA 1426,3983; -PA 1423,3987; -PA 1421,3997; -PA 1421,4004; -PA 1423,4013; -PA 1426,4018; -PA 1431,4023; -PA 1438,4026; -PA 1443,4026; -PA 1450,4023; -PA 1452,4021; -PU;PA 1462,3970; -PD;PA 1501,3970; -PU;PA 1513,3974; -PD;PA 1513,4026; -PU;PA 1538,3974; -PD;PA 1538,4026; -PA 1566,3974; -PA 1566,4026; -PU;PA 1593,3974; -PD;PA 1603,3974; -PA 1608,3978; -PA 1610,3980; -PA 1615,3987; -PA 1617,3997; -PA 1617,4016; -PA 1615,4021; -PA 1612,4023; -PA 1608,4026; -PA 1598,4026; -PA 1593,4023; -PA 1591,4021; -PA 1589,4016; -PA 1589,4004; -PA 1591,3999; -PA 1593,3997; -PA 1598,3994; -PA 1608,3994; -PA 1612,3997; -PA 1615,3999; -PA 1617,4004; -PU;PA 1677,4029; -PD;PA 1633,3962; -PU;PA 1721,3980; -PD;PA 1719,3978; -PA 1712,3974; -PA 1707,3974; -PA 1700,3978; -PA 1695,3983; -PA 1693,3987; -PA 1691,3997; -PA 1691,4004; -PA 1693,4013; -PA 1695,4018; -PA 1700,4023; -PA 1707,4026; -PA 1712,4026; -PA 1719,4023; -PA 1721,4021; -PU;PA 1753,4026; -PD;PA 1763,4026; -PA 1768,4023; -PA 1772,4018; -PA 1776,4009; -PA 1776,3992; -PA 1772,3983; -PA 1768,3978; -PA 1763,3974; -PA 1753,3974; -PA 1749,3978; -PA 1744,3983; -PA 1742,3992; -PA 1742,4009; -PA 1744,4018; -PA 1749,4023; -PA 1753,4026; -PU;PA 1797,3974; -PD;PA 1797,4026; -PA 1814,3990; -PA 1831,4026; -PA 1831,3974; -PU;PA 1855,3974; -PD;PA 1855,4026; -PA 1874,4026; -PA 1880,4023; -PA 1882,4021; -PA 1884,4016; -PA 1884,4009; -PA 1882,4004; -PA 1880,4002; -PA 1874,3999; -PA 1855,3999; -PU;PA 1933,3974; -PD;PA 1904,3974; -PU;PA 1918,3974; -PD;PA 1918,4026; -PA 1913,4018; -PA 1908,4013; -PA 1904,4011; -PU;PA 1943,3970; -PD;PA 1982,3970; -PU;PA 1994,3974; -PD;PA 1994,4026; -PU;PA 2018,3974; -PD;PA 2018,4026; -PA 2047,3974; -PA 2047,4026; -PU;PA 2071,3974; -PD;PA 2071,4026; -PA 2091,4026; -PA 2096,4023; -PA 2098,4021; -PA 2100,4016; -PA 2100,4009; -PA 2098,4004; -PA 2096,4002; -PA 2091,3999; -PA 2071,3999; -PU;PA 2159,4029; -PD;PA 2115,3962; -PU;PA 2173,3978; -PD;PA 2181,3974; -PA 2193,3974; -PA 2197,3978; -PA 2200,3980; -PA 2202,3985; -PA 2202,3990; -PA 2200,3994; -PA 2197,3997; -PA 2193,3999; -PA 2183,4002; -PA 2178,4004; -PA 2176,4006; -PA 2173,4011; -PA 2173,4016; -PA 2176,4021; -PA 2178,4023; -PA 2183,4026; -PA 2195,4026; -PA 2202,4023; -PU;PA 2234,3999; -PD;PA 2234,3974; -PU;PA 2217,4026; -PD;PA 2234,3999; -PA 2251,4026; -PU;PA 2266,3978; -PD;PA 2273,3974; -PA 2286,3974; -PA 2290,3978; -PA 2293,3980; -PA 2295,3985; -PA 2295,3990; -PA 2293,3994; -PA 2290,3997; -PA 2286,3999; -PA 2276,4002; -PA 2270,4004; -PA 2268,4006; -PA 2266,4011; -PA 2266,4016; -PA 2268,4021; -PA 2270,4023; -PA 2276,4026; -PA 2288,4026; -PA 2295,4023; -PU;PA 2305,3970; -PD;PA 2344,3970; -PU;PA 2349,4026; -PD;PA 2365,3974; -PA 2383,4026; -PU;PA 2388,3970; -PD;PA 2427,3970; -PU;PA 2467,3974; -PD;PA 2451,3999; -PU;PA 2439,3974; -PD;PA 2439,4026; -PA 2458,4026; -PA 2463,4023; -PA 2465,4021; -PA 2467,4016; -PA 2467,4009; -PA 2465,4004; -PA 2463,4002; -PA 2458,3999; -PA 2439,3999; -PU;PA 2490,4002; -PD;PA 2507,4002; -PU;PA 2514,3974; -PD;PA 2490,3974; -PA 2490,4026; -PA 2514,4026; -PU;PA 2553,4002; -PD;PA 2536,4002; -PU;PA 2536,3974; -PD;PA 2536,4026; -PA 2560,4026; -PU;PA 2567,3970; -PD;PA 2606,3970; -PU;PA 2628,4026; -PD;PA 2638,4026; -PA 2643,4023; -PA 2647,4018; -PA 2650,4009; -PA 2650,3992; -PA 2647,3983; -PA 2643,3978; -PA 2638,3974; -PA 2628,3974; -PA 2623,3978; -PA 2618,3983; -PA 2616,3992; -PA 2616,4009; -PA 2618,4018; -PA 2623,4023; -PA 2628,4026; -PU;PA 2671,4026; -PD;PA 2671,3985; -PA 2673,3980; -PA 2677,3978; -PA 2681,3974; -PA 2691,3974; -PA 2696,3978; -PA 2698,3980; -PA 2700,3985; -PA 2700,4026; -PU;PA 2717,4026; -PD;PA 2746,4026; -PU;PA 2732,3974; -PD;PA 2732,4026; -PU;PA 2800,4029; -PD;PA 2756,3962; -PU;PA 2809,4026; -PD;PA 2838,4026; -PU;PA 2823,3974; -PD;PA 2823,4026; -PU;PA 2855,3974; -PD;PA 2855,4026; -PU;PA 2880,3974; -PD;PA 2880,4026; -PA 2897,3990; -PA 2913,4026; -PA 2913,3974; -PU;PA 2933,4026; -PD;PA 2964,4026; -PA 2947,4006; -PA 2955,4006; -PA 2959,4004; -PA 2962,4002; -PA 2964,3997; -PA 2964,3985; -PA 2962,3980; -PA 2959,3978; -PA 2955,3974; -PA 2940,3974; -PA 2936,3978; -PA 2933,3980; -PU;PA 2974,3970; -PD;PA 3013,3970; -PU;PA 3054,3980; -PD;PA 3052,3978; -PA 3045,3974; -PA 3040,3974; -PA 3033,3978; -PA 3028,3983; -PA 3026,3987; -PA 3023,3997; -PA 3023,4004; -PA 3026,4013; -PA 3028,4018; -PA 3033,4023; -PA 3040,4026; -PA 3045,4026; -PA 3052,4023; -PA 3054,4021; -PU;PA 3077,3974; -PD;PA 3077,4026; -PU;PA 3077,4002; -PD;PA 3105,4002; -PU;PA 3105,3974; -PD;PA 3105,4026; -PU;PA 3151,4009; -PD;PA 3151,3974; -PU;PA 3139,4029; -PD;PA 3128,3992; -PA 3158,3992; -PU;PA 3215,4029; -PD;PA 3171,3962; -PU;PA 3224,4026; -PD;PA 3253,4026; -PU;PA 3239,3974; -PD;PA 3239,4026; -PU;PA 3268,3978; -PD;PA 3276,3974; -PA 3288,3974; -PA 3292,3978; -PA 3295,3980; -PA 3297,3985; -PA 3297,3990; -PA 3295,3994; -PA 3292,3997; -PA 3288,3999; -PA 3278,4002; -PA 3272,4004; -PA 3270,4006; -PA 3268,4011; -PA 3268,4016; -PA 3270,4021; -PA 3272,4023; -PA 3278,4026; -PA 3290,4026; -PA 3297,4023; -PU;PA 3307,3970; -PD;PA 3346,3970; -PU;PA 3385,4023; -PD;PA 3380,4026; -PA 3372,4026; -PA 3365,4023; -PA 3360,4018; -PA 3358,4013; -PA 3356,4004; -PA 3356,3997; -PA 3358,3987; -PA 3360,3983; -PA 3365,3978; -PA 3372,3974; -PA 3378,3974; -PA 3385,3978; -PA 3387,3980; -PA 3387,3997; -PA 3378,3997; -PU;PA 3404,4026; -PD;PA 3436,4026; -PA 3418,4006; -PA 3427,4006; -PA 3431,4004; -PA 3434,4002; -PA 3436,3997; -PA 3436,3985; -PA 3434,3980; -PA 3431,3978; -PA 3427,3974; -PA 3411,3974; -PA 3407,3978; -PA 3404,3980; -PU;PA 3446,3970; -PD;PA 3485,3970; -PU;PA 3497,3974; -PD;PA 3497,4026; -PU;PA 3531,4026; -PD;PA 3541,4026; -PA 3546,4023; -PA 3550,4018; -PA 3553,4009; -PA 3553,3992; -PA 3550,3983; -PA 3546,3978; -PA 3541,3974; -PA 3531,3974; -PA 3527,3978; -PA 3521,3983; -PA 3519,3992; -PA 3519,4009; -PA 3521,4018; -PA 3527,4023; -PA 3531,4026; -PU;PA 3572,4021; -PD;PA 3574,4023; -PA 3580,4026; -PA 3592,4026; -PA 3596,4023; -PA 3599,4021; -PA 3601,4016; -PA 3601,4011; -PA 3599,4004; -PA 3569,3974; -PA 3601,3974; -PU;PA 1010,4010; -PD;PA 982,4010; -PU;PA 996,4010; -PD;PA 996,4061; -PA 991,4054; -PA 986,4049; -PA 982,4047; -PU;PA 1035,4010; -PD;PA 1045,4010; -PA 1050,4013; -PA 1052,4015; -PA 1057,4022; -PA 1059,4033; -PA 1059,4052; -PA 1057,4057; -PA 1054,4059; -PA 1050,4061; -PA 1040,4061; -PA 1035,4059; -PA 1033,4057; -PA 1031,4052; -PA 1031,4040; -PA 1033,4035; -PA 1035,4033; -PA 1040,4030; -PA 1050,4030; -PA 1054,4033; -PA 1057,4035; -PA 1059,4040; -PU;PA 8214,3284; -PD;PA 8316,3284; -PU;PA 6353,3260; -PD;PA 6337,3285; -PU;PA 6325,3260; -PD;PA 6325,3311; -PA 6344,3311; -PA 6349,3309; -PA 6351,3307; -PA 6353,3302; -PA 6353,3295; -PA 6351,3290; -PA 6349,3288; -PA 6344,3285; -PA 6325,3285; -PU;PA 6404,3265; -PD;PA 6402,3263; -PA 6395,3260; -PA 6390,3260; -PA 6383,3263; -PA 6378,3268; -PA 6376,3272; -PA 6373,3283; -PA 6373,3290; -PA 6376,3299; -PA 6378,3304; -PA 6383,3309; -PA 6390,3311; -PA 6395,3311; -PA 6402,3309; -PA 6404,3307; -PU;PA 6455,3265; -PD;PA 6453,3263; -PA 6446,3260; -PA 6441,3260; -PA 6434,3263; -PA 6429,3268; -PA 6427,3272; -PA 6425,3283; -PA 6425,3290; -PA 6427,3299; -PA 6429,3304; -PA 6434,3309; -PA 6441,3311; -PA 6446,3311; -PA 6453,3309; -PA 6455,3307; -PU;PA 6465,3256; -PD;PA 6504,3256; -PU;PA 6516,3260; -PD;PA 6516,3311; -PA 6534,3276; -PA 6550,3311; -PA 6550,3260; -PU;PA 6603,3265; -PD;PA 6601,3263; -PA 6594,3260; -PA 6589,3260; -PA 6582,3263; -PA 6577,3268; -PA 6575,3272; -PA 6572,3283; -PA 6572,3290; -PA 6575,3299; -PA 6577,3304; -PA 6582,3309; -PA 6589,3311; -PA 6594,3311; -PA 6601,3309; -PA 6603,3307; -PU;PA 6635,3311; -PD;PA 6645,3311; -PA 6650,3309; -PA 6654,3304; -PA 6657,3295; -PA 6657,3278; -PA 6654,3268; -PA 6650,3263; -PA 6645,3260; -PA 6635,3260; -PA 6631,3263; -PA 6626,3268; -PA 6623,3278; -PA 6623,3295; -PA 6626,3304; -PA 6631,3309; -PA 6635,3311; -PU;PA 6715,3314; -PD;PA 6671,3248; -PU;PA 6725,3311; -PD;PA 6753,3311; -PU;PA 6739,3260; -PD;PA 6739,3311; -PU;PA 6770,3260; -PD;PA 6770,3311; -PU;PA 6795,3260; -PD;PA 6795,3311; -PA 6812,3276; -PA 6829,3311; -PA 6829,3260; -PU;PA 6848,3311; -PD;PA 6882,3260; -PU;PA 6882,3311; -PD;PA 6848,3260; -PU;PA 6890,3256; -PD;PA 6929,3256; -PU;PA 6941,3260; -PD;PA 6941,3311; -PU;PA 6994,3265; -PD;PA 6992,3263; -PA 6985,3260; -PA 6980,3260; -PA 6972,3263; -PA 6967,3268; -PA 6965,3272; -PA 6963,3283; -PA 6963,3290; -PA 6965,3299; -PA 6967,3304; -PA 6972,3309; -PA 6980,3311; -PA 6985,3311; -PA 6992,3309; -PA 6994,3307; -PU;PA 7043,3260; -PD;PA 7014,3260; -PU;PA 7029,3260; -PD;PA 7029,3311; -PA 7023,3304; -PA 7018,3299; -PA 7014,3297; -PU;PA 7102,3314; -PD;PA 7058,3248; -PU;PA 7111,3311; -PD;PA 7140,3311; -PU;PA 7126,3260; -PD;PA 7126,3311; -PU;PA 7155,3263; -PD;PA 7162,3260; -PA 7175,3260; -PA 7179,3263; -PA 7182,3265; -PA 7184,3270; -PA 7184,3276; -PA 7182,3280; -PA 7179,3283; -PA 7175,3285; -PA 7164,3288; -PA 7159,3290; -PA 7157,3292; -PA 7155,3297; -PA 7155,3302; -PA 7157,3307; -PA 7159,3309; -PA 7164,3311; -PA 7177,3311; -PA 7184,3309; -PU;PA 7194,3256; -PD;PA 7233,3256; -PU;PA 7271,3309; -PD;PA 7266,3311; -PA 7259,3311; -PA 7252,3309; -PA 7247,3304; -PA 7245,3299; -PA 7243,3290; -PA 7243,3283; -PA 7245,3272; -PA 7247,3268; -PA 7252,3263; -PA 7259,3260; -PA 7264,3260; -PA 7271,3263; -PA 7273,3265; -PA 7273,3283; -PA 7264,3283; -PU;PA 7317,3295; -PD;PA 7317,3260; -PU;PA 7305,3314; -PD;PA 7294,3278; -PA 7325,3278; -PU;PA 7333,3256; -PD;PA 7371,3256; -PU;PA 7384,3260; -PD;PA 7384,3311; -PU;PA 7417,3311; -PD;PA 7428,3311; -PA 7433,3309; -PA 7437,3304; -PA 7440,3295; -PA 7440,3278; -PA 7437,3268; -PA 7433,3263; -PA 7428,3260; -PA 7417,3260; -PA 7413,3263; -PA 7408,3268; -PA 7406,3278; -PA 7406,3295; -PA 7408,3304; -PA 7413,3309; -PA 7417,3311; -PU;PA 7488,3260; -PD;PA 7459,3260; -PU;PA 7473,3260; -PD;PA 7473,3311; -PA 7468,3304; -PA 7463,3299; -PA 7459,3297; -PU;PA 7547,3314; -PD;PA 7503,3248; -PU;PA 7563,3311; -PD;PA 7563,3270; -PA 7565,3265; -PA 7568,3263; -PA 7572,3260; -PA 7583,3260; -PA 7588,3263; -PA 7590,3265; -PA 7592,3270; -PA 7592,3311; -PU;PA 7614,3263; -PD;PA 7621,3260; -PA 7634,3260; -PA 7638,3263; -PA 7641,3265; -PA 7643,3270; -PA 7643,3276; -PA 7641,3280; -PA 7638,3283; -PA 7634,3285; -PA 7623,3288; -PA 7618,3290; -PA 7616,3292; -PA 7614,3297; -PA 7614,3302; -PA 7616,3307; -PA 7618,3309; -PA 7623,3311; -PA 7636,3311; -PA 7643,3309; -PU;PA 7663,3276; -PD;PA 7687,3276; -PU;PA 7658,3260; -PD;PA 7675,3311; -PA 7692,3260; -PU;PA 7738,3260; -PD;PA 7721,3285; -PU;PA 7709,3260; -PD;PA 7709,3311; -PA 7729,3311; -PA 7734,3309; -PA 7736,3307; -PA 7738,3302; -PA 7738,3295; -PA 7736,3290; -PA 7734,3288; -PA 7729,3285; -PA 7709,3285; -PU;PA 7753,3311; -PD;PA 7782,3311; -PU;PA 7767,3260; -PD;PA 7767,3311; -PU;PA 7826,3260; -PD;PA 7797,3260; -PU;PA 7811,3260; -PD;PA 7811,3311; -PA 7806,3304; -PA 7801,3299; -PA 7797,3297; -PU;PA 7836,3256; -PD;PA 7875,3256; -PU;PA 7915,3265; -PD;PA 7913,3263; -PA 7906,3260; -PA 7901,3260; -PA 7894,3263; -PA 7889,3268; -PA 7887,3272; -PA 7885,3283; -PA 7885,3290; -PA 7887,3299; -PA 7889,3304; -PA 7894,3309; -PA 7901,3311; -PA 7906,3311; -PA 7913,3309; -PA 7915,3307; -PU;PA 7938,3260; -PD;PA 7938,3311; -PU;PA 7966,3260; -PD;PA 7945,3290; -PU;PA 7966,3311; -PD;PA 7938,3283; -PU;PA 8026,3314; -PD;PA 7982,3248; -PU;PA 8042,3260; -PD;PA 8042,3311; -PA 8061,3311; -PA 8066,3309; -PA 8068,3307; -PA 8070,3302; -PA 8070,3295; -PA 8068,3290; -PA 8066,3288; -PA 8061,3285; -PA 8042,3285; -PU;PA 8091,3276; -PD;PA 8114,3276; -PU;PA 8086,3260; -PD;PA 8102,3311; -PA 8119,3260; -PU;PA 8144,3290; -PD;PA 8139,3292; -PA 8137,3295; -PA 8135,3299; -PA 8135,3302; -PA 8137,3307; -PA 8139,3309; -PA 8144,3311; -PA 8154,3311; -PA 8158,3309; -PA 8161,3307; -PA 8163,3302; -PA 8163,3299; -PA 8161,3295; -PA 8158,3292; -PA 8154,3290; -PA 8144,3290; -PA 8139,3288; -PA 8137,3285; -PA 8135,3280; -PA 8135,3270; -PA 8137,3265; -PA 8139,3263; -PA 8144,3260; -PA 8154,3260; -PA 8158,3263; -PA 8161,3265; -PA 8163,3270; -PA 8163,3280; -PA 8161,3285; -PA 8158,3288; -PA 8154,3290; -PU;PA 8227,3343; -PD;PA 8229,3345; -PA 8234,3347; -PA 8246,3347; -PA 8250,3345; -PA 8253,3343; -PA 8255,3338; -PA 8255,3333; -PA 8253,3326; -PA 8223,3296; -PA 8255,3296; -PU;PA 8280,3296; -PD;PA 8290,3296; -PA 8295,3299; -PA 8297,3301; -PA 8302,3308; -PA 8304,3318; -PA 8304,3338; -PA 8302,3343; -PA 8299,3345; -PA 8295,3347; -PA 8285,3347; -PA 8280,3345; -PA 8278,3343; -PA 8276,3338; -PA 8276,3326; -PA 8278,3320; -PA 8280,3318; -PA 8285,3315; -PA 8295,3315; -PA 8299,3318; -PA 8302,3320; -PA 8304,3326; -PU;PA 1071,3794; -PD;PA 969,3794; -PU;PA 1124,3770; -PD;PA 1124,3821; -PA 1144,3821; -PA 1149,3819; -PA 1151,3817; -PA 1153,3812; -PA 1153,3805; -PA 1151,3800; -PA 1149,3798; -PA 1144,3795; -PA 1124,3795; -PU;PA 1193,3798; -PD;PA 1200,3795; -PA 1202,3793; -PA 1204,3788; -PA 1204,3781; -PA 1202,3776; -PA 1200,3773; -PA 1195,3770; -PA 1176,3770; -PA 1176,3821; -PA 1193,3821; -PA 1197,3819; -PA 1200,3817; -PA 1202,3812; -PA 1202,3807; -PA 1200,3802; -PA 1197,3800; -PA 1193,3798; -PA 1176,3798; -PU;PA 1221,3821; -PD;PA 1253,3821; -PA 1236,3802; -PA 1244,3802; -PA 1248,3800; -PA 1251,3798; -PA 1253,3793; -PA 1253,3781; -PA 1251,3776; -PA 1248,3773; -PA 1244,3770; -PA 1229,3770; -PA 1224,3773; -PA 1221,3776; -PU;PA 1312,3824; -PD;PA 1268,3758; -PU;PA 1357,3776; -PD;PA 1355,3773; -PA 1348,3770; -PA 1343,3770; -PA 1336,3773; -PA 1331,3779; -PA 1329,3783; -PA 1327,3793; -PA 1327,3800; -PA 1329,3809; -PA 1331,3814; -PA 1336,3819; -PA 1343,3821; -PA 1348,3821; -PA 1355,3819; -PA 1357,3817; -PU;PA 1389,3821; -PD;PA 1399,3821; -PA 1404,3819; -PA 1408,3814; -PA 1411,3805; -PA 1411,3788; -PA 1408,3779; -PA 1404,3773; -PA 1399,3770; -PA 1389,3770; -PA 1385,3773; -PA 1380,3779; -PA 1378,3788; -PA 1378,3805; -PA 1380,3814; -PA 1385,3819; -PA 1389,3821; -PU;PA 1433,3770; -PD;PA 1433,3821; -PA 1450,3786; -PA 1466,3821; -PA 1466,3770; -PU;PA 1491,3770; -PD;PA 1491,3821; -PA 1510,3821; -PA 1515,3819; -PA 1517,3817; -PA 1519,3812; -PA 1519,3805; -PA 1517,3800; -PA 1515,3798; -PA 1510,3795; -PA 1491,3795; -PU;PA 1540,3817; -PD;PA 1542,3819; -PA 1547,3821; -PA 1559,3821; -PA 1563,3819; -PA 1566,3817; -PA 1568,3812; -PA 1568,3807; -PA 1566,3800; -PA 1537,3770; -PA 1568,3770; -PU;PA 1579,3766; -PD;PA 1617,3766; -PU;PA 1630,3770; -PD;PA 1630,3821; -PU;PA 1654,3770; -PD;PA 1654,3821; -PA 1683,3770; -PA 1683,3821; -PU;PA 1707,3770; -PD;PA 1707,3821; -PA 1724,3786; -PA 1741,3821; -PA 1741,3770; -PU;PA 1802,3824; -PD;PA 1758,3758; -PU;PA 1816,3773; -PD;PA 1823,3770; -PA 1836,3770; -PA 1840,3773; -PA 1843,3776; -PA 1845,3781; -PA 1845,3786; -PA 1843,3790; -PA 1840,3793; -PA 1836,3795; -PA 1826,3798; -PA 1820,3800; -PA 1818,3802; -PA 1816,3807; -PA 1816,3812; -PA 1818,3817; -PA 1820,3819; -PA 1826,3821; -PA 1838,3821; -PA 1845,3819; -PU;PA 1867,3770; -PD;PA 1867,3821; -PA 1887,3821; -PA 1892,3819; -PA 1894,3817; -PA 1896,3812; -PA 1896,3805; -PA 1894,3800; -PA 1892,3798; -PA 1887,3795; -PA 1867,3795; -PU;PA 1918,3770; -PD;PA 1918,3821; -PU;PA 1969,3770; -PD;PA 1941,3770; -PU;PA 1955,3770; -PD;PA 1955,3821; -PA 1950,3814; -PA 1945,3809; -PA 1941,3807; -PU;PA 1980,3766; -PD;PA 2018,3766; -PU;PA 2029,3773; -PD;PA 2036,3770; -PA 2048,3770; -PA 2052,3773; -PA 2055,3776; -PA 2057,3781; -PA 2057,3786; -PA 2055,3790; -PA 2052,3793; -PA 2048,3795; -PA 2038,3798; -PA 2033,3800; -PA 2031,3802; -PA 2029,3807; -PA 2029,3812; -PA 2031,3817; -PA 2033,3819; -PA 2038,3821; -PA 2050,3821; -PA 2057,3819; -PU;PA 2108,3776; -PD;PA 2106,3773; -PA 2099,3770; -PA 2094,3770; -PA 2087,3773; -PA 2082,3779; -PA 2080,3783; -PA 2078,3793; -PA 2078,3800; -PA 2080,3809; -PA 2082,3814; -PA 2087,3819; -PA 2094,3821; -PA 2099,3821; -PA 2106,3819; -PA 2108,3817; -PU;PA 2131,3770; -PD;PA 2131,3821; -PU;PA 2159,3770; -PD;PA 2138,3800; -PU;PA 2159,3821; -PD;PA 2131,3793; -PU;PA 2218,3824; -PD;PA 2174,3758; -PU;PA 2233,3773; -PD;PA 2240,3770; -PA 2252,3770; -PA 2256,3773; -PA 2259,3776; -PA 2261,3781; -PA 2261,3786; -PA 2259,3790; -PA 2256,3793; -PA 2252,3795; -PA 2242,3798; -PA 2237,3800; -PA 2235,3802; -PA 2233,3807; -PA 2233,3812; -PA 2235,3817; -PA 2237,3819; -PA 2242,3821; -PA 2254,3821; -PA 2261,3819; -PU;PA 2293,3795; -PD;PA 2293,3770; -PU;PA 2277,3821; -PD;PA 2293,3795; -PA 2310,3821; -PU;PA 2326,3773; -PD;PA 2333,3770; -PA 2345,3770; -PA 2349,3773; -PA 2352,3776; -PA 2354,3781; -PA 2354,3786; -PA 2352,3790; -PA 2349,3793; -PA 2345,3795; -PA 2335,3798; -PA 2330,3800; -PA 2328,3802; -PA 2326,3807; -PA 2326,3812; -PA 2328,3817; -PA 2330,3819; -PA 2335,3821; -PA 2347,3821; -PA 2354,3819; -PU;PA 2364,3766; -PD;PA 2403,3766; -PU;PA 2430,3821; -PD;PA 2430,3786; -PA 2428,3779; -PA 2422,3773; -PA 2415,3770; -PA 2410,3770; -PU;PA 2447,3821; -PD;PA 2476,3821; -PU;PA 2461,3770; -PD;PA 2461,3821; -PU;PA 2493,3770; -PD;PA 2493,3821; -PA 2505,3821; -PA 2512,3819; -PA 2517,3814; -PA 2519,3809; -PA 2521,3800; -PA 2521,3793; -PA 2519,3783; -PA 2517,3779; -PA 2512,3773; -PA 2505,3770; -PA 2493,3770; -PU;PA 2553,3821; -PD;PA 2563,3821; -PA 2568,3819; -PA 2572,3814; -PA 2576,3805; -PA 2576,3788; -PA 2572,3779; -PA 2568,3773; -PA 2563,3770; -PA 2553,3770; -PA 2549,3773; -PA 2544,3779; -PA 2542,3788; -PA 2542,3805; -PA 2544,3814; -PA 2549,3819; -PA 2553,3821; -PU;PA 2597,3790; -PD;PA 2636,3790; -PU;PA 2653,3821; -PD;PA 2682,3821; -PU;PA 2667,3770; -PD;PA 2667,3821; -PU;PA 2728,3770; -PD;PA 2711,3795; -PU;PA 2699,3770; -PD;PA 2699,3821; -PA 2718,3821; -PA 2723,3819; -PA 2726,3817; -PA 2728,3812; -PA 2728,3805; -PA 2726,3800; -PA 2723,3798; -PA 2718,3795; -PA 2699,3795; -PU;PA 2748,3786; -PD;PA 2771,3786; -PU;PA 2743,3770; -PD;PA 2759,3821; -PA 2777,3770; -PU;PA 2822,3776; -PD;PA 2820,3773; -PA 2813,3770; -PA 2808,3770; -PA 2801,3773; -PA 2796,3779; -PA 2794,3783; -PA 2792,3793; -PA 2792,3800; -PA 2794,3809; -PA 2796,3814; -PA 2801,3819; -PA 2808,3821; -PA 2813,3821; -PA 2820,3819; -PA 2822,3817; -PU;PA 2845,3798; -PD;PA 2862,3798; -PU;PA 2869,3770; -PD;PA 2845,3770; -PA 2845,3821; -PA 2869,3821; -PU;PA 2889,3773; -PD;PA 2896,3770; -PA 2908,3770; -PA 2912,3773; -PA 2915,3776; -PA 2917,3781; -PA 2917,3786; -PA 2915,3790; -PA 2912,3793; -PA 2908,3795; -PA 2898,3798; -PA 2893,3800; -PA 2891,3802; -PA 2889,3807; -PA 2889,3812; -PA 2891,3817; -PA 2893,3819; -PA 2898,3821; -PA 2910,3821; -PA 2917,3819; -PU;PA 2935,3821; -PD;PA 2947,3770; -PA 2957,3807; -PA 2966,3770; -PA 2979,3821; -PU;PA 3007,3821; -PD;PA 3017,3821; -PA 3022,3819; -PA 3027,3814; -PA 3030,3805; -PA 3030,3788; -PA 3027,3779; -PA 3022,3773; -PA 3017,3770; -PA 3007,3770; -PA 3003,3773; -PA 2998,3779; -PA 2996,3788; -PA 2996,3805; -PA 2998,3814; -PA 3003,3819; -PA 3007,3821; -PU;PA 3088,3824; -PD;PA 3044,3758; -PU;PA 3097,3821; -PD;PA 3126,3821; -PU;PA 3111,3770; -PD;PA 3111,3821; -PU;PA 3143,3770; -PD;PA 3143,3821; -PU;PA 3167,3770; -PD;PA 3167,3821; -PA 3185,3786; -PA 3201,3821; -PA 3201,3770; -PU;PA 3223,3817; -PD;PA 3226,3819; -PA 3231,3821; -PA 3243,3821; -PA 3247,3819; -PA 3250,3817; -PA 3252,3812; -PA 3252,3807; -PA 3250,3800; -PA 3220,3770; -PA 3252,3770; -PU;PA 3262,3766; -PD;PA 3301,3766; -PU;PA 3342,3776; -PD;PA 3340,3773; -PA 3333,3770; -PA 3328,3770; -PA 3320,3773; -PA 3315,3779; -PA 3313,3783; -PA 3311,3793; -PA 3311,3800; -PA 3313,3809; -PA 3315,3814; -PA 3320,3819; -PA 3328,3821; -PA 3333,3821; -PA 3340,3819; -PA 3342,3817; -PU;PA 3364,3770; -PD;PA 3364,3821; -PU;PA 3364,3798; -PD;PA 3393,3798; -PU;PA 3393,3770; -PD;PA 3393,3821; -PU;PA 3415,3817; -PD;PA 3417,3819; -PA 3422,3821; -PA 3435,3821; -PA 3439,3819; -PA 3442,3817; -PA 3444,3812; -PA 3444,3807; -PA 3442,3800; -PA 3412,3770; -PA 3444,3770; -PU;PA 979,3857; -PD;PA 1010,3857; -PA 993,3838; -PA 1001,3838; -PA 1005,3836; -PA 1008,3834; -PA 1010,3829; -PA 1010,3816; -PA 1008,3811; -PA 1005,3809; -PA 1001,3806; -PA 986,3806; -PA 982,3809; -PA 979,3811; -PU;PA 1035,3806; -PD;PA 1045,3806; -PA 1050,3809; -PA 1052,3811; -PA 1057,3818; -PA 1059,3829; -PA 1059,3848; -PA 1057,3853; -PA 1054,3855; -PA 1050,3857; -PA 1040,3857; -PA 1035,3855; -PA 1033,3853; -PA 1031,3848; -PA 1031,3836; -PA 1033,3831; -PA 1035,3829; -PA 1040,3826; -PA 1050,3826; -PA 1054,3829; -PA 1057,3831; -PA 1059,3836; -PU;PA 1084,5811; -PD;PA 1084,5770; -PA 1086,5765; -PA 1089,5763; -PA 1093,5760; -PA 1103,5760; -PA 1108,5763; -PA 1110,5765; -PA 1112,5770; -PA 1112,5811; -PU;PA 1163,5760; -PD;PA 1135,5760; -PU;PA 1149,5760; -PD;PA 1149,5811; -PA 1144,5804; -PA 1139,5799; -PA 1135,5797; -PU;PA 7569,5763; -PD;PA 7577,5760; -PA 7589,5760; -PA 7593,5763; -PA 7596,5765; -PA 7598,5770; -PA 7598,5776; -PA 7596,5780; -PA 7593,5783; -PA 7589,5785; -PA 7579,5788; -PA 7573,5790; -PA 7571,5792; -PA 7569,5797; -PA 7569,5802; -PA 7571,5807; -PA 7573,5809; -PA 7579,5811; -PA 7591,5811; -PA 7598,5809; -PU;PA 7613,5811; -PD;PA 7642,5811; -PU;PA 7628,5760; -PD;PA 7628,5811; -PU;PA 7659,5760; -PD;PA 7659,5811; -PA 7677,5776; -PA 7693,5811; -PA 7693,5760; -PU;PA 7712,5811; -PD;PA 7744,5811; -PA 7727,5792; -PA 7735,5792; -PA 7739,5790; -PA 7742,5788; -PA 7744,5783; -PA 7744,5770; -PA 7742,5765; -PA 7739,5763; -PA 7735,5760; -PA 7719,5760; -PA 7715,5763; -PA 7712,5765; -PU;PA 7764,5807; -PD;PA 7766,5809; -PA 7771,5811; -PA 7784,5811; -PA 7788,5809; -PA 7791,5807; -PA 7793,5802; -PA 7793,5797; -PA 7791,5790; -PA 7761,5760; -PA 7793,5760; -PU;PA 7840,5760; -PD;PA 7815,5760; -PA 7815,5811; -PU;PA 7883,5760; -PD;PA 7854,5760; -PU;PA 7868,5760; -PD;PA 7868,5811; -PA 7863,5804; -PA 7858,5799; -PA 7854,5797; -PU;PA 7930,5811; -PD;PA 7905,5811; -PA 7903,5788; -PA 7905,5790; -PA 7910,5792; -PA 7922,5792; -PA 7927,5790; -PA 7930,5788; -PA 7932,5783; -PA 7932,5770; -PA 7930,5765; -PA 7927,5763; -PA 7922,5760; -PA 7910,5760; -PA 7905,5763; -PA 7903,5765; -PU;PA 7981,5760; -PD;PA 7952,5760; -PU;PA 7966,5760; -PD;PA 7966,5811; -PA 7961,5804; -PA 7956,5799; -PA 7952,5797; -PU;PA 8032,5765; -PD;PA 8030,5763; -PA 8022,5760; -PA 8017,5760; -PA 8010,5763; -PA 8005,5768; -PA 8003,5772; -PA 8001,5783; -PA 8001,5790; -PA 8003,5799; -PA 8005,5804; -PA 8010,5809; -PA 8017,5811; -PA 8022,5811; -PA 8030,5809; -PA 8032,5807; -PU;PA 8076,5811; -PD;PA 8066,5811; -PA 8061,5809; -PA 8059,5807; -PA 8054,5799; -PA 8052,5790; -PA 8052,5770; -PA 8054,5765; -PA 8056,5763; -PA 8061,5760; -PA 8071,5760; -PA 8076,5763; -PA 8079,5765; -PA 8081,5770; -PA 8081,5783; -PA 8079,5788; -PA 8076,5790; -PA 8071,5792; -PA 8061,5792; -PA 8056,5790; -PA 8054,5788; -PA 8052,5783; -PU;PA 8096,5811; -PD;PA 8125,5811; -PU;PA 8110,5760; -PD;PA 8110,5811; -PU;PA 8137,5760; -PD;PA 8163,5795; -PU;PA 8137,5795; -PD;PA 8163,5760; -PU;PA 8181,5776; -PD;PA 8204,5776; -PU;PA 8176,5760; -PD;PA 8192,5811; -PA 8209,5760; -PU;PA 7964,5652; -PD;PA 7940,5652; -PA 7940,5703; -PU;PA 8014,5648; -PD;PA 8009,5650; -PA 8005,5655; -PA 7998,5662; -PA 7993,5664; -PA 7988,5664; -PU;PA 7990,5652; -PD;PA 7986,5655; -PA 7981,5660; -PA 7979,5669; -PA 7979,5687; -PA 7981,5696; -PA 7986,5701; -PA 7990,5703; -PA 8000,5703; -PA 8005,5701; -PA 8009,5696; -PA 8012,5687; -PA 8012,5669; -PA 8009,5660; -PA 8005,5655; -PA 8000,5652; -PA 7990,5652; -PU;PA 8051,5680; -PD;PA 8034,5680; -PU;PA 8034,5652; -PD;PA 8034,5703; -PA 8058,5703; -PU;PA 8078,5652; -PD;PA 8078,5703; -PA 8097,5703; -PA 8102,5701; -PA 8104,5699; -PA 8106,5694; -PA 8106,5687; -PA 8104,5682; -PA 8102,5680; -PA 8097,5677; -PA 8078,5677; -PU;PA 8150,5687; -PD;PA 8150,5652; -PU;PA 8138,5706; -PD;PA 8127,5669; -PA 8157,5669; -PU;PA 8185,5682; -PD;PA 8180,5684; -PA 8178,5687; -PA 8176,5691; -PA 8176,5694; -PA 8178,5699; -PA 8180,5701; -PA 8185,5703; -PA 8195,5703; -PA 8199,5701; -PA 8202,5699; -PA 8204,5694; -PA 8204,5691; -PA 8202,5687; -PA 8199,5684; -PA 8195,5682; -PA 8185,5682; -PA 8180,5680; -PA 8178,5677; -PA 8176,5671; -PA 8176,5662; -PA 8178,5657; -PA 8180,5655; -PA 8185,5652; -PA 8195,5652; -PA 8199,5655; -PA 8202,5657; -PA 8204,5662; -PA 8204,5671; -PA 8202,5677; -PA 8199,5680; -PA 8195,5682; -PU;PA 1071,6962; -EA 1122,6952; -PU;PA 1071,7064; -EA 1122,7054; -PU;PA 1071,7166; -EA 1122,7156; -PU;PA 1071,7268; -EA 1122,7258; -PU;PA 1071,7370; -EA 1122,7360; -PU;PA 1071,7416; -EA 1276,6906; -PU;PA 1224,6962; -EA 1276,6952; -PU;PA 1224,7064; -EA 1276,7054; -PU;PA 1224,7166; -EA 1276,7156; -PU;PA 1224,7268; -EA 1276,7258; -PU;PA 1224,7370; -EA 1276,7360; -PU;PA 1071,7365; -PD;PA 918,7365; -PU;PA 1009,7378; -PD;PA 981,7378; -PU;PA 995,7378; -PD;PA 995,7429; -PA 990,7421; -PA 985,7416; -PA 981,7414; -PU;PA 1276,7365; -PD;PA 1429,7365; -PU;PA 1338,7425; -PD;PA 1340,7427; -PA 1345,7429; -PA 1357,7429; -PA 1361,7427; -PA 1364,7425; -PA 1366,7419; -PA 1366,7414; -PA 1364,7407; -PA 1335,7378; -PA 1366,7378; -PU;PA 1071,7263; -PD;PA 918,7263; -PU;PA 978,7327; -PD;PA 1009,7327; -PA 992,7307; -PA 1000,7307; -PA 1004,7305; -PA 1007,7303; -PA 1009,7298; -PA 1009,7286; -PA 1007,7281; -PA 1004,7279; -PA 1000,7276; -PA 985,7276; -PA 981,7279; -PA 978,7281; -PU;PA 1276,7263; -PD;PA 1429,7263; -PU;PA 1361,7310; -PD;PA 1361,7276; -PU;PA 1349,7330; -PD;PA 1338,7293; -PA 1368,7293; -PU;PA 1071,7161; -PD;PA 918,7161; -PU;PA 1007,7225; -PD;PA 983,7225; -PA 981,7201; -PA 983,7203; -PA 988,7205; -PA 1000,7205; -PA 1004,7203; -PA 1007,7201; -PA 1009,7196; -PA 1009,7184; -PA 1007,7179; -PA 1004,7177; -PA 1000,7173; -PA 988,7173; -PA 983,7177; -PA 981,7179; -PU;PA 1276,7161; -PD;PA 1429,7161; -PU;PA 1361,7225; -PD;PA 1352,7225; -PA 1347,7222; -PA 1345,7220; -PA 1340,7212; -PA 1338,7203; -PA 1338,7184; -PA 1340,7179; -PA 1342,7177; -PA 1347,7173; -PA 1357,7173; -PA 1361,7177; -PA 1364,7179; -PA 1366,7184; -PA 1366,7196; -PA 1364,7201; -PA 1361,7203; -PA 1357,7205; -PA 1347,7205; -PA 1342,7203; -PA 1340,7201; -PA 1338,7196; -PU;PA 1071,7059; -PD;PA 918,7059; -PU;PA 978,7122; -PD;PA 1011,7122; -PA 990,7071; -PU;PA 1276,7059; -PD;PA 1429,7059; -PU;PA 1347,7101; -PD;PA 1342,7103; -PA 1340,7106; -PA 1338,7110; -PA 1338,7113; -PA 1340,7118; -PA 1342,7120; -PA 1347,7122; -PA 1357,7122; -PA 1361,7120; -PA 1364,7118; -PA 1366,7113; -PA 1366,7110; -PA 1364,7106; -PA 1361,7103; -PA 1357,7101; -PA 1347,7101; -PA 1342,7099; -PA 1340,7096; -PA 1338,7091; -PA 1338,7082; -PA 1340,7077; -PA 1342,7075; -PA 1347,7071; -PA 1357,7071; -PA 1361,7075; -PA 1364,7077; -PA 1366,7082; -PA 1366,7091; -PA 1364,7096; -PA 1361,7099; -PA 1357,7101; -PU;PA 1071,6957; -PD;PA 918,6957; -PU;PA 985,6969; -PD;PA 995,6969; -PA 1000,6972; -PA 1002,6975; -PA 1007,6982; -PA 1009,6992; -PA 1009,7011; -PA 1007,7016; -PA 1004,7018; -PA 1000,7020; -PA 990,7020; -PA 985,7018; -PA 983,7016; -PA 981,7011; -PA 981,6999; -PA 983,6994; -PA 985,6992; -PA 990,6989; -PA 1000,6989; -PA 1004,6992; -PA 1007,6994; -PA 1009,6999; -PU;PA 1276,6957; -PD;PA 1429,6957; -PU;PA 1342,6969; -PD;PA 1313,6969; -PU;PA 1328,6969; -PD;PA 1328,7020; -PA 1322,7013; -PA 1317,7008; -PA 1313,7006; -PU;PA 1373,7020; -PD;PA 1379,7020; -PA 1384,7018; -PA 1386,7016; -PA 1389,7011; -PA 1391,7001; -PA 1391,6989; -PA 1389,6980; -PA 1386,6975; -PA 1384,6972; -PA 1379,6969; -PA 1373,6969; -PA 1369,6972; -PA 1366,6975; -PA 1364,6980; -PA 1362,6989; -PA 1362,7001; -PA 1364,7011; -PA 1366,7016; -PA 1369,7018; -PA 1373,7020; -PU;PA 1136,7441; -PD;PA 1136,7492; -PA 1155,7492; -PA 1160,7490; -PA 1162,7488; -PA 1164,7483; -PA 1164,7476; -PA 1162,7470; -PA 1160,7468; -PA 1155,7465; -PA 1136,7465; -PU;PA 1189,7441; -PD;PA 1199,7441; -PA 1204,7444; -PA 1206,7446; -PA 1211,7453; -PA 1213,7463; -PA 1213,7483; -PA 1211,7488; -PA 1208,7490; -PA 1204,7492; -PA 1194,7492; -PA 1189,7490; -PA 1187,7488; -PA 1185,7483; -PA 1185,7470; -PA 1187,7465; -PA 1189,7463; -PA 1194,7460; -PA 1204,7460; -PA 1208,7463; -PA 1211,7465; -PA 1213,7470; -PU;PA 1090,6856; -PD;PA 1072,6856; -PU;PA 1072,6829; -PD;PA 1072,6880; -PA 1097,6880; -PU;PA 1111,6880; -PD;PA 1145,6829; -PU;PA 1145,6880; -PD;PA 1111,6829; -PU;PA 1163,6876; -PD;PA 1165,6878; -PA 1170,6880; -PA 1183,6880; -PA 1187,6878; -PA 1190,6876; -PA 1192,6870; -PA 1192,6865; -PA 1190,6858; -PA 1160,6829; -PA 1192,6829; -PU;PA 1239,6829; -PD;PA 1214,6829; -PA 1214,6880; -PU;PA 1253,6844; -PD;PA 1277,6844; -PU;PA 1248,6829; -PD;PA 1264,6880; -PA 1282,6829; -PU;PA 4561,6090; -PD;PA 4592,6141; -PU;PA 4592,6039; -PD;PA 4592,6141; -PU;PA 4592,6141; -PD;PA 4622,6090; -PU;PA 4502,6175; -PD;PA 4541,6175; -PU;PA 4521,6155; -PD;PA 4521,6194; -PU;PA 4560,6206; -PD;PA 4592,6206; -PA 4574,6187; -PA 4583,6187; -PA 4587,6185; -PA 4590,6183; -PA 4592,6178; -PA 4592,6165; -PA 4590,6160; -PA 4587,6158; -PA 4583,6155; -PA 4567,6155; -PA 4563,6158; -PA 4560,6160; -PU;PA 4607,6206; -PD;PA 4623,6155; -PA 4641,6206; -PU;PA 4653,6206; -PD;PA 4685,6206; -PA 4667,6187; -PA 4676,6187; -PA 4680,6185; -PA 4683,6183; -PA 4685,6178; -PA 4685,6165; -PA 4683,6160; -PA 4680,6158; -PA 4676,6155; -PA 4660,6155; -PA 4656,6158; -PA 4653,6160; -PU;PA 4541,2008; -PD;PA 4541,1957; -PA 4592,1957; -PA 4541,1906; -PA 4490,1957; -PA 4541,1957; -PU;PA 4502,1878; -PD;PA 4497,1880; -PA 4490,1880; -PA 4483,1878; -PA 4478,1872; -PA 4476,1867; -PA 4473,1858; -PA 4473,1851; -PA 4476,1841; -PA 4478,1837; -PA 4483,1832; -PA 4490,1829; -PA 4495,1829; -PA 4502,1832; -PA 4504,1834; -PA 4504,1851; -PA 4495,1851; -PU;PA 4527,1829; -PD;PA 4527,1880; -PA 4555,1829; -PA 4555,1880; -PU;PA 4580,1829; -PD;PA 4580,1880; -PA 4592,1880; -PA 4599,1878; -PA 4604,1872; -PA 4606,1867; -PA 4608,1858; -PA 4608,1851; -PA 4606,1841; -PA 4604,1837; -PA 4599,1832; -PA 4592,1829; -PA 4580,1829; -PU;PA 1531,6855; -PD;PA 1531,6804; -PA 1582,6804; -PA 1531,6753; -PA 1480,6804; -PA 1531,6804; -PU;PA 1492,6725; -PD;PA 1487,6727; -PA 1480,6727; -PA 1472,6725; -PA 1467,6719; -PA 1465,6714; -PA 1463,6705; -PA 1463,6698; -PA 1465,6688; -PA 1467,6684; -PA 1472,6679; -PA 1480,6676; -PA 1485,6676; -PA 1492,6679; -PA 1494,6681; -PA 1494,6698; -PA 1485,6698; -PU;PA 1516,6676; -PD;PA 1516,6727; -PA 1545,6676; -PA 1545,6727; -PU;PA 1569,6676; -PD;PA 1569,6727; -PA 1582,6727; -PA 1589,6725; -PA 1594,6719; -PA 1596,6714; -PA 1598,6705; -PA 1598,6698; -PA 1596,6688; -PA 1594,6684; -PA 1589,6679; -PA 1582,6676; -PA 1569,6676; -PU;PA 3469,7008; -EA 3980,7314; -PU;PA 3515,7008; -EA 3526,7039; -PU;PA 3617,7008; -EA 3628,7039; -PU;PA 3719,7008; -EA 3730,7039; -PU;PA 3821,7008; -EA 3832,7039; -PU;PA 3923,7008; -EA 3934,7039; -PU;PA 3520,7008; -PD;PA 3520,6855; -PU;PA 3493,7054; -PD;PA 3544,7070; -PA 3493,7088; -PU;PA 3516,7122; -PD;PA 3519,7130; -PA 3521,7132; -PA 3527,7134; -PA 3534,7134; -PA 3539,7132; -PA 3541,7130; -PA 3544,7125; -PA 3544,7105; -PA 3493,7105; -PA 3493,7122; -PA 3495,7127; -PA 3497,7130; -PA 3502,7132; -PA 3507,7132; -PA 3512,7130; -PA 3514,7127; -PA 3516,7122; -PA 3516,7105; -PU;PA 3493,7156; -PD;PA 3534,7156; -PA 3539,7158; -PA 3541,7161; -PA 3544,7165; -PA 3544,7176; -PA 3541,7181; -PA 3539,7183; -PA 3534,7185; -PA 3493,7185; -PU;PA 3541,7207; -PD;PA 3544,7214; -PA 3544,7227; -PA 3541,7231; -PA 3539,7234; -PA 3534,7236; -PA 3529,7236; -PA 3524,7234; -PA 3521,7231; -PA 3519,7227; -PA 3516,7216; -PA 3514,7211; -PA 3512,7209; -PA 3507,7207; -PA 3502,7207; -PA 3497,7209; -PA 3495,7211; -PA 3493,7216; -PA 3493,7229; -PA 3495,7236; -PU;PA 3508,6946; -PD;PA 3508,6917; -PU;PA 3508,6932; -PD;PA 3457,6932; -PA 3464,6927; -PA 3469,6921; -PA 3471,6917; -PU;PA 3622,7008; -PD;PA 3622,6855; -PU;PA 3646,7061; -PD;PA 3595,7061; -PA 3595,7073; -PA 3597,7081; -PA 3602,7086; -PA 3607,7088; -PA 3616,7090; -PA 3623,7090; -PA 3634,7088; -PA 3638,7086; -PA 3643,7081; -PA 3646,7073; -PA 3646,7061; -PU;PA 3627,7112; -PD;PA 3627,7151; -PU;PA 3563,6917; -PD;PA 3561,6919; -PA 3559,6925; -PA 3559,6937; -PA 3561,6941; -PA 3563,6944; -PA 3568,6946; -PA 3573,6946; -PA 3581,6944; -PA 3610,6914; -PA 3610,6946; -PU;PA 3724,7008; -PD;PA 3724,6855; -PU;PA 3748,7061; -PD;PA 3697,7061; -PA 3697,7073; -PA 3699,7081; -PA 3704,7086; -PA 3709,7088; -PA 3718,7090; -PA 3726,7090; -PA 3736,7088; -PA 3740,7086; -PA 3745,7081; -PA 3748,7073; -PA 3748,7061; -PU;PA 3729,7112; -PD;PA 3729,7151; -PU;PA 3748,7132; -PD;PA 3709,7132; -PU;PA 3661,6914; -PD;PA 3661,6946; -PA 3681,6929; -PA 3681,6937; -PA 3683,6941; -PA 3685,6944; -PA 3690,6946; -PA 3702,6946; -PA 3707,6944; -PA 3709,6941; -PA 3712,6937; -PA 3712,6921; -PA 3709,6917; -PA 3707,6914; -PU;PA 3827,7008; -PD;PA 3827,6855; -PU;PA 3850,7061; -PD;PA 3799,7061; -PU;PA 3850,7086; -PD;PA 3799,7086; -PA 3799,7098; -PA 3801,7105; -PA 3806,7110; -PA 3811,7112; -PA 3820,7114; -PA 3828,7114; -PA 3838,7112; -PA 3842,7110; -PA 3847,7105; -PA 3850,7098; -PA 3850,7086; -PU;PA 3780,6941; -PD;PA 3814,6941; -PU;PA 3760,6929; -PD;PA 3797,6917; -PA 3797,6948; -PU;PA 3929,7008; -PD;PA 3929,6855; -PU;PA 3903,7088; -PD;PA 3901,7083; -PA 3901,7076; -PA 3903,7068; -PA 3908,7063; -PA 3913,7061; -PA 3922,7059; -PA 3930,7059; -PA 3940,7061; -PA 3944,7063; -PA 3949,7068; -PA 3952,7076; -PA 3952,7081; -PA 3949,7088; -PA 3947,7090; -PA 3930,7090; -PA 3930,7081; -PU;PA 3952,7112; -PD;PA 3901,7112; -PA 3952,7141; -PA 3901,7141; -PU;PA 3952,7165; -PD;PA 3901,7165; -PA 3901,7178; -PA 3903,7185; -PA 3908,7190; -PA 3913,7192; -PA 3922,7194; -PA 3930,7194; -PA 3940,7192; -PA 3944,7190; -PA 3949,7185; -PA 3952,7178; -PA 3952,7165; -PU;PA 3865,6944; -PD;PA 3865,6919; -PA 3889,6917; -PA 3887,6919; -PA 3885,6925; -PA 3885,6937; -PA 3887,6941; -PA 3889,6944; -PA 3894,6946; -PA 3906,6946; -PA 3911,6944; -PA 3913,6941; -PA 3916,6937; -PA 3916,6925; -PA 3913,6919; -PA 3911,6917; -PU;PA 3980,7263; -PD;PA 4133,7263; -PU;PA 3721,7243; -PD;PA 3726,7240; -PA 3736,7240; -PA 3741,7243; -PA 3743,7248; -PA 3743,7250; -PA 3741,7255; -PA 3736,7257; -PA 3729,7257; -PA 3723,7259; -PA 3721,7264; -PA 3721,7267; -PA 3723,7271; -PA 3729,7275; -PA 3736,7275; -PA 3741,7271; -PU;PA 3764,7240; -PD;PA 3764,7291; -PU;PA 3786,7240; -PD;PA 3786,7267; -PA 3784,7271; -PA 3779,7275; -PA 3771,7275; -PA 3766,7271; -PA 3764,7269; -PU;PA 3810,7240; -PD;PA 3810,7275; -PU;PA 3810,7291; -PD;PA 3808,7289; -PA 3810,7287; -PA 3812,7289; -PA 3810,7291; -PA 3810,7287; -PU;PA 3854,7243; -PD;PA 3849,7240; -PA 3840,7240; -PA 3835,7243; -PA 3833,7248; -PA 3833,7267; -PA 3835,7271; -PA 3840,7275; -PA 3849,7275; -PA 3854,7271; -PA 3856,7267; -PA 3856,7262; -PA 3833,7257; -PU;PA 3886,7240; -PD;PA 3881,7243; -PA 3879,7248; -PA 3879,7291; -PU;PA 3927,7240; -PD;PA 3927,7291; -PU;PA 3927,7243; -PD;PA 3922,7240; -PA 3912,7240; -PA 3907,7243; -PA 3905,7245; -PA 3903,7250; -PA 3903,7264; -PA 3905,7269; -PA 3907,7271; -PA 3912,7275; -PA 3922,7275; -PA 3927,7271; -PU;PA 4065,7327; -PD;PA 4056,7327; -PA 4051,7325; -PA 4049,7322; -PA 4044,7314; -PA 4042,7305; -PA 4042,7286; -PA 4044,7281; -PA 4046,7279; -PA 4051,7276; -PA 4061,7276; -PA 4065,7279; -PA 4068,7281; -PA 4070,7286; -PA 4070,7298; -PA 4068,7303; -PA 4065,7305; -PA 4061,7307; -PA 4051,7307; -PA 4046,7305; -PA 4044,7303; -PA 4042,7298; -PU;PA 3994,7007; -PD;PA 3994,7058; -PA 4013,7058; -PA 4018,7056; -PA 4020,7054; -PA 4022,7049; -PA 4022,7042; -PA 4020,7037; -PA 4018,7035; -PA 4013,7032; -PA 3994,7032; -PU;PA 4071,7007; -PD;PA 4043,7007; -PU;PA 4057,7007; -PD;PA 4057,7058; -PA 4052,7051; -PA 4047,7046; -PA 4043,7044; -PU;PA 4103,7058; -PD;PA 4108,7058; -PA 4113,7056; -PA 4115,7054; -PA 4118,7049; -PA 4120,7039; -PA 4120,7027; -PA 4118,7017; -PA 4115,7012; -PA 4113,7010; -PA 4108,7007; -PA 4103,7007; -PA 4099,7010; -PA 4096,7012; -PA 4094,7017; -PA 4092,7027; -PA 4092,7039; -PA 4094,7049; -PA 4096,7054; -PA 4099,7056; -PA 4103,7058; -PU;PA 3595,7344; -PD;PA 3593,7342; -PA 3586,7339; -PA 3581,7339; -PA 3573,7342; -PA 3568,7347; -PA 3566,7351; -PA 3564,7361; -PA 3564,7368; -PA 3566,7378; -PA 3568,7383; -PA 3573,7388; -PA 3581,7390; -PA 3586,7390; -PA 3593,7388; -PA 3595,7386; -PU;PA 3627,7390; -PD;PA 3637,7390; -PA 3642,7388; -PA 3646,7383; -PA 3649,7373; -PA 3649,7356; -PA 3646,7347; -PA 3642,7342; -PA 3637,7339; -PA 3627,7339; -PA 3622,7342; -PA 3617,7347; -PA 3615,7356; -PA 3615,7373; -PA 3617,7383; -PA 3622,7388; -PA 3627,7390; -PU;PA 3670,7339; -PD;PA 3670,7390; -PA 3699,7339; -PA 3699,7390; -PU;PA 3716,7390; -PD;PA 3745,7390; -PU;PA 3731,7339; -PD;PA 3731,7390; -PU;PA 3791,7339; -PD;PA 3774,7363; -PU;PA 3762,7339; -PD;PA 3762,7390; -PA 3782,7390; -PA 3787,7388; -PA 3789,7386; -PA 3791,7381; -PA 3791,7373; -PA 3789,7368; -PA 3787,7366; -PA 3782,7363; -PA 3762,7363; -PU;PA 3822,7390; -PD;PA 3833,7390; -PA 3838,7388; -PA 3842,7383; -PA 3845,7373; -PA 3845,7356; -PA 3842,7347; -PA 3838,7342; -PA 3833,7339; -PA 3822,7339; -PA 3818,7342; -PA 3813,7347; -PA 3811,7356; -PA 3811,7373; -PA 3813,7383; -PA 3818,7388; -PA 3822,7390; -PU;PA 3891,7339; -PD;PA 3866,7339; -PA 3866,7390; -PU;PA 3929,6753; -PD;PA 3929,6702; -PA 3980,6702; -PA 3929,6651; -PA 3878,6702; -PA 3929,6702; -PU;PA 3890,6622; -PD;PA 3885,6625; -PA 3878,6625; -PA 3870,6622; -PA 3865,6617; -PA 3863,6612; -PA 3861,6603; -PA 3861,6596; -PA 3863,6586; -PA 3865,6582; -PA 3870,6577; -PA 3878,6573; -PA 3883,6573; -PA 3890,6577; -PA 3892,6579; -PA 3892,6596; -PA 3883,6596; -PU;PA 3914,6573; -PD;PA 3914,6625; -PA 3943,6573; -PA 3943,6625; -PU;PA 3967,6573; -PD;PA 3967,6625; -PA 3980,6625; -PA 3987,6622; -PA 3992,6617; -PA 3994,6612; -PA 3996,6603; -PA 3996,6596; -PA 3994,6586; -PA 3992,6582; -PA 3987,6577; -PA 3980,6573; -PA 3967,6573; -PU;PA 8484,3052; -PD;PA 8484,3002; -PA 8487,2997; -PA 8490,2994; -PA 8496,2991; -PA 8507,2991; -PA 8513,2994; -PA 8516,2997; -PA 8519,3002; -PA 8519,3052; -PU;PA 8545,2994; -PD;PA 8554,2991; -PA 8568,2991; -PA 8575,2994; -PA 8578,2997; -PA 8581,3002; -PA 8581,3008; -PA 8578,3014; -PA 8575,3017; -PA 8568,3019; -PA 8557,3022; -PA 8551,3026; -PA 8548,3029; -PA 8545,3035; -PA 8545,3040; -PA 8548,3046; -PA 8551,3049; -PA 8557,3052; -PA 8571,3052; -PA 8581,3049; -PU;PA 8627,3022; -PD;PA 8636,3019; -PA 8639,3017; -PA 8642,3011; -PA 8642,3002; -PA 8639,2997; -PA 8636,2994; -PA 8630,2991; -PA 8606,2991; -PA 8606,3052; -PA 8627,3052; -PA 8633,3049; -PA 8636,3046; -PA 8639,3040; -PA 8639,3035; -PA 8636,3029; -PA 8633,3026; -PA 8627,3022; -PA 8606,3022; -PU;PA 8653,2985; -PD;PA 8700,2985; -PU;PA 8714,2991; -PD;PA 8714,3052; -PA 8730,3052; -PA 8738,3049; -PA 8744,3043; -PA 8747,3038; -PA 8750,3026; -PA 8750,3017; -PA 8747,3005; -PA 8744,2999; -PA 8738,2994; -PA 8730,2991; -PA 8714,2991; -PU;PA 8776,2991; -PD;PA 8776,3052; -PA 8796,3008; -PA 8816,3052; -PA 8816,2991; -PU;PA 8484,2950; -PD;PA 8484,2900; -PA 8487,2895; -PA 8490,2892; -PA 8496,2889; -PA 8507,2889; -PA 8513,2892; -PA 8516,2895; -PA 8519,2900; -PA 8519,2950; -PU;PA 8545,2892; -PD;PA 8554,2889; -PA 8568,2889; -PA 8575,2892; -PA 8578,2895; -PA 8581,2900; -PA 8581,2906; -PA 8578,2912; -PA 8575,2915; -PA 8568,2917; -PA 8557,2920; -PA 8551,2923; -PA 8548,2927; -PA 8545,2933; -PA 8545,2938; -PA 8548,2944; -PA 8551,2947; -PA 8557,2950; -PA 8571,2950; -PA 8581,2947; -PU;PA 8627,2920; -PD;PA 8636,2917; -PA 8639,2915; -PA 8642,2909; -PA 8642,2900; -PA 8639,2895; -PA 8636,2892; -PA 8630,2889; -PA 8606,2889; -PA 8606,2950; -PA 8627,2950; -PA 8633,2947; -PA 8636,2944; -PA 8639,2938; -PA 8639,2933; -PA 8636,2927; -PA 8633,2923; -PA 8627,2920; -PA 8606,2920; -PU;PA 8653,2883; -PD;PA 8700,2883; -PU;PA 8714,2889; -PD;PA 8714,2950; -PA 8730,2950; -PA 8738,2947; -PA 8744,2941; -PA 8747,2936; -PA 8750,2923; -PA 8750,2915; -PA 8747,2903; -PA 8744,2897; -PA 8738,2892; -PA 8730,2889; -PA 8714,2889; -PU;PA 8776,2889; -PD;PA 8776,2950; -PA 8799,2950; -PA 8805,2947; -PA 8808,2944; -PA 8811,2938; -PA 8811,2930; -PA 8808,2923; -PA 8805,2920; -PA 8799,2917; -PA 8776,2917; -PU;PA 3548,6512; -PD;PA 3598,6512; -PA 3603,6515; -PA 3606,6518; -PA 3609,6525; -PA 3609,6536; -PA 3606,6542; -PA 3603,6545; -PA 3598,6548; -PA 3548,6548; -PU;PA 3606,6573; -PD;PA 3609,6583; -PA 3609,6597; -PA 3606,6603; -PA 3603,6606; -PA 3598,6609; -PA 3592,6609; -PA 3586,6606; -PA 3583,6603; -PA 3581,6597; -PA 3578,6586; -PA 3574,6580; -PA 3571,6577; -PA 3565,6573; -PA 3560,6573; -PA 3554,6577; -PA 3551,6580; -PA 3548,6586; -PA 3548,6600; -PA 3551,6609; -PU;PA 3578,6655; -PD;PA 3581,6664; -PA 3583,6667; -PA 3589,6670; -PA 3598,6670; -PA 3603,6667; -PA 3606,6664; -PA 3609,6658; -PA 3609,6635; -PA 3548,6635; -PA 3548,6655; -PA 3551,6661; -PA 3554,6664; -PA 3560,6667; -PA 3565,6667; -PA 3571,6664; -PA 3574,6661; -PA 3578,6655; -PA 3578,6635; -PU;PA 3615,6682; -PD;PA 3615,6729; -PU;PA 3609,6743; -PD;PA 3548,6743; -PA 3548,6758; -PA 3551,6766; -PA 3557,6772; -PA 3562,6776; -PA 3574,6779; -PA 3583,6779; -PA 3595,6776; -PA 3601,6772; -PA 3606,6766; -PA 3609,6758; -PA 3609,6743; -PU;PA 3609,6804; -PD;PA 3548,6804; -PA 3592,6825; -PA 3548,6845; -PA 3609,6845; -PU;PA 3650,6512; -PD;PA 3700,6512; -PA 3705,6515; -PA 3708,6518; -PA 3711,6525; -PA 3711,6536; -PA 3708,6542; -PA 3705,6545; -PA 3700,6548; -PA 3650,6548; -PU;PA 3708,6573; -PD;PA 3711,6583; -PA 3711,6597; -PA 3708,6603; -PA 3705,6606; -PA 3700,6609; -PA 3694,6609; -PA 3688,6606; -PA 3685,6603; -PA 3683,6597; -PA 3680,6586; -PA 3677,6580; -PA 3673,6577; -PA 3667,6573; -PA 3662,6573; -PA 3656,6577; -PA 3653,6580; -PA 3650,6586; -PA 3650,6600; -PA 3653,6609; -PU;PA 3680,6655; -PD;PA 3683,6664; -PA 3685,6667; -PA 3691,6670; -PA 3700,6670; -PA 3705,6667; -PA 3708,6664; -PA 3711,6658; -PA 3711,6635; -PA 3650,6635; -PA 3650,6655; -PA 3653,6661; -PA 3656,6664; -PA 3662,6667; -PA 3667,6667; -PA 3673,6664; -PA 3677,6661; -PA 3680,6655; -PA 3680,6635; -PU;PA 3717,6682; -PD;PA 3717,6729; -PU;PA 3711,6743; -PD;PA 3650,6743; -PA 3650,6758; -PA 3653,6766; -PA 3659,6772; -PA 3664,6776; -PA 3677,6779; -PA 3685,6779; -PA 3697,6776; -PA 3703,6772; -PA 3708,6766; -PA 3711,6758; -PA 3711,6743; -PU;PA 3711,6804; -PD;PA 3650,6804; -PA 3650,6828; -PA 3653,6834; -PA 3656,6837; -PA 3662,6840; -PA 3670,6840; -PA 3677,6837; -PA 3680,6834; -PA 3683,6828; -PA 3683,6804; -PU;PA 8637,3705; -PD;PA 8637,3766; -PA 8652,3766; -PA 8660,3763; -PA 8666,3757; -PA 8669,3752; -PA 8672,3740; -PA 8672,3732; -PA 8669,3719; -PA 8666,3713; -PA 8660,3708; -PA 8652,3705; -PA 8637,3705; -PU;PA 8695,3722; -PD;PA 8725,3722; -PU;PA 8690,3705; -PD;PA 8710,3766; -PA 8731,3705; -PU;PA 8786,3711; -PD;PA 8783,3708; -PA 8773,3705; -PA 8767,3705; -PA 8759,3708; -PA 8753,3713; -PA 8750,3719; -PA 8747,3732; -PA 8747,3740; -PA 8750,3752; -PA 8753,3757; -PA 8759,3763; -PA 8767,3766; -PA 8773,3766; -PA 8783,3763; -PA 8786,3760; -PU;PA 8844,3705; -PD;PA 8808,3705; -PU;PA 8827,3705; -PD;PA 8827,3766; -PA 8820,3757; -PA 8814,3752; -PA 8808,3749; -PU;PA 8637,3603; -PD;PA 8637,3664; -PA 8652,3664; -PA 8660,3661; -PA 8666,3655; -PA 8669,3650; -PA 8672,3638; -PA 8672,3630; -PA 8669,3617; -PA 8666,3611; -PA 8660,3606; -PA 8652,3603; -PA 8637,3603; -PU;PA 8695,3620; -PD;PA 8725,3620; -PU;PA 8690,3603; -PD;PA 8710,3664; -PA 8731,3603; -PU;PA 8786,3609; -PD;PA 8783,3606; -PA 8773,3603; -PA 8767,3603; -PA 8759,3606; -PA 8753,3611; -PA 8750,3617; -PA 8747,3630; -PA 8747,3638; -PA 8750,3650; -PA 8753,3655; -PA 8759,3661; -PA 8767,3664; -PA 8773,3664; -PA 8783,3661; -PA 8786,3658; -PU;PA 8808,3658; -PD;PA 8811,3661; -PA 8817,3664; -PA 8832,3664; -PA 8838,3661; -PA 8841,3658; -PA 8844,3652; -PA 8844,3647; -PA 8841,3638; -PA 8806,3603; -PA 8844,3603; -PU;PA 576,3297; -PD;PA 576,3358; -PU;PA 602,3352; -PD;PA 605,3355; -PA 611,3358; -PA 626,3358; -PA 632,3355; -PA 635,3352; -PA 638,3346; -PA 638,3341; -PA 635,3332; -PA 600,3297; -PA 638,3297; -PU;PA 699,3303; -PD;PA 696,3300; -PA 687,3297; -PA 681,3297; -PA 672,3300; -PA 666,3305; -PA 663,3311; -PA 660,3323; -PA 660,3332; -PA 663,3344; -PA 666,3349; -PA 672,3355; -PA 681,3358; -PA 687,3358; -PA 696,3355; -PA 699,3352; -PU;PA 710,3291; -PD;PA 757,3291; -PU;PA 768,3300; -PD;PA 778,3297; -PA 792,3297; -PA 798,3300; -PA 801,3303; -PA 804,3308; -PA 804,3314; -PA 801,3320; -PA 798,3323; -PA 792,3326; -PA 781,3329; -PA 774,3332; -PA 771,3335; -PA 768,3341; -PA 768,3346; -PA 771,3352; -PA 774,3355; -PA 781,3358; -PA 795,3358; -PA 804,3355; -PU;PA 865,3303; -PD;PA 862,3300; -PA 853,3297; -PA 847,3297; -PA 839,3300; -PA 833,3305; -PA 830,3311; -PA 827,3323; -PA 827,3332; -PA 830,3344; -PA 833,3349; -PA 839,3355; -PA 847,3358; -PA 853,3358; -PA 862,3355; -PA 865,3352; -PU;PA 920,3297; -PD;PA 891,3297; -PA 891,3358; -PU;PA 576,3195; -PD;PA 576,3256; -PU;PA 602,3250; -PD;PA 605,3253; -PA 611,3256; -PA 626,3256; -PA 632,3253; -PA 635,3250; -PA 638,3244; -PA 638,3239; -PA 635,3230; -PA 600,3195; -PA 638,3195; -PU;PA 699,3201; -PD;PA 696,3198; -PA 687,3195; -PA 681,3195; -PA 672,3198; -PA 666,3203; -PA 663,3209; -PA 660,3221; -PA 660,3230; -PA 663,3242; -PA 666,3247; -PA 672,3253; -PA 681,3256; -PA 687,3256; -PA 696,3253; -PA 699,3250; -PU;PA 710,3189; -PD;PA 757,3189; -PU;PA 768,3198; -PD;PA 778,3195; -PA 792,3195; -PA 798,3198; -PA 801,3201; -PA 804,3206; -PA 804,3212; -PA 801,3218; -PA 798,3221; -PA 792,3223; -PA 781,3227; -PA 774,3230; -PA 771,3233; -PA 768,3239; -PA 768,3244; -PA 771,3250; -PA 774,3253; -PA 781,3256; -PA 795,3256; -PA 804,3253; -PU;PA 830,3195; -PD;PA 830,3256; -PA 845,3256; -PA 853,3253; -PA 859,3247; -PA 862,3242; -PA 865,3230; -PA 865,3221; -PA 862,3209; -PA 859,3203; -PA 853,3198; -PA 845,3195; -PA 830,3195; -PU;PA 888,3212; -PD;PA 917,3212; -PU;PA 883,3195; -PD;PA 903,3256; -PA 923,3195; -PU;PA 3935,7736; -PD;PA 3969,7736; -PU;PA 3952,7675; -PD;PA 3952,7736; -PU;PA 4010,7706; -PD;PA 4019,7703; -PA 4022,7701; -PA 4026,7695; -PA 4026,7686; -PA 4022,7681; -PA 4019,7678; -PA 4013,7675; -PA 3990,7675; -PA 3990,7736; -PA 4010,7736; -PA 4016,7733; -PA 4019,7730; -PA 4022,7723; -PA 4022,7718; -PA 4019,7712; -PA 4016,7709; -PA 4010,7706; -PA 3990,7706; -PU;PA 4051,7675; -PD;PA 4051,7736; -PA 4066,7736; -PA 4074,7733; -PA 4081,7727; -PA 4084,7721; -PA 4087,7709; -PA 4087,7701; -PA 4084,7689; -PA 4081,7683; -PA 4074,7678; -PA 4066,7675; -PA 4051,7675; -PU;PA 4112,7681; -PD;PA 4115,7678; -PA 4112,7675; -PA 4109,7678; -PA 4112,7681; -PA 4112,7675; -PU;PA 4112,7712; -PD;PA 4115,7709; -PA 4112,7706; -PA 4109,7709; -PA 4112,7712; -PA 4112,7706; -PU;PA 4215,7675; -PD;PA 4215,7736; -PU;PA 4215,7678; -PD;PA 4209,7675; -PA 4198,7675; -PA 4192,7678; -PA 4189,7681; -PA 4186,7686; -PA 4186,7703; -PA 4189,7709; -PA 4192,7712; -PA 4198,7715; -PA 4209,7715; -PA 4215,7712; -PU;PA 4267,7678; -PD;PA 4261,7675; -PA 4250,7675; -PA 4244,7678; -PA 4241,7683; -PA 4241,7706; -PA 4244,7712; -PA 4250,7715; -PA 4261,7715; -PA 4267,7712; -PA 4270,7706; -PA 4270,7701; -PA 4241,7695; -PU;PA 4296,7675; -PD;PA 4296,7736; -PU;PA 4296,7712; -PD;PA 4302,7715; -PA 4313,7715; -PA 4319,7712; -PA 4322,7709; -PA 4326,7703; -PA 4326,7686; -PA 4322,7681; -PA 4319,7678; -PA 4313,7675; -PA 4302,7675; -PA 4296,7678; -PU;PA 4378,7715; -PD;PA 4378,7675; -PU;PA 4351,7715; -PD;PA 4351,7683; -PA 4354,7678; -PA 4360,7675; -PA 4368,7675; -PA 4374,7678; -PA 4378,7681; -PU;PA 4433,7715; -PD;PA 4433,7665; -PA 4430,7660; -PA 4427,7657; -PA 4421,7654; -PA 4412,7654; -PA 4406,7657; -PU;PA 4433,7678; -PD;PA 4427,7675; -PA 4415,7675; -PA 4409,7678; -PA 4406,7681; -PA 4403,7686; -PA 4403,7703; -PA 4406,7709; -PA 4409,7712; -PA 4415,7715; -PA 4427,7715; -PA 4433,7712; -PU;PA 4503,7715; -PD;PA 4517,7675; -PA 4532,7715; -PU;PA 4555,7675; -PD;PA 4555,7715; -PU;PA 4555,7736; -PD;PA 4552,7733; -PA 4555,7730; -PA 4558,7733; -PA 4555,7736; -PA 4555,7730; -PU;PA 4611,7675; -PD;PA 4611,7706; -PA 4608,7712; -PA 4602,7715; -PA 4591,7715; -PA 4585,7712; -PU;PA 4611,7678; -PD;PA 4605,7675; -PA 4591,7675; -PA 4585,7678; -PA 4582,7683; -PA 4582,7689; -PA 4585,7695; -PA 4591,7698; -PA 4605,7698; -PA 4611,7701; -PU;PA 4682,7715; -PD;PA 4696,7675; -PA 4710,7715; -PU;PA 4734,7675; -PD;PA 4734,7715; -PU;PA 4734,7736; -PD;PA 4731,7733; -PA 4734,7730; -PA 4737,7733; -PA 4734,7736; -PA 4734,7730; -PU;PA 4790,7675; -PD;PA 4790,7706; -PA 4787,7712; -PA 4781,7715; -PA 4769,7715; -PA 4763,7712; -PU;PA 4790,7678; -PD;PA 4784,7675; -PA 4769,7675; -PA 4763,7678; -PA 4760,7683; -PA 4760,7689; -PA 4763,7695; -PA 4769,7698; -PA 4784,7698; -PA 4790,7701; -PU;PA 4892,7736; -PD;PA 4881,7736; -PA 4874,7733; -PA 4871,7730; -PA 4865,7721; -PA 4862,7709; -PA 4862,7686; -PA 4865,7681; -PA 4868,7678; -PA 4874,7675; -PA 4886,7675; -PA 4892,7678; -PA 4895,7681; -PA 4898,7686; -PA 4898,7701; -PA 4895,7706; -PA 4892,7709; -PA 4886,7712; -PA 4874,7712; -PA 4868,7709; -PA 4865,7706; -PA 4862,7701; -PU;PA 4923,7715; -PD;PA 4923,7654; -PU;PA 4923,7712; -PD;PA 4930,7715; -PA 4941,7715; -PA 4947,7712; -PA 4950,7709; -PA 4953,7703; -PA 4953,7686; -PA 4950,7681; -PA 4947,7678; -PA 4941,7675; -PA 4930,7675; -PA 4923,7678; -PU;PA 4979,7675; -PD;PA 4979,7715; -PU;PA 4979,7736; -PD;PA 4976,7733; -PA 4979,7730; -PA 4982,7733; -PA 4979,7736; -PA 4979,7730; -PU;PA 5008,7715; -PD;PA 5008,7675; -PU;PA 5008,7709; -PD;PA 5011,7712; -PA 5017,7715; -PA 5026,7715; -PA 5032,7712; -PA 5035,7706; -PA 5035,7675; -PU;PA 5107,7739; -PD;PA 5055,7660; -PU;PA 5160,7675; -PD;PA 5124,7675; -PU;PA 5143,7675; -PD;PA 5143,7736; -PA 5137,7727; -PA 5131,7721; -PA 5124,7718; -PU;PA 5198,7736; -PD;PA 5203,7736; -PA 5209,7733; -PA 5212,7730; -PA 5215,7723; -PA 5218,7712; -PA 5218,7698; -PA 5215,7686; -PA 5212,7681; -PA 5209,7678; -PA 5203,7675; -PA 5198,7675; -PA 5192,7678; -PA 5189,7681; -PA 5186,7686; -PA 5183,7698; -PA 5183,7712; -PA 5186,7723; -PA 5189,7730; -PA 5192,7733; -PA 5198,7736; -PU;PA 5239,7675; -PD;PA 5270,7715; -PU;PA 5239,7715; -PD;PA 5270,7675; -PU;PA 5327,7675; -PD;PA 5291,7675; -PU;PA 5309,7675; -PD;PA 5309,7736; -PA 5303,7727; -PA 5297,7721; -PA 5291,7718; -PU;PA 5352,7681; -PD;PA 5355,7678; -PA 5352,7675; -PA 5349,7678; -PA 5352,7681; -PA 5352,7675; -PU;PA 5379,7730; -PD;PA 5382,7733; -PA 5388,7736; -PA 5402,7736; -PA 5408,7733; -PA 5411,7730; -PA 5414,7723; -PA 5414,7718; -PA 5411,7709; -PA 5377,7675; -PA 5414,7675; -PU;PA 5435,7736; -PD;PA 5476,7736; -PA 5449,7675; -PU;PA 5542,7739; -PD;PA 5490,7660; -PU;PA 5559,7730; -PD;PA 5562,7733; -PA 5568,7736; -PA 5583,7736; -PA 5589,7733; -PA 5592,7730; -PA 5595,7723; -PA 5595,7718; -PA 5592,7709; -PA 5557,7675; -PA 5595,7675; -PU;PA 5633,7736; -PD;PA 5638,7736; -PA 5644,7733; -PA 5647,7730; -PA 5650,7723; -PA 5653,7712; -PA 5653,7698; -PA 5650,7686; -PA 5647,7681; -PA 5644,7678; -PA 5638,7675; -PA 5633,7675; -PA 5627,7678; -PA 5623,7681; -PA 5620,7686; -PA 5617,7698; -PA 5617,7712; -PA 5620,7723; -PA 5623,7730; -PA 5627,7733; -PA 5633,7736; -PU;PA 5673,7675; -PD;PA 5705,7715; -PU;PA 5673,7715; -PD;PA 5705,7675; -PU;PA 5726,7730; -PD;PA 5729,7733; -PA 5735,7736; -PA 5749,7736; -PA 5755,7733; -PA 5758,7730; -PA 5761,7723; -PA 5761,7718; -PA 5758,7709; -PA 5723,7675; -PA 5761,7675; -PU;PA 5787,7681; -PD;PA 5790,7678; -PA 5787,7675; -PA 5784,7678; -PA 5787,7681; -PA 5787,7675; -PU;PA 5846,7736; -PD;PA 5816,7736; -PA 5813,7706; -PA 5816,7709; -PA 5822,7712; -PA 5837,7712; -PA 5843,7709; -PA 5846,7706; -PA 5849,7701; -PA 5849,7686; -PA 5846,7681; -PA 5843,7678; -PA 5837,7675; -PA 5822,7675; -PA 5816,7678; -PA 5813,7681; -PU;PA 5901,7715; -PD;PA 5901,7675; -PU;PA 5887,7739; -PD;PA 5871,7695; -PA 5910,7695; -PU;PA 5942,7681; -PD;PA 5945,7678; -PA 5942,7675; -PA 5939,7678; -PA 5942,7681; -PA 5942,7675; -PU;PA 5930,7733; -PD;PA 5936,7736; -PA 5950,7736; -PA 5956,7733; -PA 5959,7727; -PA 5959,7721; -PA 5956,7715; -PA 5953,7712; -PA 5948,7709; -PA 5945,7706; -PA 5942,7701; -PA 5942,7698; -PU;PA 6096,7651; -PD;PA 6094,7654; -PA 6088,7662; -PA 6085,7668; -PA 6082,7678; -PA 6079,7692; -PA 6079,7703; -PA 6082,7718; -PA 6085,7727; -PA 6088,7733; -PA 6094,7742; -PA 6096,7744; -PU;PA 6129,7675; -PD;PA 6122,7678; -PA 6119,7683; -PA 6119,7736; -PU;PA 6175,7678; -PD;PA 6168,7675; -PA 6157,7675; -PA 6151,7678; -PA 6148,7683; -PA 6148,7706; -PA 6151,7712; -PA 6157,7715; -PA 6168,7715; -PA 6175,7712; -PA 6178,7706; -PA 6178,7701; -PA 6148,7695; -PU;PA 6230,7675; -PD;PA 6230,7706; -PA 6227,7712; -PA 6220,7715; -PA 6209,7715; -PA 6203,7712; -PU;PA 6230,7678; -PD;PA 6223,7675; -PA 6209,7675; -PA 6203,7678; -PA 6200,7683; -PA 6200,7689; -PA 6203,7695; -PA 6209,7698; -PA 6223,7698; -PA 6230,7701; -PU;PA 6258,7715; -PD;PA 6258,7675; -PU;PA 6258,7709; -PD;PA 6261,7712; -PA 6267,7715; -PA 6276,7715; -PA 6282,7712; -PA 6285,7706; -PA 6285,7675; -PU;PA 6313,7675; -PD;PA 6313,7715; -PU;PA 6313,7736; -PD;PA 6310,7733; -PA 6313,7730; -PA 6316,7733; -PA 6313,7736; -PA 6313,7730; -PU;PA 6343,7715; -PD;PA 6343,7675; -PU;PA 6343,7709; -PD;PA 6346,7712; -PA 6352,7715; -PA 6360,7715; -PA 6366,7712; -PA 6369,7706; -PA 6369,7675; -PU;PA 6425,7715; -PD;PA 6425,7665; -PA 6421,7660; -PA 6418,7657; -PA 6413,7654; -PA 6404,7654; -PA 6398,7657; -PU;PA 6425,7678; -PD;PA 6418,7675; -PA 6407,7675; -PA 6401,7678; -PA 6398,7681; -PA 6395,7686; -PA 6395,7703; -PA 6398,7709; -PA 6401,7712; -PA 6407,7715; -PA 6418,7715; -PA 6425,7712; -PU;PA 6492,7715; -PD;PA 6515,7715; -PU;PA 6500,7736; -PD;PA 6500,7683; -PA 6503,7678; -PA 6509,7675; -PA 6515,7675; -PU;PA 6544,7675; -PD;PA 6538,7678; -PA 6535,7681; -PA 6532,7686; -PA 6532,7703; -PA 6535,7709; -PA 6538,7712; -PA 6544,7715; -PA 6552,7715; -PA 6558,7712; -PA 6561,7709; -PA 6564,7703; -PA 6564,7686; -PA 6561,7681; -PA 6558,7678; -PA 6552,7675; -PA 6544,7675; -PU;PA 6585,7715; -PD;PA 6596,7675; -PA 6607,7703; -PA 6619,7675; -PA 6631,7715; -PU;PA 6681,7675; -PD;PA 6681,7706; -PA 6678,7712; -PA 6671,7715; -PA 6660,7715; -PA 6654,7712; -PU;PA 6681,7678; -PD;PA 6675,7675; -PA 6660,7675; -PA 6654,7678; -PA 6651,7683; -PA 6651,7689; -PA 6654,7695; -PA 6660,7698; -PA 6675,7698; -PA 6681,7701; -PU;PA 6709,7675; -PD;PA 6709,7715; -PU;PA 6709,7703; -PD;PA 6712,7709; -PA 6715,7712; -PA 6721,7715; -PA 6727,7715; -PU;PA 6773,7675; -PD;PA 6773,7736; -PU;PA 6773,7678; -PD;PA 6767,7675; -PA 6756,7675; -PA 6750,7678; -PA 6747,7681; -PA 6744,7686; -PA 6744,7703; -PA 6747,7709; -PA 6750,7712; -PA 6756,7715; -PA 6767,7715; -PA 6773,7712; -PU;PA 6876,7736; -PD;PA 6864,7736; -PA 6858,7733; -PA 6855,7730; -PA 6849,7721; -PA 6846,7709; -PA 6846,7686; -PA 6849,7681; -PA 6852,7678; -PA 6858,7675; -PA 6869,7675; -PA 6876,7678; -PA 6879,7681; -PA 6882,7686; -PA 6882,7701; -PA 6879,7706; -PA 6876,7709; -PA 6869,7712; -PA 6858,7712; -PA 6852,7709; -PA 6849,7706; -PA 6846,7701; -PU;PA 6907,7715; -PD;PA 6907,7654; -PU;PA 6907,7712; -PD;PA 6913,7715; -PA 6925,7715; -PA 6931,7712; -PA 6934,7709; -PA 6937,7703; -PA 6937,7686; -PA 6934,7681; -PA 6931,7678; -PA 6925,7675; -PA 6913,7675; -PA 6907,7678; -PU;PA 6962,7675; -PD;PA 6962,7715; -PU;PA 6962,7736; -PD;PA 6959,7733; -PA 6962,7730; -PA 6965,7733; -PA 6962,7736; -PA 6962,7730; -PU;PA 6992,7715; -PD;PA 6992,7675; -PU;PA 6992,7709; -PD;PA 6995,7712; -PA 7001,7715; -PA 7009,7715; -PA 7015,7712; -PA 7018,7706; -PA 7018,7675; -PU;PA 7080,7668; -PD;PA 7127,7668; -PU;PA 7167,7675; -PD;PA 7167,7706; -PA 7164,7712; -PA 7158,7715; -PA 7147,7715; -PA 7141,7712; -PU;PA 7167,7678; -PD;PA 7161,7675; -PA 7147,7675; -PA 7141,7678; -PA 7138,7683; -PA 7138,7689; -PA 7141,7695; -PA 7147,7698; -PA 7161,7698; -PA 7167,7701; -PU;PA 7196,7715; -PD;PA 7196,7675; -PU;PA 7196,7709; -PD;PA 7199,7712; -PA 7205,7715; -PA 7213,7715; -PA 7219,7712; -PA 7222,7706; -PA 7222,7675; -PU;PA 7278,7675; -PD;PA 7278,7736; -PU;PA 7278,7678; -PD;PA 7271,7675; -PA 7260,7675; -PA 7254,7678; -PA 7251,7681; -PA 7248,7686; -PA 7248,7703; -PA 7251,7709; -PA 7254,7712; -PA 7260,7715; -PA 7271,7715; -PA 7278,7712; -PU;PA 7292,7668; -PD;PA 7339,7668; -PU;PA 7433,7675; -PD;PA 7397,7675; -PU;PA 7415,7675; -PD;PA 7415,7736; -PA 7409,7727; -PA 7403,7721; -PA 7397,7718; -PU;PA 7470,7736; -PD;PA 7476,7736; -PA 7482,7733; -PA 7485,7730; -PA 7488,7723; -PA 7491,7712; -PA 7491,7698; -PA 7488,7686; -PA 7485,7681; -PA 7482,7678; -PA 7476,7675; -PA 7470,7675; -PA 7464,7678; -PA 7461,7681; -PA 7458,7686; -PA 7455,7698; -PA 7455,7712; -PA 7458,7723; -PA 7461,7730; -PA 7464,7733; -PA 7470,7736; -PU;PA 7511,7675; -PD;PA 7543,7715; -PU;PA 7511,7715; -PD;PA 7543,7675; -PU;PA 7599,7675; -PD;PA 7563,7675; -PU;PA 7582,7675; -PD;PA 7582,7736; -PA 7576,7727; -PA 7569,7721; -PA 7563,7718; -PU;PA 7621,7730; -PD;PA 7625,7733; -PA 7631,7736; -PA 7645,7736; -PA 7651,7733; -PA 7654,7730; -PA 7657,7723; -PA 7657,7718; -PA 7654,7709; -PA 7619,7675; -PA 7657,7675; -PU;PA 7678,7736; -PD;PA 7718,7736; -PA 7692,7675; -PU;PA 7785,7678; -PD;PA 7791,7675; -PA 7803,7675; -PA 7808,7678; -PA 7811,7683; -PA 7811,7686; -PA 7808,7692; -PA 7803,7695; -PA 7794,7695; -PA 7788,7698; -PA 7785,7703; -PA 7785,7706; -PA 7788,7712; -PA 7794,7715; -PA 7803,7715; -PA 7808,7712; -PU;PA 7838,7675; -PD;PA 7838,7715; -PU;PA 7838,7709; -PD;PA 7841,7712; -PA 7847,7715; -PA 7855,7715; -PA 7861,7712; -PA 7864,7706; -PA 7864,7675; -PU;PA 7864,7706; -PD;PA 7867,7712; -PA 7873,7715; -PA 7882,7715; -PA 7888,7712; -PA 7891,7706; -PA 7891,7675; -PU;PA 7946,7675; -PD;PA 7946,7736; -PU;PA 7946,7678; -PD;PA 7940,7675; -PA 7929,7675; -PA 7922,7678; -PA 7919,7681; -PA 7916,7686; -PA 7916,7703; -PA 7919,7709; -PA 7922,7712; -PA 7929,7715; -PA 7940,7715; -PA 7946,7712; -PU;PA 7969,7651; -PD;PA 7971,7654; -PA 7978,7662; -PA 7981,7668; -PA 7984,7678; -PA 7987,7692; -PA 7987,7703; -PA 7984,7718; -PA 7981,7727; -PA 7978,7733; -PA 7971,7742; -PA 7969,7744; -PU;PA 9096,5389; -PD;PA 9096,5450; -PU;PA 9122,5444; -PD;PA 9126,5447; -PA 9132,5450; -PA 9146,5450; -PA 9152,5447; -PA 9155,5444; -PA 9158,5438; -PA 9158,5433; -PA 9155,5423; -PA 9120,5389; -PA 9158,5389; -PU;PA 9219,5395; -PD;PA 9216,5392; -PA 9207,5389; -PA 9201,5389; -PA 9193,5392; -PA 9187,5397; -PA 9184,5403; -PA 9181,5415; -PA 9181,5423; -PA 9184,5436; -PA 9187,5441; -PA 9193,5447; -PA 9201,5450; -PA 9207,5450; -PA 9216,5447; -PA 9219,5444; -PU;PA 9231,5383; -PD;PA 9278,5383; -PU;PA 9289,5392; -PD;PA 9298,5389; -PA 9312,5389; -PA 9318,5392; -PA 9321,5395; -PA 9325,5400; -PA 9325,5406; -PA 9321,5412; -PA 9318,5415; -PA 9312,5417; -PA 9301,5420; -PA 9295,5423; -PA 9292,5427; -PA 9289,5433; -PA 9289,5438; -PA 9292,5444; -PA 9295,5447; -PA 9301,5450; -PA 9315,5450; -PA 9325,5447; -PU;PA 9386,5395; -PD;PA 9383,5392; -PA 9373,5389; -PA 9367,5389; -PA 9359,5392; -PA 9353,5397; -PA 9350,5403; -PA 9347,5415; -PA 9347,5423; -PA 9350,5436; -PA 9353,5441; -PA 9359,5447; -PA 9367,5450; -PA 9373,5450; -PA 9383,5447; -PA 9386,5444; -PU;PA 9441,5389; -PD;PA 9411,5389; -PA 9411,5450; -PU;PA 8685,5396; -PD;PA 8714,5396; -PU;PA 8680,5379; -PD;PA 8700,5440; -PA 8720,5379; -PU;PA 8769,5440; -PD;PA 8740,5440; -PA 8737,5410; -PA 8740,5413; -PA 8746,5416; -PA 8760,5416; -PA 8766,5413; -PA 8769,5410; -PA 8772,5405; -PA 8772,5390; -PA 8769,5385; -PA 8766,5382; -PA 8760,5379; -PA 8746,5379; -PA 8740,5382; -PA 8737,5385; -PU;PA 8862,5355; -PD;PA 8860,5358; -PA 8854,5366; -PA 8851,5372; -PA 8848,5382; -PA 8845,5396; -PA 8845,5407; -PA 8848,5422; -PA 8851,5431; -PA 8854,5437; -PA 8860,5446; -PA 8862,5448; -PU;PA 8883,5382; -PD;PA 8892,5379; -PA 8906,5379; -PA 8912,5382; -PA 8915,5385; -PA 8918,5390; -PA 8918,5396; -PA 8915,5402; -PA 8912,5405; -PA 8906,5407; -PA 8895,5410; -PA 8889,5413; -PA 8886,5416; -PA 8883,5422; -PA 8883,5428; -PA 8886,5434; -PA 8889,5437; -PA 8895,5440; -PA 8909,5440; -PA 8918,5437; -PU;PA 8980,5385; -PD;PA 8977,5382; -PA 8967,5379; -PA 8961,5379; -PA 8953,5382; -PA 8947,5387; -PA 8944,5393; -PA 8941,5405; -PA 8941,5413; -PA 8944,5426; -PA 8947,5431; -PA 8953,5437; -PA 8961,5440; -PA 8967,5440; -PA 8977,5437; -PA 8980,5434; -PU;PA 9035,5379; -PD;PA 9005,5379; -PA 9005,5440; -PU;PA 9050,5355; -PD;PA 9052,5358; -PA 9058,5366; -PA 9061,5372; -PA 9064,5382; -PA 9067,5396; -PA 9067,5407; -PA 9064,5422; -PA 9061,5431; -PA 9058,5437; -PA 9052,5446; -PA 9050,5448; -PU;PA 8685,5498; -PD;PA 8714,5498; -PU;PA 8680,5481; -PD;PA 8700,5542; -PA 8720,5481; -PU;PA 8766,5521; -PD;PA 8766,5481; -PU;PA 8752,5545; -PD;PA 8737,5501; -PA 8776,5501; -PU;PA 8862,5457; -PD;PA 8860,5460; -PA 8854,5468; -PA 8851,5474; -PA 8848,5484; -PA 8845,5498; -PA 8845,5509; -PA 8848,5524; -PA 8851,5533; -PA 8854,5539; -PA 8860,5548; -PA 8862,5550; -PU;PA 8883,5484; -PD;PA 8892,5481; -PA 8906,5481; -PA 8912,5484; -PA 8915,5487; -PA 8918,5492; -PA 8918,5498; -PA 8915,5504; -PA 8912,5507; -PA 8906,5509; -PA 8895,5512; -PA 8889,5515; -PA 8886,5518; -PA 8883,5524; -PA 8883,5530; -PA 8886,5536; -PA 8889,5539; -PA 8895,5542; -PA 8909,5542; -PA 8918,5539; -PU;PA 8944,5481; -PD;PA 8944,5542; -PA 8959,5542; -PA 8967,5539; -PA 8973,5533; -PA 8977,5528; -PA 8980,5515; -PA 8980,5507; -PA 8977,5495; -PA 8973,5489; -PA 8967,5484; -PA 8959,5481; -PA 8944,5481; -PU;PA 9002,5498; -PD;PA 9032,5498; -PU;PA 8997,5481; -PD;PA 9017,5542; -PA 9038,5481; -PU;PA 9052,5457; -PD;PA 9054,5460; -PA 9060,5468; -PA 9063,5474; -PA 9066,5484; -PA 9069,5498; -PA 9069,5509; -PA 9066,5524; -PA 9063,5533; -PA 9060,5539; -PA 9054,5548; -PA 9052,5550; -PU;PA 8685,5906; -PD;PA 8714,5906; -PU;PA 8680,5889; -PD;PA 8700,5950; -PA 8720,5889; -PU;PA 8752,5950; -PD;PA 8757,5950; -PA 8763,5947; -PA 8766,5944; -PA 8769,5938; -PA 8772,5927; -PA 8772,5912; -PA 8769,5900; -PA 8766,5895; -PA 8763,5892; -PA 8757,5889; -PA 8752,5889; -PA 8746,5892; -PA 8743,5895; -PA 8740,5900; -PA 8737,5912; -PA 8737,5927; -PA 8740,5938; -PA 8743,5944; -PA 8746,5947; -PA 8752,5950; -PU;PA 8685,5804; -PD;PA 8714,5804; -PU;PA 8680,5787; -PD;PA 8700,5848; -PA 8720,5787; -PU;PA 8772,5787; -PD;PA 8737,5787; -PU;PA 8755,5787; -PD;PA 8755,5848; -PA 8749,5839; -PA 8743,5834; -PA 8737,5831; -PU;PA 11185,7222; -PD;PA 11214,7222; -PU;PA 11180,7205; -PD;PA 11200,7266; -PA 11220,7205; -PU;PA 11269,7266; -PD;PA 11240,7266; -PA 11237,7237; -PA 11240,7240; -PA 11246,7243; -PA 11260,7243; -PA 11266,7240; -PA 11269,7237; -PA 11272,7232; -PA 11272,7216; -PA 11269,7211; -PA 11266,7208; -PA 11260,7205; -PA 11246,7205; -PA 11240,7208; -PA 11237,7211; -PU;PA 11362,7182; -PD;PA 11360,7185; -PA 11354,7193; -PA 11351,7199; -PA 11348,7208; -PA 11345,7222; -PA 11345,7234; -PA 11348,7249; -PA 11351,7257; -PA 11354,7263; -PA 11360,7272; -PA 11362,7275; -PU;PA 11383,7208; -PD;PA 11392,7205; -PA 11406,7205; -PA 11412,7208; -PA 11415,7211; -PA 11418,7216; -PA 11418,7222; -PA 11415,7229; -PA 11412,7232; -PA 11406,7234; -PA 11395,7237; -PA 11389,7240; -PA 11386,7243; -PA 11383,7249; -PA 11383,7254; -PA 11386,7260; -PA 11389,7263; -PA 11395,7266; -PA 11409,7266; -PA 11418,7263; -PU;PA 11480,7211; -PD;PA 11477,7208; -PA 11467,7205; -PA 11461,7205; -PA 11453,7208; -PA 11447,7213; -PA 11444,7219; -PA 11441,7232; -PA 11441,7240; -PA 11444,7252; -PA 11447,7257; -PA 11453,7263; -PA 11461,7266; -PA 11467,7266; -PA 11477,7263; -PA 11480,7260; -PU;PA 11535,7205; -PD;PA 11505,7205; -PA 11505,7266; -PU;PA 11550,7182; -PD;PA 11552,7185; -PA 11558,7193; -PA 11561,7199; -PA 11564,7208; -PA 11567,7222; -PA 11567,7234; -PA 11564,7249; -PA 11561,7257; -PA 11558,7263; -PA 11552,7272; -PA 11550,7275; -PU;PA 11185,7131; -PD;PA 11214,7131; -PU;PA 11180,7113; -PD;PA 11200,7175; -PA 11220,7113; -PU;PA 11266,7154; -PD;PA 11266,7113; -PU;PA 11252,7178; -PD;PA 11237,7134; -PA 11276,7134; -PU;PA 11362,7090; -PD;PA 11360,7093; -PA 11354,7101; -PA 11351,7107; -PA 11348,7116; -PA 11345,7131; -PA 11345,7142; -PA 11348,7157; -PA 11351,7165; -PA 11354,7171; -PA 11360,7181; -PA 11362,7183; -PU;PA 11383,7116; -PD;PA 11392,7113; -PA 11406,7113; -PA 11412,7116; -PA 11415,7119; -PA 11418,7125; -PA 11418,7131; -PA 11415,7137; -PA 11412,7140; -PA 11406,7142; -PA 11395,7145; -PA 11389,7148; -PA 11386,7151; -PA 11383,7157; -PA 11383,7162; -PA 11386,7168; -PA 11389,7171; -PA 11395,7175; -PA 11409,7175; -PA 11418,7171; -PU;PA 11444,7113; -PD;PA 11444,7175; -PA 11459,7175; -PA 11467,7171; -PA 11473,7165; -PA 11477,7160; -PA 11480,7148; -PA 11480,7140; -PA 11477,7128; -PA 11473,7121; -PA 11467,7116; -PA 11459,7113; -PA 11444,7113; -PU;PA 11502,7131; -PD;PA 11532,7131; -PU;PA 11497,7113; -PD;PA 11517,7175; -PA 11538,7113; -PU;PA 11552,7090; -PD;PA 11554,7093; -PA 11560,7101; -PA 11563,7107; -PA 11566,7116; -PA 11569,7131; -PA 11569,7142; -PA 11566,7157; -PA 11563,7165; -PA 11560,7171; -PA 11554,7181; -PA 11552,7183; -PU;PA 11425,6777; -PD;PA 11389,6777; -PU;PA 11407,6777; -PD;PA 11407,6838; -PA 11401,6829; -PA 11395,6823; -PA 11389,6820; -PU;PA 11445,6838; -PD;PA 11483,6838; -PA 11462,6814; -PA 11470,6814; -PA 11477,6811; -PA 11480,6808; -PA 11483,6803; -PA 11483,6788; -PA 11480,6783; -PA 11477,6780; -PA 11470,6777; -PA 11453,6777; -PA 11447,6780; -PA 11445,6783; -PU;PA 11526,6753; -PD;PA 11523,6756; -PA 11517,6764; -PA 11514,6770; -PA 11511,6780; -PA 11508,6794; -PA 11508,6805; -PA 11511,6820; -PA 11514,6829; -PA 11517,6835; -PA 11523,6844; -PA 11526,6846; -PU;PA 11546,6780; -PD;PA 11555,6777; -PA 11569,6777; -PA 11576,6780; -PA 11579,6783; -PA 11582,6788; -PA 11582,6794; -PA 11579,6800; -PA 11576,6803; -PA 11569,6805; -PA 11558,6808; -PA 11552,6811; -PA 11549,6814; -PA 11546,6820; -PA 11546,6826; -PA 11549,6832; -PA 11552,6835; -PA 11558,6838; -PA 11572,6838; -PA 11582,6835; -PU;PA 11643,6783; -PD;PA 11640,6780; -PA 11631,6777; -PA 11625,6777; -PA 11616,6780; -PA 11610,6785; -PA 11607,6791; -PA 11604,6803; -PA 11604,6811; -PA 11607,6823; -PA 11610,6829; -PA 11616,6835; -PA 11625,6838; -PA 11631,6838; -PA 11640,6835; -PA 11643,6832; -PU;PA 11668,6777; -PD;PA 11668,6838; -PU;PA 11704,6777; -PD;PA 11678,6811; -PU;PA 11704,6838; -PD;PA 11668,6803; -PU;PA 11725,6753; -PD;PA 11727,6756; -PA 11733,6764; -PA 11736,6770; -PA 11739,6780; -PA 11742,6794; -PA 11742,6805; -PA 11739,6820; -PA 11736,6829; -PA 11733,6835; -PA 11727,6844; -PA 11725,6846; -PU;PA 11425,6685; -PD;PA 11389,6685; -PU;PA 11407,6685; -PD;PA 11407,6746; -PA 11401,6737; -PA 11395,6732; -PA 11389,6729; -PU;PA 11447,6740; -PD;PA 11450,6743; -PA 11456,6746; -PA 11470,6746; -PA 11477,6743; -PA 11480,6740; -PA 11483,6734; -PA 11483,6729; -PA 11480,6719; -PA 11445,6685; -PA 11483,6685; -PU;PA 11526,6661; -PD;PA 11523,6664; -PA 11517,6672; -PA 11514,6679; -PA 11511,6688; -PA 11508,6702; -PA 11508,6713; -PA 11511,6729; -PA 11514,6737; -PA 11517,6743; -PA 11523,6752; -PA 11526,6754; -PU;PA 11549,6685; -PD;PA 11549,6746; -PA 11569,6702; -PA 11590,6746; -PA 11590,6685; -PU;PA 11619,6685; -PD;PA 11619,6746; -PU;PA 11646,6688; -PD;PA 11655,6685; -PA 11669,6685; -PA 11676,6688; -PA 11679,6691; -PA 11682,6696; -PA 11682,6702; -PA 11679,6708; -PA 11676,6711; -PA 11669,6713; -PA 11658,6716; -PA 11652,6719; -PA 11649,6722; -PA 11646,6729; -PA 11646,6734; -PA 11649,6740; -PA 11652,6743; -PA 11658,6746; -PA 11672,6746; -PA 11682,6743; -PU;PA 11719,6746; -PD;PA 11731,6746; -PA 11737,6743; -PA 11743,6737; -PA 11745,6726; -PA 11745,6705; -PA 11743,6693; -PA 11737,6688; -PA 11731,6685; -PA 11719,6685; -PA 11713,6688; -PA 11707,6693; -PA 11704,6705; -PA 11704,6726; -PA 11707,6737; -PA 11713,6743; -PA 11719,6746; -PU;PA 11766,6661; -PD;PA 11768,6664; -PA 11775,6672; -PA 11778,6679; -PA 11781,6688; -PA 11784,6702; -PA 11784,6713; -PA 11781,6729; -PA 11778,6737; -PA 11775,6743; -PA 11768,6752; -PA 11766,6754; -PU;PA 11425,6593; -PD;PA 11389,6593; -PU;PA 11407,6593; -PD;PA 11407,6654; -PA 11401,6645; -PA 11395,6640; -PA 11389,6637; -PU;PA 11483,6593; -PD;PA 11447,6593; -PU;PA 11465,6593; -PD;PA 11465,6654; -PA 11459,6645; -PA 11453,6640; -PA 11447,6637; -PU;PA 11526,6569; -PD;PA 11523,6572; -PA 11517,6581; -PA 11514,6587; -PA 11511,6596; -PA 11508,6610; -PA 11508,6621; -PA 11511,6637; -PA 11514,6645; -PA 11517,6651; -PA 11523,6660; -PA 11526,6662; -PU;PA 11558,6654; -PD;PA 11558,6640; -PU;PA 11544,6645; -PD;PA 11558,6640; -PA 11572,6645; -PU;PA 11549,6628; -PD;PA 11558,6640; -PA 11566,6628; -PU;PA 11605,6654; -PD;PA 11605,6640; -PU;PA 11591,6645; -PD;PA 11605,6640; -PA 11619,6645; -PU;PA 11596,6628; -PD;PA 11605,6640; -PA 11613,6628; -PU;PA 11687,6657; -PD;PA 11635,6579; -PU;PA 11707,6593; -PD;PA 11707,6654; -PA 11728,6610; -PA 11748,6654; -PA 11748,6593; -PU;PA 11790,6654; -PD;PA 11801,6654; -PA 11807,6651; -PA 11813,6645; -PA 11815,6634; -PA 11815,6613; -PA 11813,6601; -PA 11807,6596; -PA 11801,6593; -PA 11790,6593; -PA 11784,6596; -PA 11778,6601; -PA 11775,6613; -PA 11775,6634; -PA 11778,6645; -PA 11784,6651; -PA 11790,6654; -PU;PA 11839,6596; -PD;PA 11848,6593; -PA 11862,6593; -PA 11868,6596; -PA 11871,6599; -PA 11875,6604; -PA 11875,6610; -PA 11871,6616; -PA 11868,6619; -PA 11862,6621; -PA 11851,6625; -PA 11845,6628; -PA 11842,6631; -PA 11839,6637; -PA 11839,6642; -PA 11842,6648; -PA 11845,6651; -PA 11851,6654; -PA 11865,6654; -PA 11875,6651; -PU;PA 11900,6593; -PD;PA 11900,6654; -PU;PA 11925,6569; -PD;PA 11927,6572; -PA 11933,6581; -PA 11936,6587; -PA 11939,6596; -PA 11942,6610; -PA 11942,6621; -PA 11939,6637; -PA 11936,6645; -PA 11933,6651; -PA 11927,6660; -PA 11925,6662; -PU;PA 11425,6501; -PD;PA 11389,6501; -PU;PA 11407,6501; -PD;PA 11407,6562; -PA 11401,6553; -PA 11395,6548; -PA 11389,6545; -PU;PA 11462,6562; -PD;PA 11467,6562; -PA 11473,6559; -PA 11477,6556; -PA 11480,6550; -PA 11483,6539; -PA 11483,6525; -PA 11480,6512; -PA 11477,6507; -PA 11473,6504; -PA 11467,6501; -PA 11462,6501; -PA 11456,6504; -PA 11453,6507; -PA 11450,6512; -PA 11447,6525; -PA 11447,6539; -PA 11450,6550; -PA 11453,6556; -PA 11456,6559; -PA 11462,6562; -PU;PA 11526,6478; -PD;PA 11523,6481; -PA 11517,6489; -PA 11514,6495; -PA 11511,6504; -PA 11508,6518; -PA 11508,6530; -PA 11511,6545; -PA 11514,6553; -PA 11517,6559; -PA 11523,6568; -PA 11526,6570; -PU;PA 11558,6562; -PD;PA 11558,6548; -PU;PA 11544,6553; -PD;PA 11558,6548; -PA 11572,6553; -PU;PA 11549,6536; -PD;PA 11558,6548; -PA 11566,6536; -PU;PA 11605,6562; -PD;PA 11605,6548; -PU;PA 11591,6553; -PD;PA 11605,6548; -PA 11619,6553; -PU;PA 11596,6536; -PD;PA 11605,6548; -PA 11613,6536; -PU;PA 11687,6565; -PD;PA 11635,6487; -PU;PA 11704,6504; -PD;PA 11713,6501; -PA 11728,6501; -PA 11734,6504; -PA 11737,6507; -PA 11740,6512; -PA 11740,6518; -PA 11737,6525; -PA 11734,6528; -PA 11728,6530; -PA 11716,6533; -PA 11710,6536; -PA 11707,6539; -PA 11704,6545; -PA 11704,6550; -PA 11707,6556; -PA 11710,6559; -PA 11716,6562; -PA 11731,6562; -PA 11740,6559; -PU;PA 11762,6504; -PD;PA 11771,6501; -PA 11786,6501; -PA 11792,6504; -PA 11795,6507; -PA 11798,6512; -PA 11798,6518; -PA 11795,6525; -PA 11792,6528; -PA 11786,6530; -PA 11775,6533; -PA 11768,6536; -PA 11765,6539; -PA 11762,6545; -PA 11762,6550; -PA 11765,6556; -PA 11768,6559; -PA 11775,6562; -PA 11789,6562; -PA 11798,6559; -PU;PA 11818,6478; -PD;PA 11820,6481; -PA 11827,6489; -PA 11830,6495; -PA 11833,6504; -PA 11836,6518; -PA 11836,6530; -PA 11833,6545; -PA 11830,6553; -PA 11827,6559; -PA 11820,6568; -PA 11818,6570; -PU;PA 11333,5532; -PD;PA 11367,5532; -PU;PA 11350,5470; -PD;PA 11350,5532; -PU;PA 11383,5532; -PD;PA 11423,5470; -PU;PA 11423,5532; -PD;PA 11383,5470; -PU;PA 11377,5379; -PD;PA 11356,5407; -PU;PA 11341,5379; -PD;PA 11341,5440; -PA 11364,5440; -PA 11370,5437; -PA 11373,5434; -PA 11377,5428; -PA 11377,5419; -PA 11373,5413; -PA 11370,5410; -PA 11364,5407; -PA 11341,5407; -PU;PA 11397,5440; -PD;PA 11438,5379; -PU;PA 11438,5440; -PD;PA 11397,5379; -PU;LI 2; -PA 8699,7595; -PD;PA 10128,7595; -PU;LI; -LI 2; -PA 10128,7595; -PD;PA 10128,7952; -PU;LI; -PA 9490,6957; -PD;PA 9490,6702; -PU;PA 9490,6702; -PD;PA 9592,6702; -PU;PA 9592,6498; -PD;PA 9337,6498; -PU;PA 9592,6396; -PD;PA 9235,6396; -PU;PA 9592,6090; -PD;PA 9133,6090; -PU;PA 9592,6294; -PD;PA 9490,6294; -PU;PA 9592,6192; -PD;PA 9490,6192; -PU;PA 9490,6192; -CI 20.4082; -PU;PA 9133,6090; -PD;PA 9133,6957; -PU;PA 9235,6396; -PD;PA 9235,6957; -PU;PA 9337,6498; -PD;PA 9337,6957; -PU;PA 9592,5886; -PD;PA 9082,5886; -PU;PA 9592,5784; -PD;PA 9082,5784; -PU;PA 9592,5682; -PD;PA 9082,5682; -PU;PA 9592,5580; -PD;PA 9082,5580; -PU;PA 9592,5478; -PD;PA 9082,5478; -PU;PA 9592,5376; -PD;PA 9082,5376; -PU;PA 10408,6294; -PD;PA 10765,6294; -PU;PA 10408,6396; -PD;PA 10765,6396; -PU;PA 10408,6498; -PD;PA 10765,6498; -PU;PA 10408,6600; -PD;PA 10765,6600; -PU;PA 10408,6702; -PD;PA 10765,6702; -PU;PA 10408,6804; -PD;PA 10765,6804; -PU;PA 10408,7008; -PD;PA 10765,7008; -PU;PA 10408,7110; -PD;PA 10765,7110; -PU;PA 10408,7212; -PD;PA 10765,7212; -PU;PA 10408,5376; -PD;PA 10765,5376; -PU;PA 10408,5478; -PD;PA 10765,5478; -PU;PA 10408,5580; -PD;PA 10765,5580; -PU;PA 10408,5682; -PD;PA 10765,5682; -PU;PA 10408,5784; -PD;PA 10765,5784; -PU;PA 10408,5886; -PD;PA 10765,5886; -PU;PA 10408,5988; -PD;PA 10765,5988; -PU;PA 10408,6090; -PD;PA 10765,6090; -PU;PA 10408,6906; -PD;PA 10510,6906; -PU;PA 10510,6906; -PD;PA 10510,5222; -PU;PA 9490,6294; -PD;PA 9490,5222; -PU;LI 2; -PA 8673,7927; -PD;PA 8673,4916; -PU;LI; -LI 2; -PA 8673,4916; -PD;PA 11429,4916; -PU;LI; -PA 9592,6600; -PD;PA 8827,6600; -PU;LI 2; -PA 11429,7416; -PD;PA 10918,7416; -PU;LI; -LI 2; -PA 10918,7416; -PD;PA 10918,7927; -PU;LI; -PA 4592,5937; -PD;PA 4592,6039; -PU;PA 4439,5937; -PD;PA 4745,5937; -PU;PA 4439,5937; -PD;PA 4439,5835; -PU;PA 4541,5835; -PD;PA 4541,5937; -PU;PA 4541,5937; -CI 20.4082; -PU;PA 4643,5937; -PD;PA 4643,5835; -PU;PA 4592,5937; -CI 20.4082; -PU;PA 4745,5937; -PD;PA 4745,5835; -PU;PA 4643,5937; -CI 20.4082; -PU;PA 4439,2161; -PD;PA 4439,2059; -PU;PA 4439,2059; -PD;PA 4745,2059; -PU;PA 4541,2161; -PD;PA 4541,2008; -PU;PA 4541,2059; -CI 20.4082; -PU;PA 4643,2059; -PD;PA 4643,2161; -PU;PA 4745,2059; -PD;PA 4745,2161; -PU;PA 4643,2059; -CI 20.4082; -PU;PA 1429,6957; -PD;PA 1531,6957; -PU;PA 1531,6957; -PD;PA 1531,6855; -PU;PA 3929,6855; -PD;PA 3929,6753; -PU;PA 8316,2978; -PD;PA 8622,2978; -PU;PA 8316,2876; -PD;PA 8622,2876; -PU;PA 3622,6855; -PD;PA 3622,6498; -PU;PA 3724,6855; -PD;PA 3724,6498; -PU;PA 8316,3692; -PD;PA 8878,3692; -PU;PA 8316,3590; -PD;PA 8878,3590; -PU;PA 561,3182; -PD;PA 969,3182; -PU;PA 969,3284; -PD;PA 561,3284; -PU;PA 1429,7365; -PD;PA 2041,7365; -PU;PA 1429,7263; -PD;PA 2041,7263; -PU;PA 1429,7161; -PD;PA 2041,7161; -PU;PA 1429,7059; -PD;PA 2041,7059; -PU;PA 918,7365; -PD;PA 510,7365; -PU;PA 918,7263; -PD;PA 510,7263; -PU;PA 918,7161; -PD;PA 510,7161; -PU;PA 918,7059; -PD;PA 510,7059; -PU;PA 524,7379; -PD;PA 524,7440; -PU;PA 551,7434; -PD;PA 554,7437; -PA 560,7440; -PA 574,7440; -PA 581,7437; -PA 584,7434; -PA 587,7428; -PA 587,7422; -PA 584,7413; -PA 549,7379; -PA 587,7379; -PU;PA 648,7385; -PD;PA 645,7382; -PA 636,7379; -PA 630,7379; -PA 621,7382; -PA 615,7387; -PA 612,7393; -PA 609,7405; -PA 609,7413; -PA 612,7426; -PA 615,7431; -PA 621,7437; -PA 630,7440; -PA 636,7440; -PA 645,7437; -PA 648,7434; -PU;PA 659,7372; -PD;PA 706,7372; -PU;PA 717,7382; -PD;PA 727,7379; -PA 741,7379; -PA 747,7382; -PA 750,7385; -PA 753,7390; -PA 753,7396; -PA 750,7402; -PA 747,7405; -PA 741,7407; -PA 730,7410; -PA 723,7413; -PA 720,7416; -PA 717,7422; -PA 717,7428; -PA 720,7434; -PA 723,7437; -PA 730,7440; -PA 744,7440; -PA 753,7437; -PU;PA 814,7385; -PD;PA 811,7382; -PA 802,7379; -PA 796,7379; -PA 788,7382; -PA 782,7387; -PA 779,7393; -PA 776,7405; -PA 776,7413; -PA 779,7426; -PA 782,7431; -PA 788,7437; -PA 796,7440; -PA 802,7440; -PA 811,7437; -PA 814,7434; -PU;PA 869,7379; -PD;PA 840,7379; -PA 840,7440; -PU;PA 1545,7379; -PD;PA 1545,7440; -PU;PA 1571,7434; -PD;PA 1574,7437; -PA 1581,7440; -PA 1595,7440; -PA 1601,7437; -PA 1604,7434; -PA 1607,7428; -PA 1607,7422; -PA 1604,7413; -PA 1569,7379; -PA 1607,7379; -PU;PA 1668,7385; -PD;PA 1665,7382; -PA 1656,7379; -PA 1650,7379; -PA 1642,7382; -PA 1636,7387; -PA 1633,7393; -PA 1630,7405; -PA 1630,7413; -PA 1633,7426; -PA 1636,7431; -PA 1642,7437; -PA 1650,7440; -PA 1656,7440; -PA 1665,7437; -PA 1668,7434; -PU;PA 1680,7372; -PD;PA 1727,7372; -PU;PA 1738,7382; -PD;PA 1747,7379; -PA 1761,7379; -PA 1767,7382; -PA 1770,7385; -PA 1773,7390; -PA 1773,7396; -PA 1770,7402; -PA 1767,7405; -PA 1761,7407; -PA 1750,7410; -PA 1744,7413; -PA 1741,7416; -PA 1738,7422; -PA 1738,7428; -PA 1741,7434; -PA 1744,7437; -PA 1750,7440; -PA 1764,7440; -PA 1773,7437; -PU;PA 1799,7379; -PD;PA 1799,7440; -PA 1814,7440; -PA 1822,7437; -PA 1829,7431; -PA 1832,7426; -PA 1835,7413; -PA 1835,7405; -PA 1832,7393; -PA 1829,7387; -PA 1822,7382; -PA 1814,7379; -PA 1799,7379; -PU;PA 1857,7396; -PD;PA 1887,7396; -PU;PA 1852,7379; -PD;PA 1872,7440; -PA 1893,7379; -PU;PA 521,7280; -PD;PA 531,7277; -PA 545,7277; -PA 551,7280; -PA 554,7283; -PA 557,7288; -PA 557,7294; -PA 554,7300; -PA 551,7303; -PA 545,7305; -PA 534,7308; -PA 528,7311; -PA 524,7314; -PA 521,7320; -PA 521,7326; -PA 524,7332; -PA 528,7335; -PA 534,7338; -PA 548,7338; -PA 557,7335; -PU;PA 583,7277; -PD;PA 583,7338; -PA 606,7338; -PA 612,7335; -PA 615,7332; -PA 618,7326; -PA 618,7317; -PA 615,7311; -PA 612,7308; -PA 606,7305; -PA 583,7305; -PU;PA 644,7277; -PD;PA 644,7338; -PU;PA 659,7270; -PD;PA 706,7270; -PU;PA 717,7280; -PD;PA 727,7277; -PA 741,7277; -PA 747,7280; -PA 750,7283; -PA 753,7288; -PA 753,7294; -PA 750,7300; -PA 747,7303; -PA 741,7305; -PA 730,7308; -PA 723,7311; -PA 720,7314; -PA 717,7320; -PA 717,7326; -PA 720,7332; -PA 723,7335; -PA 730,7338; -PA 744,7338; -PA 753,7335; -PU;PA 814,7283; -PD;PA 811,7280; -PA 802,7277; -PA 796,7277; -PA 788,7280; -PA 782,7285; -PA 779,7291; -PA 776,7303; -PA 776,7311; -PA 779,7323; -PA 782,7329; -PA 788,7335; -PA 796,7338; -PA 802,7338; -PA 811,7335; -PA 814,7332; -PU;PA 840,7277; -PD;PA 840,7338; -PU;PA 876,7277; -PD;PA 849,7311; -PU;PA 876,7338; -PD;PA 840,7303; -PU;PA 521,7178; -PD;PA 531,7175; -PA 545,7175; -PA 551,7178; -PA 554,7181; -PA 557,7186; -PA 557,7192; -PA 554,7198; -PA 551,7201; -PA 545,7203; -PA 534,7206; -PA 528,7209; -PA 524,7212; -PA 521,7218; -PA 521,7223; -PA 524,7230; -PA 528,7233; -PA 534,7236; -PA 548,7236; -PA 557,7233; -PU;PA 583,7175; -PD;PA 583,7236; -PA 606,7236; -PA 612,7233; -PA 615,7230; -PA 618,7223; -PA 618,7215; -PA 615,7209; -PA 612,7206; -PA 606,7203; -PA 583,7203; -PU;PA 644,7175; -PD;PA 644,7236; -PU;PA 659,7168; -PD;PA 706,7168; -PU;PA 720,7175; -PD;PA 720,7236; -PA 741,7192; -PA 761,7236; -PA 761,7175; -PU;PA 803,7236; -PD;PA 814,7236; -PA 820,7233; -PA 827,7227; -PA 829,7215; -PA 829,7195; -PA 827,7183; -PA 820,7178; -PA 814,7175; -PA 803,7175; -PA 797,7178; -PA 791,7183; -PA 788,7195; -PA 788,7215; -PA 791,7227; -PA 797,7233; -PA 803,7236; -PU;PA 852,7178; -PD;PA 861,7175; -PA 876,7175; -PA 882,7178; -PA 885,7181; -PA 888,7186; -PA 888,7192; -PA 885,7198; -PA 882,7201; -PA 876,7203; -PA 864,7206; -PA 858,7209; -PA 855,7212; -PA 852,7218; -PA 852,7223; -PA 855,7230; -PA 858,7233; -PA 864,7236; -PA 879,7236; -PA 888,7233; -PU;PA 913,7175; -PD;PA 913,7236; -PU;PA 1542,7280; -PD;PA 1551,7277; -PA 1565,7277; -PA 1571,7280; -PA 1574,7283; -PA 1578,7288; -PA 1578,7294; -PA 1574,7300; -PA 1571,7303; -PA 1565,7305; -PA 1554,7308; -PA 1548,7311; -PA 1545,7314; -PA 1542,7320; -PA 1542,7326; -PA 1545,7332; -PA 1548,7335; -PA 1554,7338; -PA 1568,7338; -PA 1578,7335; -PU;PA 1603,7277; -PD;PA 1603,7338; -PA 1627,7338; -PA 1633,7335; -PA 1636,7332; -PA 1639,7326; -PA 1639,7317; -PA 1636,7311; -PA 1633,7308; -PA 1627,7305; -PA 1603,7305; -PU;PA 1664,7277; -PD;PA 1664,7338; -PU;PA 1680,7270; -PD;PA 1727,7270; -PU;PA 1741,7277; -PD;PA 1741,7338; -PA 1761,7294; -PA 1782,7338; -PA 1782,7277; -PU;PA 1811,7277; -PD;PA 1811,7338; -PU;PA 1838,7280; -PD;PA 1847,7277; -PA 1861,7277; -PA 1867,7280; -PA 1870,7283; -PA 1873,7288; -PA 1873,7294; -PA 1870,7300; -PA 1867,7303; -PA 1861,7305; -PA 1850,7308; -PA 1844,7311; -PA 1841,7314; -PA 1838,7320; -PA 1838,7326; -PA 1841,7332; -PA 1844,7335; -PA 1850,7338; -PA 1864,7338; -PA 1873,7335; -PU;PA 1911,7338; -PD;PA 1922,7338; -PA 1929,7335; -PA 1935,7329; -PA 1937,7317; -PA 1937,7297; -PA 1935,7285; -PA 1929,7280; -PA 1922,7277; -PA 1911,7277; -PA 1905,7280; -PA 1899,7285; -PA 1896,7297; -PA 1896,7317; -PA 1899,7329; -PA 1905,7335; -PA 1911,7338; -PU;PA 1542,7178; -PD;PA 1551,7175; -PA 1565,7175; -PA 1571,7178; -PA 1574,7181; -PA 1578,7186; -PA 1578,7192; -PA 1574,7198; -PA 1571,7201; -PA 1565,7203; -PA 1554,7206; -PA 1548,7209; -PA 1545,7212; -PA 1542,7218; -PA 1542,7223; -PA 1545,7230; -PA 1548,7233; -PA 1554,7236; -PA 1568,7236; -PA 1578,7233; -PU;PA 1603,7175; -PD;PA 1603,7236; -PA 1627,7236; -PA 1633,7233; -PA 1636,7230; -PA 1639,7223; -PA 1639,7215; -PA 1636,7209; -PA 1633,7206; -PA 1627,7203; -PA 1603,7203; -PU;PA 1664,7175; -PD;PA 1664,7236; -PU;PA 1680,7168; -PD;PA 1727,7168; -PU;PA 1777,7181; -PD;PA 1773,7178; -PA 1764,7175; -PA 1758,7175; -PA 1750,7178; -PA 1744,7183; -PA 1741,7189; -PA 1738,7201; -PA 1738,7209; -PA 1741,7221; -PA 1744,7227; -PA 1750,7233; -PA 1758,7236; -PA 1764,7236; -PA 1773,7233; -PA 1777,7230; -PU;PA 1799,7178; -PD;PA 1808,7175; -PA 1822,7175; -PA 1829,7178; -PA 1832,7181; -PA 1835,7186; -PA 1835,7192; -PA 1832,7198; -PA 1829,7201; -PA 1822,7203; -PA 1811,7206; -PA 1805,7209; -PA 1802,7212; -PA 1799,7218; -PA 1799,7223; -PA 1802,7230; -PA 1805,7233; -PA 1811,7236; -PA 1826,7236; -PA 1835,7233; -PU;PA 524,7134; -PD;PA 524,7084; -PA 528,7079; -PA 531,7076; -PA 537,7072; -PA 548,7072; -PA 554,7076; -PA 557,7079; -PA 560,7084; -PA 560,7134; -PU;PA 586,7090; -PD;PA 615,7090; -PU;PA 581,7072; -PD;PA 601,7134; -PA 621,7072; -PU;PA 677,7072; -PD;PA 656,7101; -PU;PA 641,7072; -PD;PA 641,7134; -PA 664,7134; -PA 670,7131; -PA 673,7128; -PA 677,7121; -PA 677,7113; -PA 673,7107; -PA 670,7104; -PA 664,7101; -PA 641,7101; -PU;PA 694,7134; -PD;PA 729,7134; -PU;PA 711,7072; -PD;PA 711,7134; -PU;PA 735,7066; -PD;PA 782,7066; -PU;PA 832,7072; -PD;PA 811,7101; -PU;PA 796,7072; -PD;PA 796,7134; -PA 819,7134; -PA 826,7131; -PA 829,7128; -PA 832,7121; -PA 832,7113; -PA 829,7107; -PA 826,7104; -PA 819,7101; -PA 796,7101; -PU;PA 852,7134; -PD;PA 893,7072; -PU;PA 893,7134; -PD;PA 852,7072; -PU;PA 1545,7134; -PD;PA 1545,7084; -PA 1548,7079; -PA 1551,7076; -PA 1557,7072; -PA 1568,7072; -PA 1574,7076; -PA 1578,7079; -PA 1581,7084; -PA 1581,7134; -PU;PA 1606,7090; -PD;PA 1636,7090; -PU;PA 1601,7072; -PD;PA 1621,7134; -PA 1642,7072; -PU;PA 1697,7072; -PD;PA 1677,7101; -PU;PA 1661,7072; -PD;PA 1661,7134; -PA 1685,7134; -PA 1691,7131; -PA 1694,7128; -PA 1697,7121; -PA 1697,7113; -PA 1694,7107; -PA 1691,7104; -PA 1685,7101; -PA 1661,7101; -PU;PA 1714,7134; -PD;PA 1749,7134; -PU;PA 1732,7072; -PD;PA 1732,7134; -PU;PA 1755,7066; -PD;PA 1802,7066; -PU;PA 1808,7134; -PD;PA 1843,7134; -PU;PA 1826,7072; -PD;PA 1826,7134; -PU;PA 1858,7134; -PD;PA 1899,7072; -PU;PA 1899,7134; -PD;PA 1858,7072; -PU;PA 473,6572; -PD;PA 482,6634; -PA 509,6572; -PA 517,6634; -PU;PA 558,6634; -PD;PA 569,6634; -PA 576,6631; -PA 581,6625; -PA 581,6613; -PA 579,6593; -PA 574,6581; -PA 568,6576; -PA 561,6572; -PA 550,6572; -PA 545,6576; -PA 539,6581; -PA 538,6593; -PA 540,6613; -PA 545,6625; -PA 552,6631; -PA 558,6634; -PU;PA 602,6634; -PD;PA 637,6634; -PU;PA 611,6572; -PD;PA 619,6634; -PU;PA 653,6604; -PD;PA 673,6604; -PU;PA 679,6572; -PD;PA 649,6572; -PA 657,6634; -PA 687,6634; -PU;PA 705,6579; -PD;PA 708,6576; -PA 704,6572; -PA 702,6576; -PA 705,6579; -PA 704,6572; -PU;PA 709,6610; -PD;PA 712,6607; -PA 708,6604; -PA 706,6607; -PA 709,6610; -PA 708,6604; -PU;PA 778,6613; -PD;PA 801,6613; -PU;PA 789,6634; -PD;PA 782,6581; -PA 785,6576; -PA 790,6572; -PA 796,6572; -PU;PA 815,6572; -PD;PA 823,6634; -PU;PA 842,6572; -PD;PA 846,6604; -PA 844,6610; -PA 838,6613; -PA 830,6613; -PA 823,6610; -PA 820,6607; -PU;PA 870,6572; -PD;PA 876,6613; -PU;PA 879,6634; -PD;PA 876,6631; -PA 878,6628; -PA 882,6631; -PA 879,6634; -PA 878,6628; -PU;PA 898,6576; -PD;PA 903,6572; -PA 915,6572; -PA 921,6576; -PA 924,6581; -PA 926,6584; -PA 923,6590; -PA 918,6593; -PA 909,6593; -PA 903,6596; -PA 901,6601; -PA 901,6604; -PA 905,6610; -PA 911,6613; -PA 920,6613; -PA 926,6610; -PU;PA 1024,6576; -PD;PA 1017,6572; -PA 1006,6572; -PA 1001,6576; -PA 998,6579; -PA 996,6584; -PA 998,6601; -PA 1002,6607; -PA 1005,6610; -PA 1011,6613; -PA 1022,6613; -PA 1029,6610; -PU;PA 1076,6572; -PD;PA 1080,6604; -PA 1078,6610; -PA 1071,6613; -PA 1060,6613; -PA 1054,6610; -PU;PA 1077,6576; -PD;PA 1069,6572; -PA 1055,6572; -PA 1050,6576; -PA 1047,6581; -PA 1048,6587; -PA 1052,6593; -PA 1058,6596; -PA 1072,6596; -PA 1080,6599; -PU;PA 1109,6613; -PD;PA 1104,6572; -PU;PA 1109,6607; -PD;PA 1112,6610; -PA 1118,6613; -PA 1127,6613; -PA 1133,6610; -PA 1135,6604; -PA 1131,6572; -PU;PA 1206,6572; -PD;PA 1214,6634; -PU;PA 1211,6610; -PD;PA 1217,6613; -PA 1229,6613; -PA 1235,6610; -PA 1238,6607; -PA 1240,6601; -PA 1238,6584; -PA 1234,6579; -PA 1231,6576; -PA 1223,6572; -PA 1212,6572; -PA 1207,6576; -PU;PA 1286,6576; -PD;PA 1279,6572; -PA 1267,6572; -PA 1262,6576; -PA 1259,6581; -PA 1262,6604; -PA 1266,6610; -PA 1272,6613; -PA 1284,6613; -PA 1290,6610; -PA 1292,6604; -PA 1292,6599; -PA 1261,6593; -PU;PA 1357,6613; -PD;PA 1381,6613; -PU;PA 1360,6572; -PD;PA 1367,6625; -PA 1371,6631; -PA 1378,6634; -PA 1384,6634; -PU;PA 1395,6572; -PD;PA 1400,6613; -PU;PA 1399,6601; -PD;PA 1403,6607; -PA 1406,6610; -PA 1412,6613; -PA 1417,6613; -PU;PA 1457,6576; -PD;PA 1450,6572; -PA 1439,6572; -PA 1434,6576; -PA 1431,6581; -PA 1434,6604; -PA 1438,6610; -PA 1444,6613; -PA 1455,6613; -PA 1461,6610; -PA 1463,6604; -PA 1463,6599; -PA 1433,6593; -PU;PA 1509,6576; -PD;PA 1502,6572; -PA 1491,6572; -PA 1486,6576; -PA 1483,6581; -PA 1486,6604; -PA 1490,6610; -PA 1496,6613; -PA 1507,6613; -PA 1513,6610; -PA 1515,6604; -PA 1515,6599; -PA 1485,6593; -PU;PA 1546,6572; -PD;PA 1541,6576; -PA 1538,6581; -PA 1545,6634; -PU;PA 1568,6613; -PD;PA 1578,6572; -PU;PA 1597,6613; -PD;PA 1578,6572; -PA 1570,6558; -PA 1566,6555; -PA 1561,6552; -PU;PA 1662,6572; -PD;PA 1667,6613; -PU;PA 1666,6601; -PD;PA 1670,6607; -PA 1673,6610; -PA 1680,6613; -PA 1685,6613; -PU;PA 1709,6572; -PD;PA 1704,6576; -PA 1701,6579; -PA 1699,6584; -PA 1701,6601; -PA 1705,6607; -PA 1708,6610; -PA 1714,6613; -PA 1722,6613; -PA 1729,6610; -PA 1732,6607; -PA 1734,6601; -PA 1732,6584; -PA 1728,6579; -PA 1724,6576; -PA 1717,6572; -PA 1709,6572; -PU;PA 1787,6613; -PD;PA 1782,6572; -PU;PA 1760,6613; -PD;PA 1756,6581; -PA 1759,6576; -PA 1764,6572; -PA 1772,6572; -PA 1780,6576; -PA 1783,6579; -PU;PA 1807,6613; -PD;PA 1831,6613; -PU;PA 1818,6634; -PD;PA 1811,6581; -PA 1814,6576; -PA 1819,6572; -PA 1826,6572; -PU;PA 1869,6576; -PD;PA 1862,6572; -PA 1851,6572; -PA 1846,6576; -PA 1843,6581; -PA 1846,6604; -PA 1850,6610; -PA 1856,6613; -PA 1867,6613; -PA 1873,6610; -PA 1876,6604; -PA 1876,6599; -PA 1845,6593; -PU;PA 1923,6572; -PD;PA 1932,6634; -PU;PA 1924,6576; -PD;PA 1917,6572; -PA 1906,6572; -PA 1901,6576; -PA 1898,6579; -PA 1896,6584; -PA 1898,6601; -PA 1902,6607; -PA 1905,6610; -PA 1911,6613; -PA 1922,6613; -PA 1929,6610; -PU;PA 1996,6613; -PD;PA 2019,6613; -PU;PA 2007,6634; -PD;PA 2000,6581; -PA 2003,6576; -PA 2008,6572; -PA 2014,6572; -PU;PA 2043,6572; -PD;PA 2038,6576; -PA 2035,6579; -PA 2033,6584; -PA 2035,6601; -PA 2039,6607; -PA 2042,6610; -PA 2048,6613; -PA 2056,6613; -PA 2062,6610; -PA 2065,6607; -PA 2067,6601; -PA 2065,6584; -PA 2061,6579; -PA 2058,6576; -PA 2051,6572; -PA 2043,6572; -PU;PA 2162,6572; -PD;PA 2170,6634; -PU;PA 2163,6576; -PD;PA 2156,6572; -PA 2145,6572; -PA 2140,6576; -PA 2137,6579; -PA 2135,6584; -PA 2137,6601; -PA 2141,6607; -PA 2144,6610; -PA 2150,6613; -PA 2161,6613; -PA 2167,6610; -PU;PA 2200,6572; -PD;PA 2195,6576; -PA 2192,6579; -PA 2190,6584; -PA 2192,6601; -PA 2196,6607; -PA 2199,6610; -PA 2205,6613; -PA 2213,6613; -PA 2219,6610; -PA 2222,6607; -PA 2224,6601; -PA 2222,6584; -PA 2218,6579; -PA 2215,6576; -PA 2208,6572; -PA 2200,6572; -PU;PA 2293,6613; -PD;PA 2299,6572; -PA 2314,6601; -PA 2322,6572; -PA 2339,6613; -PU;PA 2357,6572; -PD;PA 2365,6634; -PU;PA 2384,6572; -PD;PA 2388,6604; -PA 2386,6610; -PA 2380,6613; -PA 2371,6613; -PA 2365,6610; -PA 2362,6607; -PU;PA 2439,6572; -PD;PA 2443,6604; -PA 2441,6610; -PA 2435,6613; -PA 2423,6613; -PA 2417,6610; -PU;PA 2440,6576; -PD;PA 2433,6572; -PA 2418,6572; -PA 2413,6576; -PA 2410,6581; -PA 2411,6587; -PA 2415,6593; -PA 2421,6596; -PA 2436,6596; -PA 2443,6599; -PU;PA 2464,6613; -PD;PA 2488,6613; -PU;PA 2476,6634; -PD;PA 2468,6581; -PA 2471,6576; -PA 2477,6572; -PA 2483,6572; -PU;PA 2527,6576; -PD;PA 2519,6572; -PA 2508,6572; -PA 2503,6576; -PA 2500,6581; -PA 2503,6604; -PA 2507,6610; -PA 2513,6613; -PA 2524,6613; -PA 2531,6610; -PA 2533,6604; -PA 2533,6599; -PA 2502,6593; -PU;PA 2554,6613; -PD;PA 2563,6572; -PA 2583,6613; -PU;PA 2626,6576; -PD;PA 2618,6572; -PA 2607,6572; -PA 2602,6576; -PA 2599,6581; -PA 2602,6604; -PA 2606,6610; -PA 2612,6613; -PA 2623,6613; -PA 2630,6610; -PA 2632,6604; -PA 2632,6599; -PA 2601,6593; -PU;PA 2653,6572; -PD;PA 2658,6613; -PU;PA 2657,6601; -PD;PA 2661,6607; -PA 2664,6610; -PA 2670,6613; -PA 2676,6613; -PU;PA 2702,6634; -PD;PA 2694,6621; -PU;PA 2718,6576; -PD;PA 2723,6572; -PA 2736,6572; -PA 2742,6576; -PA 2745,6581; -PA 2746,6584; -PA 2744,6590; -PA 2739,6593; -PA 2730,6593; -PA 2723,6596; -PA 2721,6601; -PA 2721,6604; -PA 2726,6610; -PA 2732,6613; -PA 2741,6613; -PA 2746,6610; -PU;PA 2822,6613; -PD;PA 2815,6552; -PU;PA 2822,6610; -PD;PA 2829,6613; -PA 2840,6613; -PA 2846,6610; -PA 2849,6607; -PA 2851,6601; -PA 2849,6584; -PA 2845,6579; -PA 2842,6576; -PA 2835,6572; -PA 2823,6572; -PA 2818,6576; -PU;PA 2882,6572; -PD;PA 2877,6576; -PA 2873,6579; -PA 2871,6584; -PA 2873,6601; -PA 2878,6607; -PA 2881,6610; -PA 2887,6613; -PA 2895,6613; -PA 2901,6610; -PA 2904,6607; -PA 2906,6601; -PA 2904,6584; -PA 2900,6579; -PA 2897,6576; -PA 2890,6572; -PA 2882,6572; -PU;PA 2926,6576; -PD;PA 2931,6572; -PA 2943,6572; -PA 2949,6576; -PA 2952,6581; -PA 2953,6584; -PA 2951,6590; -PA 2946,6593; -PA 2937,6593; -PA 2931,6596; -PA 2929,6601; -PA 2929,6604; -PA 2933,6610; -PA 2939,6613; -PA 2948,6613; -PA 2953,6610; -PU;PA 2976,6576; -PD;PA 2981,6572; -PA 2993,6572; -PA 2999,6576; -PA 3002,6581; -PA 3003,6584; -PA 3001,6590; -PA 2996,6593; -PA 2987,6593; -PA 2981,6596; -PA 2979,6601; -PA 2979,6604; -PA 2983,6610; -PA 2989,6613; -PA 2998,6613; -PA 3003,6610; -PU;PA 3028,6572; -PD;PA 3033,6613; -PU;PA 3036,6634; -PD;PA 3033,6631; -PA 3035,6628; -PA 3039,6631; -PA 3036,6634; -PA 3035,6628; -PU;PA 3057,6572; -PD;PA 3065,6634; -PU;PA 3062,6610; -PD;PA 3068,6613; -PA 3080,6613; -PA 3086,6610; -PA 3089,6607; -PA 3091,6601; -PA 3089,6584; -PA 3085,6579; -PA 3082,6576; -PA 3074,6572; -PA 3063,6572; -PA 3058,6576; -PU;PA 3121,6572; -PD;PA 3116,6576; -PA 3113,6581; -PA 3120,6634; -PU;PA 3168,6576; -PD;PA 3161,6572; -PA 3150,6572; -PA 3145,6576; -PA 3142,6581; -PA 3145,6604; -PA 3149,6610; -PA 3155,6613; -PA 3166,6613; -PA 3172,6610; -PA 3174,6604; -PA 3174,6599; -PA 3144,6593; -PU;PA 3197,6579; -PD;PA 3200,6576; -PA 3196,6572; -PA 3194,6576; -PA 3197,6579; -PA 3196,6572; -PU;PA 3199,6596; -PD;PA 3201,6631; -PA 3204,6634; -PA 3207,6631; -PA 3199,6596; -PA 3204,6634; -PU;PA 473,6481; -PD;PA 482,6542; -PA 505,6542; -PA 511,6539; -PA 513,6536; -PA 515,6530; -PA 514,6521; -PA 511,6515; -PA 507,6512; -PA 501,6509; -PA 478,6509; -PU;PA 544,6481; -PD;PA 539,6484; -PA 536,6487; -PA 534,6492; -PA 536,6509; -PA 540,6515; -PA 543,6518; -PA 549,6521; -PA 557,6521; -PA 563,6518; -PA 566,6515; -PA 568,6509; -PA 566,6492; -PA 562,6487; -PA 559,6484; -PA 552,6481; -PA 544,6481; -PU;PA 587,6521; -PD;PA 610,6521; -PU;PA 598,6542; -PD;PA 591,6489; -PA 594,6484; -PA 599,6481; -PA 605,6481; -PU;PA 649,6484; -PD;PA 642,6481; -PA 631,6481; -PA 626,6484; -PA 622,6489; -PA 626,6512; -PA 630,6518; -PA 636,6521; -PA 647,6521; -PA 653,6518; -PA 655,6512; -PA 655,6507; -PA 624,6501; -PU;PA 682,6521; -PD;PA 677,6481; -PU;PA 682,6515; -PD;PA 685,6518; -PA 691,6521; -PA 699,6521; -PA 705,6518; -PA 707,6512; -PA 703,6481; -PU;PA 729,6521; -PD;PA 752,6521; -PU;PA 740,6542; -PD;PA 733,6489; -PA 736,6484; -PA 741,6481; -PA 747,6481; -PU;PA 766,6481; -PD;PA 771,6521; -PU;PA 774,6542; -PD;PA 771,6539; -PA 773,6536; -PA 778,6539; -PA 774,6542; -PA 773,6536; -PU;PA 822,6481; -PD;PA 827,6512; -PA 824,6518; -PA 818,6521; -PA 807,6521; -PA 801,6518; -PU;PA 823,6484; -PD;PA 816,6481; -PA 802,6481; -PA 797,6484; -PA 794,6489; -PA 795,6495; -PA 799,6501; -PA 805,6504; -PA 819,6504; -PA 827,6507; -PU;PA 860,6481; -PD;PA 855,6484; -PA 852,6489; -PA 859,6542; -PU;PA 892,6481; -PD;PA 887,6484; -PA 884,6489; -PA 891,6542; -PU;PA 914,6521; -PD;PA 923,6481; -PU;PA 943,6521; -PD;PA 923,6481; -PA 916,6466; -PA 912,6463; -PA 907,6460; -PU;PA 962,6487; -PD;PA 965,6484; -PA 961,6481; -PA 959,6484; -PA 962,6487; -PA 961,6481; -PU;PA 966,6518; -PD;PA 969,6515; -PA 965,6512; -PA 963,6515; -PA 966,6518; -PA 965,6512; -PU;PA 499,6450; -PD;PA 494,6406; -PA 490,6397; -PA 484,6392; -PA 473,6389; -PA 468,6389; -PU;PA 552,6430; -PD;PA 547,6389; -PU;PA 526,6430; -PD;PA 521,6397; -PA 524,6392; -PA 530,6389; -PA 538,6389; -PA 545,6392; -PA 548,6395; -PU;PA 576,6389; -PD;PA 581,6430; -PU;PA 581,6423; -PD;PA 584,6427; -PA 590,6430; -PA 598,6430; -PA 604,6427; -PA 606,6420; -PA 602,6389; -PU;PA 606,6420; -PD;PA 610,6427; -PA 616,6430; -PA 624,6430; -PA 631,6427; -PA 633,6420; -PA 629,6389; -PU;PA 662,6430; -PD;PA 655,6368; -PU;PA 662,6427; -PD;PA 668,6430; -PA 680,6430; -PA 686,6427; -PA 689,6423; -PA 691,6417; -PA 689,6400; -PA 685,6395; -PA 682,6392; -PA 674,6389; -PA 663,6389; -PA 658,6392; -PU;PA 737,6392; -PD;PA 730,6389; -PA 718,6389; -PA 713,6392; -PA 710,6397; -PA 713,6420; -PA 717,6427; -PA 723,6430; -PA 735,6430; -PA 741,6427; -PA 743,6420; -PA 743,6415; -PA 712,6409; -PU;PA 764,6389; -PD;PA 769,6430; -PU;PA 768,6417; -PD;PA 772,6423; -PA 776,6427; -PA 782,6430; -PA 787,6430; -PU;PA 800,6392; -PD;PA 805,6389; -PA 817,6389; -PA 823,6392; -PA 827,6397; -PA 828,6400; -PA 826,6406; -PA 820,6409; -PA 811,6409; -PA 805,6412; -PA 803,6417; -PA 803,6420; -PA 807,6427; -PA 813,6430; -PA 822,6430; -PA 828,6427; -PU;PA 896,6430; -PD;PA 919,6430; -PU;PA 907,6450; -PD;PA 900,6397; -PA 903,6392; -PA 908,6389; -PA 914,6389; -PU;PA 943,6389; -PD;PA 938,6392; -PA 935,6395; -PA 933,6400; -PA 935,6417; -PA 939,6423; -PA 942,6427; -PA 948,6430; -PA 956,6430; -PA 962,6427; -PA 965,6423; -PA 967,6417; -PA 965,6400; -PA 961,6395; -PA 958,6392; -PA 951,6389; -PA 943,6389; -PU;PA 1034,6392; -PD;PA 1039,6389; -PA 1051,6389; -PA 1057,6392; -PA 1060,6397; -PA 1061,6400; -PA 1059,6406; -PA 1054,6409; -PA 1045,6409; -PA 1039,6412; -PA 1037,6417; -PA 1037,6420; -PA 1041,6427; -PA 1047,6430; -PA 1056,6430; -PA 1061,6427; -PU;PA 1110,6392; -PD;PA 1103,6389; -PA 1092,6389; -PA 1087,6392; -PA 1084,6397; -PA 1087,6420; -PA 1091,6427; -PA 1097,6430; -PA 1108,6430; -PA 1114,6427; -PA 1116,6420; -PA 1116,6415; -PA 1086,6409; -PU;PA 1147,6389; -PD;PA 1142,6392; -PA 1139,6397; -PA 1146,6450; -PU;PA 1194,6392; -PD;PA 1187,6389; -PA 1176,6389; -PA 1170,6392; -PA 1167,6397; -PA 1170,6420; -PA 1174,6427; -PA 1181,6430; -PA 1192,6430; -PA 1198,6427; -PA 1200,6420; -PA 1200,6415; -PA 1169,6409; -PU;PA 1249,6392; -PD;PA 1242,6389; -PA 1231,6389; -PA 1226,6392; -PA 1222,6395; -PA 1220,6400; -PA 1222,6417; -PA 1227,6423; -PA 1230,6427; -PA 1236,6430; -PA 1247,6430; -PA 1253,6427; -PU;PA 1270,6430; -PD;PA 1294,6430; -PU;PA 1282,6450; -PD;PA 1274,6397; -PA 1278,6392; -PA 1283,6389; -PA 1289,6389; -PU;PA 1355,6430; -PD;PA 1361,6389; -PA 1377,6417; -PA 1385,6389; -PA 1401,6430; -PU;PA 1419,6389; -PD;PA 1428,6450; -PU;PA 1446,6389; -PD;PA 1450,6420; -PA 1448,6427; -PA 1442,6430; -PA 1434,6430; -PA 1428,6427; -PA 1424,6423; -PU;PA 1501,6389; -PD;PA 1505,6420; -PA 1503,6427; -PA 1497,6430; -PA 1486,6430; -PA 1480,6427; -PU;PA 1502,6392; -PD;PA 1495,6389; -PA 1481,6389; -PA 1476,6392; -PA 1472,6397; -PA 1473,6403; -PA 1478,6409; -PA 1484,6412; -PA 1498,6412; -PA 1505,6415; -PU;PA 1527,6430; -PD;PA 1550,6430; -PU;PA 1538,6450; -PD;PA 1531,6397; -PA 1534,6392; -PA 1539,6389; -PA 1545,6389; -PU;PA 1611,6430; -PD;PA 1620,6389; -PU;PA 1640,6430; -PD;PA 1620,6389; -PA 1613,6375; -PA 1609,6371; -PA 1604,6368; -PU;PA 1667,6389; -PD;PA 1662,6392; -PA 1659,6395; -PA 1657,6400; -PA 1659,6417; -PA 1663,6423; -PA 1666,6427; -PA 1672,6430; -PA 1681,6430; -PA 1687,6427; -PA 1690,6423; -PA 1692,6417; -PA 1690,6400; -PA 1686,6395; -PA 1683,6392; -PA 1676,6389; -PA 1667,6389; -PU;PA 1745,6430; -PD;PA 1740,6389; -PU;PA 1718,6430; -PD;PA 1714,6397; -PA 1717,6392; -PA 1722,6389; -PA 1731,6389; -PA 1738,6392; -PA 1741,6395; -PU;PA 1780,6450; -PD;PA 1771,6438; -PU;PA 1798,6389; -PD;PA 1803,6430; -PU;PA 1802,6417; -PD;PA 1806,6423; -PA 1809,6427; -PA 1815,6430; -PA 1820,6430; -PU;PA 1860,6392; -PD;PA 1853,6389; -PA 1842,6389; -PA 1837,6392; -PA 1834,6397; -PA 1837,6420; -PA 1841,6427; -PA 1847,6430; -PA 1858,6430; -PA 1864,6427; -PA 1866,6420; -PA 1866,6415; -PA 1836,6409; -PU;PA 1962,6392; -PD;PA 1955,6389; -PA 1944,6389; -PA 1939,6392; -PA 1936,6395; -PA 1934,6400; -PA 1936,6417; -PA 1940,6423; -PA 1943,6427; -PA 1949,6430; -PA 1960,6430; -PA 1966,6427; -PU;PA 1996,6389; -PD;PA 1991,6392; -PA 1988,6395; -PA 1986,6400; -PA 1988,6417; -PA 1992,6423; -PA 1995,6427; -PA 2001,6430; -PA 2009,6430; -PA 2015,6427; -PA 2018,6423; -PA 2020,6417; -PA 2018,6400; -PA 2014,6395; -PA 2011,6392; -PA 2004,6389; -PA 1996,6389; -PU;PA 2047,6430; -PD;PA 2042,6389; -PU;PA 2047,6423; -PD;PA 2050,6427; -PA 2056,6430; -PA 2064,6430; -PA 2070,6427; -PA 2072,6420; -PA 2068,6389; -PU;PA 2102,6430; -PD;PA 2097,6389; -PU;PA 2102,6423; -PD;PA 2105,6427; -PA 2111,6430; -PA 2119,6430; -PA 2126,6427; -PA 2128,6420; -PA 2123,6389; -PU;PA 2177,6392; -PD;PA 2169,6389; -PA 2158,6389; -PA 2153,6392; -PA 2150,6397; -PA 2153,6420; -PA 2157,6427; -PA 2163,6430; -PA 2174,6430; -PA 2181,6427; -PA 2183,6420; -PA 2183,6415; -PA 2152,6409; -PU;PA 2232,6392; -PD;PA 2224,6389; -PA 2213,6389; -PA 2208,6392; -PA 2205,6395; -PA 2203,6400; -PA 2205,6417; -PA 2209,6423; -PA 2212,6427; -PA 2218,6430; -PA 2230,6430; -PA 2236,6427; -PU;PA 2253,6430; -PD;PA 2277,6430; -PU;PA 2264,6450; -PD;PA 2257,6397; -PA 2260,6392; -PA 2265,6389; -PA 2271,6389; -PU;PA 2291,6389; -PD;PA 2296,6430; -PU;PA 2299,6450; -PD;PA 2296,6447; -PA 2298,6444; -PA 2302,6447; -PA 2299,6450; -PA 2298,6444; -PU;PA 2326,6430; -PD;PA 2320,6389; -PU;PA 2326,6423; -PD;PA 2329,6427; -PA 2335,6430; -PA 2343,6430; -PA 2349,6427; -PA 2351,6420; -PA 2347,6389; -PU;PA 2407,6430; -PD;PA 2401,6380; -PA 2398,6375; -PA 2394,6371; -PA 2389,6368; -PA 2380,6368; -PA 2373,6371; -PU;PA 2403,6392; -PD;PA 2396,6389; -PA 2385,6389; -PA 2380,6392; -PA 2377,6395; -PA 2374,6400; -PA 2377,6417; -PA 2381,6423; -PA 2384,6427; -PA 2390,6430; -PA 2401,6430; -PA 2407,6427; -PU;PA 2478,6389; -PD;PA 2486,6450; -PU;PA 2504,6389; -PD;PA 2508,6420; -PA 2506,6427; -PA 2500,6430; -PA 2492,6430; -PA 2486,6427; -PA 2483,6423; -PU;PA 2557,6392; -PD;PA 2550,6389; -PA 2539,6389; -PA 2534,6392; -PA 2531,6397; -PA 2534,6420; -PA 2538,6427; -PA 2544,6430; -PA 2555,6430; -PA 2561,6427; -PA 2563,6420; -PA 2563,6415; -PA 2533,6409; -PU;PA 2585,6389; -PD;PA 2590,6430; -PU;PA 2589,6417; -PD;PA 2593,6423; -PA 2596,6427; -PA 2602,6430; -PA 2607,6430; -PU;PA 2647,6392; -PD;PA 2640,6389; -PA 2629,6389; -PA 2623,6392; -PA 2620,6397; -PA 2623,6420; -PA 2628,6427; -PA 2634,6430; -PA 2645,6430; -PA 2651,6427; -PA 2653,6420; -PA 2653,6415; -PA 2622,6409; -PU;PA 2685,6395; -PD;PA 2688,6392; -PA 2684,6389; -PA 2682,6392; -PA 2685,6395; -PA 2684,6389; -PU;PA 2680,6447; -PD;PA 2686,6450; -PA 2700,6450; -PA 2706,6447; -PA 2708,6441; -PA 2707,6436; -PA 2703,6430; -PA 2700,6427; -PA 2695,6423; -PA 2691,6420; -PA 2688,6415; -PA 2687,6412; -PU;PA 488,6273; -PD;PA 487,6277; -PA 482,6285; -PA 480,6291; -PA 478,6300; -PA 477,6314; -PA 478,6326; -PA 483,6341; -PA 487,6349; -PA 491,6355; -PA 498,6364; -PA 500,6366; -PU;PA 514,6297; -PD;PA 522,6358; -PU;PA 519,6335; -PD;PA 526,6338; -PA 537,6338; -PA 543,6335; -PA 546,6332; -PA 548,6326; -PA 546,6308; -PA 542,6303; -PA 539,6300; -PA 532,6297; -PA 520,6297; -PA 515,6300; -PU;PA 601,6338; -PD;PA 596,6297; -PU;PA 574,6338; -PD;PA 570,6305; -PA 573,6300; -PA 579,6297; -PA 587,6297; -PA 594,6300; -PA 597,6303; -PU;PA 621,6338; -PD;PA 645,6338; -PU;PA 633,6358; -PD;PA 626,6305; -PA 629,6300; -PA 634,6297; -PA 640,6297; -PU;PA 711,6338; -PD;PA 706,6297; -PU;PA 711,6332; -PD;PA 714,6335; -PA 720,6338; -PA 729,6338; -PA 735,6335; -PA 737,6329; -PA 733,6297; -PU;PA 770,6297; -PD;PA 765,6300; -PA 762,6303; -PA 760,6308; -PA 762,6326; -PA 766,6332; -PA 769,6335; -PA 776,6338; -PA 784,6338; -PA 790,6335; -PA 793,6332; -PA 795,6326; -PA 793,6308; -PA 789,6303; -PA 786,6300; -PA 779,6297; -PA 770,6297; -PU;PA 821,6338; -PD;PA 816,6297; -PU;PA 821,6332; -PD;PA 824,6335; -PA 831,6338; -PA 839,6338; -PA 845,6335; -PA 847,6329; -PA 843,6297; -PU;PA 874,6320; -PD;PA 921,6320; -PU;PA 947,6297; -PD;PA 952,6338; -PU;PA 955,6358; -PD;PA 952,6355; -PA 954,6352; -PA 958,6355; -PA 955,6358; -PA 954,6352; -PU;PA 1003,6297; -PD;PA 1011,6358; -PU;PA 1004,6300; -PD;PA 997,6297; -PA 986,6297; -PA 981,6300; -PA 978,6303; -PA 976,6308; -PA 978,6326; -PA 982,6332; -PA 985,6335; -PA 991,6338; -PA 1002,6338; -PA 1008,6335; -PU;PA 1056,6300; -PD;PA 1049,6297; -PA 1038,6297; -PA 1033,6300; -PA 1030,6305; -PA 1033,6329; -PA 1037,6335; -PA 1043,6338; -PA 1054,6338; -PA 1060,6335; -PA 1062,6329; -PA 1062,6323; -PA 1032,6317; -PU;PA 1110,6297; -PD;PA 1114,6329; -PA 1112,6335; -PA 1106,6338; -PA 1095,6338; -PA 1089,6335; -PU;PA 1111,6300; -PD;PA 1104,6297; -PA 1090,6297; -PA 1085,6300; -PA 1082,6305; -PA 1083,6311; -PA 1087,6317; -PA 1093,6320; -PA 1107,6320; -PA 1114,6323; -PU;PA 1148,6297; -PD;PA 1143,6300; -PA 1140,6305; -PA 1147,6358; -PU;PA 1162,6273; -PD;PA 1165,6277; -PA 1172,6285; -PA 1177,6291; -PA 1181,6300; -PA 1186,6314; -PA 1187,6326; -PA 1186,6341; -PA 1184,6349; -PA 1182,6355; -PA 1177,6364; -PA 1174,6366; -PU;PA 1449,1263; -PD;PA 1612,1263; -PU;PA 1449,1324; -PD;PA 1612,1324; -PU;PA 1531,1335; -PD;PA 1531,1447; -PU;PA 1531,1253; -PD;PA 1531,1141; -PU;PA 1597,1374; -PD;PA 1595,1372; -PA 1588,1369; -PA 1583,1369; -PA 1576,1372; -PA 1570,1378; -PA 1568,1382; -PA 1566,1392; -PA 1566,1399; -PA 1568,1408; -PA 1570,1413; -PA 1576,1418; -PA 1583,1420; -PA 1588,1420; -PA 1595,1418; -PA 1597,1416; -PU;PA 1617,1416; -PD;PA 1619,1418; -PA 1624,1420; -PA 1637,1420; -PA 1641,1418; -PA 1644,1416; -PA 1646,1411; -PA 1646,1406; -PA 1644,1399; -PA 1614,1369; -PA 1646,1369; -PU;PA 1595,1165; -PD;PA 1566,1165; -PU;PA 1581,1165; -PD;PA 1581,1216; -PA 1576,1209; -PA 1570,1204; -PA 1566,1202; -PU;PA 1627,1216; -PD;PA 1632,1216; -PA 1637,1214; -PA 1639,1212; -PA 1642,1207; -PA 1644,1197; -PA 1644,1185; -PA 1642,1176; -PA 1639,1170; -PA 1637,1168; -PA 1632,1165; -PA 1627,1165; -PA 1622,1168; -PA 1619,1170; -PA 1617,1176; -PA 1615,1185; -PA 1615,1197; -PA 1617,1207; -PA 1619,1212; -PA 1622,1214; -PA 1627,1216; -PU;PA 1676,1216; -PD;PA 1681,1216; -PA 1686,1214; -PA 1688,1212; -PA 1691,1207; -PA 1693,1197; -PA 1693,1185; -PA 1691,1176; -PA 1688,1170; -PA 1686,1168; -PA 1681,1165; -PA 1676,1165; -PA 1671,1168; -PA 1668,1170; -PA 1666,1176; -PA 1664,1185; -PA 1664,1197; -PA 1666,1207; -PA 1668,1212; -PA 1671,1214; -PA 1676,1216; -PU;PA 1715,1200; -PD;PA 1715,1165; -PU;PA 1715,1195; -PD;PA 1717,1197; -PA 1722,1200; -PA 1730,1200; -PA 1735,1197; -PA 1737,1193; -PA 1737,1165; -PU;PA 860,1119; -PD;PA 858,1117; -PA 851,1114; -PA 846,1114; -PA 839,1117; -PA 834,1122; -PA 832,1127; -PA 830,1137; -PA 830,1144; -PA 832,1153; -PA 834,1158; -PA 839,1163; -PA 846,1165; -PA 851,1165; -PA 858,1163; -PA 860,1161; -PU;PA 904,1114; -PD;PA 904,1142; -PA 902,1146; -PA 897,1149; -PA 888,1149; -PA 883,1146; -PU;PA 904,1117; -PD;PA 900,1114; -PA 888,1114; -PA 883,1117; -PA 881,1122; -PA 881,1127; -PA 883,1132; -PA 888,1134; -PA 900,1134; -PA 904,1137; -PU;PA 929,1149; -PD;PA 929,1098; -PU;PA 929,1146; -PD;PA 934,1149; -PA 943,1149; -PA 948,1146; -PA 950,1144; -PA 953,1139; -PA 953,1124; -PA 950,1119; -PA 948,1117; -PA 943,1114; -PA 934,1114; -PA 929,1117; -PU;PA 996,1114; -PD;PA 996,1142; -PA 994,1146; -PA 989,1149; -PA 980,1149; -PA 974,1146; -PU;PA 996,1117; -PD;PA 992,1114; -PA 980,1114; -PA 974,1117; -PA 972,1122; -PA 972,1127; -PA 974,1132; -PA 980,1134; -PA 992,1134; -PA 996,1137; -PU;PA 1042,1117; -PD;PA 1038,1114; -PA 1028,1114; -PA 1022,1117; -PA 1020,1119; -PA 1018,1124; -PA 1018,1139; -PA 1020,1144; -PA 1022,1146; -PA 1028,1149; -PA 1038,1149; -PA 1042,1146; -PU;PA 1064,1114; -PD;PA 1064,1149; -PU;PA 1064,1165; -PD;PA 1062,1163; -PA 1064,1161; -PA 1066,1163; -PA 1064,1165; -PA 1064,1161; -PU;PA 1082,1149; -PD;PA 1101,1149; -PU;PA 1089,1165; -PD;PA 1089,1122; -PA 1091,1117; -PA 1096,1114; -PA 1101,1114; -PU;PA 1126,1114; -PD;PA 1120,1117; -PA 1118,1119; -PA 1116,1124; -PA 1116,1139; -PA 1118,1144; -PA 1120,1146; -PA 1126,1149; -PA 1133,1149; -PA 1138,1146; -PA 1140,1144; -PA 1143,1139; -PA 1143,1124; -PA 1140,1119; -PA 1138,1117; -PA 1133,1114; -PA 1126,1114; -PU;PA 1164,1114; -PD;PA 1164,1149; -PU;PA 1164,1139; -PD;PA 1166,1144; -PA 1169,1146; -PA 1173,1149; -PA 1179,1149; -PU;PA 1194,1117; -PD;PA 1198,1114; -PA 1208,1114; -PA 1213,1117; -PA 1215,1122; -PA 1215,1124; -PA 1213,1130; -PA 1208,1132; -PA 1201,1132; -PA 1196,1134; -PA 1194,1139; -PA 1194,1142; -PA 1196,1146; -PA 1201,1149; -PA 1208,1149; -PA 1213,1146; -PU;PA 1224,1110; -PD;PA 1263,1110; -PU;PA 1273,1117; -PD;PA 1281,1114; -PA 1293,1114; -PA 1297,1117; -PA 1300,1119; -PA 1302,1124; -PA 1302,1130; -PA 1300,1134; -PA 1297,1137; -PA 1293,1139; -PA 1283,1142; -PA 1278,1144; -PA 1276,1146; -PA 1273,1151; -PA 1273,1156; -PA 1276,1161; -PA 1278,1163; -PA 1283,1165; -PA 1295,1165; -PA 1302,1163; -PU;PA 1324,1114; -PD;PA 1324,1165; -PA 1342,1130; -PA 1358,1165; -PA 1358,1114; -PU;PA 1383,1114; -PD;PA 1383,1165; -PA 1395,1165; -PA 1402,1163; -PA 1407,1158; -PA 1409,1153; -PA 1411,1144; -PA 1411,1137; -PA 1409,1127; -PA 1407,1122; -PA 1402,1117; -PA 1395,1114; -PA 1383,1114; -PU;PA 1434,1119; -PD;PA 1436,1117; -PA 1434,1114; -PA 1432,1117; -PA 1434,1119; -PA 1434,1114; -PU;PA 1434,1146; -PD;PA 1436,1144; -PA 1434,1142; -PA 1432,1144; -PA 1434,1146; -PA 1434,1142; -PU;PA 1487,1119; -PD;PA 1485,1117; -PA 1478,1114; -PA 1472,1114; -PA 1465,1117; -PA 1460,1122; -PA 1458,1127; -PA 1456,1137; -PA 1456,1144; -PA 1458,1153; -PA 1460,1158; -PA 1465,1163; -PA 1472,1165; -PA 1478,1165; -PA 1485,1163; -PA 1487,1161; -PU;PA 1497,1110; -PD;PA 1536,1110; -PU;PA 1557,1165; -PD;PA 1562,1165; -PA 1567,1163; -PA 1569,1161; -PA 1572,1156; -PA 1574,1146; -PA 1574,1134; -PA 1572,1124; -PA 1569,1119; -PA 1567,1117; -PA 1562,1114; -PA 1557,1114; -PA 1553,1117; -PA 1550,1119; -PA 1548,1124; -PA 1546,1134; -PA 1546,1146; -PA 1548,1156; -PA 1550,1161; -PA 1553,1163; -PA 1557,1165; -PU;PA 1618,1165; -PD;PA 1609,1165; -PA 1604,1163; -PA 1602,1161; -PA 1597,1153; -PA 1595,1144; -PA 1595,1124; -PA 1597,1119; -PA 1599,1117; -PA 1604,1114; -PA 1614,1114; -PA 1618,1117; -PA 1621,1119; -PA 1623,1124; -PA 1623,1137; -PA 1621,1142; -PA 1618,1144; -PA 1614,1146; -PA 1604,1146; -PA 1599,1144; -PA 1597,1142; -PA 1595,1137; -PU;PA 1655,1165; -PD;PA 1660,1165; -PA 1665,1163; -PA 1667,1161; -PA 1670,1156; -PA 1672,1146; -PA 1672,1134; -PA 1670,1124; -PA 1667,1119; -PA 1665,1117; -PA 1660,1114; -PA 1655,1114; -PA 1651,1117; -PA 1648,1119; -PA 1646,1124; -PA 1644,1134; -PA 1644,1146; -PA 1646,1156; -PA 1648,1161; -PA 1651,1163; -PA 1655,1165; -PU;PA 1690,1165; -PD;PA 1721,1165; -PA 1704,1146; -PA 1712,1146; -PA 1716,1144; -PA 1719,1142; -PA 1721,1137; -PA 1721,1124; -PA 1719,1119; -PA 1716,1117; -PA 1712,1114; -PA 1697,1114; -PA 1693,1117; -PA 1690,1119; -PU;PA 1732,1110; -PD;PA 1770,1110; -PU;PA 1783,1114; -PD;PA 1783,1165; -PU;PA 1783,1142; -PD;PA 1811,1142; -PU;PA 1811,1114; -PD;PA 1811,1165; -PU;PA 1857,1114; -PD;PA 1857,1142; -PA 1855,1146; -PA 1850,1149; -PA 1841,1149; -PA 1836,1146; -PU;PA 1857,1117; -PD;PA 1853,1114; -PA 1841,1114; -PA 1836,1117; -PA 1834,1122; -PA 1834,1127; -PA 1836,1132; -PA 1841,1134; -PA 1853,1134; -PA 1857,1137; -PU;PA 1882,1149; -PD;PA 1882,1114; -PU;PA 1882,1144; -PD;PA 1884,1146; -PA 1889,1149; -PA 1896,1149; -PA 1901,1146; -PA 1903,1142; -PA 1903,1114; -PU;PA 1949,1114; -PD;PA 1949,1165; -PU;PA 1949,1117; -PD;PA 1945,1114; -PA 1935,1114; -PA 1930,1117; -PA 1928,1119; -PA 1926,1124; -PA 1926,1139; -PA 1928,1144; -PA 1930,1146; -PA 1935,1149; -PA 1945,1149; -PA 1949,1146; -PU;PA 1971,1117; -PD;PA 1979,1114; -PA 1991,1114; -PA 1995,1117; -PA 1998,1119; -PA 2000,1124; -PA 2000,1130; -PA 1998,1134; -PA 1995,1137; -PA 1991,1139; -PA 1981,1142; -PA 1976,1144; -PA 1973,1146; -PA 1971,1151; -PA 1971,1156; -PA 1973,1161; -PA 1976,1163; -PA 1981,1165; -PA 1993,1165; -PA 2000,1163; -PU;PA 2030,1114; -PD;PA 2024,1117; -PA 2022,1119; -PA 2020,1124; -PA 2020,1139; -PA 2022,1144; -PA 2024,1146; -PA 2030,1149; -PA 2037,1149; -PA 2042,1146; -PA 2044,1144; -PA 2047,1139; -PA 2047,1124; -PA 2044,1119; -PA 2042,1117; -PA 2037,1114; -PA 2030,1114; -PU;PA 2076,1114; -PD;PA 2070,1117; -PA 2068,1122; -PA 2068,1165; -PU;PA 2116,1114; -PD;PA 2116,1165; -PU;PA 2116,1117; -PD;PA 2112,1114; -PA 2102,1114; -PA 2097,1117; -PA 2095,1119; -PA 2093,1124; -PA 2093,1139; -PA 2095,1144; -PA 2097,1146; -PA 2102,1149; -PA 2112,1149; -PA 2116,1146; -PU;PA 2160,1117; -PD;PA 2155,1114; -PA 2146,1114; -PA 2141,1117; -PA 2139,1122; -PA 2139,1142; -PA 2141,1146; -PA 2146,1149; -PA 2155,1149; -PA 2160,1146; -PA 2162,1142; -PA 2162,1137; -PA 2139,1132; -PU;PA 2185,1114; -PD;PA 2185,1149; -PU;PA 2185,1139; -PD;PA 2187,1144; -PA 2190,1146; -PA 2194,1149; -PA 2199,1149; -PU;PA 2216,1114; -PD;PA 2216,1149; -PU;PA 2216,1165; -PD;PA 2214,1163; -PA 2216,1161; -PA 2218,1163; -PA 2216,1165; -PA 2216,1161; -PU;PA 2241,1149; -PD;PA 2241,1114; -PU;PA 2241,1144; -PD;PA 2243,1146; -PA 2248,1149; -PA 2255,1149; -PA 2260,1146; -PA 2262,1142; -PA 2262,1114; -PU;PA 2308,1149; -PD;PA 2308,1107; -PA 2306,1102; -PA 2304,1100; -PA 2299,1098; -PA 2292,1098; -PA 2287,1100; -PU;PA 2308,1117; -PD;PA 2304,1114; -PA 2294,1114; -PA 2289,1117; -PA 2287,1119; -PA 2285,1124; -PA 2285,1139; -PA 2287,1144; -PA 2289,1146; -PA 2294,1149; -PA 2304,1149; -PA 2308,1146; -PU;PA 2092,937; -PD;PA 2092,886; -PA 2143,886; -PA 2092,835; -PA 2041,886; -PA 2092,886; -PU;PA 2053,806; -PD;PA 2048,808; -PA 2041,808; -PA 2034,806; -PA 2029,801; -PA 2027,796; -PA 2024,787; -PA 2024,780; -PA 2027,769; -PA 2029,765; -PA 2034,760; -PA 2041,757; -PA 2046,757; -PA 2053,760; -PA 2055,762; -PA 2055,780; -PA 2046,780; -PU;PA 2078,757; -PD;PA 2078,808; -PA 2106,757; -PA 2106,808; -PU;PA 2131,757; -PD;PA 2131,808; -PA 2143,808; -PA 2150,806; -PA 2155,801; -PA 2157,796; -PA 2159,787; -PA 2159,780; -PA 2157,769; -PA 2155,765; -PA 2150,760; -PA 2143,757; -PA 2131,757; -PU;PA 2061,1702; -PD;PA 2092,1753; -PU;PA 2092,1651; -PD;PA 2092,1753; -PU;PA 2092,1753; -PD;PA 2122,1702; -PU;PA 2002,1787; -PD;PA 2041,1787; -PU;PA 2021,1767; -PD;PA 2021,1806; -PU;PA 2060,1818; -PD;PA 2092,1818; -PA 2074,1799; -PA 2083,1799; -PA 2087,1797; -PA 2090,1795; -PA 2092,1790; -PA 2092,1778; -PA 2090,1772; -PA 2087,1770; -PA 2083,1767; -PA 2067,1767; -PA 2063,1770; -PA 2060,1772; -PU;PA 2107,1818; -PD;PA 2123,1767; -PA 2141,1818; -PU;PA 2153,1818; -PD;PA 2185,1818; -PA 2167,1799; -PA 2176,1799; -PA 2180,1797; -PA 2183,1795; -PA 2185,1790; -PA 2185,1778; -PA 2183,1772; -PA 2180,1770; -PA 2176,1767; -PA 2160,1767; -PA 2156,1770; -PA 2153,1772; -PU;PA 2092,1447; -PD;PA 2092,1651; -PU;PA 1531,1447; -PD;PA 2653,1447; -PU;PA 1888,1447; -CI 20.4082; -PU;PA 2092,1447; -CI 20.4082; -PU;PA 2296,1447; -CI 20.4082; -PU;PA 1531,1141; -PD;PA 2653,1141; -PU;PA 2296,1141; -CI 20.4082; -PU;PA 1888,1141; -CI 20.4082; -PU;PA 2092,937; -PD;PA 2092,1141; -PU;PA 2092,1141; -CI 20.4082; -PU;PA 531,5243; -PD;PA 694,5243; -PU;PA 531,5304; -PD;PA 694,5304; -PU;PA 612,5314; -PD;PA 612,5427; -PU;PA 612,5233; -PD;PA 612,5120; -PU;PA 679,5354; -PD;PA 677,5352; -PA 669,5349; -PA 664,5349; -PA 657,5352; -PA 652,5357; -PA 650,5361; -PA 648,5371; -PA 648,5379; -PA 650,5388; -PA 652,5393; -PA 657,5398; -PA 664,5400; -PA 669,5400; -PA 677,5398; -PA 679,5396; -PU;PA 728,5349; -PD;PA 699,5349; -PU;PA 713,5349; -PD;PA 713,5400; -PA 708,5393; -PA 703,5388; -PA 699,5386; -PU;PA 677,5145; -PD;PA 648,5145; -PU;PA 662,5145; -PD;PA 662,5196; -PA 657,5189; -PA 652,5184; -PA 648,5182; -PU;PA 708,5196; -PD;PA 713,5196; -PA 718,5194; -PA 720,5192; -PA 723,5187; -PA 726,5177; -PA 726,5164; -PA 723,5155; -PA 720,5150; -PA 718,5148; -PA 713,5145; -PA 708,5145; -PA 704,5148; -PA 701,5150; -PA 699,5155; -PA 697,5164; -PA 697,5177; -PA 699,5187; -PA 701,5192; -PA 704,5194; -PA 708,5196; -PU;PA 757,5196; -PD;PA 762,5196; -PA 767,5194; -PA 769,5192; -PA 772,5187; -PA 774,5177; -PA 774,5164; -PA 772,5155; -PA 769,5150; -PA 767,5148; -PA 762,5145; -PA 757,5145; -PA 753,5148; -PA 750,5150; -PA 748,5155; -PA 746,5164; -PA 746,5177; -PA 748,5187; -PA 750,5192; -PA 753,5194; -PA 757,5196; -PU;PA 797,5180; -PD;PA 797,5145; -PU;PA 797,5174; -PD;PA 799,5177; -PA 804,5180; -PA 811,5180; -PA 816,5177; -PA 818,5172; -PA 818,5145; -PU;PA -58,5099; -PD;PA -60,5097; -PA -67,5094; -PA -72,5094; -PA -80,5097; -PA -85,5102; -PA -87,5106; -PA -89,5116; -PA -89,5123; -PA -87,5133; -PA -85,5138; -PA -80,5143; -PA -72,5145; -PA -67,5145; -PA -60,5143; -PA -58,5141; -PU;PA -14,5094; -PD;PA -14,5121; -PA -16,5126; -PA -21,5129; -PA -31,5129; -PA -36,5126; -PU;PA -14,5097; -PD;PA -18,5094; -PA -31,5094; -PA -36,5097; -PA -38,5102; -PA -38,5106; -PA -36,5111; -PA -31,5113; -PA -18,5113; -PA -14,5116; -PU;PA 10,5129; -PD;PA 10,5078; -PU;PA 10,5126; -PD;PA 15,5129; -PA 24,5129; -PA 30,5126; -PA 32,5123; -PA 35,5118; -PA 35,5104; -PA 32,5099; -PA 30,5097; -PA 24,5094; -PA 15,5094; -PA 10,5097; -PU;PA 78,5094; -PD;PA 78,5121; -PA 76,5126; -PA 70,5129; -PA 61,5129; -PA 56,5126; -PU;PA 78,5097; -PD;PA 73,5094; -PA 61,5094; -PA 56,5097; -PA 54,5102; -PA 54,5106; -PA 56,5111; -PA 61,5113; -PA 73,5113; -PA 78,5116; -PU;PA 123,5097; -PD;PA 119,5094; -PA 109,5094; -PA 104,5097; -PA 102,5099; -PA 100,5104; -PA 100,5118; -PA 102,5123; -PA 104,5126; -PA 109,5129; -PA 119,5129; -PA 123,5126; -PU;PA 146,5094; -PD;PA 146,5129; -PU;PA 146,5145; -PD;PA 144,5143; -PA 146,5141; -PA 148,5143; -PA 146,5145; -PA 146,5141; -PU;PA 163,5129; -PD;PA 183,5129; -PU;PA 170,5145; -PD;PA 170,5102; -PA 172,5097; -PA 178,5094; -PA 183,5094; -PU;PA 207,5094; -PD;PA 202,5097; -PA 200,5099; -PA 198,5104; -PA 198,5118; -PA 200,5123; -PA 202,5126; -PA 207,5129; -PA 214,5129; -PA 219,5126; -PA 221,5123; -PA 224,5118; -PA 224,5104; -PA 221,5099; -PA 219,5097; -PA 214,5094; -PA 207,5094; -PU;PA 246,5094; -PD;PA 246,5129; -PU;PA 246,5118; -PD;PA 248,5123; -PA 251,5126; -PA 255,5129; -PA 260,5129; -PU;PA 276,5097; -PD;PA 280,5094; -PA 290,5094; -PA 295,5097; -PA 297,5102; -PA 297,5104; -PA 295,5109; -PA 290,5111; -PA 283,5111; -PA 278,5113; -PA 276,5118; -PA 276,5121; -PA 278,5126; -PA 283,5129; -PA 290,5129; -PA 295,5126; -PU;PA 306,5090; -PD;PA 345,5090; -PU;PA 355,5097; -PD;PA 362,5094; -PA 374,5094; -PA 379,5097; -PA 382,5099; -PA 384,5104; -PA 384,5109; -PA 382,5113; -PA 379,5116; -PA 374,5118; -PA 364,5121; -PA 359,5123; -PA 357,5126; -PA 355,5131; -PA 355,5136; -PA 357,5141; -PA 359,5143; -PA 364,5145; -PA 377,5145; -PA 384,5143; -PU;PA 406,5094; -PD;PA 406,5145; -PA 423,5109; -PA 440,5145; -PA 440,5094; -PU;PA 464,5094; -PD;PA 464,5145; -PA 477,5145; -PA 484,5143; -PA 489,5138; -PA 491,5133; -PA 493,5123; -PA 493,5116; -PA 491,5106; -PA 489,5102; -PA 484,5097; -PA 477,5094; -PA 464,5094; -PU;PA 515,5099; -PD;PA 517,5097; -PA 515,5094; -PA 513,5097; -PA 515,5099; -PA 515,5094; -PU;PA 515,5126; -PD;PA 517,5123; -PA 515,5121; -PA 513,5123; -PA 515,5126; -PA 515,5121; -PU;PA 568,5099; -PD;PA 566,5097; -PA 559,5094; -PA 554,5094; -PA 547,5097; -PA 542,5102; -PA 540,5106; -PA 538,5116; -PA 538,5123; -PA 540,5133; -PA 542,5138; -PA 547,5143; -PA 554,5145; -PA 559,5145; -PA 566,5143; -PA 568,5141; -PU;PA 579,5090; -PD;PA 617,5090; -PU;PA 639,5145; -PD;PA 644,5145; -PA 649,5143; -PA 651,5141; -PA 654,5136; -PA 656,5126; -PA 656,5113; -PA 654,5104; -PA 651,5099; -PA 649,5097; -PA 644,5094; -PA 639,5094; -PA 635,5097; -PA 632,5099; -PA 630,5104; -PA 628,5113; -PA 628,5126; -PA 630,5136; -PA 632,5141; -PA 635,5143; -PA 639,5145; -PU;PA 700,5145; -PD;PA 691,5145; -PA 686,5143; -PA 684,5141; -PA 679,5133; -PA 677,5123; -PA 677,5104; -PA 679,5099; -PA 681,5097; -PA 686,5094; -PA 696,5094; -PA 700,5097; -PA 703,5099; -PA 705,5104; -PA 705,5116; -PA 703,5121; -PA 700,5123; -PA 696,5126; -PA 686,5126; -PA 681,5123; -PA 679,5121; -PA 677,5116; -PU;PA 737,5145; -PD;PA 742,5145; -PA 747,5143; -PA 749,5141; -PA 752,5136; -PA 754,5126; -PA 754,5113; -PA 752,5104; -PA 749,5099; -PA 747,5097; -PA 742,5094; -PA 737,5094; -PA 733,5097; -PA 730,5099; -PA 728,5104; -PA 726,5113; -PA 726,5126; -PA 728,5136; -PA 730,5141; -PA 733,5143; -PA 737,5145; -PU;PA 771,5145; -PD;PA 803,5145; -PA 786,5126; -PA 794,5126; -PA 798,5123; -PA 801,5121; -PA 803,5116; -PA 803,5104; -PA 801,5099; -PA 798,5097; -PA 794,5094; -PA 779,5094; -PA 774,5097; -PA 771,5099; -PU;PA 813,5090; -PD;PA 852,5090; -PU;PA 864,5094; -PD;PA 864,5145; -PU;PA 864,5121; -PD;PA 893,5121; -PU;PA 893,5094; -PD;PA 893,5145; -PU;PA 939,5094; -PD;PA 939,5121; -PA 937,5126; -PA 932,5129; -PA 922,5129; -PA 917,5126; -PU;PA 939,5097; -PD;PA 935,5094; -PA 922,5094; -PA 917,5097; -PA 915,5102; -PA 915,5106; -PA 917,5111; -PA 922,5113; -PA 935,5113; -PA 939,5116; -PU;PA 963,5129; -PD;PA 963,5094; -PU;PA 963,5123; -PD;PA 965,5126; -PA 970,5129; -PA 978,5129; -PA 983,5126; -PA 985,5121; -PA 985,5094; -PU;PA 1031,5094; -PD;PA 1031,5145; -PU;PA 1031,5097; -PD;PA 1027,5094; -PA 1016,5094; -PA 1011,5097; -PA 1009,5099; -PA 1007,5104; -PA 1007,5118; -PA 1009,5123; -PA 1011,5126; -PA 1016,5129; -PA 1027,5129; -PA 1031,5126; -PU;PA 1053,5097; -PD;PA 1060,5094; -PA 1072,5094; -PA 1077,5097; -PA 1080,5099; -PA 1082,5104; -PA 1082,5109; -PA 1080,5113; -PA 1077,5116; -PA 1072,5118; -PA 1062,5121; -PA 1057,5123; -PA 1055,5126; -PA 1053,5131; -PA 1053,5136; -PA 1055,5141; -PA 1057,5143; -PA 1062,5145; -PA 1074,5145; -PA 1082,5143; -PU;PA 1111,5094; -PD;PA 1106,5097; -PA 1104,5099; -PA 1102,5104; -PA 1102,5118; -PA 1104,5123; -PA 1106,5126; -PA 1111,5129; -PA 1118,5129; -PA 1123,5126; -PA 1126,5123; -PA 1129,5118; -PA 1129,5104; -PA 1126,5099; -PA 1123,5097; -PA 1118,5094; -PA 1111,5094; -PU;PA 1157,5094; -PD;PA 1152,5097; -PA 1150,5102; -PA 1150,5145; -PU;PA 1198,5094; -PD;PA 1198,5145; -PU;PA 1198,5097; -PD;PA 1194,5094; -PA 1184,5094; -PA 1179,5097; -PA 1177,5099; -PA 1174,5104; -PA 1174,5118; -PA 1177,5123; -PA 1179,5126; -PA 1184,5129; -PA 1194,5129; -PA 1198,5126; -PU;PA 1242,5097; -PD;PA 1237,5094; -PA 1228,5094; -PA 1222,5097; -PA 1220,5102; -PA 1220,5121; -PA 1222,5126; -PA 1228,5129; -PA 1237,5129; -PA 1242,5126; -PA 1244,5121; -PA 1244,5116; -PA 1220,5111; -PU;PA 1266,5094; -PD;PA 1266,5129; -PU;PA 1266,5118; -PD;PA 1268,5123; -PA 1271,5126; -PA 1276,5129; -PA 1281,5129; -PU;PA 1298,5094; -PD;PA 1298,5129; -PU;PA 1298,5145; -PD;PA 1296,5143; -PA 1298,5141; -PA 1300,5143; -PA 1298,5145; -PA 1298,5141; -PU;PA 1322,5129; -PD;PA 1322,5094; -PU;PA 1322,5123; -PD;PA 1324,5126; -PA 1330,5129; -PA 1337,5129; -PA 1342,5126; -PA 1344,5121; -PA 1344,5094; -PU;PA 1390,5129; -PD;PA 1390,5087; -PA 1388,5082; -PA 1386,5080; -PA 1381,5078; -PA 1373,5078; -PA 1368,5080; -PU;PA 1390,5097; -PD;PA 1386,5094; -PA 1376,5094; -PA 1370,5097; -PA 1368,5099; -PA 1366,5104; -PA 1366,5118; -PA 1368,5123; -PA 1370,5126; -PA 1376,5129; -PA 1386,5129; -PA 1390,5126; -PU;PA 612,5018; -PD;PA 612,4967; -PA 663,4967; -PA 612,4916; -PA 561,4967; -PA 612,4967; -PU;PA 573,4888; -PD;PA 568,4890; -PA 561,4890; -PA 554,4888; -PA 549,4883; -PA 547,4878; -PA 545,4868; -PA 545,4861; -PA 547,4851; -PA 549,4847; -PA 554,4842; -PA 561,4839; -PA 566,4839; -PA 573,4842; -PA 576,4844; -PA 576,4861; -PA 566,4861; -PU;PA 598,4839; -PD;PA 598,4890; -PA 627,4839; -PA 627,4890; -PU;PA 651,4839; -PD;PA 651,4890; -PA 663,4890; -PA 670,4888; -PA 676,4883; -PA 678,4878; -PA 680,4868; -PA 680,4861; -PA 678,4851; -PA 676,4847; -PA 670,4842; -PA 663,4839; -PA 651,4839; -PU;PA 969,5427; -PD;PA 612,5427; -PU;PA 612,5120; -PD;PA 612,5018; -PU;PA 945,4124; -PD;PA 994,4076; -PU;PA 994,4124; -PD;PA 945,4076; -PU;PA 945,4022; -PD;PA 994,3973; -PU;PA 994,4022; -PD;PA 945,3973; -PU;PA 945,4329; -PD;PA 994,4280; -PU;PA 994,4329; -PD;PA 945,4280; -PU;PA 945,4431; -PD;PA 994,4382; -PU;PA 994,4431; -PD;PA 945,4382; -PU;PA 945,4533; -PD;PA 994,4484; -PU;PA 994,4533; -PD;PA 945,4484; -PU;PA 945,3716; -PD;PA 994,3667; -PU;PA 994,3716; -PD;PA 945,3667; -PU;PA 969,3794; -PD;PA 561,3794; -PU;PA 573,3810; -PD;PA 582,3807; -PA 596,3807; -PA 603,3810; -PA 606,3813; -PA 610,3818; -PA 611,3824; -PA 608,3831; -PA 606,3834; -PA 600,3836; -PA 589,3839; -PA 584,3842; -PA 581,3845; -PA 579,3851; -PA 579,3856; -PA 583,3862; -PA 587,3865; -PA 593,3868; -PA 607,3868; -PA 616,3865; -PU;PA 637,3868; -PD;PA 643,3807; -PA 660,3851; -PA 666,3807; -PA 689,3868; -PU;PA 724,3868; -PD;PA 736,3868; -PA 742,3865; -PA 747,3859; -PA 747,3848; -PA 745,3828; -PA 741,3815; -PA 735,3810; -PA 728,3807; -PA 716,3807; -PA 711,3810; -PA 705,3815; -PA 704,3828; -PA 706,3848; -PA 711,3859; -PA 718,3865; -PA 724,3868; -PU;PA 8316,2773; -PD;PA 8622,2773; -PU;PA 8316,2671; -PD;PA 8622,2671; -PU;PA 8482,2790; -PD;PA 8490,2787; -PA 8504,2787; -PA 8511,2790; -PA 8514,2793; -PA 8518,2798; -PA 8519,2804; -PA 8516,2810; -PA 8514,2813; -PA 8508,2815; -PA 8497,2818; -PA 8492,2821; -PA 8489,2824; -PA 8487,2831; -PA 8487,2836; -PA 8491,2842; -PA 8495,2845; -PA 8501,2848; -PA 8515,2848; -PA 8525,2845; -PU;PA 8545,2848; -PD;PA 8551,2787; -PA 8568,2831; -PA 8575,2787; -PA 8597,2848; -PU;PA 8612,2787; -PD;PA 8620,2848; -PA 8636,2848; -PA 8644,2845; -PA 8649,2839; -PA 8651,2834; -PA 8653,2821; -PA 8652,2813; -PA 8647,2801; -PA 8643,2795; -PA 8637,2790; -PA 8628,2787; -PA 8612,2787; -PU;PA 8673,2787; -PD;PA 8682,2848; -PU;PA 8723,2848; -PD;PA 8735,2848; -PA 8741,2845; -PA 8746,2839; -PA 8746,2828; -PA 8744,2807; -PA 8740,2795; -PA 8734,2790; -PA 8727,2787; -PA 8715,2787; -PA 8710,2790; -PA 8704,2795; -PA 8703,2807; -PA 8705,2828; -PA 8710,2839; -PA 8717,2845; -PA 8723,2848; -PU;PA 8482,2688; -PD;PA 8490,2685; -PA 8504,2685; -PA 8511,2688; -PA 8514,2691; -PA 8518,2696; -PA 8519,2702; -PA 8516,2708; -PA 8514,2711; -PA 8508,2713; -PA 8497,2716; -PA 8492,2719; -PA 8489,2722; -PA 8487,2729; -PA 8487,2734; -PA 8491,2740; -PA 8495,2743; -PA 8501,2746; -PA 8515,2746; -PA 8525,2743; -PU;PA 8545,2746; -PD;PA 8551,2685; -PA 8568,2729; -PA 8575,2685; -PA 8597,2746; -PU;PA 8649,2691; -PD;PA 8646,2688; -PA 8636,2685; -PA 8630,2685; -PA 8622,2688; -PA 8616,2693; -PA 8614,2699; -PA 8613,2711; -PA 8614,2719; -PA 8618,2732; -PA 8622,2737; -PA 8630,2743; -PA 8638,2746; -PA 8644,2746; -PA 8653,2743; -PA 8655,2740; -PU;PA 8703,2685; -PD;PA 8673,2685; -PA 8682,2746; -PU;PA 8723,2685; -PD;PA 8732,2746; -PU;PA 8759,2685; -PD;PA 8738,2719; -PU;PA 8767,2746; -PD;PA 8728,2711; -PU;PA 678,5440; -PD;PA 686,5501; -PA 713,5440; -PA 721,5501; -PU;PA 778,5440; -PD;PA 761,5468; -PU;PA 742,5440; -PD;PA 750,5501; -PA 773,5501; -PA 780,5498; -PA 782,5495; -PA 784,5489; -PA 783,5481; -PA 780,5474; -PA 776,5471; -PA 769,5468; -PA 746,5468; -PU;PA 801,5443; -PD;PA 809,5440; -PA 823,5440; -PA 831,5443; -PA 834,5446; -PA 838,5451; -PA 839,5457; -PA 836,5463; -PA 834,5466; -PA 828,5468; -PA 816,5471; -PA 811,5474; -PA 808,5478; -PA 806,5484; -PA 806,5489; -PA 810,5495; -PA 814,5498; -PA 820,5501; -PA 835,5501; -PA 844,5498; -PU;PA 861,5501; -PD;PA 896,5501; -PU;PA 870,5440; -PD;PA 879,5501; -PU;PA 3724,1192; -PD;PU;PA 3724,1192; -PD;PA 3724,1141; -PA 3801,1090; -PA 3724,1039; -PA 3648,1090; -PA 3724,1141; -PU;PA 3547,989; -PD;PA 3547,1040; -PA 3566,1040; -PA 3571,1038; -PA 3573,1036; -PA 3576,1031; -PA 3576,1023; -PA 3573,1018; -PA 3571,1016; -PA 3566,1013; -PA 3547,1013; -PU;PA 3593,1040; -PD;PA 3605,989; -PA 3615,1026; -PA 3624,989; -PA 3637,1040; -PU;PA 3685,989; -PD;PA 3668,1013; -PU;PA 3656,989; -PD;PA 3656,1040; -PA 3676,1040; -PA 3681,1038; -PA 3683,1036; -PA 3685,1031; -PA 3685,1023; -PA 3683,1018; -PA 3681,1016; -PA 3676,1013; -PA 3656,1013; -PU;PA 3695,985; -PD;PA 3734,985; -PU;PA 3763,1016; -PD;PA 3746,1016; -PU;PA 3746,989; -PD;PA 3746,1040; -PA 3770,1040; -PU;PA 3814,989; -PD;PA 3790,989; -PA 3790,1040; -PU;PA 3829,1004; -PD;PA 3852,1004; -PU;PA 3823,989; -PD;PA 3840,1040; -PA 3857,989; -PU;PA 3901,1038; -PD;PA 3896,1040; -PA 3889,1040; -PA 3882,1038; -PA 3877,1033; -PA 3874,1028; -PA 3872,1018; -PA 3872,1011; -PA 3874,1001; -PA 3877,997; -PA 3882,992; -PA 3889,989; -PA 3894,989; -PA 3901,992; -PA 3903,994; -PA 3903,1011; -PA 3894,1011; -PU;PA 4184,1294; -PD;PU;PA 4184,1294; -PD;PA 4184,1345; -PA 4107,1396; -PA 4184,1447; -PA 4260,1396; -PA 4184,1345; -PU;PA 4007,1451; -PD;PA 4007,1502; -PA 4027,1502; -PA 4032,1500; -PA 4034,1498; -PA 4036,1493; -PA 4036,1486; -PA 4034,1481; -PA 4032,1479; -PA 4027,1476; -PA 4007,1476; -PU;PA 4053,1502; -PD;PA 4065,1451; -PA 4076,1488; -PA 4085,1451; -PA 4097,1502; -PU;PA 4145,1451; -PD;PA 4129,1476; -PU;PA 4116,1451; -PD;PA 4116,1502; -PA 4136,1502; -PA 4141,1500; -PA 4143,1498; -PA 4145,1493; -PA 4145,1486; -PA 4143,1481; -PA 4141,1479; -PA 4136,1476; -PA 4116,1476; -PU;PA 4155,1447; -PD;PA 4194,1447; -PU;PA 4223,1479; -PD;PA 4206,1479; -PU;PA 4206,1451; -PD;PA 4206,1502; -PA 4231,1502; -PU;PA 4274,1451; -PD;PA 4250,1451; -PA 4250,1502; -PU;PA 4289,1466; -PD;PA 4312,1466; -PU;PA 4284,1451; -PD;PA 4300,1502; -PA 4317,1451; -PU;PA 4361,1500; -PD;PA 4356,1502; -PA 4349,1502; -PA 4342,1500; -PA 4337,1495; -PA 4335,1490; -PA 4333,1481; -PA 4333,1473; -PA 4335,1463; -PA 4337,1459; -PA 4342,1454; -PA 4349,1451; -PA 4354,1451; -PA 4361,1454; -PA 4363,1456; -PA 4363,1473; -PA 4354,1473; -PU;PA 4184,1192; -PD;PA 4184,1141; -PA 4235,1141; -PA 4184,1090; -PA 4133,1141; -PA 4184,1141; -PU;PA 4145,1061; -PD;PA 4140,1063; -PA 4133,1063; -PA 4126,1061; -PA 4120,1056; -PA 4118,1051; -PA 4116,1042; -PA 4116,1035; -PA 4118,1024; -PA 4120,1020; -PA 4126,1015; -PA 4133,1012; -PA 4138,1012; -PA 4145,1015; -PA 4147,1017; -PA 4147,1035; -PA 4138,1035; -PU;PA 4169,1012; -PD;PA 4169,1063; -PA 4198,1012; -PA 4198,1063; -PU;PA 4222,1012; -PD;PA 4222,1063; -PA 4235,1063; -PA 4242,1061; -PA 4247,1056; -PA 4249,1051; -PA 4251,1042; -PA 4251,1035; -PA 4249,1024; -PA 4247,1020; -PA 4242,1015; -PA 4235,1012; -PA 4222,1012; -PU;PA 3694,1345; -PD;PA 3724,1396; -PU;PA 3724,1294; -PD;PA 3724,1396; -PU;PA 3724,1396; -PD;PA 3755,1345; -PU;PA 3635,1430; -PD;PA 3673,1430; -PU;PA 3654,1410; -PD;PA 3654,1449; -PU;PA 3693,1461; -PD;PA 3724,1461; -PA 3707,1442; -PA 3715,1442; -PA 3719,1440; -PA 3722,1438; -PA 3724,1433; -PA 3724,1420; -PA 3722,1415; -PA 3719,1413; -PA 3715,1410; -PA 3700,1410; -PA 3696,1413; -PA 3693,1415; -PU;PA 3740,1461; -PD;PA 3756,1410; -PA 3773,1461; -PU;PA 3786,1461; -PD;PA 3817,1461; -PA 3800,1442; -PA 3808,1442; -PA 3812,1440; -PA 3815,1438; -PA 3817,1433; -PA 3817,1420; -PA 3815,1415; -PA 3812,1413; -PA 3808,1410; -PA 3793,1410; -PA 3789,1413; -PA 3786,1415; -PU;PA 3724,1294; -PD;PA 3724,1192; -PU;PA 4184,1294; -PD;PA 4184,1192; -PU;PA 4708,1205; -PD;PA 4743,1205; -PU;PA 4717,1144; -PD;PA 4726,1205; -PU;PA 4776,1205; -PD;PA 4787,1205; -PA 4793,1202; -PA 4798,1196; -PA 4798,1185; -PA 4796,1164; -PA 4792,1152; -PA 4786,1147; -PA 4779,1144; -PA 4767,1144; -PA 4762,1147; -PA 4756,1152; -PA 4755,1164; -PA 4757,1185; -PA 4762,1196; -PA 4769,1202; -PA 4776,1205; -PU;PA 4819,1144; -PD;PA 4828,1205; -PA 4843,1205; -PA 4851,1202; -PA 4856,1196; -PA 4858,1191; -PA 4860,1179; -PA 4859,1170; -PA 4854,1158; -PA 4850,1152; -PA 4844,1147; -PA 4835,1144; -PA 4819,1144; -PU;PA 4901,1205; -PD;PA 4912,1205; -PA 4918,1202; -PA 4923,1196; -PA 4923,1185; -PA 4921,1164; -PA 4917,1152; -PA 4911,1147; -PA 4904,1144; -PA 4893,1144; -PA 4888,1147; -PA 4882,1152; -PA 4881,1164; -PA 4883,1185; -PA 4888,1196; -PA 4895,1202; -PA 4901,1205; -PU;PA 4946,1150; -PD;PA 4949,1147; -PA 4945,1144; -PA 4943,1147; -PA 4946,1150; -PA 4945,1144; -PU;PA 4950,1182; -PD;PA 4953,1179; -PA 4949,1176; -PA 4947,1179; -PA 4950,1182; -PA 4949,1176; -PU;PA 5021,1205; -PD;PA 5034,1144; -PA 5062,1205; -PU;PA 5098,1176; -PD;PA 5107,1172; -PA 5110,1170; -PA 5112,1164; -PA 5111,1155; -PA 5107,1150; -PA 5104,1147; -PA 5097,1144; -PA 5073,1144; -PA 5082,1205; -PA 5102,1205; -PA 5108,1202; -PA 5110,1199; -PA 5112,1193; -PA 5112,1188; -PA 5108,1182; -PA 5105,1179; -PA 5098,1176; -PA 5078,1176; -PU;PA 5143,1205; -PD;PA 5137,1155; -PA 5139,1150; -PA 5142,1147; -PA 5147,1144; -PA 5158,1144; -PA 5165,1147; -PA 5168,1150; -PA 5172,1155; -PA 5179,1205; -PU;PA 5197,1147; -PD;PA 5205,1144; -PA 5219,1144; -PA 5227,1147; -PA 5230,1150; -PA 5234,1155; -PA 5235,1161; -PA 5232,1167; -PA 5230,1170; -PA 5223,1172; -PA 5212,1176; -PA 5207,1179; -PA 5204,1182; -PA 5202,1188; -PA 5202,1193; -PA 5206,1199; -PA 5210,1202; -PA 5216,1205; -PA 5231,1205; -PA 5240,1202; -PU;PA 5301,1185; -PD;PA 5324,1185; -PU;PA 5312,1205; -PD;PA 5305,1152; -PA 5308,1147; -PA 5313,1144; -PA 5319,1144; -PU;PA 5348,1144; -PD;PA 5343,1147; -PA 5340,1150; -PA 5338,1155; -PA 5340,1172; -PA 5344,1179; -PA 5347,1182; -PA 5353,1185; -PA 5361,1185; -PA 5367,1182; -PA 5370,1179; -PA 5372,1172; -PA 5370,1155; -PA 5366,1150; -PA 5363,1147; -PA 5356,1144; -PA 5348,1144; -PU;PA 5444,1205; -PD;PA 5482,1205; -PA 5458,1182; -PA 5466,1182; -PA 5472,1179; -PA 5474,1176; -PA 5478,1170; -PA 5476,1155; -PA 5471,1150; -PA 5468,1147; -PA 5461,1144; -PA 5444,1144; -PA 5439,1147; -PA 5437,1150; -PU;PA 5499,1185; -PD;PA 5508,1144; -PA 5528,1185; -PU;PA 5549,1205; -PD;PA 5587,1205; -PA 5563,1182; -PA 5571,1182; -PA 5578,1179; -PA 5580,1176; -PA 5583,1170; -PA 5581,1155; -PA 5577,1150; -PA 5573,1147; -PA 5566,1144; -PA 5549,1144; -PA 5544,1147; -PA 5542,1150; -PU;PA 5656,1185; -PD;PA 5649,1123; -PU;PA 5656,1182; -PD;PA 5662,1185; -PA 5673,1185; -PA 5680,1182; -PA 5683,1179; -PA 5685,1172; -PA 5683,1155; -PA 5679,1150; -PA 5676,1147; -PA 5668,1144; -PA 5657,1144; -PA 5652,1147; -PU;PA 5715,1144; -PD;PA 5710,1147; -PA 5707,1152; -PA 5714,1205; -PU;PA 5738,1185; -PD;PA 5769,1185; -PA 5733,1144; -PA 5764,1144; -PU;PA 5789,1150; -PD;PA 5792,1147; -PA 5788,1144; -PA 5786,1147; -PA 5789,1150; -PA 5788,1144; -PU;PA 5791,1167; -PD;PA 5793,1202; -PA 5796,1205; -PA 5799,1202; -PA 5791,1167; -PA 5796,1205; -PU;PA 5341,7283; -PD;PA 5352,7283; -PA 5358,7280; -PA 5363,7273; -PA 5363,7262; -PA 5361,7242; -PA 5357,7230; -PA 5351,7225; -PA 5344,7221; -PA 5333,7221; -PA 5328,7225; -PA 5321,7230; -PA 5320,7242; -PA 5322,7262; -PA 5328,7273; -PA 5335,7280; -PA 5341,7283; -PU;PA 5385,7221; -PD;PA 5393,7283; -PA 5420,7221; -PA 5429,7283; -PU;PA 5479,7221; -PD;PA 5449,7221; -PA 5457,7283; -PU;PA 5515,7250; -PD;PA 5511,7221; -PU;PA 5499,7283; -PD;PA 5515,7250; -PA 5540,7283; -PU;PA 5639,7280; -PD;PA 5633,7283; -PA 5623,7283; -PA 5615,7280; -PA 5608,7273; -PA 5604,7268; -PA 5600,7256; -PA 5599,7248; -PA 5600,7236; -PA 5602,7230; -PA 5608,7225; -PA 5615,7221; -PA 5621,7221; -PA 5632,7225; -PA 5635,7228; -PA 5638,7248; -PA 5626,7248; -PU;PA 5695,7221; -PD;PA 5679,7250; -PU;PA 5659,7221; -PD;PA 5667,7283; -PA 5691,7283; -PA 5697,7280; -PA 5699,7277; -PA 5701,7270; -PA 5700,7262; -PA 5697,7256; -PA 5693,7253; -PA 5687,7250; -PA 5663,7250; -PU;PA 5741,7283; -PD;PA 5752,7283; -PA 5758,7280; -PA 5763,7273; -PA 5763,7262; -PA 5761,7242; -PA 5757,7230; -PA 5751,7225; -PA 5744,7221; -PA 5733,7221; -PA 5728,7225; -PA 5721,7230; -PA 5720,7242; -PA 5722,7262; -PA 5728,7273; -PA 5735,7280; -PA 5741,7283; -PU;PA 5793,7283; -PD;PA 5787,7233; -PA 5789,7228; -PA 5792,7225; -PA 5797,7221; -PA 5808,7221; -PA 5815,7225; -PA 5818,7228; -PA 5822,7233; -PA 5829,7283; -PU;PA 5849,7221; -PD;PA 5857,7283; -PA 5885,7221; -PA 5893,7283; -PU;PA 5913,7221; -PD;PA 5921,7283; -PA 5937,7283; -PA 5945,7280; -PA 5950,7273; -PA 5952,7268; -PA 5954,7256; -PA 5953,7248; -PA 5948,7236; -PA 5944,7230; -PA 5938,7225; -PA 5929,7221; -PA 5913,7221; -PU;PA 6046,7253; -PD;PA 6055,7250; -PA 6058,7248; -PA 6060,7242; -PA 6059,7233; -PA 6055,7228; -PA 6052,7225; -PA 6045,7221; -PA 6021,7221; -PA 6030,7283; -PA 6050,7283; -PA 6056,7280; -PA 6058,7277; -PA 6060,7270; -PA 6060,7265; -PA 6056,7259; -PA 6053,7256; -PA 6046,7253; -PA 6026,7253; -PU;PA 6087,7253; -PD;PA 6107,7253; -PU;PA 6112,7221; -PD;PA 6083,7221; -PA 6091,7283; -PA 6120,7283; -PU;PA 6138,7283; -PD;PA 6172,7283; -PU;PA 6147,7221; -PD;PA 6155,7283; -PU;PA 6188,7283; -PD;PA 6194,7221; -PA 6211,7265; -PA 6217,7221; -PA 6240,7283; -PU;PA 6259,7253; -PD;PA 6280,7253; -PU;PA 6285,7221; -PD;PA 6255,7221; -PA 6263,7283; -PA 6293,7283; -PU;PA 6314,7253; -PD;PA 6335,7253; -PU;PA 6340,7221; -PD;PA 6310,7221; -PA 6318,7283; -PA 6348,7283; -PU;PA 6365,7221; -PD;PA 6373,7283; -PA 6401,7221; -PA 6409,7283; -PU;PA 6501,7253; -PD;PA 6510,7250; -PA 6513,7248; -PA 6515,7242; -PA 6514,7233; -PA 6510,7228; -PA 6507,7225; -PA 6500,7221; -PA 6477,7221; -PA 6485,7283; -PA 6505,7283; -PA 6511,7280; -PA 6513,7277; -PA 6515,7270; -PA 6515,7265; -PA 6511,7259; -PA 6508,7256; -PA 6501,7253; -PA 6481,7253; -PU;PA 6558,7283; -PD;PA 6569,7283; -PA 6576,7280; -PA 6581,7273; -PA 6581,7262; -PA 6579,7242; -PA 6575,7230; -PA 6568,7225; -PA 6561,7221; -PA 6550,7221; -PA 6545,7225; -PA 6539,7230; -PA 6538,7242; -PA 6540,7262; -PA 6545,7273; -PA 6552,7280; -PA 6558,7283; -PU;PA 6602,7239; -PD;PA 6632,7239; -PU;PA 6594,7221; -PD;PA 6622,7283; -PA 6635,7221; -PU;PA 6690,7221; -PD;PA 6673,7250; -PU;PA 6654,7221; -PD;PA 6662,7283; -PA 6686,7283; -PA 6692,7280; -PA 6694,7277; -PA 6696,7270; -PA 6695,7262; -PA 6692,7256; -PA 6688,7253; -PA 6682,7250; -PA 6658,7250; -PU;PA 6715,7221; -PD;PA 6723,7283; -PA 6739,7283; -PA 6747,7280; -PA 6752,7273; -PA 6754,7268; -PA 6756,7256; -PA 6755,7248; -PA 6750,7236; -PA 6746,7230; -PA 6740,7225; -PA 6731,7221; -PA 6715,7221; -PU;PA 6775,7225; -PD;PA 6783,7221; -PA 6797,7221; -PA 6804,7225; -PA 6807,7228; -PA 6811,7233; -PA 6812,7239; -PA 6809,7245; -PA 6807,7248; -PA 6801,7250; -PA 6790,7253; -PA 6785,7256; -PA 6782,7259; -PA 6780,7265; -PA 6780,7270; -PA 6784,7277; -PA 6788,7280; -PA 6794,7283; -PA 6808,7283; -PA 6817,7280; -PU;PA 5345,7149; -PD;PA 5354,7146; -PA 5357,7144; -PA 5359,7138; -PA 5358,7129; -PA 5354,7123; -PA 5351,7120; -PA 5344,7117; -PA 5320,7117; -PA 5329,7179; -PA 5349,7179; -PA 5355,7176; -PA 5357,7172; -PA 5359,7166; -PA 5359,7161; -PA 5355,7155; -PA 5352,7152; -PA 5345,7149; -PA 5324,7149; -PU;PA 5391,7117; -PD;PA 5386,7120; -PA 5383,7123; -PA 5381,7129; -PA 5383,7146; -PA 5387,7152; -PA 5390,7155; -PA 5396,7158; -PA 5404,7158; -PA 5410,7155; -PA 5413,7152; -PA 5415,7146; -PA 5413,7129; -PA 5409,7123; -PA 5406,7120; -PA 5399,7117; -PA 5391,7117; -PU;PA 5434,7158; -PD;PA 5457,7158; -PU;PA 5445,7179; -PD;PA 5438,7126; -PA 5441,7120; -PA 5446,7117; -PA 5452,7117; -PU;PA 5471,7117; -PD;PA 5480,7179; -PU;PA 5498,7117; -PD;PA 5502,7149; -PA 5500,7155; -PA 5494,7158; -PA 5486,7158; -PA 5480,7155; -PA 5477,7152; -PU;PA 5573,7158; -PD;PA 5580,7117; -PA 5595,7146; -PA 5603,7117; -PA 5619,7158; -PU;PA 5638,7117; -PD;PA 5643,7158; -PU;PA 5646,7179; -PD;PA 5643,7176; -PA 5645,7172; -PA 5649,7176; -PA 5646,7179; -PA 5645,7172; -PU;PA 5677,7117; -PD;PA 5671,7120; -PA 5668,7126; -PA 5676,7179; -PU;PA 5708,7117; -PD;PA 5703,7120; -PA 5700,7126; -PA 5707,7179; -PU;PA 5778,7117; -PD;PA 5786,7179; -PU;PA 5783,7155; -PD;PA 5789,7158; -PA 5800,7158; -PA 5806,7155; -PA 5809,7152; -PA 5811,7146; -PA 5809,7129; -PA 5805,7123; -PA 5802,7120; -PA 5795,7117; -PA 5784,7117; -PA 5779,7120; -PU;PA 5857,7120; -PD;PA 5850,7117; -PA 5839,7117; -PA 5834,7120; -PA 5831,7126; -PA 5834,7149; -PA 5838,7155; -PA 5844,7158; -PA 5855,7158; -PA 5861,7155; -PA 5863,7149; -PA 5863,7144; -PA 5833,7138; -PU;PA 5937,7158; -PD;PA 5930,7097; -PU;PA 5937,7155; -PD;PA 5943,7158; -PA 5954,7158; -PA 5960,7155; -PA 5963,7152; -PA 5965,7146; -PA 5963,7129; -PA 5959,7123; -PA 5956,7120; -PA 5949,7117; -PA 5938,7117; -PA 5933,7120; -PU;PA 5996,7117; -PD;PA 5991,7120; -PA 5988,7123; -PA 5986,7129; -PA 5988,7146; -PA 5992,7152; -PA 5995,7155; -PA 6001,7158; -PA 6009,7158; -PA 6015,7155; -PA 6018,7152; -PA 6020,7146; -PA 6018,7129; -PA 6014,7123; -PA 6011,7120; -PA 6004,7117; -PA 5996,7117; -PU;PA 6042,7158; -PD;PA 6048,7117; -PA 6063,7146; -PA 6071,7117; -PA 6088,7158; -PU;PA 6131,7120; -PD;PA 6123,7117; -PA 6112,7117; -PA 6107,7120; -PA 6104,7126; -PA 6107,7149; -PA 6111,7155; -PA 6117,7158; -PA 6129,7158; -PA 6135,7155; -PA 6137,7149; -PA 6137,7144; -PA 6106,7138; -PU;PA 6158,7117; -PD;PA 6163,7158; -PU;PA 6162,7146; -PD;PA 6166,7152; -PA 6169,7155; -PA 6176,7158; -PA 6181,7158; -PU;PA 6220,7120; -PD;PA 6213,7117; -PA 6202,7117; -PA 6197,7120; -PA 6194,7126; -PA 6197,7149; -PA 6201,7155; -PA 6207,7158; -PA 6218,7158; -PA 6225,7155; -PA 6227,7149; -PA 6227,7144; -PA 6196,7138; -PU;PA 6275,7117; -PD;PA 6283,7179; -PU;PA 6276,7120; -PD;PA 6268,7117; -PA 6257,7117; -PA 6252,7120; -PA 6249,7123; -PA 6247,7129; -PA 6249,7146; -PA 6253,7152; -PA 6256,7155; -PA 6262,7158; -PA 6273,7158; -PA 6280,7155; -PU;PA 6350,7117; -PD;PA 6358,7179; -PU;PA 6355,7155; -PD;PA 6361,7158; -PA 6372,7158; -PA 6379,7155; -PA 6382,7152; -PA 6384,7146; -PA 6382,7129; -PA 6378,7123; -PA 6375,7120; -PA 6367,7117; -PA 6356,7117; -PA 6351,7120; -PU;PA 6405,7158; -PD;PA 6414,7117; -PU;PA 6434,7158; -PD;PA 6414,7117; -PA 6407,7103; -PA 6403,7100; -PA 6398,7097; -PU;PA 6496,7158; -PD;PA 6519,7158; -PU;PA 6507,7179; -PD;PA 6500,7126; -PA 6503,7120; -PA 6508,7117; -PA 6514,7117; -PU;PA 6534,7117; -PD;PA 6542,7179; -PU;PA 6560,7117; -PD;PA 6564,7149; -PA 6562,7155; -PA 6556,7158; -PA 6548,7158; -PA 6542,7155; -PA 6539,7152; -PU;PA 6613,7120; -PD;PA 6606,7117; -PA 6595,7117; -PA 6590,7120; -PA 6587,7126; -PA 6590,7149; -PA 6594,7155; -PA 6600,7158; -PA 6611,7158; -PA 6617,7155; -PA 6619,7149; -PA 6619,7144; -PA 6589,7138; -PU;PA 6641,7117; -PD;PA 6646,7158; -PU;PA 6649,7179; -PD;PA 6646,7176; -PA 6648,7172; -PA 6652,7176; -PA 6649,7179; -PA 6648,7172; -PU;PA 6670,7117; -PD;PA 6676,7158; -PU;PA 6675,7146; -PD;PA 6679,7152; -PA 6682,7155; -PA 6688,7158; -PA 6693,7158; -PU;PA 6764,7117; -PD;PA 6759,7120; -PA 6756,7123; -PA 6754,7129; -PA 6756,7146; -PA 6760,7152; -PA 6763,7155; -PA 6769,7158; -PA 6778,7158; -PA 6784,7155; -PA 6787,7152; -PA 6789,7146; -PA 6787,7129; -PA 6783,7123; -PA 6780,7120; -PA 6772,7117; -PA 6764,7117; -PU;PA 6810,7158; -PD;PA 6816,7117; -PA 6832,7146; -PA 6840,7117; -PA 6856,7158; -PU;PA 6880,7158; -PD;PA 6875,7117; -PU;PA 6880,7152; -PD;PA 6883,7155; -PA 6889,7158; -PA 6897,7158; -PA 6903,7155; -PA 6905,7149; -PA 6901,7117; -PU;PA 6985,7179; -PD;PA 6979,7129; -PA 6981,7123; -PA 6984,7120; -PA 6989,7117; -PA 7000,7117; -PA 7007,7120; -PA 7010,7123; -PA 7014,7129; -PA 7020,7179; -PU;PA 7039,7120; -PD;PA 7047,7117; -PA 7061,7117; -PA 7068,7120; -PA 7071,7123; -PA 7076,7129; -PA 7077,7135; -PA 7073,7141; -PA 7071,7144; -PA 7065,7146; -PA 7054,7149; -PA 7049,7152; -PA 7046,7155; -PA 7044,7161; -PA 7044,7166; -PA 7048,7172; -PA 7052,7176; -PA 7058,7179; -PA 7072,7179; -PA 7082,7176; -PU;PA 7123,7149; -PD;PA 7133,7146; -PA 7136,7144; -PA 7138,7138; -PA 7137,7129; -PA 7133,7123; -PA 7130,7120; -PA 7122,7117; -PA 7099,7117; -PA 7107,7179; -PA 7128,7179; -PA 7134,7176; -PA 7136,7172; -PA 7138,7166; -PA 7138,7161; -PA 7134,7155; -PA 7131,7152; -PA 7123,7149; -PA 7103,7149; -PU;PA 7161,7123; -PD;PA 7164,7120; -PA 7160,7117; -PA 7158,7120; -PA 7161,7123; -PA 7160,7117; -PU;PA 5335,6990; -PD;PA 5334,6993; -PA 5329,7001; -PA 5327,7007; -PA 5324,7016; -PA 5323,7031; -PA 5324,7042; -PA 5330,7057; -PA 5334,7065; -PA 5338,7071; -PA 5345,7081; -PA 5347,7083; -PU;PA 5364,7075; -PD;PA 5370,7013; -PA 5388,7057; -PA 5394,7013; -PA 5416,7075; -PU;PA 5456,7016; -PD;PA 5449,7013; -PA 5438,7013; -PA 5433,7016; -PA 5430,7021; -PA 5433,7045; -PA 5437,7051; -PA 5443,7054; -PA 5454,7054; -PA 5460,7051; -PA 5462,7045; -PA 5462,7040; -PA 5432,7034; -PU;PA 5495,7075; -PD;PA 5487,7062; -PU;PA 5513,7013; -PD;PA 5518,7054; -PU;PA 5517,7042; -PD;PA 5521,7048; -PA 5524,7051; -PA 5531,7054; -PA 5536,7054; -PU;PA 5576,7016; -PD;PA 5568,7013; -PA 5557,7013; -PA 5552,7016; -PA 5549,7021; -PA 5552,7045; -PA 5556,7051; -PA 5562,7054; -PA 5573,7054; -PA 5580,7051; -PA 5582,7045; -PA 5582,7040; -PA 5551,7034; -PU;PA 5655,7054; -PD;PA 5650,7013; -PU;PA 5655,7048; -PD;PA 5658,7051; -PA 5664,7054; -PA 5672,7054; -PA 5679,7051; -PA 5681,7045; -PA 5677,7013; -PU;PA 5714,7013; -PD;PA 5709,7016; -PA 5706,7019; -PA 5704,7025; -PA 5706,7042; -PA 5710,7048; -PA 5713,7051; -PA 5719,7054; -PA 5728,7054; -PA 5734,7051; -PA 5737,7048; -PA 5739,7042; -PA 5737,7025; -PA 5733,7019; -PA 5730,7016; -PA 5722,7013; -PA 5714,7013; -PU;PA 5757,7054; -PD;PA 5781,7054; -PU;PA 5768,7075; -PD;PA 5761,7021; -PA 5764,7016; -PA 5769,7013; -PA 5776,7013; -PU;PA 5842,7013; -PD;PA 5847,7054; -PU;PA 5850,7075; -PD;PA 5847,7071; -PA 5849,7068; -PA 5853,7071; -PA 5850,7075; -PA 5849,7068; -PU;PA 5877,7054; -PD;PA 5871,7013; -PU;PA 5877,7048; -PD;PA 5880,7051; -PA 5886,7054; -PA 5894,7054; -PA 5900,7051; -PA 5902,7045; -PA 5898,7013; -PU;PA 5923,7054; -PD;PA 5947,7054; -PU;PA 5935,7075; -PD;PA 5928,7021; -PA 5931,7016; -PA 5936,7013; -PA 5942,7013; -PU;PA 5986,7016; -PD;PA 5979,7013; -PA 5967,7013; -PA 5962,7016; -PA 5959,7021; -PA 5962,7045; -PA 5966,7051; -PA 5972,7054; -PA 5984,7054; -PA 5990,7051; -PA 5992,7045; -PA 5992,7040; -PA 5961,7034; -PU;PA 6013,7013; -PD;PA 6018,7054; -PU;PA 6017,7042; -PD;PA 6021,7048; -PA 6025,7051; -PA 6031,7054; -PA 6036,7054; -PU;PA 6076,7016; -PD;PA 6068,7013; -PA 6057,7013; -PA 6052,7016; -PA 6049,7021; -PA 6052,7045; -PA 6056,7051; -PA 6062,7054; -PA 6073,7054; -PA 6080,7051; -PA 6082,7045; -PA 6082,7040; -PA 6051,7034; -PU;PA 6101,7016; -PD;PA 6106,7013; -PA 6118,7013; -PA 6125,7016; -PA 6128,7021; -PA 6129,7025; -PA 6127,7031; -PA 6121,7034; -PA 6112,7034; -PA 6106,7037; -PA 6104,7042; -PA 6104,7045; -PA 6108,7051; -PA 6114,7054; -PA 6123,7054; -PA 6129,7051; -PU;PA 6150,7054; -PD;PA 6173,7054; -PU;PA 6161,7075; -PD;PA 6154,7021; -PA 6157,7016; -PA 6162,7013; -PA 6168,7013; -PU;PA 6212,7016; -PD;PA 6205,7013; -PA 6194,7013; -PA 6189,7016; -PA 6186,7021; -PA 6189,7045; -PA 6193,7051; -PA 6199,7054; -PA 6210,7054; -PA 6216,7051; -PA 6218,7045; -PA 6218,7040; -PA 6188,7034; -PU;PA 6266,7013; -PD;PA 6275,7075; -PU;PA 6267,7016; -PD;PA 6260,7013; -PA 6249,7013; -PA 6244,7016; -PA 6241,7019; -PA 6239,7025; -PA 6241,7042; -PA 6245,7048; -PA 6248,7051; -PA 6254,7054; -PA 6265,7054; -PA 6271,7051; -PU;PA 6342,7013; -PD;PA 6347,7054; -PU;PA 6350,7075; -PD;PA 6347,7071; -PA 6349,7068; -PA 6353,7071; -PA 6350,7075; -PA 6349,7068; -PU;PA 6377,7054; -PD;PA 6371,7013; -PU;PA 6377,7048; -PD;PA 6380,7051; -PA 6386,7054; -PA 6394,7054; -PA 6400,7051; -PA 6402,7045; -PA 6398,7013; -PU;PA 6473,7013; -PD;PA 6482,7075; -PU;PA 6479,7051; -PD;PA 6485,7054; -PA 6496,7054; -PA 6502,7051; -PA 6505,7048; -PA 6507,7042; -PA 6505,7025; -PA 6501,7019; -PA 6498,7016; -PA 6491,7013; -PA 6480,7013; -PA 6475,7016; -PU;PA 6538,7013; -PD;PA 6533,7016; -PA 6530,7019; -PA 6528,7025; -PA 6530,7042; -PA 6534,7048; -PA 6537,7051; -PA 6543,7054; -PA 6551,7054; -PA 6557,7051; -PA 6560,7048; -PA 6562,7042; -PA 6560,7025; -PA 6556,7019; -PA 6553,7016; -PA 6546,7013; -PA 6538,7013; -PU;PA 6593,7013; -PD;PA 6588,7016; -PA 6585,7019; -PA 6583,7025; -PA 6585,7042; -PA 6589,7048; -PA 6592,7051; -PA 6598,7054; -PA 6606,7054; -PA 6612,7051; -PA 6615,7048; -PA 6617,7042; -PA 6615,7025; -PA 6611,7019; -PA 6608,7016; -PA 6601,7013; -PA 6593,7013; -PU;PA 6636,7054; -PD;PA 6659,7054; -PU;PA 6647,7075; -PD;PA 6640,7021; -PA 6643,7016; -PA 6648,7013; -PA 6654,7013; -PU;PA 6683,7013; -PD;PA 6678,7016; -PA 6675,7021; -PA 6682,7075; -PU;PA 6714,7013; -PD;PA 6709,7016; -PA 6706,7019; -PA 6704,7025; -PA 6706,7042; -PA 6710,7048; -PA 6713,7051; -PA 6719,7054; -PA 6728,7054; -PA 6734,7051; -PA 6737,7048; -PA 6739,7042; -PA 6737,7025; -PA 6733,7019; -PA 6730,7016; -PA 6722,7013; -PA 6714,7013; -PU;PA 6787,7013; -PD;PA 6791,7045; -PA 6789,7051; -PA 6783,7054; -PA 6771,7054; -PA 6765,7051; -PU;PA 6788,7016; -PD;PA 6781,7013; -PA 6766,7013; -PA 6761,7016; -PA 6758,7021; -PA 6759,7028; -PA 6763,7034; -PA 6769,7037; -PA 6784,7037; -PA 6791,7040; -PU;PA 6842,7013; -PD;PA 6850,7075; -PU;PA 6843,7016; -PD;PA 6836,7013; -PA 6825,7013; -PA 6819,7016; -PA 6816,7019; -PA 6814,7025; -PA 6816,7042; -PA 6820,7048; -PA 6823,7051; -PA 6830,7054; -PA 6841,7054; -PA 6847,7051; -PU;PA 6870,7013; -PD;PA 6876,7054; -PU;PA 6879,7075; -PD;PA 6876,7071; -PA 6878,7068; -PA 6882,7071; -PA 6879,7075; -PA 6878,7068; -PU;PA 6905,7054; -PD;PA 6900,7013; -PU;PA 6905,7048; -PD;PA 6908,7051; -PA 6914,7054; -PA 6922,7054; -PA 6929,7051; -PA 6931,7045; -PA 6927,7013; -PU;PA 6987,7054; -PD;PA 6981,7004; -PA 6978,6999; -PA 6973,6996; -PA 6968,6993; -PA 6959,6993; -PA 6953,6996; -PU;PA 6983,7016; -PD;PA 6976,7013; -PA 6964,7013; -PA 6959,7016; -PA 6956,7019; -PA 6954,7025; -PA 6956,7042; -PA 6960,7048; -PA 6963,7051; -PA 6969,7054; -PA 6981,7054; -PA 6987,7051; -PU;PA 7054,7054; -PD;PA 7078,7054; -PU;PA 7065,7075; -PD;PA 7058,7021; -PA 7061,7016; -PA 7066,7013; -PA 7072,7013; -PU;PA 7092,7013; -PD;PA 7100,7075; -PU;PA 7118,7013; -PD;PA 7122,7045; -PA 7120,7051; -PA 7114,7054; -PA 7106,7054; -PA 7100,7051; -PA 7097,7048; -PU;PA 7171,7016; -PD;PA 7164,7013; -PA 7153,7013; -PA 7148,7016; -PA 7145,7021; -PA 7148,7045; -PA 7152,7051; -PA 7158,7054; -PA 7169,7054; -PA 7176,7051; -PA 7178,7045; -PA 7178,7040; -PA 7147,7034; -PU;PA 7243,7054; -PD;PA 7266,7054; -PU;PA 7254,7075; -PD;PA 7247,7021; -PA 7250,7016; -PA 7255,7013; -PA 7261,7013; -PU;PA 7307,7013; -PD;PA 7311,7045; -PA 7309,7051; -PA 7303,7054; -PA 7292,7054; -PA 7286,7051; -PU;PA 7308,7016; -PD;PA 7301,7013; -PA 7287,7013; -PA 7282,7016; -PA 7279,7021; -PA 7280,7028; -PA 7284,7034; -PA 7290,7037; -PA 7304,7037; -PA 7311,7040; -PU;PA 7336,7013; -PD;PA 7341,7054; -PU;PA 7340,7042; -PD;PA 7344,7048; -PA 7347,7051; -PA 7353,7054; -PA 7358,7054; -PU;PA 7405,7054; -PD;PA 7399,7004; -PA 7396,6999; -PA 7392,6996; -PA 7387,6993; -PA 7378,6993; -PA 7371,6996; -PU;PA 7401,7016; -PD;PA 7394,7013; -PA 7383,7013; -PA 7378,7016; -PA 7375,7019; -PA 7372,7025; -PA 7375,7042; -PA 7379,7048; -PA 7382,7051; -PA 7388,7054; -PA 7399,7054; -PA 7405,7051; -PU;PA 7453,7016; -PD;PA 7446,7013; -PA 7435,7013; -PA 7430,7016; -PA 7427,7021; -PA 7430,7045; -PA 7434,7051; -PA 7440,7054; -PA 7451,7054; -PA 7457,7051; -PA 7459,7045; -PA 7459,7040; -PA 7429,7034; -PU;PA 7478,7054; -PD;PA 7501,7054; -PU;PA 7489,7075; -PD;PA 7482,7021; -PA 7485,7016; -PA 7490,7013; -PA 7496,7013; -PU;PA 7516,7019; -PD;PA 7519,7016; -PA 7515,7013; -PA 7513,7016; -PA 7516,7019; -PA 7515,7013; -PU;PA 7546,7019; -PD;PA 7549,7016; -PA 7545,7013; -PA 7543,7016; -PA 7546,7019; -PA 7545,7013; -PU;PA 7576,7019; -PD;PA 7579,7016; -PA 7575,7013; -PA 7572,7016; -PA 7576,7019; -PA 7575,7013; -PU;PA 7605,7019; -PD;PA 7608,7016; -PA 7604,7013; -PA 7602,7016; -PA 7605,7019; -PA 7604,7013; -PU;PA 5320,6950; -PD;PA 5330,6909; -PU;PA 5349,6950; -PD;PA 5330,6909; -PA 5322,6895; -PA 5318,6892; -PA 5313,6889; -PU;PA 5392,6912; -PD;PA 5385,6909; -PA 5373,6909; -PA 5368,6912; -PA 5365,6917; -PA 5368,6941; -PA 5372,6947; -PA 5379,6950; -PA 5390,6950; -PA 5396,6947; -PA 5398,6941; -PA 5398,6936; -PA 5367,6930; -PU;PA 5416,6950; -PD;PA 5440,6950; -PU;PA 5428,6970; -PD;PA 5420,6917; -PA 5423,6912; -PA 5429,6909; -PA 5435,6909; -PU;PA 5455,6915; -PD;PA 5458,6912; -PA 5454,6909; -PA 5452,6912; -PA 5455,6915; -PA 5454,6909; -PU;PA 5485,6915; -PD;PA 5488,6912; -PA 5484,6909; -PA 5482,6912; -PA 5485,6915; -PA 5484,6909; -PU;PA 5514,6915; -PD;PA 5517,6912; -PA 5513,6909; -PA 5511,6912; -PA 5514,6915; -PA 5513,6909; -PU;PA 5553,6915; -PD;PA 5556,6912; -PA 5552,6909; -PA 5550,6912; -PA 5553,6915; -PA 5552,6909; -PU;PA 5548,6967; -PD;PA 5554,6970; -PA 5568,6970; -PA 5574,6967; -PA 5577,6961; -PA 5576,6956; -PA 5571,6950; -PA 5568,6947; -PA 5563,6944; -PA 5559,6941; -PA 5556,6936; -PA 5555,6933; -PU;PA 5587,6886; -PD;PA 5590,6889; -PA 5597,6897; -PA 5601,6903; -PA 5605,6912; -PA 5610,6927; -PA 5611,6938; -PA 5610,6953; -PA 5608,6961; -PA 5606,6967; -PA 5601,6977; -PA 5599,6979; -PU;PA 1806,1263; -PD;PA 1969,1263; -PU;PA 1806,1324; -PD;PA 1969,1324; -PU;PA 1888,1335; -PD;PA 1888,1447; -PU;PA 1888,1253; -PD;PA 1888,1141; -PU;PA 1954,1374; -PD;PA 1952,1372; -PA 1945,1369; -PA 1940,1369; -PA 1933,1372; -PA 1928,1378; -PA 1926,1382; -PA 1923,1392; -PA 1923,1399; -PA 1926,1408; -PA 1928,1413; -PA 1933,1418; -PA 1940,1420; -PA 1945,1420; -PA 1952,1418; -PA 1954,1416; -PU;PA 1971,1420; -PD;PA 2003,1420; -PA 1986,1401; -PA 1994,1401; -PA 1998,1399; -PA 2001,1397; -PA 2003,1392; -PA 2003,1380; -PA 2001,1374; -PA 1998,1372; -PA 1994,1369; -PA 1979,1369; -PA 1974,1372; -PA 1971,1374; -PU;PA 1952,1165; -PD;PA 1923,1165; -PU;PA 1938,1165; -PD;PA 1938,1216; -PA 1933,1209; -PA 1928,1204; -PA 1923,1202; -PU;PA 1984,1216; -PD;PA 1989,1216; -PA 1994,1214; -PA 1996,1212; -PA 1999,1207; -PA 2001,1197; -PA 2001,1185; -PA 1999,1176; -PA 1996,1170; -PA 1994,1168; -PA 1989,1165; -PA 1984,1165; -PA 1980,1168; -PA 1977,1170; -PA 1974,1176; -PA 1972,1185; -PA 1972,1197; -PA 1974,1207; -PA 1977,1212; -PA 1980,1214; -PA 1984,1216; -PU;PA 2033,1216; -PD;PA 2038,1216; -PA 2043,1214; -PA 2045,1212; -PA 2048,1207; -PA 2050,1197; -PA 2050,1185; -PA 2048,1176; -PA 2045,1170; -PA 2043,1168; -PA 2038,1165; -PA 2033,1165; -PA 2029,1168; -PA 2026,1170; -PA 2023,1176; -PA 2021,1185; -PA 2021,1197; -PA 2023,1207; -PA 2026,1212; -PA 2029,1214; -PA 2033,1216; -PU;PA 2072,1200; -PD;PA 2072,1165; -PU;PA 2072,1195; -PD;PA 2074,1197; -PA 2080,1200; -PA 2087,1200; -PA 2092,1197; -PA 2094,1193; -PA 2094,1165; -PU;PA 1217,1119; -PD;PA 1215,1117; -PA 1208,1114; -PA 1203,1114; -PA 1196,1117; -PA 1191,1122; -PA 1189,1127; -PA 1187,1137; -PA 1187,1144; -PA 1189,1153; -PA 1191,1158; -PA 1196,1163; -PA 1203,1165; -PA 1208,1165; -PA 1215,1163; -PA 1217,1161; -PU;PA 1261,1114; -PD;PA 1261,1142; -PA 1259,1146; -PA 1254,1149; -PA 1245,1149; -PA 1240,1146; -PU;PA 1261,1117; -PD;PA 1257,1114; -PA 1245,1114; -PA 1240,1117; -PA 1238,1122; -PA 1238,1127; -PA 1240,1132; -PA 1245,1134; -PA 1257,1134; -PA 1261,1137; -PU;PA 1286,1149; -PD;PA 1286,1098; -PU;PA 1286,1146; -PD;PA 1291,1149; -PA 1300,1149; -PA 1305,1146; -PA 1307,1144; -PA 1310,1139; -PA 1310,1124; -PA 1307,1119; -PA 1305,1117; -PA 1300,1114; -PA 1291,1114; -PA 1286,1117; -PU;PA 1353,1114; -PD;PA 1353,1142; -PA 1351,1146; -PA 1346,1149; -PA 1337,1149; -PA 1332,1146; -PU;PA 1353,1117; -PD;PA 1349,1114; -PA 1337,1114; -PA 1332,1117; -PA 1330,1122; -PA 1330,1127; -PA 1332,1132; -PA 1337,1134; -PA 1349,1134; -PA 1353,1137; -PU;PA 1399,1117; -PD;PA 1395,1114; -PA 1385,1114; -PA 1380,1117; -PA 1378,1119; -PA 1376,1124; -PA 1376,1139; -PA 1378,1144; -PA 1380,1146; -PA 1385,1149; -PA 1395,1149; -PA 1399,1146; -PU;PA 1421,1114; -PD;PA 1421,1149; -PU;PA 1421,1165; -PD;PA 1419,1163; -PA 1421,1161; -PA 1423,1163; -PA 1421,1165; -PA 1421,1161; -PU;PA 1439,1149; -PD;PA 1458,1149; -PU;PA 1446,1165; -PD;PA 1446,1122; -PA 1448,1117; -PA 1453,1114; -PA 1458,1114; -PU;PA 1483,1114; -PD;PA 1478,1117; -PA 1476,1119; -PA 1473,1124; -PA 1473,1139; -PA 1476,1144; -PA 1478,1146; -PA 1483,1149; -PA 1490,1149; -PA 1495,1146; -PA 1497,1144; -PA 1500,1139; -PA 1500,1124; -PA 1497,1119; -PA 1495,1117; -PA 1490,1114; -PA 1483,1114; -PU;PA 1521,1114; -PD;PA 1521,1149; -PU;PA 1521,1139; -PD;PA 1523,1144; -PA 1527,1146; -PA 1531,1149; -PA 1536,1149; -PU;PA 1551,1117; -PD;PA 1555,1114; -PA 1565,1114; -PA 1570,1117; -PA 1572,1122; -PA 1572,1124; -PA 1570,1130; -PA 1565,1132; -PA 1558,1132; -PA 1553,1134; -PA 1551,1139; -PA 1551,1142; -PA 1553,1146; -PA 1558,1149; -PA 1565,1149; -PA 1570,1146; -PU;PA 1582,1110; -PD;PA 1620,1110; -PU;PA 1631,1117; -PD;PA 1638,1114; -PA 1650,1114; -PA 1654,1117; -PA 1657,1119; -PA 1659,1124; -PA 1659,1130; -PA 1657,1134; -PA 1654,1137; -PA 1650,1139; -PA 1640,1142; -PA 1635,1144; -PA 1633,1146; -PA 1631,1151; -PA 1631,1156; -PA 1633,1161; -PA 1635,1163; -PA 1640,1165; -PA 1652,1165; -PA 1659,1163; -PU;PA 1682,1114; -PD;PA 1682,1165; -PA 1699,1130; -PA 1715,1165; -PA 1715,1114; -PU;PA 1740,1114; -PD;PA 1740,1165; -PA 1752,1165; -PA 1759,1163; -PA 1764,1158; -PA 1766,1153; -PA 1768,1144; -PA 1768,1137; -PA 1766,1127; -PA 1764,1122; -PA 1759,1117; -PA 1752,1114; -PA 1740,1114; -PU;PA 1791,1119; -PD;PA 1793,1117; -PA 1791,1114; -PA 1789,1117; -PA 1791,1119; -PA 1791,1114; -PU;PA 1791,1146; -PD;PA 1793,1144; -PA 1791,1142; -PA 1789,1144; -PA 1791,1146; -PA 1791,1142; -PU;PA 1844,1119; -PD;PA 1842,1117; -PA 1835,1114; -PA 1830,1114; -PA 1822,1117; -PA 1817,1122; -PA 1815,1127; -PA 1813,1137; -PA 1813,1144; -PA 1815,1153; -PA 1817,1158; -PA 1822,1163; -PA 1830,1165; -PA 1835,1165; -PA 1842,1163; -PA 1844,1161; -PU;PA 1854,1110; -PD;PA 1893,1110; -PU;PA 1914,1165; -PD;PA 1919,1165; -PA 1924,1163; -PA 1927,1161; -PA 1930,1156; -PA 1932,1146; -PA 1932,1134; -PA 1930,1124; -PA 1927,1119; -PA 1924,1117; -PA 1919,1114; -PA 1914,1114; -PA 1910,1117; -PA 1907,1119; -PA 1905,1124; -PA 1903,1134; -PA 1903,1146; -PA 1905,1156; -PA 1907,1161; -PA 1910,1163; -PA 1914,1165; -PU;PA 1976,1165; -PD;PA 1966,1165; -PA 1961,1163; -PA 1959,1161; -PA 1954,1153; -PA 1952,1144; -PA 1952,1124; -PA 1954,1119; -PA 1956,1117; -PA 1961,1114; -PA 1971,1114; -PA 1976,1117; -PA 1979,1119; -PA 1981,1124; -PA 1981,1137; -PA 1979,1142; -PA 1976,1144; -PA 1971,1146; -PA 1961,1146; -PA 1956,1144; -PA 1954,1142; -PA 1952,1137; -PU;PA 2012,1165; -PD;PA 2017,1165; -PA 2022,1163; -PA 2024,1161; -PA 2028,1156; -PA 2030,1146; -PA 2030,1134; -PA 2028,1124; -PA 2024,1119; -PA 2022,1117; -PA 2017,1114; -PA 2012,1114; -PA 2008,1117; -PA 2005,1119; -PA 2003,1124; -PA 2001,1134; -PA 2001,1146; -PA 2003,1156; -PA 2005,1161; -PA 2008,1163; -PA 2012,1165; -PU;PA 2047,1165; -PD;PA 2079,1165; -PA 2061,1146; -PA 2069,1146; -PA 2073,1144; -PA 2077,1142; -PA 2079,1137; -PA 2079,1124; -PA 2077,1119; -PA 2073,1117; -PA 2069,1114; -PA 2054,1114; -PA 2050,1117; -PA 2047,1119; -PU;PA 2089,1110; -PD;PA 2128,1110; -PU;PA 2140,1114; -PD;PA 2140,1165; -PU;PA 2140,1142; -PD;PA 2168,1142; -PU;PA 2168,1114; -PD;PA 2168,1165; -PU;PA 2214,1114; -PD;PA 2214,1142; -PA 2212,1146; -PA 2207,1149; -PA 2198,1149; -PA 2193,1146; -PU;PA 2214,1117; -PD;PA 2210,1114; -PA 2198,1114; -PA 2193,1117; -PA 2191,1122; -PA 2191,1127; -PA 2193,1132; -PA 2198,1134; -PA 2210,1134; -PA 2214,1137; -PU;PA 2239,1149; -PD;PA 2239,1114; -PU;PA 2239,1144; -PD;PA 2241,1146; -PA 2246,1149; -PA 2253,1149; -PA 2258,1146; -PA 2260,1142; -PA 2260,1114; -PU;PA 2306,1114; -PD;PA 2306,1165; -PU;PA 2306,1117; -PD;PA 2302,1114; -PA 2292,1114; -PA 2287,1117; -PA 2285,1119; -PA 2283,1124; -PA 2283,1139; -PA 2285,1144; -PA 2287,1146; -PA 2292,1149; -PA 2302,1149; -PA 2306,1146; -PU;PA 2329,1117; -PD;PA 2336,1114; -PA 2348,1114; -PA 2352,1117; -PA 2355,1119; -PA 2357,1124; -PA 2357,1130; -PA 2355,1134; -PA 2352,1137; -PA 2348,1139; -PA 2338,1142; -PA 2333,1144; -PA 2331,1146; -PA 2329,1151; -PA 2329,1156; -PA 2331,1161; -PA 2333,1163; -PA 2338,1165; -PA 2350,1165; -PA 2357,1163; -PU;PA 2387,1114; -PD;PA 2382,1117; -PA 2380,1119; -PA 2378,1124; -PA 2378,1139; -PA 2380,1144; -PA 2382,1146; -PA 2387,1149; -PA 2394,1149; -PA 2399,1146; -PA 2401,1144; -PA 2404,1139; -PA 2404,1124; -PA 2401,1119; -PA 2399,1117; -PA 2394,1114; -PA 2387,1114; -PU;PA 2433,1114; -PD;PA 2428,1117; -PA 2426,1122; -PA 2426,1165; -PU;PA 2473,1114; -PD;PA 2473,1165; -PU;PA 2473,1117; -PD;PA 2469,1114; -PA 2459,1114; -PA 2454,1117; -PA 2452,1119; -PA 2450,1124; -PA 2450,1139; -PA 2452,1144; -PA 2454,1146; -PA 2459,1149; -PA 2469,1149; -PA 2473,1146; -PU;PA 2517,1117; -PD;PA 2512,1114; -PA 2503,1114; -PA 2498,1117; -PA 2496,1122; -PA 2496,1142; -PA 2498,1146; -PA 2503,1149; -PA 2512,1149; -PA 2517,1146; -PA 2519,1142; -PA 2519,1137; -PA 2496,1132; -PU;PA 2542,1114; -PD;PA 2542,1149; -PU;PA 2542,1139; -PD;PA 2544,1144; -PA 2547,1146; -PA 2551,1149; -PA 2556,1149; -PU;PA 2573,1114; -PD;PA 2573,1149; -PU;PA 2573,1165; -PD;PA 2571,1163; -PA 2573,1161; -PA 2576,1163; -PA 2573,1165; -PA 2573,1161; -PU;PA 2598,1149; -PD;PA 2598,1114; -PU;PA 2598,1144; -PD;PA 2600,1146; -PA 2605,1149; -PA 2612,1149; -PA 2617,1146; -PA 2619,1142; -PA 2619,1114; -PU;PA 2665,1149; -PD;PA 2665,1107; -PA 2663,1102; -PA 2661,1100; -PA 2656,1098; -PA 2649,1098; -PA 2644,1100; -PU;PA 2665,1117; -PD;PA 2661,1114; -PA 2651,1114; -PA 2646,1117; -PA 2644,1119; -PA 2642,1124; -PA 2642,1139; -PA 2644,1144; -PA 2646,1146; -PA 2651,1149; -PA 2661,1149; -PA 2665,1146; -PU;PA 2214,1263; -PD;PA 2378,1263; -PU;PA 2214,1324; -PD;PA 2378,1324; -PU;PA 2296,1335; -PD;PA 2296,1447; -PU;PA 2296,1253; -PD;PA 2296,1141; -PU;PA 2362,1374; -PD;PA 2360,1372; -PA 2353,1369; -PA 2348,1369; -PA 2341,1372; -PA 2336,1378; -PA 2334,1382; -PA 2332,1392; -PA 2332,1399; -PA 2334,1408; -PA 2336,1413; -PA 2341,1418; -PA 2348,1420; -PA 2353,1420; -PA 2360,1418; -PA 2362,1416; -PU;PA 2406,1404; -PD;PA 2406,1369; -PU;PA 2394,1423; -PD;PA 2383,1387; -PA 2413,1387; -PU;PA 2360,1165; -PD;PA 2332,1165; -PU;PA 2346,1165; -PD;PA 2346,1216; -PA 2341,1209; -PA 2336,1204; -PA 2332,1202; -PU;PA 2392,1216; -PD;PA 2397,1216; -PA 2402,1214; -PA 2404,1212; -PA 2407,1207; -PA 2409,1197; -PA 2409,1185; -PA 2407,1176; -PA 2404,1170; -PA 2402,1168; -PA 2397,1165; -PA 2392,1165; -PA 2388,1168; -PA 2385,1170; -PA 2383,1176; -PA 2381,1185; -PA 2381,1197; -PA 2383,1207; -PA 2385,1212; -PA 2388,1214; -PA 2392,1216; -PU;PA 2441,1216; -PD;PA 2446,1216; -PA 2451,1214; -PA 2453,1212; -PA 2456,1207; -PA 2458,1197; -PA 2458,1185; -PA 2456,1176; -PA 2453,1170; -PA 2451,1168; -PA 2446,1165; -PA 2441,1165; -PA 2437,1168; -PA 2434,1170; -PA 2432,1176; -PA 2430,1185; -PA 2430,1197; -PA 2432,1207; -PA 2434,1212; -PA 2437,1214; -PA 2441,1216; -PU;PA 2481,1200; -PD;PA 2481,1165; -PU;PA 2481,1195; -PD;PA 2483,1197; -PA 2488,1200; -PA 2495,1200; -PA 2500,1197; -PA 2502,1193; -PA 2502,1165; -PU;PA 1626,1119; -PD;PA 1623,1117; -PA 1616,1114; -PA 1611,1114; -PA 1604,1117; -PA 1599,1122; -PA 1597,1127; -PA 1595,1137; -PA 1595,1144; -PA 1597,1153; -PA 1599,1158; -PA 1604,1163; -PA 1611,1165; -PA 1616,1165; -PA 1623,1163; -PA 1626,1161; -PU;PA 1669,1114; -PD;PA 1669,1142; -PA 1667,1146; -PA 1662,1149; -PA 1653,1149; -PA 1648,1146; -PU;PA 1669,1117; -PD;PA 1665,1114; -PA 1653,1114; -PA 1648,1117; -PA 1646,1122; -PA 1646,1127; -PA 1648,1132; -PA 1653,1134; -PA 1665,1134; -PA 1669,1137; -PU;PA 1694,1149; -PD;PA 1694,1098; -PU;PA 1694,1146; -PD;PA 1699,1149; -PA 1708,1149; -PA 1713,1146; -PA 1715,1144; -PA 1718,1139; -PA 1718,1124; -PA 1715,1119; -PA 1713,1117; -PA 1708,1114; -PA 1699,1114; -PA 1694,1117; -PU;PA 1761,1114; -PD;PA 1761,1142; -PA 1759,1146; -PA 1754,1149; -PA 1745,1149; -PA 1740,1146; -PU;PA 1761,1117; -PD;PA 1757,1114; -PA 1745,1114; -PA 1740,1117; -PA 1738,1122; -PA 1738,1127; -PA 1740,1132; -PA 1745,1134; -PA 1757,1134; -PA 1761,1137; -PU;PA 1807,1117; -PD;PA 1803,1114; -PA 1793,1114; -PA 1788,1117; -PA 1786,1119; -PA 1784,1124; -PA 1784,1139; -PA 1786,1144; -PA 1788,1146; -PA 1793,1149; -PA 1803,1149; -PA 1807,1146; -PU;PA 1830,1114; -PD;PA 1830,1149; -PU;PA 1830,1165; -PD;PA 1828,1163; -PA 1830,1161; -PA 1832,1163; -PA 1830,1165; -PA 1830,1161; -PU;PA 1847,1149; -PD;PA 1866,1149; -PU;PA 1854,1165; -PD;PA 1854,1122; -PA 1856,1117; -PA 1861,1114; -PA 1866,1114; -PU;PA 1891,1114; -PD;PA 1886,1117; -PA 1884,1119; -PA 1882,1124; -PA 1882,1139; -PA 1884,1144; -PA 1886,1146; -PA 1891,1149; -PA 1898,1149; -PA 1903,1146; -PA 1905,1144; -PA 1908,1139; -PA 1908,1124; -PA 1905,1119; -PA 1903,1117; -PA 1898,1114; -PA 1891,1114; -PU;PA 1930,1114; -PD;PA 1930,1149; -PU;PA 1930,1139; -PD;PA 1932,1144; -PA 1935,1146; -PA 1939,1149; -PA 1944,1149; -PU;PA 1959,1117; -PD;PA 1963,1114; -PA 1973,1114; -PA 1979,1117; -PA 1981,1122; -PA 1981,1124; -PA 1979,1130; -PA 1973,1132; -PA 1966,1132; -PA 1961,1134; -PA 1959,1139; -PA 1959,1142; -PA 1961,1146; -PA 1966,1149; -PA 1973,1149; -PA 1979,1146; -PU;PA 1990,1110; -PD;PA 2029,1110; -PU;PA 2039,1117; -PD;PA 2046,1114; -PA 2058,1114; -PA 2062,1117; -PA 2065,1119; -PA 2067,1124; -PA 2067,1130; -PA 2065,1134; -PA 2062,1137; -PA 2058,1139; -PA 2048,1142; -PA 2043,1144; -PA 2041,1146; -PA 2039,1151; -PA 2039,1156; -PA 2041,1161; -PA 2043,1163; -PA 2048,1165; -PA 2060,1165; -PA 2067,1163; -PU;PA 2090,1114; -PD;PA 2090,1165; -PA 2107,1130; -PA 2123,1165; -PA 2123,1114; -PU;PA 2148,1114; -PD;PA 2148,1165; -PA 2160,1165; -PA 2167,1163; -PA 2172,1158; -PA 2174,1153; -PA 2177,1144; -PA 2177,1137; -PA 2174,1127; -PA 2172,1122; -PA 2167,1117; -PA 2160,1114; -PA 2148,1114; -PU;PA 2199,1119; -PD;PA 2201,1117; -PA 2199,1114; -PA 2197,1117; -PA 2199,1119; -PA 2199,1114; -PU;PA 2199,1146; -PD;PA 2201,1144; -PA 2199,1142; -PA 2197,1144; -PA 2199,1146; -PA 2199,1142; -PU;PA 2252,1119; -PD;PA 2250,1117; -PA 2243,1114; -PA 2238,1114; -PA 2231,1117; -PA 2226,1122; -PA 2223,1127; -PA 2221,1137; -PA 2221,1144; -PA 2223,1153; -PA 2226,1158; -PA 2231,1163; -PA 2238,1165; -PA 2243,1165; -PA 2250,1163; -PA 2252,1161; -PU;PA 2262,1110; -PD;PA 2301,1110; -PU;PA 2322,1165; -PD;PA 2328,1165; -PA 2333,1163; -PA 2335,1161; -PA 2338,1156; -PA 2340,1146; -PA 2340,1134; -PA 2338,1124; -PA 2335,1119; -PA 2333,1117; -PA 2328,1114; -PA 2322,1114; -PA 2318,1117; -PA 2315,1119; -PA 2313,1124; -PA 2311,1134; -PA 2311,1146; -PA 2313,1156; -PA 2315,1161; -PA 2318,1163; -PA 2322,1165; -PU;PA 2384,1165; -PD;PA 2374,1165; -PA 2369,1163; -PA 2367,1161; -PA 2362,1153; -PA 2360,1144; -PA 2360,1124; -PA 2362,1119; -PA 2364,1117; -PA 2369,1114; -PA 2380,1114; -PA 2384,1117; -PA 2387,1119; -PA 2389,1124; -PA 2389,1137; -PA 2387,1142; -PA 2384,1144; -PA 2380,1146; -PA 2369,1146; -PA 2364,1144; -PA 2362,1142; -PA 2360,1137; -PU;PA 2420,1165; -PD;PA 2426,1165; -PA 2431,1163; -PA 2433,1161; -PA 2436,1156; -PA 2438,1146; -PA 2438,1134; -PA 2436,1124; -PA 2433,1119; -PA 2431,1117; -PA 2426,1114; -PA 2420,1114; -PA 2416,1117; -PA 2413,1119; -PA 2411,1124; -PA 2409,1134; -PA 2409,1146; -PA 2411,1156; -PA 2413,1161; -PA 2416,1163; -PA 2420,1165; -PU;PA 2455,1165; -PD;PA 2487,1165; -PA 2469,1146; -PA 2478,1146; -PA 2482,1144; -PA 2485,1142; -PA 2487,1137; -PA 2487,1124; -PA 2485,1119; -PA 2482,1117; -PA 2478,1114; -PA 2462,1114; -PA 2458,1117; -PA 2455,1119; -PU;PA 2497,1110; -PD;PA 2536,1110; -PU;PA 2548,1114; -PD;PA 2548,1165; -PU;PA 2548,1142; -PD;PA 2577,1142; -PU;PA 2577,1114; -PD;PA 2577,1165; -PU;PA 2622,1114; -PD;PA 2622,1142; -PA 2620,1146; -PA 2615,1149; -PA 2606,1149; -PA 2601,1146; -PU;PA 2622,1117; -PD;PA 2618,1114; -PA 2606,1114; -PA 2601,1117; -PA 2599,1122; -PA 2599,1127; -PA 2601,1132; -PA 2606,1134; -PA 2618,1134; -PA 2622,1137; -PU;PA 2647,1149; -PD;PA 2647,1114; -PU;PA 2647,1144; -PD;PA 2649,1146; -PA 2654,1149; -PA 2661,1149; -PA 2666,1146; -PA 2668,1142; -PA 2668,1114; -PU;PA 2714,1114; -PD;PA 2714,1165; -PU;PA 2714,1117; -PD;PA 2710,1114; -PA 2700,1114; -PA 2695,1117; -PA 2693,1119; -PA 2691,1124; -PA 2691,1139; -PA 2693,1144; -PA 2695,1146; -PA 2700,1149; -PA 2710,1149; -PA 2714,1146; -PU;PA 2737,1117; -PD;PA 2744,1114; -PA 2756,1114; -PA 2760,1117; -PA 2763,1119; -PA 2765,1124; -PA 2765,1130; -PA 2763,1134; -PA 2760,1137; -PA 2756,1139; -PA 2746,1142; -PA 2741,1144; -PA 2739,1146; -PA 2737,1151; -PA 2737,1156; -PA 2739,1161; -PA 2741,1163; -PA 2746,1165; -PA 2758,1165; -PA 2765,1163; -PU;PA 2795,1114; -PD;PA 2790,1117; -PA 2788,1119; -PA 2786,1124; -PA 2786,1139; -PA 2788,1144; -PA 2790,1146; -PA 2795,1149; -PA 2802,1149; -PA 2807,1146; -PA 2809,1144; -PA 2812,1139; -PA 2812,1124; -PA 2809,1119; -PA 2807,1117; -PA 2802,1114; -PA 2795,1114; -PU;PA 2841,1114; -PD;PA 2836,1117; -PA 2834,1122; -PA 2834,1165; -PU;PA 2882,1114; -PD;PA 2882,1165; -PU;PA 2882,1117; -PD;PA 2878,1114; -PA 2867,1114; -PA 2862,1117; -PA 2860,1119; -PA 2858,1124; -PA 2858,1139; -PA 2860,1144; -PA 2862,1146; -PA 2867,1149; -PA 2878,1149; -PA 2882,1146; -PU;PA 2926,1117; -PD;PA 2920,1114; -PA 2911,1114; -PA 2906,1117; -PA 2904,1122; -PA 2904,1142; -PA 2906,1146; -PA 2911,1149; -PA 2920,1149; -PA 2926,1146; -PA 2928,1142; -PA 2928,1137; -PA 2904,1132; -PU;PA 2950,1114; -PD;PA 2950,1149; -PU;PA 2950,1139; -PD;PA 2952,1144; -PA 2955,1146; -PA 2959,1149; -PA 2964,1149; -PU;PA 2982,1114; -PD;PA 2982,1149; -PU;PA 2982,1165; -PD;PA 2980,1163; -PA 2982,1161; -PA 2984,1163; -PA 2982,1165; -PA 2982,1161; -PU;PA 3006,1149; -PD;PA 3006,1114; -PU;PA 3006,1144; -PD;PA 3008,1146; -PA 3013,1149; -PA 3020,1149; -PA 3026,1146; -PA 3028,1142; -PA 3028,1114; -PU;PA 3073,1149; -PD;PA 3073,1107; -PA 3071,1102; -PA 3069,1100; -PA 3064,1098; -PA 3057,1098; -PA 3052,1100; -PU;PA 3073,1117; -PD;PA 3069,1114; -PA 3059,1114; -PA 3054,1117; -PA 3052,1119; -PA 3050,1124; -PA 3050,1139; -PA 3052,1144; -PA 3054,1146; -PA 3059,1149; -PA 3069,1149; -PA 3073,1146; -PU;PA 2571,1263; -PD;PA 2735,1263; -PU;PA 2571,1324; -PD;PA 2735,1324; -PU;PA 2653,1335; -PD;PA 2653,1447; -PU;PA 2653,1253; -PD;PA 2653,1141; -PU;PA 2719,1374; -PD;PA 2717,1372; -PA 2710,1369; -PA 2705,1369; -PA 2698,1372; -PA 2693,1378; -PA 2691,1382; -PA 2689,1392; -PA 2689,1399; -PA 2691,1408; -PA 2693,1413; -PA 2698,1418; -PA 2705,1420; -PA 2710,1420; -PA 2717,1418; -PA 2719,1416; -PU;PA 2766,1420; -PD;PA 2742,1420; -PA 2740,1397; -PA 2742,1399; -PA 2747,1401; -PA 2759,1401; -PA 2763,1399; -PA 2766,1397; -PA 2768,1392; -PA 2768,1380; -PA 2766,1374; -PA 2763,1372; -PA 2759,1369; -PA 2747,1369; -PA 2742,1372; -PA 2740,1374; -PU;PA 2717,1165; -PD;PA 2689,1165; -PU;PA 2703,1165; -PD;PA 2703,1216; -PA 2698,1209; -PA 2693,1204; -PA 2689,1202; -PU;PA 2749,1216; -PD;PA 2754,1216; -PA 2759,1214; -PA 2761,1212; -PA 2764,1207; -PA 2766,1197; -PA 2766,1185; -PA 2764,1176; -PA 2761,1170; -PA 2759,1168; -PA 2754,1165; -PA 2749,1165; -PA 2745,1168; -PA 2742,1170; -PA 2740,1176; -PA 2738,1185; -PA 2738,1197; -PA 2740,1207; -PA 2742,1212; -PA 2745,1214; -PA 2749,1216; -PU;PA 2798,1216; -PD;PA 2803,1216; -PA 2808,1214; -PA 2810,1212; -PA 2813,1207; -PA 2815,1197; -PA 2815,1185; -PA 2813,1176; -PA 2810,1170; -PA 2808,1168; -PA 2803,1165; -PA 2798,1165; -PA 2794,1168; -PA 2791,1170; -PA 2789,1176; -PA 2787,1185; -PA 2787,1197; -PA 2789,1207; -PA 2791,1212; -PA 2794,1214; -PA 2798,1216; -PU;PA 2838,1200; -PD;PA 2838,1165; -PU;PA 2838,1195; -PD;PA 2840,1197; -PA 2845,1200; -PA 2852,1200; -PA 2857,1197; -PA 2859,1193; -PA 2859,1165; -PU;PA 1983,1119; -PD;PA 1981,1117; -PA 1973,1114; -PA 1968,1114; -PA 1961,1117; -PA 1956,1122; -PA 1954,1127; -PA 1952,1137; -PA 1952,1144; -PA 1954,1153; -PA 1956,1158; -PA 1961,1163; -PA 1968,1165; -PA 1973,1165; -PA 1981,1163; -PA 1983,1161; -PU;PA 2027,1114; -PD;PA 2027,1142; -PA 2024,1146; -PA 2019,1149; -PA 2010,1149; -PA 2005,1146; -PU;PA 2027,1117; -PD;PA 2022,1114; -PA 2010,1114; -PA 2005,1117; -PA 2003,1122; -PA 2003,1127; -PA 2005,1132; -PA 2010,1134; -PA 2022,1134; -PA 2027,1137; -PU;PA 2051,1149; -PD;PA 2051,1098; -PU;PA 2051,1146; -PD;PA 2056,1149; -PA 2065,1149; -PA 2070,1146; -PA 2072,1144; -PA 2076,1139; -PA 2076,1124; -PA 2072,1119; -PA 2070,1117; -PA 2065,1114; -PA 2056,1114; -PA 2051,1117; -PU;PA 2118,1114; -PD;PA 2118,1142; -PA 2116,1146; -PA 2111,1149; -PA 2102,1149; -PA 2097,1146; -PU;PA 2118,1117; -PD;PA 2114,1114; -PA 2102,1114; -PA 2097,1117; -PA 2095,1122; -PA 2095,1127; -PA 2097,1132; -PA 2102,1134; -PA 2114,1134; -PA 2118,1137; -PU;PA 2164,1117; -PD;PA 2160,1114; -PA 2150,1114; -PA 2145,1117; -PA 2143,1119; -PA 2141,1124; -PA 2141,1139; -PA 2143,1144; -PA 2145,1146; -PA 2150,1149; -PA 2160,1149; -PA 2164,1146; -PU;PA 2187,1114; -PD;PA 2187,1149; -PU;PA 2187,1165; -PD;PA 2185,1163; -PA 2187,1161; -PA 2189,1163; -PA 2187,1165; -PA 2187,1161; -PU;PA 2204,1149; -PD;PA 2223,1149; -PU;PA 2211,1165; -PD;PA 2211,1122; -PA 2213,1117; -PA 2218,1114; -PA 2223,1114; -PU;PA 2248,1114; -PD;PA 2243,1117; -PA 2241,1119; -PA 2239,1124; -PA 2239,1139; -PA 2241,1144; -PA 2243,1146; -PA 2248,1149; -PA 2255,1149; -PA 2260,1146; -PA 2262,1144; -PA 2265,1139; -PA 2265,1124; -PA 2262,1119; -PA 2260,1117; -PA 2255,1114; -PA 2248,1114; -PU;PA 2287,1114; -PD;PA 2287,1149; -PU;PA 2287,1139; -PD;PA 2289,1144; -PA 2292,1146; -PA 2296,1149; -PA 2301,1149; -PU;PA 2316,1117; -PD;PA 2320,1114; -PA 2331,1114; -PA 2336,1117; -PA 2338,1122; -PA 2338,1124; -PA 2336,1130; -PA 2331,1132; -PA 2323,1132; -PA 2318,1134; -PA 2316,1139; -PA 2316,1142; -PA 2318,1146; -PA 2323,1149; -PA 2331,1149; -PA 2336,1146; -PU;PA 2347,1110; -PD;PA 2386,1110; -PU;PA 2396,1117; -PD;PA 2403,1114; -PA 2415,1114; -PA 2419,1117; -PA 2422,1119; -PA 2424,1124; -PA 2424,1130; -PA 2422,1134; -PA 2419,1137; -PA 2415,1139; -PA 2405,1142; -PA 2400,1144; -PA 2398,1146; -PA 2396,1151; -PA 2396,1156; -PA 2398,1161; -PA 2400,1163; -PA 2405,1165; -PA 2417,1165; -PA 2424,1163; -PU;PA 2447,1114; -PD;PA 2447,1165; -PA 2464,1130; -PA 2481,1165; -PA 2481,1114; -PU;PA 2505,1114; -PD;PA 2505,1165; -PA 2517,1165; -PA 2524,1163; -PA 2530,1158; -PA 2532,1153; -PA 2534,1144; -PA 2534,1137; -PA 2532,1127; -PA 2530,1122; -PA 2524,1117; -PA 2517,1114; -PA 2505,1114; -PU;PA 2556,1119; -PD;PA 2558,1117; -PA 2556,1114; -PA 2554,1117; -PA 2556,1119; -PA 2556,1114; -PU;PA 2556,1146; -PD;PA 2558,1144; -PA 2556,1142; -PA 2554,1144; -PA 2556,1146; -PA 2556,1142; -PU;PA 2609,1119; -PD;PA 2607,1117; -PA 2600,1114; -PA 2595,1114; -PA 2588,1117; -PA 2583,1122; -PA 2581,1127; -PA 2579,1137; -PA 2579,1144; -PA 2581,1153; -PA 2583,1158; -PA 2588,1163; -PA 2595,1165; -PA 2600,1165; -PA 2607,1163; -PA 2609,1161; -PU;PA 2619,1110; -PD;PA 2658,1110; -PU;PA 2680,1165; -PD;PA 2685,1165; -PA 2690,1163; -PA 2692,1161; -PA 2695,1156; -PA 2697,1146; -PA 2697,1134; -PA 2695,1124; -PA 2692,1119; -PA 2690,1117; -PA 2685,1114; -PA 2680,1114; -PA 2676,1117; -PA 2672,1119; -PA 2670,1124; -PA 2668,1134; -PA 2668,1146; -PA 2670,1156; -PA 2672,1161; -PA 2676,1163; -PA 2680,1165; -PU;PA 2741,1165; -PD;PA 2732,1165; -PA 2727,1163; -PA 2724,1161; -PA 2719,1153; -PA 2717,1144; -PA 2717,1124; -PA 2719,1119; -PA 2721,1117; -PA 2727,1114; -PA 2737,1114; -PA 2741,1117; -PA 2744,1119; -PA 2746,1124; -PA 2746,1137; -PA 2744,1142; -PA 2741,1144; -PA 2737,1146; -PA 2727,1146; -PA 2721,1144; -PA 2719,1142; -PA 2717,1137; -PU;PA 2778,1165; -PD;PA 2783,1165; -PA 2788,1163; -PA 2790,1161; -PA 2793,1156; -PA 2795,1146; -PA 2795,1134; -PA 2793,1124; -PA 2790,1119; -PA 2788,1117; -PA 2783,1114; -PA 2778,1114; -PA 2773,1117; -PA 2770,1119; -PA 2768,1124; -PA 2766,1134; -PA 2766,1146; -PA 2768,1156; -PA 2770,1161; -PA 2773,1163; -PA 2778,1165; -PU;PA 2812,1165; -PD;PA 2844,1165; -PA 2827,1146; -PA 2835,1146; -PA 2839,1144; -PA 2842,1142; -PA 2844,1137; -PA 2844,1124; -PA 2842,1119; -PA 2839,1117; -PA 2835,1114; -PA 2819,1114; -PA 2815,1117; -PA 2812,1119; -PU;PA 2854,1110; -PD;PA 2893,1110; -PU;PA 2905,1114; -PD;PA 2905,1165; -PU;PA 2905,1142; -PD;PA 2934,1142; -PU;PA 2934,1114; -PD;PA 2934,1165; -PU;PA 2980,1114; -PD;PA 2980,1142; -PA 2978,1146; -PA 2972,1149; -PA 2963,1149; -PA 2958,1146; -PU;PA 2980,1117; -PD;PA 2976,1114; -PA 2963,1114; -PA 2958,1117; -PA 2956,1122; -PA 2956,1127; -PA 2958,1132; -PA 2963,1134; -PA 2976,1134; -PA 2980,1137; -PU;PA 3004,1149; -PD;PA 3004,1114; -PU;PA 3004,1144; -PD;PA 3006,1146; -PA 3011,1149; -PA 3018,1149; -PA 3023,1146; -PA 3026,1142; -PA 3026,1114; -PU;PA 3071,1114; -PD;PA 3071,1165; -PU;PA 3071,1117; -PD;PA 3067,1114; -PA 3057,1114; -PA 3052,1117; -PA 3050,1119; -PA 3048,1124; -PA 3048,1139; -PA 3050,1144; -PA 3052,1146; -PA 3057,1149; -PA 3067,1149; -PA 3071,1146; -PU;PA 3094,1117; -PD;PA 3101,1114; -PA 3113,1114; -PA 3117,1117; -PA 3120,1119; -PA 3122,1124; -PA 3122,1130; -PA 3120,1134; -PA 3117,1137; -PA 3113,1139; -PA 3103,1142; -PA 3098,1144; -PA 3096,1146; -PA 3094,1151; -PA 3094,1156; -PA 3096,1161; -PA 3098,1163; -PA 3103,1165; -PA 3115,1165; -PA 3122,1163; -PU;PA 3152,1114; -PD;PA 3147,1117; -PA 3145,1119; -PA 3143,1124; -PA 3143,1139; -PA 3145,1144; -PA 3147,1146; -PA 3152,1149; -PA 3159,1149; -PA 3164,1146; -PA 3166,1144; -PA 3169,1139; -PA 3169,1124; -PA 3166,1119; -PA 3164,1117; -PA 3159,1114; -PA 3152,1114; -PU;PA 3198,1114; -PD;PA 3193,1117; -PA 3191,1122; -PA 3191,1165; -PU;PA 3239,1114; -PD;PA 3239,1165; -PU;PA 3239,1117; -PD;PA 3235,1114; -PA 3224,1114; -PA 3219,1117; -PA 3217,1119; -PA 3215,1124; -PA 3215,1139; -PA 3217,1144; -PA 3219,1146; -PA 3224,1149; -PA 3235,1149; -PA 3239,1146; -PU;PA 3283,1117; -PD;PA 3278,1114; -PA 3268,1114; -PA 3263,1117; -PA 3261,1122; -PA 3261,1142; -PA 3263,1146; -PA 3268,1149; -PA 3278,1149; -PA 3283,1146; -PA 3285,1142; -PA 3285,1137; -PA 3261,1132; -PU;PA 3307,1114; -PD;PA 3307,1149; -PU;PA 3307,1139; -PD;PA 3309,1144; -PA 3312,1146; -PA 3316,1149; -PA 3321,1149; -PU;PA 3339,1114; -PD;PA 3339,1149; -PU;PA 3339,1165; -PD;PA 3337,1163; -PA 3339,1161; -PA 3341,1163; -PA 3339,1165; -PA 3339,1161; -PU;PA 3363,1149; -PD;PA 3363,1114; -PU;PA 3363,1144; -PD;PA 3365,1146; -PA 3370,1149; -PA 3378,1149; -PA 3383,1146; -PA 3385,1142; -PA 3385,1114; -PU;PA 3431,1149; -PD;PA 3431,1107; -PA 3429,1102; -PA 3427,1100; -PA 3421,1098; -PA 3414,1098; -PA 3409,1100; -PU;PA 3431,1117; -PD;PA 3427,1114; -PA 3416,1114; -PA 3411,1117; -PA 3409,1119; -PA 3407,1124; -PA 3407,1139; -PA 3409,1144; -PA 3411,1146; -PA 3416,1149; -PA 3427,1149; -PA 3431,1146; -PU;PA 894,6982; -PD;PA 943,6933; -PU;PA 943,6982; -PD;PA 894,6933; -PU;PA 713,6966; -PD;PA 710,6963; -PA 701,6960; -PA 695,6960; -PA 687,6963; -PA 681,6968; -PA 678,6975; -PA 674,6987; -PA 674,6995; -PA 678,7007; -PA 681,7012; -PA 687,7018; -PA 695,7021; -PA 701,7021; -PA 710,7018; -PA 713,7015; -PU;PA 768,6960; -PD;PA 739,6960; -PA 739,7021; -PU;PA 789,6960; -PD;PA 789,7021; -PU;PA 824,6960; -PD;PA 798,6995; -PU;PA 824,7021; -PD;PA 789,6987; -PU;PU;PA;SP0; diff --git a/hw1/hw1.pro b/hw1/hw1.pro deleted file mode 100644 index fcbcf89..0000000 --- a/hw1/hw1.pro +++ /dev/null @@ -1,73 +0,0 @@ -update=Mon 05 Feb 2018 08:48:40 PM GMT -version=1 -last_client=kicad -[pcbnew] -version=1 -LastNetListRead= -UseCmpFile=1 -PadDrill=0.600000000000 -PadDrillOvalY=0.600000000000 -PadSizeH=1.500000000000 -PadSizeV=1.500000000000 -PcbTextSizeV=1.500000000000 -PcbTextSizeH=1.500000000000 -PcbTextThickness=0.300000000000 -ModuleTextSizeV=1.000000000000 -ModuleTextSizeH=1.000000000000 -ModuleTextSizeThickness=0.150000000000 -SolderMaskClearance=0.000000000000 -SolderMaskMinWidth=0.000000000000 -DrawSegmentWidth=0.200000000000 -BoardOutlineThickness=0.100000000000 -ModuleOutlineThickness=0.150000000000 -[cvpcb] -version=1 -NetIExt=net -[general] -version=1 -[eeschema] -version=1 -LibDir= -[eeschema/libraries] -LibName1=hw1-rescue -LibName2=power -LibName3=device -LibName4=transistors -LibName5=conn -LibName6=linear -LibName7=regul -LibName8=74xx -LibName9=cmos4000 -LibName10=adc-dac -LibName11=memory -LibName12=xilinx -LibName13=microcontrollers -LibName14=dsp -LibName15=microchip -LibName16=analog_switches -LibName17=motorola -LibName18=texas -LibName19=intel -LibName20=audio -LibName21=interface -LibName22=digital-audio -LibName23=philips -LibName24=display -LibName25=cypress -LibName26=siliconi -LibName27=opto -LibName28=atmel -LibName29=contrib -LibName30=valves -LibName31=stm32 -LibName32=karlp-klibs -[schematic_editor] -version=1 -PageLayoutDescrFile= -PlotDirectoryName= -SubpartIdSeparator=0 -SubpartFirstId=65 -NetFmtName=Pcbnew -SpiceForceRefPrefix=0 -SpiceUseNetNumbers=0 -LabSize=60 diff --git a/hw1/hw1.sch b/hw1/hw1.sch deleted file mode 100644 index 2880027..0000000 --- a/hw1/hw1.sch +++ /dev/null @@ -1,1140 +0,0 @@ -EESchema Schematic File Version 2 -LIBS:hw1-rescue -LIBS:power -LIBS:device -LIBS:transistors -LIBS:conn -LIBS:linear -LIBS:regul -LIBS:74xx -LIBS:cmos4000 -LIBS:adc-dac -LIBS:memory -LIBS:xilinx -LIBS:microcontrollers -LIBS:dsp -LIBS:microchip -LIBS:analog_switches -LIBS:motorola -LIBS:texas -LIBS:intel -LIBS:audio -LIBS:interface -LIBS:digital-audio -LIBS:philips -LIBS:display -LIBS:cypress -LIBS:siliconi -LIBS:opto -LIBS:atmel -LIBS:contrib -LIBS:valves -LIBS:stm32 -LIBS:karlp-klibs -LIBS:hw1-cache -EELAYER 25 0 -EELAYER END -$Descr A3 16535 11693 -encoding utf-8 -Sheet 1 1 -Title "test host" -Date "Autumn 2017" -Rev "" -Comp "libopencm3" -Comment1 "" -Comment2 "" -Comment3 "" -Comment4 "" -$EndDescr -Text Label 12400 2400 2 60 ~ 0 -Vin -Text Label 12400 1800 2 60 ~ 0 -IOREF -Text Label 12450 2600 2 60 ~ 0 -DAC1_OUT -Text Label 12450 2700 2 60 ~ 0 -DAC2_OUT -Text Label 12450 2800 2 60 ~ 0 -ADC_IN1 -Text Label 12000 2900 0 60 ~ 0 -A3 -Text Label 12450 3000 2 60 ~ 0 -I2C_SDA -Text Label 13350 3100 0 60 ~ 0 -UART_TX_OUT -Text Label 13650 2900 0 60 ~ 0 -2 -Text Label 13350 3000 0 60 ~ 0 -UART_RX_OUT -Text Label 13650 2800 0 60 ~ 0 -3(**) -Text Label 13650 2700 0 60 ~ 0 -4 -Text Label 13650 2600 0 60 ~ 0 -5(**) -Text Label 13650 2500 0 60 ~ 0 -6(**) -Text Label 13650 2400 0 60 ~ 0 -7 -Text Label 13650 2200 0 60 ~ 0 -8 -Text Label 13650 2100 0 60 ~ 0 -9(**) -Text Label 13450 2000 0 60 ~ 0 -SPI_CS -Text Label 13450 1900 0 60 ~ 0 -SPI_MOSI -Text Label 13450 1800 0 60 ~ 0 -SPI_MISO -Text Label 13450 1700 0 60 ~ 0 -SPI_SCK -Text Label 13400 1500 0 60 ~ 0 -AREF -NoConn ~ 12500 1700 -Text Notes 11650 850 0 60 ~ 0 -Arduino UNOr3 pins\nAs used on Nucleo64 boards\n -$Comp -L CONN_01X08 P1 -U 1 1 56D70129 -P 12700 2050 -F 0 "P1" H 12700 2500 50 0000 C CNN -F 1 "Power" V 12800 2050 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 12700 2050 50 0001 C CNN -F 3 "" H 12700 2050 50 0000 C CNN - 1 12700 2050 - 1 0 0 -1 -$EndComp -Text Label 12400 1900 2 60 ~ 0 -RESET_OUT -$Comp -L +3.3V #PWR01 -U 1 1 56D70538 -P 11800 1550 -F 0 "#PWR01" H 11800 1400 50 0001 C CNN -F 1 "+3.3V" H 11800 1690 30 0000 C CNN -F 2 "" H 11800 1550 50 0000 C CNN -F 3 "" H 11800 1550 50 0000 C CNN - 1 11800 1550 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR02 -U 1 1 56D70CC2 -P 11950 2200 -F 0 "#PWR02" H 11950 1950 50 0001 C CNN -F 1 "GND" H 11950 2050 50 0000 C CNN -F 2 "" H 11950 2200 50 0000 C CNN -F 3 "" H 11950 2200 50 0000 C CNN - 1 11950 2200 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR03 -U 1 1 56D70CFF -P 14050 1600 -F 0 "#PWR03" H 14050 1350 50 0001 C CNN -F 1 "GND" H 14050 1450 50 0000 C CNN -F 2 "" H 14050 1600 50 0000 C CNN -F 3 "" H 14050 1600 50 0000 C CNN - 1 14050 1600 - 1 0 0 -1 -$EndComp -$Comp -L CONN_01X06 P2 -U 1 1 56D70DD8 -P 12700 2850 -F 0 "P2" H 12700 3200 50 0000 C CNN -F 1 "Analog" V 12800 2850 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x06" H 12700 2850 50 0001 C CNN -F 3 "" H 12700 2850 50 0000 C CNN - 1 12700 2850 - 1 0 0 -1 -$EndComp -$Comp -L CONN_01X08 P4 -U 1 1 56D7164F -P 13100 2750 -F 0 "P4" H 13100 3200 50 0000 C CNN -F 1 "Digital" V 13200 2750 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x08" H 13100 2750 50 0001 C CNN -F 3 "" H 13100 2750 50 0000 C CNN - 1 13100 2750 - -1 0 0 -1 -$EndComp -$Comp -L CONN_01X10 P3 -U 1 1 56D721E0 -P 13100 1750 -F 0 "P3" H 13100 2300 50 0000 C CNN -F 1 "Digital" V 13200 1750 50 0000 C CNN -F 2 "Socket_Arduino_Uno:Socket_Strip_Arduino_1x10" H 13100 1750 50 0001 C CNN -F 3 "" H 13100 1750 50 0000 C CNN - 1 13100 1750 - -1 0 0 -1 -$EndComp -Text Notes 12800 1700 0 60 ~ 0 -1 -$Comp -L STM32L151C6TxA U1 -U 1 1 58CEFE92 -P 6150 5800 -F 0 "U1" H 2650 7525 50 0000 L BNN -F 1 "STM32L151C6TxA" H 9650 7525 50 0000 R BNN -F 2 "Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm" H 9650 7475 50 0000 R TNN -F 3 "" H 6150 5800 50 0000 C CNN - 1 6150 5800 - 1 0 0 -1 -$EndComp -$Comp -L CONN_02X05 P9 -U 1 1 58CF048F -P 1850 1450 -F 0 "P9" H 1850 1750 50 0000 C CNN -F 1 "FX2LA" H 1850 1150 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm" H 1850 250 50 0001 C CNN -F 3 "" H 1850 250 50 0000 C CNN -F 4 "Wurth 613010243121" H 1850 1450 60 0001 C CNN "female-RA" - 1 1850 1450 - 1 0 0 -1 -$EndComp -$Comp -L +3V3 #PWR04 -U 1 1 58CF063D -P 6100 3800 -F 0 "#PWR04" H 6100 3650 50 0001 C CNN -F 1 "+3V3" H 6100 3940 50 0000 C CNN -F 2 "" H 6100 3800 50 0000 C CNN -F 3 "" H 6100 3800 50 0000 C CNN - 1 6100 3800 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR05 -U 1 1 58CF077D -P 6050 7750 -F 0 "#PWR05" H 6050 7500 50 0001 C CNN -F 1 "GND" H 6050 7600 50 0000 C CNN -F 2 "" H 6050 7750 50 0000 C CNN -F 3 "" H 6050 7750 50 0000 C CNN - 1 6050 7750 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR06 -U 1 1 58CF0E5B -P 2200 1750 -F 0 "#PWR06" H 2200 1500 50 0001 C CNN -F 1 "GND" H 2200 1600 50 0000 C CNN -F 2 "" H 2200 1750 50 0000 C CNN -F 3 "" H 2200 1750 50 0000 C CNN - 1 2200 1750 - 1 0 0 -1 -$EndComp -$Comp -L USB_OTG-RESCUE-hw1 P10 -U 1 1 58CF10AD -P 4900 1400 -F 0 "P10" H 5225 1275 50 0000 C CNN -F 1 "CONTROL" H 4900 1600 50 0000 C CNN -F 2 "Connectors:USB_Micro-B_10103594-0001LF" V 4850 1300 50 0001 C CNN -F 3 "" V 4850 1300 50 0000 C CNN - 1 4900 1400 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR07 -U 1 1 58CF1156 -P 5100 1800 -F 0 "#PWR07" H 5100 1550 50 0001 C CNN -F 1 "GND" H 5100 1650 50 0000 C CNN -F 2 "" H 5100 1800 50 0000 C CNN -F 3 "" H 5100 1800 50 0000 C CNN - 1 5100 1800 - 1 0 0 -1 -$EndComp -Text Label 9850 6800 0 60 ~ 0 -USB_DM -Text Label 9850 6900 0 60 ~ 0 -USB_DP -Text Label 4800 1750 3 60 ~ 0 -USB_DM -Text Label 4900 1750 3 60 ~ 0 -USB_DP -Text Label 9850 6100 0 60 ~ 0 -DAC1_OUT -Text Label 9850 6200 0 60 ~ 0 -DAC2_OUT -Text Label 2150 6500 0 60 ~ 0 -I2C_SCL -Text Label 2150 6600 0 60 ~ 0 -I2C_SDA -Text Notes 6450 1950 0 60 ~ 0 -[x] debug via via 6pin\n[ ] debug via 10x5x1.27mm cortex SMD\n -Text Label 12450 3100 2 60 ~ 0 -I2C_SCL -Text Notes 11600 3100 0 60 ~ 0 -A5 (SCL) -Text Notes 11600 3000 0 60 ~ 0 -A4 (SDA) -Text Notes 11600 2600 0 60 ~ 0 -A0 -Text Notes 11600 2700 0 60 ~ 0 -A1 -Text Notes 14050 1400 0 60 ~ 0 -D15 (_ALSO_ SCL)\nD14 (_ALSO_ SDA) -Text Notes 14250 2000 0 60 ~ 0 -13(SCK) (DACOUT2)\n12(MISO)\n11(**/MOSI)\n10(**/SS) -Text Notes 14200 3100 0 60 ~ 0 -Target TX\nTarget RX -Wire Notes Line - 11625 925 13025 925 -Wire Notes Line - 13025 925 13025 575 -Wire Wire Line - 12400 1800 12500 1800 -Wire Wire Line - 11950 2200 12500 2200 -Connection ~ 12400 2200 -Wire Wire Line - 12500 2600 12450 2600 -Wire Wire Line - 12500 2700 12450 2700 -Wire Wire Line - 12500 2800 12450 2800 -Wire Wire Line - 12500 2900 12000 2900 -Wire Wire Line - 12500 3000 12450 3000 -Wire Wire Line - 12500 3100 12450 3100 -Wire Wire Line - 13300 2200 13650 2200 -Wire Wire Line - 13300 2100 13650 2100 -Wire Wire Line - 13300 2000 13450 2000 -Wire Wire Line - 13300 1900 13450 1900 -Wire Wire Line - 13300 1800 13450 1800 -Wire Wire Line - 13300 1700 13450 1700 -Wire Wire Line - 13300 1500 13400 1500 -Wire Wire Line - 13300 3100 13350 3100 -Wire Wire Line - 13300 3000 13350 3000 -Wire Wire Line - 13300 2900 13650 2900 -Wire Wire Line - 13300 2800 13650 2800 -Wire Wire Line - 13300 2700 13650 2700 -Wire Wire Line - 13300 2600 13650 2600 -Wire Wire Line - 13300 2500 13650 2500 -Wire Wire Line - 13300 2400 13650 2400 -Wire Wire Line - 13300 1600 14050 1600 -Wire Notes Line - 11600 600 11600 3550 -Wire Notes Line - 11600 3550 14300 3550 -Wire Wire Line - 12500 1900 12400 1900 -Wire Wire Line - 6100 3900 6100 3800 -Wire Wire Line - 5950 3900 6250 3900 -Wire Wire Line - 5950 3900 5950 4000 -Wire Wire Line - 6050 4000 6050 3900 -Connection ~ 6050 3900 -Wire Wire Line - 6150 3900 6150 4000 -Connection ~ 6100 3900 -Wire Wire Line - 6250 3900 6250 4000 -Connection ~ 6150 3900 -Wire Wire Line - 5950 7600 5950 7700 -Wire Wire Line - 5950 7700 6250 7700 -Wire Wire Line - 6050 7600 6050 7750 -Connection ~ 6050 7700 -Wire Wire Line - 6150 7700 6150 7600 -Wire Wire Line - 6250 7700 6250 7600 -Connection ~ 6150 7700 -Wire Wire Line - 2100 1650 2200 1650 -Wire Wire Line - 2200 1650 2200 1750 -Wire Wire Line - 5100 1700 5100 1800 -Wire Wire Line - 9750 6800 9850 6800 -Wire Wire Line - 9750 6900 9850 6900 -Wire Wire Line - 4800 1700 4800 2150 -Wire Wire Line - 4900 1700 4900 2150 -Wire Wire Line - 9750 6100 9850 6100 -Wire Wire Line - 9750 6200 9850 6200 -Wire Wire Line - 2150 6600 2550 6600 -Wire Wire Line - 2550 6500 2150 6500 -Wire Wire Line - 2100 1250 2150 1250 -Wire Wire Line - 2100 1350 2150 1350 -Wire Wire Line - 2100 1450 2150 1450 -Wire Wire Line - 2100 1550 2150 1550 -Wire Wire Line - 1600 1250 1550 1250 -Wire Wire Line - 1600 1350 1550 1350 -Wire Wire Line - 1600 1450 1550 1450 -Wire Wire Line - 1600 1550 1550 1550 -Text Label 1550 1250 2 60 ~ 0 -I2C_SDA -Text Label 2150 1250 0 60 ~ 0 -I2C_SCL -Text Label 1550 1350 2 60 ~ 0 -UART_TX_OUT -Text Label 1550 1450 2 60 ~ 0 -SPI_MOSI -Text Label 2150 1350 0 60 ~ 0 -UART_RX_OUT -Text Label 2150 1450 0 60 ~ 0 -SPI_MISO -Text Label 1550 1550 2 60 ~ 0 -SPI_SCK -Text Notes 850 2300 0 60 Italic 0 -NOTE: this can be freely routed to do whatever's possible!\nPotentially:\nJumpers to select what you're connecting here?\n(but non-ideal) -$Comp -L C C2 -U 1 1 58CF43FF -P 2800 9900 -F 0 "C2" H 2825 10000 50 0000 L CNN -F 1 "100n" H 2825 9800 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 2838 9750 50 0000 C CNN -F 3 "" H 2800 9900 50 0000 C CNN - 1 2800 9900 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR08 -U 1 1 58CF46A1 -P 3350 10250 -F 0 "#PWR08" H 3350 10000 50 0001 C CNN -F 1 "GND" H 3350 10100 50 0000 C CNN -F 2 "" H 3350 10250 50 0000 C CNN -F 3 "" H 3350 10250 50 0000 C CNN - 1 3350 10250 - 1 0 0 -1 -$EndComp -$Comp -L +3V3 #PWR09 -U 1 1 58CF46D6 -P 3350 9550 -F 0 "#PWR09" H 3350 9400 50 0001 C CNN -F 1 "+3V3" H 3350 9690 50 0000 C CNN -F 2 "" H 3350 9550 50 0000 C CNN -F 3 "" H 3350 9550 50 0000 C CNN - 1 3350 9550 - 1 0 0 -1 -$EndComp -Wire Wire Line - 3350 9750 3350 9550 -Wire Wire Line - 2800 9750 3900 9750 -Connection ~ 3150 9750 -Connection ~ 3350 9750 -Connection ~ 3550 9750 -Wire Wire Line - 2800 10050 3900 10050 -Connection ~ 3550 10050 -Connection ~ 3150 10050 -Wire Wire Line - 3350 10250 3350 10050 -Connection ~ 3350 10050 -$Comp -L C C1 -U 1 1 58CF4B65 -P 1200 4400 -F 0 "C1" H 1225 4500 50 0000 L CNN -F 1 "100n" H 1225 4300 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1238 4250 50 0000 C CNN -F 3 "" H 1200 4400 50 0000 C CNN - 1 1200 4400 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR010 -U 1 1 58CF4BEA -P 900 4400 -F 0 "#PWR010" H 900 4150 50 0001 C CNN -F 1 "GND" H 900 4250 50 0000 C CNN -F 2 "" H 900 4400 50 0000 C CNN -F 3 "" H 900 4400 50 0000 C CNN - 1 900 4400 - 1 0 0 -1 -$EndComp -Wire Wire Line - 2550 4400 1350 4400 -Wire Wire Line - 1050 4400 900 4400 -NoConn ~ 2550 5500 -NoConn ~ 2550 5400 -NoConn ~ 2550 5300 -NoConn ~ 2550 6100 -Wire Wire Line - 2550 6000 2150 6000 -Text Label 2150 6000 0 60 Italic 0 -SWO -Wire Wire Line - 9750 7000 9850 7000 -Wire Wire Line - 9750 7100 9850 7100 -Text Label 9850 7000 0 60 Italic 0 -SWDIO -Text Label 9850 7100 0 60 Italic 0 -SWCLK -Text Label 1350 4400 0 60 Italic 0 -NRST -$Comp -L PWR_FLAG #FLG011 -U 1 1 58CF5E41 -P 6900 9950 -F 0 "#FLG011" H 6900 10045 50 0001 C CNN -F 1 "PWR_FLAG" H 6900 10130 50 0000 C CNN -F 2 "" H 6900 9950 50 0000 C CNN -F 3 "" H 6900 9950 50 0000 C CNN - 1 6900 9950 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR012 -U 1 1 58CF5E8B -P 6900 10050 -F 0 "#PWR012" H 6900 9800 50 0001 C CNN -F 1 "GND" H 6900 9900 50 0000 C CNN -F 2 "" H 6900 10050 50 0000 C CNN -F 3 "" H 6900 10050 50 0000 C CNN - 1 6900 10050 - 1 0 0 -1 -$EndComp -Wire Wire Line - 6900 9950 6900 10050 -Text Notes 3650 1050 0 60 Italic 12 -ONLY GROUND BETWEEN BOARDS by default!\nIntended for both to have their own USB\nOption for debug only, with power FROM target -$Comp -L C C3 -U 1 1 58CF69A9 -P 3150 9900 -F 0 "C3" H 3175 10000 50 0000 L CNN -F 1 "100n" H 3175 9800 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 3188 9750 50 0000 C CNN -F 3 "" H 3150 9900 50 0000 C CNN - 1 3150 9900 - 1 0 0 -1 -$EndComp -$Comp -L C C4 -U 1 1 58CF69F1 -P 3550 9900 -F 0 "C4" H 3575 10000 50 0000 L CNN -F 1 "100n" H 3575 9800 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 3588 9750 50 0000 C CNN -F 3 "" H 3550 9900 50 0000 C CNN - 1 3550 9900 - 1 0 0 -1 -$EndComp -$Comp -L C C5 -U 1 1 58CF6A3A -P 3900 9900 -F 0 "C5" H 3925 10000 50 0000 L CNN -F 1 "100n" H 3925 9800 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 3938 9750 50 0000 C CNN -F 3 "" H 3900 9900 50 0000 C CNN - 1 3900 9900 - 1 0 0 -1 -$EndComp -NoConn ~ 1600 1650 -Text Notes 1350 1650 0 60 ~ 0 -CLK -Wire Wire Line - 9750 5900 9850 5900 -Wire Wire Line - 9750 6000 9850 6000 -Text Label 9850 5900 0 60 ~ 0 -UART_TX_OUT -Text Label 9850 6000 0 60 ~ 0 -UART_RX_OUT -Wire Wire Line - 2550 6900 2150 6900 -Wire Wire Line - 2550 7000 2150 7000 -Wire Wire Line - 2550 7100 2150 7100 -Wire Wire Line - 2550 7200 2150 7200 -Text Label 2150 6900 0 60 ~ 0 -SPI_CS -Text Label 2150 7000 0 60 ~ 0 -SPI_SCK -Text Label 2150 7100 0 60 ~ 0 -SPI_MISO -Text Label 2150 7200 0 60 ~ 0 -SPI_MOSI -Wire Wire Line - 9750 6300 9850 6300 -Wire Wire Line - 9750 6400 9850 6400 -Text Label 9850 6300 0 60 ~ 0 -ADC_IN1 -Text Label 9850 6400 0 60 ~ 0 -ADC_IN2 -Text Notes 11600 2800 0 60 ~ 0 -PA4(DAC1) -$Comp -L MIC550x-3.3YM5 U2 -U 1 1 59F7B611 -P 8200 10050 -F 0 "U2" H 7950 10250 50 0000 L CNN -F 1 "MIC550x-3.3YM5" H 8800 10250 50 0000 R CNN -F 2 "TO_SOT_Packages_SMD:SOT-23-5_HandSoldering" H 8850 9800 50 0001 C CIN -F 3 "" H 8200 10050 50 0000 C CNN - 1 8200 10050 - 1 0 0 -1 -$EndComp -$Comp -L +3V3 #PWR013 -U 1 1 59F7B6BD -P 8950 9950 -F 0 "#PWR013" H 8950 9800 50 0001 C CNN -F 1 "+3V3" H 8950 10090 50 0000 C CNN -F 2 "" H 8950 9950 50 0000 C CNN -F 3 "" H 8950 9950 50 0000 C CNN - 1 8950 9950 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR014 -U 1 1 59F7B70C -P 8200 10500 -F 0 "#PWR014" H 8200 10250 50 0001 C CNN -F 1 "GND" H 8200 10350 50 0000 C CNN -F 2 "" H 8200 10500 50 0000 C CNN -F 3 "" H 8200 10500 50 0000 C CNN - 1 8200 10500 - 1 0 0 -1 -$EndComp -Wire Wire Line - 8600 9950 8950 9950 -Wire Wire Line - 7650 9950 7800 9950 -Wire Wire Line - 4400 1750 4700 1750 -Wire Wire Line - 4700 1750 4700 1700 -Wire Wire Line - 4400 1750 4400 1700 -Wire Wire Line - 8200 10350 8200 10500 -$Comp -L +5V #PWR015 -U 1 1 59F7C40C -P 4400 1700 -F 0 "#PWR015" H 4400 1550 50 0001 C CNN -F 1 "+5V" H 4400 1840 50 0000 C CNN -F 2 "" H 4400 1700 50 0001 C CNN -F 3 "" H 4400 1700 50 0001 C CNN - 1 4400 1700 - 1 0 0 -1 -$EndComp -$Comp -L +5V #PWR016 -U 1 1 59F7C819 -P 7650 9950 -F 0 "#PWR016" H 7650 9800 50 0001 C CNN -F 1 "+5V" H 7650 10090 50 0000 C CNN -F 2 "" H 7650 9950 50 0001 C CNN -F 3 "" H 7650 9950 50 0001 C CNN - 1 7650 9950 - 1 0 0 -1 -$EndComp -NoConn ~ 5000 1700 -NoConn ~ 5300 1300 -Wire Wire Line - 7800 10150 7700 10150 -Wire Wire Line - 7700 10150 7700 9950 -Connection ~ 7700 9950 -$Comp -L CONN_01X06 P11 -U 1 1 59F7E088 -P 6850 1300 -F 0 "P11" H 6850 1650 50 0000 C CNN -F 1 "CONN_01X06" V 6950 1300 50 0000 C CNN -F 2 "Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm" H 6850 1300 50 0001 C CNN -F 3 "" H 6850 1300 50 0001 C CNN - 1 6850 1300 - -1 0 0 -1 -$EndComp -Wire Wire Line - 7050 1050 7600 1050 -Wire Wire Line - 7050 1150 7100 1150 -Wire Wire Line - 7050 1250 7600 1250 -Wire Wire Line - 7050 1350 7100 1350 -Wire Wire Line - 7050 1450 7100 1450 -Wire Wire Line - 7050 1550 7100 1550 -$Comp -L GND #PWR017 -U 1 1 59F7E9AF -P 7600 1250 -F 0 "#PWR017" H 7600 1000 50 0001 C CNN -F 1 "GND" H 7600 1100 50 0000 C CNN -F 2 "" H 7600 1250 50 0000 C CNN -F 3 "" H 7600 1250 50 0000 C CNN - 1 7600 1250 - 1 0 0 -1 -$EndComp -$Comp -L +3V3 #PWR018 -U 1 1 59F7EA7B -P 7600 1050 -F 0 "#PWR018" H 7600 900 50 0001 C CNN -F 1 "+3V3" H 7600 1190 50 0000 C CNN -F 2 "" H 7600 1050 50 0000 C CNN -F 3 "" H 7600 1050 50 0000 C CNN - 1 7600 1050 - 1 0 0 -1 -$EndComp -Text Label 7100 1450 0 60 ~ 0 -NRST -Text Label 7100 1550 0 60 ~ 0 -SWO -Text Notes 6700 850 0 60 ~ 0 -STLink compatible debug -NoConn ~ 9750 7200 -NoConn ~ 2550 6400 -NoConn ~ 2550 6300 -NoConn ~ 2550 6200 -Text Notes -121300 438350 0 60 ~ 0 -IN/OUT from perspective of HOST\nDUT Nucleo is TARGET -Text Notes 10150 7650 0 60 ~ 0 -IN/OUT is from the perspective of HOST\nDUT Nucleo is TARGET -Text Label 2150 1550 0 60 ~ 0 -SPI_CS -Text Label 7100 1150 0 60 ~ 0 -SWCLK -Text Label 7100 1350 0 60 ~ 0 -SWDIO -$Comp -L R R1 -U 1 1 5A0F8D14 -P 10600 9750 -F 0 "R1" V 10680 9750 50 0000 C CNN -F 1 "4k7" V 10600 9750 50 0000 C CNN -F 2 "Resistors_SMD:R_0603_HandSoldering" V 10530 9750 50 0001 C CNN -F 3 "" H 10600 9750 50 0001 C CNN - 1 10600 9750 - 1 0 0 -1 -$EndComp -$Comp -L R R2 -U 1 1 5A0F8EF5 -P 10900 9750 -F 0 "R2" V 10980 9750 50 0000 C CNN -F 1 "4k7" V 10900 9750 50 0000 C CNN -F 2 "Resistors_SMD:R_0603_HandSoldering" V 10830 9750 50 0001 C CNN -F 3 "" H 10900 9750 50 0001 C CNN - 1 10900 9750 - 1 0 0 -1 -$EndComp -Wire Wire Line - 10900 9500 10900 9600 -Wire Wire Line - 10600 9500 10900 9500 -Wire Wire Line - 10600 9500 10600 9600 -$Comp -L +3V3 #PWR019 -U 1 1 5A0F90D0 -P 10750 9500 -F 0 "#PWR019" H 10750 9350 50 0001 C CNN -F 1 "+3V3" H 10750 9640 50 0000 C CNN -F 2 "" H 10750 9500 50 0000 C CNN -F 3 "" H 10750 9500 50 0000 C CNN - 1 10750 9500 - 1 0 0 -1 -$EndComp -$Comp -L Jumper_NC_Small JP1 -U 1 1 5A0F91B9 -P 10600 10050 -F 0 "JP1" H 10600 10130 50 0000 C CNN -F 1 "Jumper_NC_Small" H 10610 9990 50 0000 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 10600 10050 50 0001 C CNN -F 3 "" H 10600 10050 50 0001 C CNN - 1 10600 10050 - 0 -1 -1 0 -$EndComp -$Comp -L Jumper_NC_Small JP2 -U 1 1 5A0F9269 -P 10900 10050 -F 0 "JP2" H 10900 10130 50 0000 C CNN -F 1 "Jumper_NC_Small" H 10910 9990 50 0000 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 10900 10050 50 0001 C CNN -F 3 "" H 10900 10050 50 0001 C CNN - 1 10900 10050 - 0 -1 -1 0 -$EndComp -Wire Wire Line - 10600 9900 10600 9950 -Wire Wire Line - 10900 9900 10900 9950 -Wire Wire Line - 10900 10150 10900 10300 -Wire Wire Line - 10600 10150 10600 10300 -Text Label 10600 10300 3 60 ~ 0 -I2C_SDA -Text Label 10900 10300 3 60 ~ 0 -I2C_SCL -Text Notes 950 1000 0 60 ~ 0 -Designed for a cheap FX2LA\nto be just "plugged in" for sigrok -NoConn ~ 13400 1500 -NoConn ~ 12400 1800 -NoConn ~ 12400 1900 -Wire Wire Line - 12500 2300 12400 2300 -Wire Wire Line - 12400 2300 12400 2200 -Wire Wire Line - 12500 2400 12400 2400 -NoConn ~ 12400 2400 -Text Notes 2950 4600 0 39 ~ 0 -Bootloader wut? -$Comp -L C C6 -U 1 1 5A0FB867 -P 1200 4800 -F 0 "C6" H 1225 4900 50 0000 L CNN -F 1 "100n" H 1225 4700 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1238 4650 50 0000 C CNN -F 3 "" H 1200 4800 50 0000 C CNN - 1 1200 4800 - 0 -1 -1 0 -$EndComp -$Comp -L GND #PWR020 -U 1 1 5A0FB8D8 -P 900 4800 -F 0 "#PWR020" H 900 4550 50 0001 C CNN -F 1 "GND" H 900 4650 50 0000 C CNN -F 2 "" H 900 4800 50 0000 C CNN -F 3 "" H 900 4800 50 0000 C CNN - 1 900 4800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1050 4800 900 4800 -Text Notes 2950 4800 0 60 ~ 0 -Not needed on L1, but needed for L4/F3 -Text Notes 12100 3400 0 60 ~ 0 -TODO\n[ ] Route all spare pins to _something_? -$Comp -L C C8 -U 1 1 5A0FC660 -P 8900 10300 -F 0 "C8" H 8925 10400 50 0000 L CNN -F 1 "1u" H 8925 10200 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 8938 10150 50 0000 C CNN -F 3 "" H 8900 10300 50 0000 C CNN - 1 8900 10300 - 1 0 0 -1 -$EndComp -$Comp -L C C7 -U 1 1 5A0FC76D -P 7700 10300 -F 0 "C7" H 7725 10400 50 0000 L CNN -F 1 "1u" H 7725 10200 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 7738 10150 50 0000 C CNN -F 3 "" H 7700 10300 50 0000 C CNN - 1 7700 10300 - 1 0 0 -1 -$EndComp -Wire Wire Line - 7700 10450 8900 10450 -Connection ~ 8200 10450 -Wire Wire Line - 8900 10150 8900 9950 -Connection ~ 8900 9950 -Connection ~ 10750 9500 -Text Label 2550 4800 2 60 ~ 0 -VLCD -Text Notes 6350 4050 0 60 ~ 0 -L1/F303/L4 in qfp48 are all compatible with this layout\n(but f3 needs external pullup on USB-DP) -$Comp -L Crystal_GND24_Small Y1 -U 1 1 5A137095 -P 1600 5100 -F 0 "Y1" H 1650 5275 50 0000 L CNN -F 1 "Crystal_GND24_Small" H 1650 5200 50 0000 L CNN -F 2 "Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm" H 1600 5100 50 0001 C CNN -F 3 "" H 1600 5100 50 0001 C CNN - 1 1600 5100 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1700 5100 2550 5100 -$Comp -L C C10 -U 1 1 5A1373B8 -P 1750 5450 -F 0 "C10" H 1775 5550 50 0000 L CNN -F 1 "18pf" H 1775 5350 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1788 5300 50 0000 C CNN -F 3 "" H 1750 5450 50 0000 C CNN - 1 1750 5450 - 1 0 0 -1 -$EndComp -$Comp -L C C9 -U 1 1 5A137455 -P 1450 5450 -F 0 "C9" H 1475 5550 50 0000 L CNN -F 1 "18pf" H 1475 5350 50 0000 L CNN -F 2 "Capacitors_SMD:C_0603_HandSoldering" H 1488 5300 50 0000 C CNN -F 3 "" H 1450 5450 50 0000 C CNN - 1 1450 5450 - 1 0 0 -1 -$EndComp -$Comp -L GND #PWR021 -U 1 1 5A137592 -P 1600 5800 -F 0 "#PWR021" H 1600 5550 50 0001 C CNN -F 1 "GND" H 1600 5650 50 0000 C CNN -F 2 "" H 1600 5800 50 0000 C CNN -F 3 "" H 1600 5800 50 0000 C CNN - 1 1600 5800 - 1 0 0 -1 -$EndComp -Wire Wire Line - 1600 5800 1600 5600 -Wire Wire Line - 1450 5600 1750 5600 -Connection ~ 1600 5600 -$Comp -L Jumper_NC_Small JP3 -U 1 1 5A36E60E -P 12050 2000 -F 0 "JP3" H 12050 2080 50 0000 C CNN -F 1 "Jumper_NC_Small" H 12060 1940 50 0000 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 12050 2000 50 0001 C CNN -F 3 "" H 12050 2000 50 0001 C CNN - 1 12050 2000 - 1 0 0 -1 -$EndComp -NoConn ~ 12500 2100 -Text Notes 12300 2150 0 60 ~ 0 -5V -Wire Wire Line - 12500 2000 12150 2000 -Wire Wire Line - 11950 2000 11800 2000 -Wire Wire Line - 11800 2000 11800 1550 -$Comp -L CONN_01X02 J1 -U 1 1 5A36EBE0 -P 4850 2350 -F 0 "J1" H 4850 2500 50 0000 C CNN -F 1 "CONN_01X02" V 4950 2350 50 0000 C CNN -F 2 "Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm" H 4850 2350 50 0001 C CNN -F 3 "" H 4850 2350 50 0001 C CNN - 1 4850 2350 - 0 1 1 0 -$EndComp -Text Notes 4550 2700 0 60 ~ 0 -Probe points, for\nbus tracing USB -Wire Wire Line - 2550 4600 2200 4600 -Wire Wire Line - 1450 4900 1450 5300 -Wire Wire Line - 1450 5100 1500 5100 -Wire Wire Line - 2550 5000 2350 5000 -Wire Wire Line - 2350 5000 2350 4900 -Wire Wire Line - 2350 4900 1450 4900 -Connection ~ 1450 5100 -Wire Wire Line - 1750 5300 1750 5100 -Connection ~ 1750 5100 -NoConn ~ 13300 1300 -NoConn ~ 13300 1400 -$Comp -L GND #PWR022 -U 1 1 5A43A55C -P 2200 4600 -F 0 "#PWR022" H 2200 4350 50 0001 C CNN -F 1 "GND" H 2200 4450 50 0000 C CNN -F 2 "" H 2200 4600 50 0000 C CNN -F 3 "" H 2200 4600 50 0000 C CNN - 1 2200 4600 - 1 0 0 -1 -$EndComp -$Comp -L TEST_1P PB0 -U 1 1 5A43D04F -P 2500 5700 -F 0 "PB0" H 2500 5970 50 0000 C CNN -F 1 "TEST_1P" H 2500 5900 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2700 5700 50 0001 C CNN -F 3 "" H 2700 5700 50 0001 C CNN - 1 2500 5700 - 0 -1 -1 0 -$EndComp -$Comp -L TEST_1P PB1 -U 1 1 5A43D328 -P 2300 5800 -F 0 "PB1" H 2300 6070 50 0000 C CNN -F 1 "TEST_1P" H 2300 6000 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2500 5800 50 0001 C CNN -F 3 "" H 2500 5800 50 0001 C CNN - 1 2300 5800 - 0 -1 -1 0 -$EndComp -$Comp -L TEST_1P PB10 -U 1 1 5A43D40B -P 2250 6700 -F 0 "PB10" H 2250 6970 50 0000 C CNN -F 1 "TEST_1P" H 2250 6900 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2450 6700 50 0001 C CNN -F 3 "" H 2450 6700 50 0001 C CNN - 1 2250 6700 - 0 -1 -1 0 -$EndComp -$Comp -L TEST_1P PB11 -U 1 1 5A43D49D -P 2100 6800 -F 0 "PB11" H 2100 7070 50 0000 C CNN -F 1 "TEST_1P" H 2100 7000 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 2300 6800 50 0001 C CNN -F 3 "" H 2300 6800 50 0001 C CNN - 1 2100 6800 - 0 -1 -1 0 -$EndComp -Wire Wire Line - 2500 5700 2550 5700 -Wire Wire Line - 2550 5800 2300 5800 -Wire Wire Line - 2550 6700 2250 6700 -Wire Wire Line - 2550 6800 2100 6800 -$Comp -L TEST_1P PA8 -U 1 1 5A43EE7B -P 10100 6500 -F 0 "PA8" H 10100 6770 50 0000 C CNN -F 1 "TEST_1P" H 10100 6700 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10300 6500 50 0001 C CNN -F 3 "" H 10300 6500 50 0001 C CNN - 1 10100 6500 - 0 1 1 0 -$EndComp -$Comp -L TEST_1P PA9 -U 1 1 5A43F060 -P 10250 6600 -F 0 "PA9" H 10250 6870 50 0000 C CNN -F 1 "TEST_1P" H 10250 6800 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10450 6600 50 0001 C CNN -F 3 "" H 10450 6600 50 0001 C CNN - 1 10250 6600 - 0 1 1 0 -$EndComp -$Comp -L TEST_1P PA10 -U 1 1 5A43F0E2 -P 10400 6700 -F 0 "PA10" H 10400 6970 50 0000 C CNN -F 1 "TEST_1P" H 10400 6900 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10600 6700 50 0001 C CNN -F 3 "" H 10600 6700 50 0001 C CNN - 1 10400 6700 - 0 1 1 0 -$EndComp -Wire Wire Line - 9750 6500 10100 6500 -Wire Wire Line - 9750 6600 10250 6600 -Wire Wire Line - 9750 6700 10400 6700 -$Comp -L TEST_1P PA0 -U 1 1 5A43FB1F -P 10300 5700 -F 0 "PA0" H 10300 5970 50 0000 C CNN -F 1 "TEST_1P" H 10300 5900 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10500 5700 50 0001 C CNN -F 3 "" H 10500 5700 50 0001 C CNN - 1 10300 5700 - 0 1 1 0 -$EndComp -$Comp -L TEST_1P PA1 -U 1 1 5A43FBC5 -P 10500 5800 -F 0 "PA1" H 10500 6070 50 0000 C CNN -F 1 "TEST_1P" H 10500 6000 50 0000 C CNN -F 2 "Measurement_Points:Measurement_Point_Round-TH_Small" H 10700 5800 50 0001 C CNN -F 3 "" H 10700 5800 50 0001 C CNN - 1 10500 5800 - 0 1 1 0 -$EndComp -Wire Wire Line - 9750 5700 10300 5700 -Wire Wire Line - 9750 5800 10500 5800 -Text Notes 5900 5400 0 60 ~ 0 -no need for rtc\nthis is the host board -Wire Wire Line - 2550 4800 1350 4800 -NoConn ~ 2550 5900 -Text Notes 10900 5750 0 60 ~ 0 -TODO Jumper RTS/CTS over to I2C on fx2 port? -$EndSCHEMATC diff --git a/hw1/hw1.xml b/hw1/hw1.xml deleted file mode 100644 index 938f152..0000000 --- a/hw1/hw1.xml +++ /dev/null @@ -1,854 +0,0 @@ - - - - /home/karlp/src/libopencm3-tests/hw1/hw1.sch - Fri 02 Feb 2018 08:19:44 PM GMT - Eeschema 4.0.6 - - - test host - libopencm3 - - Autumn 2017 - hw1.sch - - - - - - - - - - Power - Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 - - - 56D70129 - - - Analog - Socket_Arduino_Uno:Socket_Strip_Arduino_1x06 - - - 56D70DD8 - - - Digital - Socket_Arduino_Uno:Socket_Strip_Arduino_1x08 - - - 56D7164F - - - Digital - Socket_Arduino_Uno:Socket_Strip_Arduino_1x10 - - - 56D721E0 - - - STM32L151C6TxA - Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm - - - 58CEFE92 - - - FX2LA - Socket_Strips:Socket_Strip_Angled_2x05_Pitch2.54mm - - - 58CF048F - - - CONTROL - Connectors:USB_Micro-B_10103594-0001LF - - - 58CF10AD - - - 100n - Capacitors_SMD:C_0603_HandSoldering - - - 58CF43FF - - - 100n - Capacitors_SMD:C_0603_HandSoldering - - - 58CF4B65 - - - 100n - Capacitors_SMD:C_0603_HandSoldering - - - 58CF69A9 - - - 100n - Capacitors_SMD:C_0603_HandSoldering - - - 58CF69F1 - - - 100n - Capacitors_SMD:C_0603_HandSoldering - - - 58CF6A3A - - - MIC550x-3.3YM5 - TO_SOT_Packages_SMD:SOT-23-5_HandSoldering - - - 59F7B611 - - - CONN_01X06 - Socket_Strips:Socket_Strip_Straight_1x06_Pitch2.54mm - - - 59F7E088 - - - 4k7 - Resistors_SMD:R_0603_HandSoldering - - - 5A0F8D14 - - - 4k7 - Resistors_SMD:R_0603_HandSoldering - - - 5A0F8EF5 - - - Jumper_NC_Small - Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm - - - 5A0F91B9 - - - Jumper_NC_Small - Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm - - - 5A0F9269 - - - 100n - Capacitors_SMD:C_0603_HandSoldering - - - 5A0FB867 - - - 1u - Capacitors_SMD:C_0603_HandSoldering - - - 5A0FC660 - - - 1u - Capacitors_SMD:C_0603_HandSoldering - - - 5A0FC76D - - - Crystal_GND24_Small - Crystals:Crystal_SMD_SeikoEpson_FA238-4pin_3.2x2.5mm - - - 5A137095 - - - 18pf - Capacitors_SMD:C_0603_HandSoldering - - - 5A1373B8 - - - 18pf - Capacitors_SMD:C_0603_HandSoldering - - - 5A137455 - - - Jumper_NC_Small - Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm - - - 5A36E60E - - - CONN_01X02 - Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm - - - 5A36EBE0 - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43D04F - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43D328 - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43D40B - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43D49D - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43EE7B - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43F060 - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43F0E2 - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43FB1F - - - TEST_1P - Measurement_Points:Measurement_Point_Round-TH_Small - - - 5A43FBC5 - - - - - Unpolarized capacitor - - C_* - - - C - C - - - - - - - - Connector, single row, 01x02, pin header - - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* - - - J - CONN_01X02 - - - - - - - - Connector, single row, 01x06, pin header - - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* - - - J - CONN_01X06 - - - - - - - - - - - - Connector, single row, 01x08, pin header - - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* - - - J - CONN_01X08 - - - - - - - - - - - - - - Connector, single row, 01x10, pin header - - Pin_Header_Straight_1X* - Pin_Header_Angled_1X* - Socket_Strip_Straight_1X* - Socket_Strip_Angled_1X* - - - J - CONN_01X10 - - - - - - - - - - - - - - - - Connector, double row, 02x05, pin header - - Pin_Header_Straight_2X* - Pin_Header_Angled_2X* - Socket_Strip_Straight_2X* - Socket_Strip_Angled_2X* - IDC_Header_Straight_* - - - J - CONN_02X05 - - - - - - - - - - - - - - - - Two pin crystal, two ground/package pins (pin2 and 4) small symbol - - Crystal* - - - Y - Crystal_GND24_Small - - - - - - - - - - Jumper, normally closed - - JP - Jumper_NC_Small - - - - - - - - 300mA LDO fixed output voltage 3.3V ultra-low-noise - http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550X.pdf - - SOT-23* - - - U - MIC550x-3.3YM5 - TO_SOT_Packages_SMD:SOT-23-5 - - - - - - - - - - - Resistor - - R_* - R_* - - - R - R - - - - - - - - - STM32L151C8TxA - STM32L151CBTxA - - Core: ARM Cortex-M3 Package: LQFP48 Flash: 32KB Ram: 16KB Frequency: 32MHz Voltage: 1.65..3.6V IO-pins: 37 - http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00277537.pdf - - U - STM32L151C6TxA - Housings_QFP:LQFP-48_7x7mm_Pitch0.5mm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - point - - J - TEST_1P - - - - - - - - USB* - - - P - USB_OTG-RESCUE-hw1 - - - - - - - - - - - - - - /home/karlp/src/libopencm3-tests/hw1/hw1-rescue.lib - - - /usr/share/kicad/library/device.lib - - - /usr/share/kicad/library/conn.lib - - - /usr/share/kicad/library/stm32.lib - - - /home/karlp/src/libopencm3-tests/hw1/karlp-klibs.lib - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/hw1/karlp-klibs.dcm b/hw1/karlp-klibs.dcm deleted file mode 100644 index 2ab7965..0000000 --- a/hw1/karlp-klibs.dcm +++ /dev/null @@ -1,9 +0,0 @@ -EESchema-DOCLIB Version 2.0 -# -$CMP MIC550x-3.3YM5 -D 300mA LDO fixed output voltage 3.3V ultra-low-noise -K linear low dropout Regulator fixed ultra-low-noise -F http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550X.pdf -$ENDCMP -# -#End Doc Library diff --git a/hw1/karlp-klibs.lib b/hw1/karlp-klibs.lib deleted file mode 100644 index 9ac170b..0000000 --- a/hw1/karlp-klibs.lib +++ /dev/null @@ -1,24 +0,0 @@ -EESchema-LIBRARY Version 2.3 -#encoding utf-8 -# -# MIC550x-3.3YM5 -# -DEF MIC550x-3.3YM5 U 0 40 Y Y 1 F N -F0 "U" -250 200 50 H V L CNN -F1 "MIC550x-3.3YM5" 600 200 50 H V R CNN -F2 "TO_SOT_Packages_SMD:SOT-23-5" 650 -250 50 H I C CIN -F3 "" 0 0 50 H V C CNN -$FPLIST - SOT-23* -$ENDFPLIST -DRAW -S -250 150 250 -200 0 1 10 f -X VIN 1 -400 100 150 R 50 50 1 1 W -X GND 2 0 -300 100 U 50 50 1 1 W -X EN 3 -400 -100 150 R 50 50 1 1 I -X NC 4 400 -100 150 L 50 50 1 1 N -X VOUT 5 400 100 150 L 50 50 1 1 w -ENDDRAW -ENDDEF -# -#End Library diff --git a/hw1/signal.integrity.wisdom b/hw1/signal.integrity.wisdom deleted file mode 100644 index 47dff01..0000000 --- a/hw1/signal.integrity.wisdom +++ /dev/null @@ -1,41 +0,0 @@ -22:59 < karlp> BrainDamage: yeah, proper questions from you of course. building - test harness host board to plug all the nucleo64 boards into - for locm3 testing. Adding a port for plugging a cheap fx2 logic - analyser on, so I can do auto testing with sigrok, -23:00 < karlp> I'm estimating like 20-30mm on the side tap to the logic - analyser port, plus 30-40mm or so between target/host. -23:00 < karlp> how fast can I go on the signals before I need to do anything I - guess? -23:00 < karlp> i2c/uart are probably fine, spi might have an upper limit? -23:06 < BrainDamage> the highest frequency for squarewaves is 2/trise for - signal integrity, assuming say, 30MHz spi that gives us - 30ns period, trise would be say, 1/5th of a semiperiod so - 30/2/5 ~3ns, so that gives us a frequency of approx - ~700MHz for signal integrity, in turn that has a - wavelength of c/700MHz ~430mm, now a common ballpark is - that when your circuit size is comparable to 1/10th of the - wavelength, you start seeing -23:06 < BrainDamage> effects, since you said it's overall 60mm it's more than - 40, so yes, it'll distort the signal a bit leaving it - dangling there -23:07 * karlp loves you -23:08 < karlp> so, is the solution "throw small series resistors right by the - stub off to the dangling trace, so that it dissipates any - reflections on that line? -23:08 < karlp> I guess this also then changes when the LA is plugged in/not in - too. -23:09 < BrainDamage> the LA tends to be a very high impedance, so it doesn't - change a lot when it's in compared to the open circuit case -23:09 < BrainDamage> series termination should work -23:09 < karlp> adds capacitance though, I've foudn that out the hardware with - insufficient i2c pullups, but that's already taken care of. -23:09 < karlp> and yeah, just like 22ohm right on the beginning of the stub, by - the T-junction? -23:12 < BrainDamage> i forgot the exact value for series termination, it was - either 2x or 1/2 of the nominal impedance, if 22 is what - you've seen before then i guess it was 1/2 and yes, that - should fix it -23:14 < BrainDamage> if you feel brave there's faster terminations using - clamping diodes and caps, buuut, i'd say to keep it simple - first - diff --git a/libopencm3 b/libopencm3 deleted file mode 160000 index 99cea7a..0000000 --- a/libopencm3 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 99cea7a79f53f1a563529748fac2cb1997052bf0 diff --git a/openocd/README.md b/openocd/README.md deleted file mode 100644 index d210936..0000000 --- a/openocd/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Personal OpenOCD config files - -config files that match all my connected boards. diff --git a/openocd/openocd.common.cfg b/openocd/openocd.common.cfg deleted file mode 100644 index 188b484..0000000 --- a/openocd/openocd.common.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# Shared openocd script helpers - -# put things like "hla_serial 'asdfadfa'" in openocd..local.cfg to support -# multiple simultaneously connected boards. -proc optional_local { LOCAL_FILE } { - if { [ file exists $LOCAL_FILE ] } { - puts "Loading custom local settings from $LOCAL_FILE" - source [find $LOCAL_FILE] - } -} diff --git a/openocd/openocd.stm32f072disco.cfg b/openocd/openocd.stm32f072disco.cfg deleted file mode 100644 index f43f168..0000000 --- a/openocd/openocd.stm32f072disco.cfg +++ /dev/null @@ -1,14 +0,0 @@ -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x4000 -source [find target/stm32f0x.cfg] - -source [find openocd.common.cfg] -optional_local "openocd.stm32f072disco.local.cfg" - -# no trace on cm0 -#tpiu config internal swodump.stm32f4disco.log uart off 168000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst - diff --git a/openocd/openocd.stm32f072disco.local.cfg b/openocd/openocd.stm32f072disco.local.cfg deleted file mode 100644 index f81e2a3..0000000 --- a/openocd/openocd.stm32f072disco.local.cfg +++ /dev/null @@ -1,2 +0,0 @@ -# serial of my f072 disco board. -hla_serial "Q?o\x06PgHW#$\x16?" diff --git a/openocd/openocd.stm32f103-generic.cfg b/openocd/openocd.stm32f103-generic.cfg deleted file mode 100644 index 7175f48..0000000 --- a/openocd/openocd.stm32f103-generic.cfg +++ /dev/null @@ -1,20 +0,0 @@ -# Unfortunately, with no f103 disco, we're currently -# using a separate disco board -#source [find interface/stlink-v2.cfg] -source [find interface/stlink-v2-1.cfg] -set WORKAREASIZE 0x2000 -source [find target/stm32f1x.cfg] - -# Serial of my l1 disco used as stlink here. -#hla_serial "S?l\x06H?WQ%\x10\x18?" -# if f4 disco -#hla_serial "W?k\x06IgHV0H\x10?" -# if l0 disco (And fix the line above!) -hla_serial "0670FF484849785087085514" - -tpiu config internal swodump.stm32f103-generic.log uart off 72000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst - diff --git a/openocd/openocd.stm32f3-disco.cfg b/openocd/openocd.stm32f3-disco.cfg deleted file mode 100644 index 835d466..0000000 --- a/openocd/openocd.stm32f3-disco.cfg +++ /dev/null @@ -1,13 +0,0 @@ -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x4000 -source [find target/stm32f3x.cfg] - -# serial of my f3 disco board. -hla_serial "S?n\x06gePQ6G%g" - -tpiu config internal swodump.stm32f3-disco.log uart off 72000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst - diff --git a/openocd/openocd.stm32f4-disco.cfg b/openocd/openocd.stm32f4-disco.cfg deleted file mode 100644 index a349319..0000000 --- a/openocd/openocd.stm32f4-disco.cfg +++ /dev/null @@ -1,13 +0,0 @@ -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x4000 -source [find target/stm32f4x.cfg] - -source [find openocd.common.cfg] -optional_local "openocd.stm32f4-disco.local.cfg" - -tpiu config internal swodump.stm32f4disco.log uart off 168000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -#reset_config srst_only srst_nogate -reset_config srst_only srst_nogate connect_assert_srst - diff --git a/openocd/openocd.stm32f4-disco.local.cfg b/openocd/openocd.stm32f4-disco.local.cfg deleted file mode 100644 index 8cace82..0000000 --- a/openocd/openocd.stm32f4-disco.local.cfg +++ /dev/null @@ -1,2 +0,0 @@ -# serial of my f4 disco board. -hla_serial "W?k\x06IgHV0H\x10?" diff --git a/openocd/openocd.stm32l053disco.cfg b/openocd/openocd.stm32l053disco.cfg deleted file mode 100644 index 83c592b..0000000 --- a/openocd/openocd.stm32l053disco.cfg +++ /dev/null @@ -1,14 +0,0 @@ -source [find interface/stlink-v2-1.cfg] -set WORKAREASIZE 0x1000 -source [find target/stm32l0.cfg] - -source [find openocd.common.cfg] -optional_local "openocd.stm32l053disco.local.cfg" - -# no trace on cm0 -#tpiu config internal swodump.stm32f4disco.log uart off 168000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst - diff --git a/openocd/openocd.stm32l1-generic.cfg b/openocd/openocd.stm32l1-generic.cfg deleted file mode 100644 index 63cae6c..0000000 --- a/openocd/openocd.stm32l1-generic.cfg +++ /dev/null @@ -1,17 +0,0 @@ -# l1 generic, using a l4 disco board -source [find interface/stlink-v2-1.cfg] -# l1 disco itself or similar -#source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x2000 -source [find target/stm32l1.cfg] - -#hla_serial "W?k\x06IgHV0H\x10?"; # My f4 disco -hla_serial "066DFF495351885087171826"; # My l4 disco -hla_serial "066CFF495150807567064226"; # My l053 nucleo -#hla_serial "S?l\x06H?WQ%\x10\x18?"; # My l1 disco - -tpiu config internal swodump.stm32l1-generic.log uart off 32000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -#reset_config srst_only srst_nogate connect_assert_srst diff --git a/openocd/openocd.stm32l4-disco.cfg b/openocd/openocd.stm32l4-disco.cfg deleted file mode 100644 index 93c252f..0000000 --- a/openocd/openocd.stm32l4-disco.cfg +++ /dev/null @@ -1,13 +0,0 @@ -source [find interface/stlink-v2-1.cfg] -source [find target/stm32l4x.cfg] - -# serial of my f072 disco board. -hla_serial "066DFF495351885087171826" - -tpiu config internal swodump.stm32l4-disco.log uart off 48000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -#reset_config srst_only srst_nogate -#reset_config srst_only srst_nogate connect_assert_srst -reset_config none - diff --git a/rules.mk b/rules.mk deleted file mode 100644 index 7f9b393..0000000 --- a/rules.mk +++ /dev/null @@ -1,172 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -# This version of rules.mk expects the following to be defined before -# inclusion.. -### REQUIRED ### -# DEVICE=xxxx - this tree uses the genlink-config.mk and genlink-rules.mk! -# OPENCM3_DIR - duh -# PROJECT - will be the basename of the output elf, eg usb-gadget0-stm32f4disco -# CFILES - basenames only, eg main.c blah.c -# The follow vars are assumed to have been created via genlink.mk -# xOPENCM3_LIB - the basename, eg: opencm3_stm32f4 -# SOURCED VIA devices.data! -# xOPENCM3_DEFS - the target define eg: -DSTM32F4 -# SOURCED VIA devices.data! -# xARCH_FLAGS - eg, -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -# (ie, the full set of cpu arch flags, _none_ are defined in this file) -# SOURCED VIA devices.data! -# xLDSCRIPT - full path, eg ../../examples/stm32/f4/stm32f4-discovery/stm32f4-discovery.ld -# SOURCED VIA devices.data! -# -### OPTIONAL ### -# INCLUDES - fully formed -I paths, if you want extra, eg -I../shared -# BUILD_DIR - defaults to bin, should set this if you are building multiarch -# OPT - full -O flag, defaults to -Os -# CSTD - defaults -std=c99 -# CXXSTD - no default. -# OOCD_INTERFACE - eg stlink-v2 -# OOCD_TARGET - eg stm32f4x -# both only used if you use the "make flash" target. -# OOCD_FILE - eg my.openocd.cfg -# This overrides interface/target above, and is used as just -f FILE -### TODO/FIXME/notes ### -# No support for stylecheck. -# No support for BMP/texane/random flash methods, no plans either -# No support for magically finding the library. -# C++ hasn't been actually tested with this..... sorry bout that. ;) -# Second expansion/secondary not set, add this if you need them. - -BUILD_DIR ?= bin -OPT ?= -Os -CSTD ?= -std=c99 - -# Be silent per default, but 'make V=1' will show all compiler calls. -# If you're insane, V=99 will print out all sorts of things. -V?=0 -ifeq ($(V),0) -Q := @ -NULL := 2>/dev/null -endif - -# Tool paths. -PREFIX ?= arm-none-eabi- -CC = $(PREFIX)gcc -LD = $(PREFIX)gcc -OBJCOPY = $(PREFIX)objcopy -OBJDUMP = $(PREFIX)objdump -OOCD ?= openocd - -# Inclusion of library header files -include $(OPENCM3_DIR)/mk/genlink-config.mk - -OBJS = $(CFILES:%.c=$(BUILD_DIR)/%.o) - -TGT_CPPFLAGS += -MD -TGT_CPPFLAGS += -Wall -Wundef -TGT_CPPFLAGS += $(INCLUDES) - -TGT_CFLAGS += $(OPT) $(CSTD) -ggdb3 -TGT_CFLAGS += $(ARCH_FLAGS) -TGT_CFLAGS += -fno-common -TGT_CFLAGS += -ffunction-sections -fdata-sections -TGT_CFLAGS += -Wextra -Wshadow -Wno-unused-variable -Wimplicit-function-declaration -TGT_CFLAGS += -Wredundant-decls -Wstrict-prototypes -Wmissing-prototypes - -TGT_CXXFLAGS += $(OPT) $(CXXSTD) -ggdb3 -TGT_CXXFLAGS += $(ARCH_FLAGS) -TGT_CXXFLAGS += -fno-common -TGT_CXXFLAGS += -ffunction-sections -fdata-sections -TGT_CXXFLAGS += -Wextra -Wshadow -Wredundant-decls -Weffc++ - -TGT_LDFLAGS += -T$(LDSCRIPT) -L$(OPENCM3_DIR)/lib -nostartfiles -TGT_LDFLAGS += $(ARCH_FLAGS) -TGT_LDFLAGS += -specs=nano.specs -TGT_LDFLAGS += -u _printf_float -TGT_LDFLAGS += -Wl,--gc-sections -# OPTIONAL -#TGT_LDFLAGS += -Wl,-Map=$(PROJECT).map -ifeq ($(V),99) -TGT_LDFLAGS += -Wl,--print-gc-sections -endif - -# nosys is only in newer gcc-arm-embedded... -LDLIBS += -specs=nosys.specs -#LDLIBS += -Wl,--start-group -lc -lgcc -lnosys -Wl,--end-group - -# Burn in legacy hell fortran modula pascal yacc idontevenwat -.SUFFIXES: -.SUFFIXES: .c .h .o .cxx .elf .bin .list .lss - -# Bad make, never *ever* try to get a file out of source control by yourself. -%: %,v -%: RCS/%,v -%: RCS/% -%: s.% -%: SCCS/s.% - -all: $(PROJECT).elf #$(PROJECT).bin -flash: $(PROJECT).flash - -# Need a special rule to have a bin dir -$(BUILD_DIR)/%.o: %.c - @printf " CC\t$<\n" - @mkdir -p $(dir $@) - $(Q)$(CC) $(TGT_CFLAGS) $(CFLAGS) $(TGT_CPPFLAGS) $(CPPFLAGS) -o $@ -c $< - -$(BUILD_DIR)/%.o: %.cxx - @printf " CXX\t$<\n" - @mkdir -p $(dir $@) - $(Q)$(CC) $(TGT_CXXFLAGS) $(CXXFLAGS) $(TGT_CPPFLAGS) $(CPPFLAGS) -o $@ -c $< - -$(PROJECT).elf: $(OBJS) $(LDSCRIPT) - @printf " LD\t$@\n" - $(Q)$(LD) $(TGT_LDFLAGS) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $@ - -%.bin: %.elf - @printf " OBJCOPY\t$@\n" - $(Q)$(OBJCOPY) -O binary $< $@ - -%.lss: %.elf - $(OBJDUMP) -h -S $< > $@ - -%.list: %.elf - $(OBJDUMP) -S $< > $@ - -%.flash: %.elf - @printf " FLASH\t$<\n" -ifeq (,$(OOCD_FILE)) - $(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \ - $(OOCD) -f interface/$(OOCD_INTERFACE).cfg \ - -f target/$(OOCD_TARGET).cfg \ - -c "program $(*).elf verify reset exit" \ - $(NULL) -else - $(Q)(echo "halt; program $(realpath $(*).elf) verify reset" | nc -4 localhost 4444 2>/dev/null) || \ - $(OOCD) -s ../../openocd/ -f $(OOCD_FILE) \ - -c "program $(*).elf verify reset exit" \ - $(NULL) -endif - -clean: - rm -rf $(BUILD_DIR) $(PROJECT).{elf,bin} $(PROJECT).{list,lss,map} $(LDSCRIPT) - -include $(OPENCM3_DIR)/mk/genlink-rules.mk - -.PHONY: all clean flash --include $(OBJS:.o=.d) - diff --git a/shared/README.md b/shared/README.md deleted file mode 100644 index 530a0f8..0000000 --- a/shared/README.md +++ /dev/null @@ -1,2 +0,0 @@ -This directory contains target independent code reused by 2 or more test -projects. _only_ target independent code diff --git a/shared/trace.c b/shared/trace.c deleted file mode 100644 index 9e05d9a..0000000 --- a/shared/trace.c +++ /dev/null @@ -1,54 +0,0 @@ -#include -#include -#include -#include -#include "trace.h" - -void trace_send_blocking8(int stimulus_port, char c) { - if (!(ITM_TER[0] & (1< - */ - -#ifndef TRACE_H -#define TRACE_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -void trace_send_blocking8(int stimulus_port, char c); -void trace_send8(int stimulus_port, char c); - -void trace_send_blocking16(int stimulus_port, uint16_t val); -void trace_send16(int stimulus_port, uint16_t val); - -void trace_send_blocking32(int stimulus_port, uint32_t val); -void trace_send32(int stimulus_port, uint32_t val); - - -#ifdef __cplusplus -} -#endif - -#endif /* TRACE_H */ - diff --git a/shared/trace_stdio.c b/shared/trace_stdio.c deleted file mode 100644 index 2710942..0000000 --- a/shared/trace_stdio.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * support for stdio output to a trace port - * Karl Palsson, 2014 - */ - -#include -#include -#include - -#include "trace.h" - -#ifndef STIMULUS_STDIO -#define STIMULUS_STDIO 0 -#endif - -int _write(int file, char *ptr, int len); -int _write(int file, char *ptr, int len) -{ - int i; - - if (file == STDOUT_FILENO || file == STDERR_FILENO) { - for (i = 0; i < len; i++) { - if (ptr[i] == '\n') { - trace_send_blocking8(STIMULUS_STDIO, '\r'); - } - trace_send_blocking8(STIMULUS_STDIO, ptr[i]); - } - return i; - } - errno = EIO; - return -1; -} - - diff --git a/shared/usart_stdio.c b/shared/usart_stdio.c deleted file mode 100644 index 6a6866e..0000000 --- a/shared/usart_stdio.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * support for stdio output to a usart - * Karl Palsson, 2015 - */ - -#include -#include -#include - -#include - -#ifndef STDIO_USART -#define STDIO_USART USART1 -#endif - -int _write(int file, char *ptr, int len); -int _write(int file, char *ptr, int len) -{ - int i; - - if (file == STDOUT_FILENO || file == STDERR_FILENO) { - for (i = 0; i < len; i++) { - if (ptr[i] == '\n') { - usart_send_blocking(STDIO_USART, '\r'); - } - usart_send_blocking(STDIO_USART, ptr[i]); - } - return i; - } - errno = EIO; - return -1; -} - - diff --git a/tests/adc-power/Makefile b/tests/adc-power/Makefile deleted file mode 100644 index 8aa770d..0000000 --- a/tests/adc-power/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# This is just a stub makefile used for travis builds -# to keep things all compiling. Normally you'd use -# one of the makefiles directly. - -# These hoops are to enable parallel make correctly. -GZ_ALL := $(wildcard Makefile.*) - -all: $(GZ_ALL:=.all) -clean: $(GZ_ALL:=.clean) - -%.all: - $(MAKE) -f $* all -%.clean: - $(MAKE) -f $* clean - diff --git a/tests/adc-power/Makefile.stm32f072-disco b/tests/adc-power/Makefile.stm32f072-disco deleted file mode 100644 index 63917f3..0000000 --- a/tests/adc-power/Makefile.stm32f072-disco +++ /dev/null @@ -1,23 +0,0 @@ -BOARD = stm32f072-disco -PROJECT = adc-power-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += adc-power.c -# No trace on cm0! -#CFILES += trace.c trace_stdio.c -CFILES += usart_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32f072rb -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f0x -OOCD_FILE = ../../openocd/openocd.stm32f072-disco.cfg - -include ../../rules.mk diff --git a/tests/adc-power/Makefile.stm32f103-generic b/tests/adc-power/Makefile.stm32f103-generic deleted file mode 100644 index 845affa..0000000 --- a/tests/adc-power/Makefile.stm32f103-generic +++ /dev/null @@ -1,38 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -BOARD = stm32f103-generic -PROJECT = adc-power-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += adc-power.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 - -DEVICE=stm32f103x8 -#OOCD_INTERFACE = jlink -#OOCD_TARGET = stm32f1x -OOCD_FILE = ../../openocd/openocd.stm32f103-generic.cfg -include ../../rules.mk diff --git a/tests/adc-power/Makefile.stm32f3-disco b/tests/adc-power/Makefile.stm32f3-disco deleted file mode 100644 index bdde640..0000000 --- a/tests/adc-power/Makefile.stm32f3-disco +++ /dev/null @@ -1,22 +0,0 @@ - -BOARD = stm32f3-disco -PROJECT = adc-power-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += adc-power.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ -DEVICE=stm32f303vct6 -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f3x -OOCD_FILE = ../../openocd/openocd.stm32f3-disco.cfg - -include ../../rules.mk diff --git a/tests/adc-power/Makefile.stm32f4-disco b/tests/adc-power/Makefile.stm32f4-disco deleted file mode 100644 index 412ff52..0000000 --- a/tests/adc-power/Makefile.stm32f4-disco +++ /dev/null @@ -1,40 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -BOARD = stm32f4-disco -PROJECT = adc-power-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += adc-power.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32f405xg -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f4x -OOCD_FILE = ../../openocd/openocd.stm32f4-disco.cfg - -include ../../rules.mk diff --git a/tests/adc-power/Makefile.stm32l1-generic b/tests/adc-power/Makefile.stm32l1-generic deleted file mode 100644 index 0814ef1..0000000 --- a/tests/adc-power/Makefile.stm32l1-generic +++ /dev/null @@ -1,18 +0,0 @@ -BOARD = stm32l1-generic -PROJECT = adc-power-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += adc-power.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32l151x8 -OOCD_FILE = openocd.stm32l1-generic.cfg -include ../../rules.mk diff --git a/tests/adc-power/Makefile.stm32l4-disco b/tests/adc-power/Makefile.stm32l4-disco deleted file mode 100644 index 245d01a..0000000 --- a/tests/adc-power/Makefile.stm32l4-disco +++ /dev/null @@ -1,23 +0,0 @@ - -BOARD = stm32l4-disco -PROJECT = adc-power-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += adc-power.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32l476vgt6 -#OOCD_INTERFACE = stlink-v2-1 -#OOCD_TARGET = stm32l4x -OOCD_FILE = ../../openocd/openocd.stm32l4-disco.cfg -include ../../rules.mk diff --git a/tests/adc-power/README.md b/tests/adc-power/README.md deleted file mode 100644 index 3f36045..0000000 --- a/tests/adc-power/README.md +++ /dev/null @@ -1,17 +0,0 @@ - -For most boards, adc channels 1 and 5 are PA1 and PA5. - -Not the F3. oh no, that board is cray cray. PA0 and PF4 - -For boards with a Cortex-M3 or better, debug output is on ITM -channel 0 (Yay!) -For M0/M0+ boards, debug is via a tx only UART on PA9. - -https://github.com/libopencm3/libopencm3/pull/471 -https://github.com/libopencm3/libopencm3/pull/457 -https://github.com/libopencm3/libopencm3/pull/534 - -https://github.com/libopencm3/libopencm3/issues/456 -https://github.com/libopencm3/libopencm3/issues/455 -https://github.com/libopencm3/libopencm3/issues/454 - diff --git a/tests/adc-power/adc-power.c b/tests/adc-power/adc-power.c deleted file mode 100644 index bcd9c87..0000000 --- a/tests/adc-power/adc-power.c +++ /dev/null @@ -1,211 +0,0 @@ -/** - * Testing ADC power up and power down, for timing and actual on/off - * Uses TIM6, because DWT_CYCCNT not available on cm0(+) :( - * (And with no DWT, no ITM timestamping either, get a real mcu!) - */ - -#include -#include -#include -#include -#include - -#include "adc-power.h" - -/* Everyone has tim6 right? */ -#define TIMER TIM6 -#define TIMER_RCC RCC_TIM6 - -// TODO - stick this in libopencm3? -#define ARRAY_SIZE(a) (sizeof((a)) / sizeof((a)[0])) - -// Still have some bad shit to deal with... -#if defined(STM32F0) -#define SEPARATE_ADC_SAMPLING 0 -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 // 4usec or more for tempsensor -#define HAS_CALIBRATION 1 -#elif defined(STM32F1) -#define SEPARATE_ADC_SAMPLING 0 -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28DOT5CYC // 17usecs or more. >~15cycles at 9Mhz -#define SEPARATE_VREF 0 -#define HAS_CALIBRATION 1 -#define HAS_ROM_CALIBRATION 0 -#elif defined(STM32F3) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_181DOT5CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_601DOT5CYC // 2.2usecs or more -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define HAS_CALIBRATION 1 -#elif defined(STM32F4) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_144CYC // 10 usecs or more, in theory needs 840cycles! -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define ADC_CHANNEL_TEMP ADC_CHANNEL_TEMP_F40 -#define SEPARATE_VREF 0 -#elif defined(STM32L1) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_24CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_192CYC -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define SEPARATE_VREF 0 -#elif defined(STM32L4) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_247DOT5CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_247DOT5CYC -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define HAS_CALIBRATION 1 -#else -#error "no sample time for your target yet?!" -#endif - -#ifndef SEPARATE_VREF -#define SEPARATE_VREF 1 -#endif -#ifndef SEPARATE_ADC_SAMPLING -#define SEPARATE_ADC_SAMPLING 1 -#endif -#ifndef HAS_CALIBRATION -#define HAS_CALIBRATION 0 -#endif -#ifndef HAS_ROM_CALIBRATION -#define HAS_ROM_CALIBRATION 1 -#endif - - -void adc_power_init(void) -{ - /* Some basic ADC config, that we won't touch again */ -#if defined(STM32F3) - /* silly f303 */ - rcc_periph_clock_enable(RCC_ADC12); - rcc_adc_prescale(RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1, RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1); - adc_enable_regulator(ADC1); -#elif defined (STM32L4) - /* same same but different */ - rcc_periph_clock_enable(RCC_ADC1); - ADC_CR(ADC1) &= ~ADC_CR_DEEPPWD; - RCC_CCIPR |= 3 << 28; // system clock as adc clock. (with CKMODE == 0) - adc_enable_regulator(ADC1); - - ADC_CR(ADC1) &= ~ADC_CR_ADCALDIF; - ADC_CR(ADC1) |= ADC_CR_ADCAL; - while (ADC_CR(ADC1) & ADC_CR_ADCAL); - - -#else - rcc_periph_clock_enable(RCC_ADC1); -#if 0 - // DANGER DANGER! doing this without DMA is dum. - // but... we're busy polling, we should be right... right? - // (dma across platforms is teh suck) - adc_enable_scan_mode(ADC1); - ADC_CR2 |= ADC_CR2_EOCS; // FIXME -#else - // FIXME - f0! adc_disable_scan_mode(ADC1); -#endif - -#endif -#if (SEPARATE_ADC_SAMPLING == 1) - adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); - adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_TEMP); - adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_VREF); -#else - adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); -#endif - adc_enable_temperature_sensor(); -#if (SEPARATE_VREF == 1) - adc_enable_vrefint(); -#endif - - /* - * We're going to setup a timer to run at top speed, so... "fast" - * but we don't actually care about the rate itself. We just - * want to collect how many ticks it takes to enable and disable - * the adc. - */ - rcc_periph_clock_enable(TIMER_RCC); - timer_reset(TIMER); - timer_set_prescaler(TIMER, 0); - timer_enable_counter(TIMER); -} - -static uint16_t read_adc_naiive(uint8_t channel) -{ - uint8_t channel_array[16]; - channel_array[0] = channel; - adc_set_regular_sequence(ADC1, 1, channel_array); - // FIXME - use a trigger, see f1 notes! -#if defined (STM32F1) - adc_start_conversion_direct(ADC1); -#else - adc_start_conversion_regular(ADC1); -#endif - while (!adc_eoc(ADC1)); - return adc_read_regular(ADC1); -} - -static float adc_calc_tempf(unsigned int ts_v, unsigned int vref) { -#if (HAS_ROM_CALIBRATION == 1) - float adjusted_vtemp = ts_v * ST_VREFINT_CAL * 1.0f / vref * 1.0f; - float slope = (110-30) * 1.0f / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0f; - return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; -#else - (void)vref; - return ts_v * 1.0; -#endif -} - -static int adc_calc_tempi(unsigned int ts, unsigned int vref) { -#if (HAS_ROM_CALIBRATION == 1) - int adjusted_vtemp = ts * ST_VREFINT_CAL / vref; - int slope = (110-30) / (ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C); - return slope * (adjusted_vtemp - ST_TSENSE_CAL1_30C) + 30; -#else - (void)vref; - return ts * 1.00; -#endif -} - -void adc_power_task_up(void) { - TIM_CNT(TIMER) = 0; - // Welcome to f1 world. -#if defined (STM32F1) - adc_power_on(ADC1); - for (int i = 0; i < 0x80000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } -#endif -#if (HAS_CALIBRATION == 1) - adc_calibrate(ADC1); -#endif - adc_power_on(ADC1); - unsigned int td = TIM_CNT(TIMER); - - /* just for kicks, let's time some sequences too.... - * I mean, we're going to do some conversions right? */ - adc_set_single_conversion_mode(ADC1); - TIM_CNT(TIMER) = 0; - unsigned int v1 = read_adc_naiive(1); // 8 for l4! - unsigned int v5 = read_adc_naiive(5); - unsigned int temp_adc = read_adc_naiive(ADC_CHANNEL_TEMP); - unsigned int vref_adc = read_adc_naiive(ADC_CHANNEL_VREF); - unsigned int tconv = TIM_CNT(TIMER); - TIM_CNT(TIMER) = 0; - float tempf = adc_calc_tempf(temp_adc, vref_adc); - int tconvf = TIM_CNT(TIMER); - TIM_CNT(TIMER) = 0; - int tempi = adc_calc_tempi(temp_adc, vref_adc); - int tconvi = TIM_CNT(TIMER); - - printf("ton: %u, tconv: %u, ch1: %u, ch5: %u\n", td, tconv, v1, v5); - printf("\tTemperature: %f (tc %d) or %d (tc %d) (raw ts: %d, raw vref: %d)\n", - tempf, tconvf, tempi, tconvi, temp_adc, vref_adc); - //printf("\tT1-30 %d, t2-110 %d, vrefcal: %d\n", ST_TSENSE_CAL1_30C, ST_TSENSE_CAL2_110C, ST_VREFINT_CAL); -} - -void adc_power_task_down() -{ - TIM_CNT(TIMER) = 0; - adc_power_off(ADC1); - /* double power off should be safe */ - adc_power_off(ADC1); - unsigned int td = TIM_CNT(TIMER); - printf("toff in: %u\n", td); -} diff --git a/tests/adc-power/adc-power.h b/tests/adc-power/adc-power.h deleted file mode 100644 index 2775d1a..0000000 --- a/tests/adc-power/adc-power.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * File: adc-power.h - * Author: karlp - * - * Created on October 17, 2015, 12:19 AM - */ - -#ifndef ADC_POWER_H -#define ADC_POWER_H - -#ifdef __cplusplus -extern "C" { -#endif - - void adc_power_init(void); - void adc_power_task_up(void); - void adc_power_task_down(void); - - -#ifdef __cplusplus -} -#endif - -#endif /* ADC_POWER_H */ - diff --git a/tests/adc-power/main-stm32f072-disco.c b/tests/adc-power/main-stm32f072-disco.c deleted file mode 100644 index 744c384..0000000 --- a/tests/adc-power/main-stm32f072-disco.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (C) 2015 Karl Palsson - */ - -#include -#include -#include -#include -#include - -#include -#include "adc-power.h" - -static -void setup_usart(void) -{ - uint32_t dev = USART1; - rcc_periph_clock_enable(RCC_USART1); - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9); - gpio_set_af(GPIOA, GPIO_AF1, GPIO9); - - usart_set_baudrate(dev, 115200); - usart_set_databits(dev, 8); - usart_set_parity(dev, USART_PARITY_NONE); - usart_set_stopbits(dev, USART_CR2_STOPBITS_1); - usart_set_mode(dev, USART_MODE_TX); - usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); - - /* Finally enable the USART. */ - usart_enable(dev); -} - -int main(void) -{ - int i; - rcc_clock_setup_in_hsi48_out_48mhz(); - setup_usart(); - - /* LED on for boot progress */ - rcc_periph_clock_enable(RCC_GPIOC); - gpio_mode_setup(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO7); - gpio_set(GPIOC, GPIO7); - - printf("hi guys!\n"); - - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); - adc_power_init(); - while (1) { - adc_power_task_up(); - gpio_toggle(GPIOC, GPIO7); - - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - printf("tick...\n"); - adc_power_task_down(); - gpio_toggle(GPIOC, GPIO7); - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - -} - diff --git a/tests/adc-power/main-stm32f103-generic.c b/tests/adc-power/main-stm32f103-generic.c deleted file mode 100644 index 815ab16..0000000 --- a/tests/adc-power/main-stm32f103-generic.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Oct 2015 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" -#include "adc-power.h" - -#define LED_PORT GPIOC -#define LED_PIN GPIO13 - -int main(void) -{ - int i; - int j = 0; - rcc_clock_setup_in_hse_8mhz_out_72mhz(); - rcc_periph_clock_enable(RCC_GPIOC); - printf("hi guys!\n"); - /* green led for ticking */ - gpio_set_mode(LED_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, LED_PIN); - - rcc_periph_clock_enable(RCC_GPIOA); - gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_ANALOG, GPIO0); - gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_ANALOG, GPIO5); - - - adc_power_init(); - while (1) { - adc_power_task_up(); - gpio_toggle(LED_PORT, LED_PIN); - - for (i = 0; i < 0x80000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - adc_power_task_down(); - gpio_toggle(LED_PORT, LED_PIN); - for (i = 0; i < 0x80000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/adc-power/main-stm32f3-disco.c b/tests/adc-power/main-stm32f3-disco.c deleted file mode 100644 index fd155fa..0000000 --- a/tests/adc-power/main-stm32f3-disco.c +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Oct 2015 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" -#include "adc-power.h" - -/* f3 pll setup, based on l1/f4*/ - -typedef struct { - uint8_t pll_mul; - uint8_t pll_div; - uint8_t pll_source; - uint32_t flash_config; - uint8_t hpre; - uint8_t ppre1; - uint8_t ppre2; - uint32_t apb1_frequency; - uint32_t apb2_frequency; - uint32_t ahb_frequency; -} rcc_clock_scale_t; - -static void rcc_clock_setup_pll_f3_special(const rcc_clock_scale_t *clock) -{ - /* Turn on the appropriate source for the PLL */ - // TODO, some f3's have extra bits here - enum rcc_osc my_osc; - if (clock->pll_source == RCC_CFGR_PLLSRC_HSE_PREDIV) { - my_osc = RCC_HSE; - } else { - my_osc = RCC_HSI; - } - rcc_osc_on(my_osc); - while (!rcc_is_osc_ready(my_osc)); - - /* Configure flash settings. */ - flash_set_ws(clock->flash_config); - - /* - * Set prescalers for AHB, ADC, ABP1, ABP2. - * Do this before touching the PLL (TODO: why?). - */ - rcc_set_hpre(clock->hpre); - rcc_set_ppre1(clock->ppre1); - rcc_set_ppre2(clock->ppre2); - - rcc_osc_off(RCC_PLL); - while (rcc_is_osc_ready(RCC_PLL)); - rcc_set_pll_source(clock->pll_source); - rcc_set_pll_multiplier(clock->pll_mul); - // TODO - iff pll_div != 0, then maybe we're on a target that - // has the dividers? - - /* Enable PLL oscillator and wait for it to stabilize. */ - rcc_osc_on(RCC_PLL); - while (!rcc_is_osc_ready(RCC_PLL)); - - /* Select PLL as SYSCLK source. */ - rcc_set_sysclk_source(RCC_CFGR_SW_PLL); - rcc_wait_for_sysclk_status(RCC_PLL); - - /* Set the peripheral clock frequencies used. */ - rcc_ahb_frequency = clock->ahb_frequency; - rcc_apb1_frequency = clock->apb1_frequency; - rcc_apb2_frequency = clock->apb2_frequency; -} - -static void setup_clocks(void) -{ - rcc_clock_scale_t clock_full_hse8mhz ={ - .pll_mul = RCC_CFGR_PLLMUL_PLL_IN_CLK_X9, - .pll_source = RCC_CFGR_PLLSRC_HSE_PREDIV, - .hpre = RCC_CFGR_HPRE_DIV_NONE, - .ppre1 = RCC_CFGR_PPRE1_DIV_2, - .ppre2 = RCC_CFGR_PPRE2_DIV_NONE, - .flash_config = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY_2WS, - .apb1_frequency = 36000000, - .apb2_frequency = 72000000, - .ahb_frequency = 72000000, - }; - - rcc_clock_setup_pll_f3_special(&clock_full_hse8mhz); -} - -int main(void) -{ - int i; - int j = 0; - setup_clocks(); - /* Board led */ - rcc_periph_clock_enable(RCC_GPIOE); - gpio_mode_setup(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO8); - gpio_set(GPIOE, GPIO8); - printf("hi guys!\n"); - - // ADC seems to take these no matter what? -// rcc_periph_clock_enable(RCC_GPIOA); -// rcc_periph_clock_enable(RCC_GPIOF); -// gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); -// gpio_mode_setup(GPIOF, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO4); - - adc_power_init(); - for (i = 0; i < 0x1000; i++) { /* need as much as 10 usecs for vreg */ - __asm__("NOP"); - } - while (1) { - adc_power_task_up(); - gpio_toggle(GPIOE, GPIO8); - - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - printf("tick...\n"); - adc_power_task_down(); - gpio_toggle(GPIOE, GPIO8); - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/adc-power/main-stm32f4-disco.c b/tests/adc-power/main-stm32f4-disco.c deleted file mode 100644 index 6c0c822..0000000 --- a/tests/adc-power/main-stm32f4-disco.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Oct 2015 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" -#include "adc-power.h" - -#define LED_DISCO_GREEN_PORT GPIOD -#define LED_DISCO_GREEN_PIN GPIO12 - -int main(void) -{ - int i; - int j = 0; - rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); - rcc_periph_clock_enable(RCC_GPIOD); - printf("hi guys!\n"); - /* green led for ticking */ - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); - - adc_power_init(); - while (1) { - adc_power_task_up(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - adc_power_task_down(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/adc-power/main-stm32l1-generic.c b/tests/adc-power/main-stm32l1-generic.c deleted file mode 100644 index 00f3a05..0000000 --- a/tests/adc-power/main-stm32l1-generic.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Oct 2015 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" -#include "adc-power.h" - -#define LED_DISCO_GREEN_PORT GPIOB -#define LED_DISCO_GREEN_PIN GPIO9 - - -int main(void) -{ - int i; - int j = 0; - rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); - rcc_periph_clock_enable(RCC_GPIOB); - printf("hi guys!\n"); - /* green led for ticking */ - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); - - adc_power_init(); - while (1) { - adc_power_task_up(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - adc_power_task_down(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/adc-power/main-stm32l4-disco.c b/tests/adc-power/main-stm32l4-disco.c deleted file mode 100644 index 37a3241..0000000 --- a/tests/adc-power/main-stm32l4-disco.c +++ /dev/null @@ -1,74 +0,0 @@ - -/* - * Nov 2015 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" -#include "adc-power.h" - -#define LED_DISCO_RED_PORT GPIOB -#define LED_DISCO_RED_PIN GPIO2 -#define LED_DISCO_GREEN_PORT GPIOE -#define LED_DISCO_GREEN_PIN GPIO8 - -static int hack(void) { - pwr_set_vos_scale(PWR_SCALE1); - flash_set_ws(FLASH_ACR_LATENCY_2WS); - rcc_set_msi_range(RCC_CR_MSIRANGE_48MHZ); - return 0; -} - -int main(void) -{ - int i; - int j = 0; - rcc_periph_clock_enable(RCC_GPIOB); // led - rcc_periph_clock_enable(RCC_GPIOE); // led - rcc_periph_clock_enable(RCC_GPIOA); // adcs - rcc_periph_clock_enable(RCC_GPIOC); // adcs - rcc_periph_clock_enable(RCC_PWR); - hack(); - printf("hi guys!\n"); - /* green led for ticking */ - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - gpio_mode_setup(LED_DISCO_RED_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_RED_PIN); - - /* ADC 1 channels 1 and 5 */ - // This is the reset state, so not really necessary. - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO0); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO1); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO2); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO3); - gpio_mode_setup(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO5); - - // This is NOT the reset state! very important! - GPIO_ASCR(GPIOA) |= GPIO0 | GPIO1 | GPIO2 | GPIO3 | GPIO5; - - adc_power_init(); - while (1) { - adc_power_task_up(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - for (i = 0; i < 0x10000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - adc_power_task_down(); - gpio_toggle(LED_DISCO_RED_PORT, LED_DISCO_RED_PIN); - for (i = 0; i < 0x10000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/adc-power/openocd.stm32l1-generic.cfg b/tests/adc-power/openocd.stm32l1-generic.cfg deleted file mode 100644 index 6b39750..0000000 --- a/tests/adc-power/openocd.stm32l1-generic.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# l1 generic, using a l4 disco board -#source [find interface/stlink-v2-1.cfg] -# l1 disco itself or similar -source [find interface/stlink-v2.cfg] -set WORKAREASIZE 0x2000 -source [find target/stm32l1.cfg] - -#hla_serial "066DFF495351885087171826" # My l4 disco -hla_serial "S?l\x06H?WQ%\x10\x18?" # My l1 disco - -tpiu config internal swodump.stm32l1-generic.log uart off 32000000 - -# Uncomment to reset on connect, for grabbing under WFI et al -reset_config srst_only srst_nogate -# reset_config srst_only srst_nogate connect_assert_srst diff --git a/tests/awd-timer-dma/Makefile.stm32l1-generic b/tests/awd-timer-dma/Makefile.stm32l1-generic deleted file mode 100644 index 1ccdd67..0000000 --- a/tests/awd-timer-dma/Makefile.stm32l1-generic +++ /dev/null @@ -1,18 +0,0 @@ -BOARD = stm32l1-generic -PROJECT = awd-timer-dma-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += awd-timer-dma.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32l151xb -OOCD_FILE = openocd.stm32l1-generic.cfg -include ../../rules.mk diff --git a/tests/awd-timer-dma/README.md b/tests/awd-timer-dma/README.md deleted file mode 100644 index 58f851c..0000000 --- a/tests/awd-timer-dma/README.md +++ /dev/null @@ -1,2 +0,0 @@ - -Exploring analog watchdog and timer triggered adc via dma diff --git a/tests/awd-timer-dma/awd-timer-dma.c b/tests/awd-timer-dma/awd-timer-dma.c deleted file mode 100644 index ffb16db..0000000 --- a/tests/awd-timer-dma/awd-timer-dma.c +++ /dev/null @@ -1,219 +0,0 @@ -/** - * Testing AWD interrupt, with timer triggered dma - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "awd-timer-dma.h" - -/* Everyone has tim6 right? */ -#define TIMER TIM6 -#define TIMER_RCC RCC_TIM6 - -/* what external channel should be included? (Connect a pot here) */ -#define EXT_CHAN_RCC RCC_GPIOA -#define EXT_CHAN_PORT GPIOA -#define EXT_CHAN_PIN GPIO5 -#define EXT_CHAN_CHAN 5 - -// TODO - stick this in libopencm3? -#define ARRAY_SIZE(a) (sizeof((a)) / sizeof((a)[0])) - -// Still have some bad shit to deal with... -#if defined(STM32F0) -#define SEPARATE_ADC_SAMPLING 0 -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_239DOT5 // 4usec or more for tempsensor -#define HAS_CALIBRATION 1 -#elif defined(STM32F1) -#define SEPARATE_ADC_SAMPLING 0 -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28DOT5CYC // 17usecs or more. >~15cycles at 9Mhz -#define SEPARATE_VREF 0 -#define HAS_CALIBRATION 1 -#define HAS_ROM_CALIBRATION 0 -#elif defined(STM32F3) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_181DOT5CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_601DOT5CYC // 2.2usecs or more -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define HAS_CALIBRATION 1 -#elif defined(STM32F4) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_28CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_144CYC // 10 usecs or more, in theory needs 840cycles! -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define ADC_CHANNEL_TEMP ADC_CHANNEL_TEMP_F40 -#define SEPARATE_VREF 0 -#elif defined(STM32L1) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_48CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_192CYC -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define SEPARATE_VREF 0 -#elif defined(STM32L4) -#define SAMPLE_TIME_BASIC ADC_SMPR_SMP_247DOT5CYC -#define SAMPLE_TIME_TEMP ADC_SMPR_SMP_247DOT5CYC -#define SAMPLE_TIME_VREF SAMPLE_TIME_TEMP -#define HAS_CALIBRATION 1 -#else -#error "no sample time for your target yet?!" -#endif - -#ifndef SEPARATE_VREF -#define SEPARATE_VREF 1 -#endif -#ifndef SEPARATE_ADC_SAMPLING -#define SEPARATE_ADC_SAMPLING 1 -#endif -#ifndef HAS_CALIBRATION -#define HAS_CALIBRATION 0 -#endif -#ifndef HAS_ROM_CALIBRATION -#define HAS_ROM_CALIBRATION 1 -#endif - -/* dma destination */ -static uint16_t adc_buffer[3]; -static int awd_hits; - -/** - * set up a timer from a 100khz timer base. - * @param sample_rate minimum is ~2hz, max is just under 100khz - */ -static void timer_trigger_setup(int sample_rate) -{ - uint32_t timer = TIMER; - - timer_disable_counter(timer); - TIM_CNT(timer) = 0; - /* 100kHz base */ - timer_set_prescaler(timer, (rcc_apb1_frequency / (100*1000)) -1); - timer_set_period(timer, ((100*1000)/sample_rate) - 1); - timer_set_master_mode(timer, TIM_CR2_MMS_UPDATE); -} - -void adc1_isr(void) { - if (ADC_SR(ADC1) & ADC_SR_AWD) { - ADC_SR(ADC1) &= ~ADC_SR_AWD; - awd_hits++; - } -} - - -void task_init(void) -{ - /* Some basic ADC config, that we won't touch again */ -#if defined(STM32F3) - /* silly f303 */ - rcc_periph_clock_enable(RCC_ADC12); - rcc_adc_prescale(RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1, RCC_CFGR2_ADCxPRES_PLL_CLK_DIV_1); - adc_enable_regulator(ADC1); -#elif defined (STM32L4) - /* same same but different */ - rcc_periph_clock_enable(RCC_ADC1); - ADC_CR(ADC1) &= ~ADC_CR_DEEPPWD; - RCC_CCIPR |= 3 << 28; // system clock as adc clock. (with CKMODE == 0) - adc_enable_regulator(ADC1); - - ADC_CR(ADC1) &= ~ADC_CR_ADCALDIF; - ADC_CR(ADC1) |= ADC_CR_ADCAL; - while (ADC_CR(ADC1) & ADC_CR_ADCAL); - - -#else - rcc_periph_clock_enable(RCC_ADC1); - rcc_periph_clock_enable(RCC_DMA1); - rcc_periph_clock_enable(RCC_TIM6); - rcc_periph_clock_enable(EXT_CHAN_RCC); - gpio_mode_setup(EXT_CHAN_PORT, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, EXT_CHAN_PIN); - adc_power_off(ADC1); - - -#endif -#if (SEPARATE_ADC_SAMPLING == 1) - adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); - adc_set_sample_time(ADC1, ADC_CHANNEL_TEMP, SAMPLE_TIME_TEMP); - adc_set_sample_time(ADC1, ADC_CHANNEL_VREF, SAMPLE_TIME_VREF); -#else - adc_set_sample_time_on_all_channels(ADC1, SAMPLE_TIME_BASIC); -#endif - adc_enable_temperature_sensor(); -#if (SEPARATE_VREF == 1) - adc_enable_vrefint(); -#endif - - adc_enable_scan_mode(ADC1); - uint8_t channel_array[] = {EXT_CHAN_CHAN, ADC_CHANNEL_TEMP, ADC_CHANNEL_VREF}; - adc_set_regular_sequence(ADC1, ARRAY_SIZE(channel_array), channel_array); - - adc_enable_external_trigger_regular(ADC1, ADC_CR2_EXTSEL_TIM6_TRGO, ADC_CR2_EXTEN_RISING_EDGE); - /* power down when not in use please. */ - ADC_CR1(ADC1) |= ADC_CR1_PDD | ADC_CR1_PDI; - adc_power_on(ADC1); - -#if 1 - /* adc-v2 has this as "adc_is_power_on*/ - while ((ADC_SR(ADC1) & ADC_SR_ADONS) == 0) { - ; - } -#endif - - /* hard code a threshold for now , around a third */ - adc_set_watchdog_low_threshold(ADC1, 1400); - adc_enable_analog_watchdog_on_selected_channel(ADC1, EXT_CHAN_CHAN); - adc_enable_analog_watchdog_regular(ADC1); - adc_enable_awd_interrupt(ADC1); - nvic_enable_irq(NVIC_ADC1_IRQ); - - dma_channel_reset(DMA1, DMA_CHANNEL1); // channel1 is adc - dma_set_memory_address(DMA1, DMA_CHANNEL1, (uint32_t)adc_buffer); - dma_set_memory_size(DMA1, DMA_CHANNEL1, DMA_CCR_MSIZE_16BIT); - dma_enable_memory_increment_mode(DMA1, DMA_CHANNEL1); - dma_set_peripheral_address(DMA1, DMA_CHANNEL1, (uint32_t) & ADC_DR(ADC1)); - dma_set_peripheral_size(DMA1, DMA_CHANNEL1, DMA_CCR_PSIZE_16BIT); - dma_set_number_of_data(DMA1, DMA_CHANNEL1, ARRAY_SIZE(adc_buffer)); - -// dma_enable_transfer_complete_interrupt(DMA1, DMA_CHANNEL1); - dma_enable_transfer_error_interrupt(DMA1, DMA_CHANNEL1); - dma_set_read_from_peripheral(DMA1, DMA_CHANNEL1); - - // This is essential to stop overflows. - dma_enable_circular_mode(DMA1, DMA_CHANNEL1); - - dma_enable_channel(DMA1, DMA_CHANNEL1); - nvic_enable_irq(NVIC_DMA1_CHANNEL1_IRQ); - - //Keep on requesting DMA, as long as ADC is running - ADC_CR2(ADC1) |= ADC_CR2_DDS; - adc_enable_dma(ADC1); - - timer_trigger_setup(100); // slowly for now... - /* Reset timer count and start */ - TIM_CNT(TIM6) = 0; - timer_enable_counter(TIM6); - -} - -static float adc_calc_tempf(unsigned int adc_raw_temp) { -#if (HAS_ROM_CALIBRATION == 1) - float slope = ((110-30) * 1.0f)/((ST_TSENSE_CAL2_110C - ST_TSENSE_CAL1_30C) * 1.0f); - return slope * (adc_raw_temp - ST_TSENSE_CAL1_30C) + 30; -#else - return ts_v * 1.0; -#endif -} - -void task_run(void) -{ - static int last_awd_hits; - float temperature = adc_calc_tempf(adc_buffer[1]); - printf("Last adc reading: %d, last temp: %f (raw=%d), last cal: %d\n", - adc_buffer[0], temperature, adc_buffer[1], adc_buffer[2]); - if (awd_hits > last_awd_hits) { - printf("Got %d AWD hits since last run\n", awd_hits); - last_awd_hits = awd_hits; - } -} diff --git a/tests/awd-timer-dma/awd-timer-dma.h b/tests/awd-timer-dma/awd-timer-dma.h deleted file mode 100644 index 71bd158..0000000 --- a/tests/awd-timer-dma/awd-timer-dma.h +++ /dev/null @@ -1,12 +0,0 @@ -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - - void task_init(void); - void task_run(void); - -#ifdef __cplusplus -} -#endif diff --git a/tests/awd-timer-dma/main-stm32l1-generic.c b/tests/awd-timer-dma/main-stm32l1-generic.c deleted file mode 100644 index 17d6b2c..0000000 --- a/tests/awd-timer-dma/main-stm32l1-generic.c +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Oct 2015 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" -#include "awd-timer-dma.h" - -#define LED_DISCO_GREEN_PORT GPIOB -#define LED_DISCO_GREEN_PIN GPIO7 - - -int main(void) -{ - int i; - int j = 0; - rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); - rcc_periph_clock_enable(RCC_GPIOB); - printf("hi guys!\n"); - /* green led for ticking */ - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - - task_init(); - while (1) { - task_run(); - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/i2c-master/Makefile b/tests/i2c-master/Makefile deleted file mode 100644 index 52841cd..0000000 --- a/tests/i2c-master/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# This is just a stub makefile used for travis builds -# to keep things all compiling. Normally you'd use -# one of the makefiles directly. - -# These hoops are to enable parallel make correctly. -GZ_ALL := $(wildcard Makefile.*) - -all: $(GZ_ALL:=.all) -clean: $(GZ_ALL:=.clean) - -%.all: - make -f $* all -%.clean: - make -f $* clean - diff --git a/tests/i2c-master/Makefile.stm32f072-disco b/tests/i2c-master/Makefile.stm32f072-disco deleted file mode 100644 index 02e987c..0000000 --- a/tests/i2c-master/Makefile.stm32f072-disco +++ /dev/null @@ -1,23 +0,0 @@ -BOARD = stm32f072-disco -PROJECT = i2c-master-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += i2c-master.c -# No trace on cm0! -#CFILES += trace.c trace_stdio.c -CFILES += usart_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32f072rb -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f0x -OOCD_FILE = ../../openocd/openocd.stm32f072-disco.cfg - -include ../../rules.mk diff --git a/tests/i2c-master/Makefile.stm32f4-disco b/tests/i2c-master/Makefile.stm32f4-disco deleted file mode 100644 index 2456820..0000000 --- a/tests/i2c-master/Makefile.stm32f4-disco +++ /dev/null @@ -1,40 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -BOARD = stm32f4-disco -PROJECT = i2c-master-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += i2c-master.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32f405xg -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f4x -OOCD_FILE = ../../openocd/openocd.stm32f4-disco.cfg - -include ../../rules.mk diff --git a/tests/i2c-master/Makefile.stm32l1-generic b/tests/i2c-master/Makefile.stm32l1-generic deleted file mode 100644 index ea75919..0000000 --- a/tests/i2c-master/Makefile.stm32l1-generic +++ /dev/null @@ -1,18 +0,0 @@ -BOARD = stm32l1-generic -PROJECT = i2c-master-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += i2c-master.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32l151xb -OOCD_FILE = openocd.stm32l1-generic.cfg -include ../../rules.mk diff --git a/tests/i2c-master/README.md b/tests/i2c-master/README.md deleted file mode 100644 index 9ebb3c5..0000000 --- a/tests/i2c-master/README.md +++ /dev/null @@ -1,31 +0,0 @@ -i2c master mode tests. - -While many of the disco boards have some form of i2c device onboard, -which would, on the face of it, make testing easy, it's a different -device on each board, and there are boards without it. - -Instead, use a known I2C peripheral on all boards, and require/expect -a known fixed i2c slave device. (Eventually, this will be a soft -controllable i2c slave in the auto test setup ;) - -the "trigger" pin is bounced when each iteration of the test code starts, -allowing synchronization with a sigrok script that helps assure that -results are as expected. - -Debug is via SWO wherever possible, uart (tx only) on less capable cores - -Pinouts: (External PullUps REQUIRED!) - -board SCLK SDA i2cperiph trigger uart -f4-disco PB8 PB9 i2c1 PB13 -l1-disco PB8 PB9 i2c1 PB13 -f072-disco PB8 PB9 i2c1 PB12 PA9! - - -Notes for monitoring with sigrok: -$ sigrok-cli -d fx2lafw -C D0=SDA,D1=SCL,D2=Trig -c samplerate=4Mhz:captureratio=4 --time=150ms -t Trig=r -o cap2.cli.sr -# Then open the .sr file in pulseview. something's wrong with decoding -# directly from the cli! - -# or.... -$ sigrok-cli -d fx2lafw -C D0=SDA,D1=SCL,D2=Trig -c samplerate=4Mhz:captureratio=4 --time=150ms -t Trig=r -P i2c:scl=SCL:sda=SDA diff --git a/tests/i2c-master/hw.h b/tests/i2c-master/hw.h deleted file mode 100644 index 8b235be..0000000 --- a/tests/i2c-master/hw.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Feb 2017 Karl Palsson - */ - -#include -#include - -#pragma once - -struct hw_detail -{ - uint32_t periph; /* eg: I2C1 */ - uint32_t periph_rcc; /* eg: RCC_I2C1 */ - uint32_t periph_rst; /* eg: RST_I2C1 */ - uint32_t pins; /* eg: GPIO8 | GPIO9 */ /* ASSUMES SAME PORT*/ - uint32_t port; /* eg GPIOB */ - uint32_t port_rcc; /* eg RCC_GPIOB */ - uint32_t trigger_rcc; - uint32_t trigger_port; - uint32_t trigger_pin; - int i2c_clock_megahz; /* eg 42 for APB1 on an F4@168Mhz */ -}; - -extern struct hw_detail hw_details; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Expected to setup clocks, turn on all peripherals, and configure - * any gpios necessary. - * @param hw pointer to hw details necessary - */ - void hw_setup(struct hw_detail* hw); - - /* let devices have a status led */ - void hw_set_led(bool val); - -#ifdef __cplusplus -} -#endif diff --git a/tests/i2c-master/i2c-master.c b/tests/i2c-master/i2c-master.c deleted file mode 100644 index 3adbbf0..0000000 --- a/tests/i2c-master/i2c-master.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Feb 2017, Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include "trace.h" -#include "hw.h" -#include "i2c-master.h" - -#define SENSOR_ADDRESS (0x40) - -enum sht21_cmd_e { - SHT21_CMD_TEMP_HOLD = 0xe3, - SHT21_CMD_HUMIDITY_HOLD = 0xe5, - SHT21_CMD_TEMP_NOHOLD = 0xf3, - SHT21_CMD_HUMIDITY_NOHOLD = 0xf5, - SHT21_CMD_WRITE_REG = 0xe6, - SHT21_CMD_READ_REG = 0xe7, - SHT21_CMD_RESET = 0xfe, - /* 0xfa, 0x0f to read serial */ -}; - - -void i2cm_init(void) -{ - rcc_periph_clock_enable(hw_details.periph_rcc); - rcc_periph_reset_pulse(hw_details.periph_rst); - - i2c_set_speed(hw_details.periph, i2c_speed_sm_100k, hw_details.i2c_clock_megahz); - //i2c_set_speed(hw_details.periph, i2c_speed_fm_400k, hw_details.i2c_clock_megahz); - - i2c_peripheral_enable(hw_details.periph); -} - - -static float sht21_convert_temp(uint16_t raw) -{ - //assert((raw & 0x2) == 0x2); - raw &= ~0x3; /* Clear lower status bits */ - float tf = -46.85 + 175.72 * ((float) raw / 65536.0); - return tf; -} - -static float sht21_convert_humi(uint16_t raw) -{ - //assert((raw & 0x2) == 0); - raw &= ~0x3; /* Clear lower status bits */ - float tf = -6 + 125 * ((float) raw / 65536.0); - return tf; -} - -static float sht21_read_temp_hold(uint32_t i2c) -{ - uint8_t data[3]; - uint8_t cmd = SHT21_CMD_TEMP_HOLD; - i2c_transfer7(i2c, SENSOR_ADDRESS, &cmd, 1, data, sizeof(data)); - uint8_t crc = data[2]; - uint16_t temp = data[0] << 8 | data[1]; - // TODO - calcualte CRC and check! - printf("CRC=%#x, data0=%#x, data1=%#x\n", crc, data[0], data[1]); - return sht21_convert_temp(temp); -} - -static float sht21_read_humi_hold(uint32_t i2c) -{ - uint8_t data[3]; - uint8_t cmd = SHT21_CMD_HUMIDITY_HOLD; - i2c_transfer7(i2c, SENSOR_ADDRESS, &cmd, 1, data, sizeof(data)); - - uint8_t crc = data[2]; - uint16_t left = data[0] << 8 | data[1]; - // TODO - calcualte CRC and check! - printf("CRC=%#x, data0=%#x, data1=%#x\n", crc, data[0], data[1]); - return sht21_convert_humi(left); -} - -static void sht21_readid(void) -{ - uint8_t raw = 0; - uint8_t cmd = SHT21_CMD_READ_REG; - printf("RP..."); - i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, &raw, 1); - printf("..S/S\n"); - // or, with stop/start - i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, &cmd, 1, 0, 0); - i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, 0, 0, &raw, 1); - - printf("raw user reg = %#x\n", raw); - int resolution = ((raw & 0x80) >> 6) | (raw & 1); - printf("temp resolution is in %d bits\n", 14 - resolution); - printf("battery status: %s\n", (raw & (1 << 6) ? "failing" : "good")); - printf("On chip heater: %s\n", (raw & 0x2) ? "on" : "off"); - - uint8_t req1[] = {0xfa, 0x0f}; - uint8_t res[8]; - i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res, 8); - uint8_t req2[] = {0xfc, 0xc9}; - uint8_t res2[8]; - i2c_transfer7(hw_details.periph, SENSOR_ADDRESS, req1, sizeof(req1), res2, 8); - - printf("Serial = %02x%02x %02x%02x %02x%02x %02x%02x\n", - res2[3], res2[4], res[0], res[2], res[4], res[6], res2[0], res2[1]); -} - -void i2cm_task(void) -{ - static int i = 1; - printf(">>>>Starting iteration %d\n", i++); - gpio_set(hw_details.trigger_port, hw_details.trigger_pin); - sht21_readid(); - float temp = sht21_read_temp_hold(hw_details.periph); - float humi = sht21_read_humi_hold(hw_details.periph); - gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); - printf("Temp: %f C, RH: %f\n", temp, humi); - -} \ No newline at end of file diff --git a/tests/i2c-master/i2c-master.h b/tests/i2c-master/i2c-master.h deleted file mode 100644 index 7a44b66..0000000 --- a/tests/i2c-master/i2c-master.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * common i2c master code headers. - * Karl Palsson - */ - -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - - - void i2cm_init(void); - void i2cm_task(void); - -#ifdef __cplusplus -} -#endif - diff --git a/tests/i2c-master/main-stm32f072-disco.c b/tests/i2c-master/main-stm32f072-disco.c deleted file mode 100644 index 41a4902..0000000 --- a/tests/i2c-master/main-stm32f072-disco.c +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (C) 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include - -#include -#include "hw.h" -#include "i2c-master.h" - -#define LED_DISCO_GREEN_PORT GPIOC -#define LED_DISCO_GREEN_PIN GPIO9 - - - -struct hw_detail hw_details = { - .periph = I2C1, - .periph_rcc = RCC_I2C1, - .periph_rst = RST_I2C1, - .pins = GPIO8 | GPIO9, /* our external i2c device on I2c1 */ - .port = GPIOB, - .port_rcc = RCC_GPIOB, - .trigger_rcc = RCC_GPIOB, - .trigger_port = GPIOB, - .trigger_pin = GPIO12, - .i2c_clock_megahz = 48, -}; - - -static -void setup_usart(void) -{ - uint32_t dev = USART1; - rcc_periph_clock_enable(RCC_USART1); - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9); - gpio_set_af(GPIOA, GPIO_AF1, GPIO9); - - usart_set_baudrate(dev, 115200); - usart_set_databits(dev, 8); - usart_set_parity(dev, USART_PARITY_NONE); - usart_set_stopbits(dev, USART_CR2_STOPBITS_1); - usart_set_mode(dev, USART_MODE_TX); - usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); - - /* Finally enable the USART. */ - usart_enable(dev); -} - -/** - * Setup any gpios or anything hardware specific. - * Should _only_ be things that can't be done in shared i2cm_init! - */ -static void i2cm_hw_init(void) -{ - /* trigger pin gpio */ - rcc_periph_clock_enable(hw_details.trigger_rcc); - gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); - - /* i2c control lines */ - rcc_periph_clock_enable(hw_details.port_rcc); - gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); - gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_HIGH, hw_details.pins); - gpio_set_af(hw_details.port, GPIO_AF1, hw_details.pins); - - /* select sysclk as i2c clock! */ - RCC_CFGR3 |= RCC_CFGR3_I2C1SW; -} - - -static void setup(void) -{ - setup_usart(); - printf("hi guys!\n"); - i2cm_hw_init(); - i2cm_init(); -} - -int main(void) -{ - int i; - rcc_clock_setup_in_hsi48_out_48mhz(); - /* green led for ticking */ - rcc_periph_clock_enable(RCC_GPIOC); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PIN); - gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - setup(); - - while (1) { - i2cm_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - -} - diff --git a/tests/i2c-master/main-stm32f4-disco.c b/tests/i2c-master/main-stm32f4-disco.c deleted file mode 100644 index 605872f..0000000 --- a/tests/i2c-master/main-stm32f4-disco.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Feb 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" - -#include "hw.h" -#include "i2c-master.h" - -#define LED_DISCO_GREEN_PORT GPIOD -#define LED_DISCO_GREEN_PIN GPIO12 - - -struct hw_detail hw_details = { - .periph = I2C1, - .periph_rcc = RCC_I2C1, - .periph_rst = RST_I2C1, - .pins = GPIO8 | GPIO9, /* our external i2c device on I2c1 */ - .port = GPIOB, - .port_rcc = RCC_GPIOB, - .trigger_rcc = RCC_GPIOB, - .trigger_port = GPIOB, - .trigger_pin = GPIO13, -}; - - -/* provided in board files please*/ -/** - * Setup any gpios or anything hardware specific. - * Should _only_ be things that can't be done in shared i2cm_init! - */ -static void i2cm_hw_init(void) -{ - /* trigger pin gpio */ - rcc_periph_clock_enable(hw_details.trigger_rcc); - gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); - - /* i2c control lines */ - rcc_periph_clock_enable(hw_details.port_rcc); - gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); - gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, hw_details.pins); - gpio_set_af(hw_details.port, GPIO_AF4, hw_details.pins); -} - -static void setup(void) -{ - printf("hi guys!\n"); - i2cm_hw_init(); - i2cm_init(); -} - - -int main(void) -{ - int i, j; - rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); - /* green led for ticking */ - rcc_periph_clock_enable(RCC_GPIOD); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - setup(); - - while (1) { - i2cm_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - return 0; -} diff --git a/tests/i2c-master/main-stm32l1-generic.c b/tests/i2c-master/main-stm32l1-generic.c deleted file mode 100644 index 874cf7d..0000000 --- a/tests/i2c-master/main-stm32l1-generic.c +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Feb 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" - -#include "hw.h" -#include "i2c-master.h" - -#define LED_DISCO_GREEN_PORT GPIOB -#define LED_DISCO_GREEN_PIN GPIO7 - - -struct hw_detail hw_details = { - .periph = I2C1, - .periph_rcc = RCC_I2C1, - .periph_rst = RST_I2C1, - .pins = GPIO8 | GPIO9, /* our external i2c device on I2c1 */ - .port = GPIOB, - .port_rcc = RCC_GPIOB, - .trigger_rcc = RCC_GPIOB, - .trigger_port = GPIOB, - .trigger_pin = GPIO13, - .i2c_clock_megahz = 32, -}; - - -/* provided in board files please*/ -/** - * Setup any gpios or anything hardware specific. - * Should _only_ be things that can't be done in shared i2cm_init! - */ -static void i2cm_hw_init(void) -{ - /* trigger pin gpio */ - rcc_periph_clock_enable(hw_details.trigger_rcc); - gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); - - /* i2c control lines */ - rcc_periph_clock_enable(hw_details.port_rcc); - gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); - gpio_set_output_options(hw_details.port, GPIO_OTYPE_OD, GPIO_OSPEED_10MHZ, hw_details.pins); - gpio_set_af(hw_details.port, GPIO_AF4, hw_details.pins); -} - -static void setup(void) -{ - printf("hi guys!\n"); - i2cm_hw_init(); - i2cm_init(); -} - - -int main(void) -{ - int i, j; - rcc_clock_setup_pll(&rcc_clock_config[RCC_CLOCK_VRANGE1_HSI_PLL_32MHZ]); - /* green led for ticking */ - rcc_periph_clock_enable(RCC_GPIOB); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - setup(); - - while (1) { - i2cm_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - return 0; -} diff --git a/tests/qemu/Makefile b/tests/qemu/Makefile deleted file mode 100644 index 67e84ab..0000000 --- a/tests/qemu/Makefile +++ /dev/null @@ -1,40 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -BOARD = lm3s -PROJECT = qemu-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../shared - -CFILES = main.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 - -DEVICE=lm3s6965 - -include ../../rules.mk - -qemu: $(PROJECT).elf - qemu-system-arm -semihosting -M lm3s6965evb --kernel $^ -serial stdio - -qemu-dbg: $(PROJECT).elf - qemu-system-arm -semihosting -M lm3s6965evb --kernel $^ -serial stdio -S -gdb tcp::3333 diff --git a/tests/qemu/README.md b/tests/qemu/README.md deleted file mode 100644 index 4f02adb..0000000 --- a/tests/qemu/README.md +++ /dev/null @@ -1,20 +0,0 @@ -This project is used as a demonstrator on how to run a small baremetal application -on a LM3S6965 board, which can be emulated on qemu as well (using qemu-system-arm -with -M lm3s6965evb). - -For this reason, this application is not portable to other platforms at the moment. - -To execute in qemu run: - -`make qemu` - -To debug using gcc run: - -`make qemu-dbg` - -and then attach a gdb to localhost tcp port 3333. - -Requirements: -qemu-system-arm -openocd - diff --git a/tests/qemu/main.c b/tests/qemu/main.c deleted file mode 100644 index 863ce9e..0000000 --- a/tests/qemu/main.c +++ /dev/null @@ -1,58 +0,0 @@ -#include -#include - - -/* LM3S Specifics, usart and RCC */ -#include -#include - -static volatile uint32_t jiffies = 0u; - -static void printbanner(void) -{ - char msg[] = "One second elapsed!\r\n"; - char *c = msg; - while (*c != 0) { - usart_send(USART0_BASE, (uint16_t )*c); - c++; - } -} - -void sys_tick_handler(void) -{ - jiffies++; -} - -static inline uint32_t systick_app_config(uint32_t n_ticks) -{ - /* constant from systick_set_reload -- as this returns something that's - * * not void, this is the only possible error condition */ - if (n_ticks & ~0x00FFFFFF) { - return 1; - } - - systick_set_reload(n_ticks); - systick_set_clocksource(1); - systick_interrupt_enable(); - systick_counter_enable(); - - return 0; -} - -#define HZ 1000 - -int main(void) -{ - uint32_t last_time = 0; - rcc_clock_setup_in_xtal_8mhz_out_50mhz(); - systick_app_config(HZ); - - nvic_set_priority(NVIC_SYSTICK_IRQ, 0); - jiffies = 0; - while(1) { - if (jiffies > HZ) { - printbanner(); - jiffies = 0; - } - } -} diff --git a/tests/rcc-legal-ranges/Makefile.stm32l1-generic b/tests/rcc-legal-ranges/Makefile.stm32l1-generic deleted file mode 100644 index b9ecc71..0000000 --- a/tests/rcc-legal-ranges/Makefile.stm32l1-generic +++ /dev/null @@ -1,28 +0,0 @@ - -BOARD = stm32l1-generic -PROJECT = rcc-legal-ranges-$(BOARD) -BUILD_DIR = bin-$(BOARD) -OPT=-O0 - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -#CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -LDSCRIPT = $(OPENCM3_DIR)/lib/stm32/l1/stm32l15xx6.ld # pessimistic ;) -OPENCM3_LIB = opencm3_stm32l1 -OPENCM3_DEFS = -DSTM32L1 -FP_FLAGS ?= -ARCH_FLAGS = -mthumb -mcpu=cortex-m3 $(FP_FLAGS) -# Use the base targets, as we're playing with clocking too much for swo -OOCD_INTERFACE = stlink-v2 -OOCD_TARGET = stm32l1 - -include ../../rules.mk diff --git a/tests/rcc-legal-ranges/README.md b/tests/rcc-legal-ranges/README.md deleted file mode 100644 index 2313ebd..0000000 --- a/tests/rcc-legal-ranges/README.md +++ /dev/null @@ -1,14 +0,0 @@ - -Tests whether legal clock config structures can actually be used. -This primarily is testing whether the order of steps taken for -turning on and selecting different clocks, power ranges and flash -wait state configuration are robust enough. - -## PASSING -On boot you should get two slow blinks. -After boot, you should get continuous 5/2 fast/slow blinks as it -continuously shuffles and resets clock configurations. - -## FAILING -The board stops blinking at any point in the sequence - diff --git a/tests/rcc-legal-ranges/main-stm32l1-generic.c b/tests/rcc-legal-ranges/main-stm32l1-generic.c deleted file mode 100644 index 8c97bad..0000000 --- a/tests/rcc-legal-ranges/main-stm32l1-generic.c +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Aug 2016 Karl Palsson - */ - -#include -#include -#include -#include -#include - -/* Disco board is b6 */ -#define LEDPORT GPIOB -#define LEDPIN GPIO6 - -#ifndef ARRAY_LENGTH -#define ARRAY_LENGTH(array) (sizeof((array))/sizeof((array)[0])) -#endif - -/* - * A set of valid clock configurations with HSI as the source. - * thankfully, L1 allows apb1/apb2 to reach full ahb speed in all cases. - */ -struct rcc_clock_scale valid_hsi_clocks[] = { - { - /* 8Mhz, hsi/div2, max perf for range 2 with 0 ws */ - .hpre = RCC_CFGR_HPRE_SYSCLK_DIV2, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, - .voltage_scale = PWR_SCALE2, - .flash_config = FLASH_ACR_LATENCY_0WS, - .ahb_frequency = 8e6, - .apb1_frequency = 8e6, - .apb2_frequency = 8e6, - }, - { - /* Slowest hsi possible */ - .hpre = RCC_CFGR_HPRE_SYSCLK_DIV512, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, - .voltage_scale = PWR_SCALE3, - .flash_config = FLASH_ACR_LATENCY_0WS, - .ahb_frequency = 31250, - .apb1_frequency = 31250, - .apb2_frequency = 31250, - }, - { - /* Fastest HSI possible, range 1, 0ws */ - .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, - .voltage_scale = PWR_SCALE1, - .flash_config = FLASH_ACR_LATENCY_0WS, - .ahb_frequency = 16e6, - .apb1_frequency = 16e6, - .apb2_frequency = 16e6, - }, - { - /* highest perf for range 3 with 0 wait states */ - .hpre = RCC_CFGR_HPRE_SYSCLK_DIV8, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, - .voltage_scale = PWR_SCALE3, - .flash_config = FLASH_ACR_LATENCY_0WS, - .ahb_frequency = 2e6, - .apb1_frequency = 2e6, - .apb2_frequency = 2e6, - }, - { - /* Fastest HSI for range 2, 0ws */ - .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, - .voltage_scale = PWR_SCALE1, - .flash_config = FLASH_ACR_LATENCY_0WS, - .ahb_frequency = 16e6, - .apb1_frequency = 16e6, - .apb2_frequency = 16e6, - }, - { - /* highest perf for range 3 */ - .hpre = RCC_CFGR_HPRE_SYSCLK_DIV4, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE1_HCLK_NODIV, - .voltage_scale = PWR_SCALE3, - .flash_config = FLASH_ACR_LATENCY_1WS, - .ahb_frequency = 4e6, - .apb1_frequency = 4e6, - .apb2_frequency = 4e6, - }, -}; - -int shuffled[ARRAY_LENGTH(valid_hsi_clocks)]; - -/** - * blink led count times, with vile hack * 1000 asm nops - */ -static void hack_blink(int count, int hack) -{ - for (int i = 0; i < count; i++) { - gpio_toggle(LEDPORT, LEDPIN); - for (int k = 0; k < hack * 1000; k++) { - __asm__("nop"); - } - } -} - -/* Stack overflow, wiki, whathaveyou */ -/* FIXME oh yeah, did I mention that rand() is always zero? */ -static void shuffle_fisher_yates(int *array, size_t n) -{ - if (n > 1) { - size_t i; - for (i = 0; i < n - 1; i++) { - size_t j = i + rand() / (RAND_MAX / (n - i) + 1); - int t = array[j]; - array[j] = array[i]; - array[i] = t; - } - } -} - -static void run_clock_set(void) -{ - shuffle_fisher_yates(shuffled, ARRAY_LENGTH(shuffled)); - - struct rcc_clock_scale *clock; - for (size_t i = 0; i < ARRAY_LENGTH(shuffled); i++) { - clock = &valid_hsi_clocks[i]; - rcc_clock_setup_hsi(clock); - /** blink quickly/slowly as we run through these */ - hack_blink(10, clock->ahb_frequency / (500 * 1000)); - hack_blink(4, clock->ahb_frequency / (200 * 1000)); - } -} - -int main(void) -{ - /* Allow leds on any port */ - RCC_AHBENR |= 0xff; - gpio_mode_setup(LEDPORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LEDPIN); - /* blink twice with slow msi reset clock */ - hack_blink(4, 60); - - /* ok, now, "randomly" sort the list of clocks to try them out */ - for (size_t i = 0; i < ARRAY_LENGTH(shuffled); i++) { - shuffled[i] = i; - } - - while (1) { - run_clock_set(); - } - - return 0; -} diff --git a/tests/spi-master/Makefile b/tests/spi-master/Makefile deleted file mode 100644 index 52841cd..0000000 --- a/tests/spi-master/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# This is just a stub makefile used for travis builds -# to keep things all compiling. Normally you'd use -# one of the makefiles directly. - -# These hoops are to enable parallel make correctly. -GZ_ALL := $(wildcard Makefile.*) - -all: $(GZ_ALL:=.all) -clean: $(GZ_ALL:=.clean) - -%.all: - make -f $* all -%.clean: - make -f $* clean - diff --git a/tests/spi-master/Makefile.dut-stm32l073rz b/tests/spi-master/Makefile.dut-stm32l073rz deleted file mode 100644 index 899c0fe..0000000 --- a/tests/spi-master/Makefile.dut-stm32l073rz +++ /dev/null @@ -1,21 +0,0 @@ -BOARD = dut-stm32l073rz -PROJECT = spi-master-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFLAGS = -DSTDIO_USART=USART2 -CFILES = main-$(BOARD).c -#CFILES += spi-master.c -# No trace on cm0! -#CFILES += trace.c trace_stdio.c -CFILES += usart_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32l073rz -OOCD_FILE = openocd.dut-stm32l073rz.cfg -include ../../rules.mk diff --git a/tests/spi-master/Makefile.host-stm32l1-generic b/tests/spi-master/Makefile.host-stm32l1-generic deleted file mode 100644 index 8996ff7..0000000 --- a/tests/spi-master/Makefile.host-stm32l1-generic +++ /dev/null @@ -1,18 +0,0 @@ -BOARD = host-stm32l1-generic -PROJECT = spi-slave-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -#CFILES += spi-master.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3 -DEVICE=stm32l151xb -OOCD_FILE = openocd.stm32l1-generic.cfg -include ../../rules.mk diff --git a/tests/spi-master/README.md b/tests/spi-master/README.md deleted file mode 100644 index 504a074..0000000 --- a/tests/spi-master/README.md +++ /dev/null @@ -1,25 +0,0 @@ -SPI master mode tests - -While some of the disco boards have some form of spi device onboard, -which would, on the face of it, make testing easy, it's a different -device on each board, and there are boards without it. - -Instead, use a known SPI peripheral on all boards, and require/expect -a known fixed SPI slave device. Use a soft controller SPI slave device -for the far side, for double the test coverage! - -the "trigger" pin is bounced when each iteration of the test code starts, -allowing synchronization with a sigrok script that helps assure that -results are as expected. - -Debug is via SWO wherever possible, PA2 (tx only) on less capable cores - -Pinouts: - (red) (orange) (yellow)(brown) (black) -board CLK MISO MOSI CS periph trigger -f4-disco PB13 PB14 PB15 PB12 spi2 PB11 -l1-disco PB13 PB14 PB15 PB12 spi2 PB11 - - -Notes for monitoring with sigrok: -$ sigrok-cli -d fx2lafw -C D0=TRIG,D1=CS,D2=CLK,D3=MISO,D4=MOSI -c samplerate=12Mhz:captureratio=4 --time=150ms -t TRIG=r -P spi:clk=CLK:miso=MISO:mosi=MOSI -A spi=mosi-data diff --git a/tests/spi-master/hw.h b/tests/spi-master/hw.h deleted file mode 100644 index 2cbbea8..0000000 --- a/tests/spi-master/hw.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * March 2017 Karl Palsson - */ - -#include -#include - -#pragma once - -struct hw_detail -{ - uint32_t periph; /* eg: SPI2 */ - uint32_t periph_rcc; /* eg: RCC_SPI2 */ - uint32_t periph_rst; /* eg: RST_SPI2 */ - uint32_t pins; /* to set to the AF for the periph */ - uint32_t port; /* eg GPIOB */ - uint32_t port_rcc; /* for the gpio pins */ - uint32_t trigger_rcc; - uint32_t trigger_port; - uint32_t trigger_pin; -}; - -extern struct hw_detail hw_details; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Expected to setup clocks, turn on all peripherals, and configure - * any gpios necessary. - * @param hw pointer to hw details necessary - */ - void hw_setup(struct hw_detail* hw); - - /* let devices have a status led */ - void hw_set_led(bool val); - -#ifdef __cplusplus -} -#endif diff --git a/tests/spi-master/main-dut-stm32l073rz.c b/tests/spi-master/main-dut-stm32l073rz.c deleted file mode 100644 index 058d841..0000000 --- a/tests/spi-master/main-dut-stm32l073rz.c +++ /dev/null @@ -1,140 +0,0 @@ -/* - * March 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "hw.h" - -#define LED_DISCO_GREEN_PORT GPIOB // actually cs -#define LED_DISCO_GREEN_PIN GPIO6 - - -struct hw_detail hw_details = { - .periph = SPI1, - .periph_rcc = RCC_SPI1, - .periph_rst = RST_SPI1, - .pins = GPIO5| GPIO6 | GPIO7, /* SPI pins for setting AF with */ - .port = GPIOA, - .port_rcc = RCC_GPIOA, - .trigger_rcc = RCC_GPIOB, - .trigger_port = GPIOB, - .trigger_pin = GPIO8, // pb6 is d7 on the LA -}; - - -/* provided in board files please*/ -/** - * Setup any gpios or anything hardware specific. - * Should _only_ be things that can't be done in shared init() - */ -static void hw_init(void) -{ - /* trigger pin gpio */ - rcc_periph_clock_enable(hw_details.trigger_rcc); - gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); - - /* spi control lines */ - rcc_periph_clock_enable(hw_details.port_rcc); - gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); - gpio_set_output_options(hw_details.port, GPIO_OTYPE_PP, GPIO_OSPEED_MED, hw_details.pins); - gpio_set_af(hw_details.port, GPIO_AF0, hw_details.pins); -} - -static void test_init(void) -{ - /* Setup SPI parameters. */ - rcc_periph_clock_enable(hw_details.periph_rcc); - spi_init_master(hw_details.periph, SPI_CR1_BAUDRATE_FPCLK_DIV_32, SPI_CR1_CPOL_CLK_TO_0_WHEN_IDLE, - SPI_CR1_CPHA_CLK_TRANSITION_1, SPI_CR1_DFF_8BIT, SPI_CR1_MSBFIRST); - /* Ignore the stupid NSS pin. */ - spi_enable_software_slave_management(hw_details.periph); - spi_set_nss_high(hw_details.periph); - - /* Finally enable the SPI. */ - spi_enable(hw_details.periph); -} - -static void test_task(void) { - static int i = 0; - printf("DUT iter %d\n", i++); - gpio_set(hw_details.trigger_port, hw_details.trigger_pin); - gpio_clear(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - spi_xfer(hw_details.periph, 0xaa); - spi_xfer(hw_details.periph, 0x42); - spi_xfer(hw_details.periph, 0x69); - gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - gpio_clear(hw_details.trigger_port, hw_details.trigger_pin); -} - -static -void setup_usart(void) -{ - uint32_t dev = USART2; - rcc_periph_clock_enable(RCC_USART2); - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2|GPIO3); - gpio_set_af(GPIOA, GPIO_AF4, GPIO2|GPIO3); - - usart_set_baudrate(dev, 115200); - usart_set_databits(dev, 8); - usart_set_parity(dev, USART_PARITY_NONE); - usart_set_stopbits(dev, USART_STOPBITS_1); - usart_set_mode(dev, USART_MODE_TX_RX); - usart_set_flow_control(dev, USART_FLOWCONTROL_NONE); - - /* Finally enable the USART. */ - usart_enable(dev); -} - - -static void setup(void) -{ - setup_usart(); - printf("hi guys!\n"); - hw_init(); - test_init(); -} - - -int main(void) -{ - const struct rcc_clock_scale myclock = { - .pll_source = RCC_CFGR_PLLSRC_HSI16_CLK, - .pll_mul = RCC_CFGR_PLLMUL_MUL4, - .pll_div = RCC_CFGR_PLLDIV_DIV2, - .hpre = RCC_CFGR_HPRE_NODIV, - .ppre1 = RCC_CFGR_PPRE1_NODIV, - .ppre2 = RCC_CFGR_PPRE2_NODIV, - .voltage_scale = PWR_SCALE1, - .flash_waitstates = 1, - .ahb_frequency = 32e6, - .apb1_frequency = 32e6, - .apb2_frequency = 32e6, - }; - int i, j; - rcc_clock_setup_pll(&myclock); - rcc_periph_clock_enable(RCC_SYSCFG); - - /* green led for ticking */ - rcc_periph_clock_enable(RCC_GPIOB); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_DISCO_GREEN_PIN); - gpio_set(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - setup(); - - while (1) { - test_task(); - //gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x80000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - return 0; -} diff --git a/tests/spi-master/main-host-stm32l1-generic.c b/tests/spi-master/main-host-stm32l1-generic.c deleted file mode 100644 index fa40ba1..0000000 --- a/tests/spi-master/main-host-stm32l1-generic.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - * March 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include - -#include "trace.h" - -#include "hw.h" - -struct hw_detail hw_details = { - .periph = SPI2, - .periph_rcc = RCC_SPI2, - .periph_rst = RST_SPI2, - .pins = GPIO13| GPIO14 | GPIO15, /* SPI pins for setting AF with */ - .port = GPIOB, - .port_rcc = RCC_GPIOB, - .trigger_rcc = RCC_GPIOB, - .trigger_port = GPIOB, - .trigger_pin = GPIO9, -}; - - -/* provided in board files please*/ -/** - * Setup any gpios or anything hardware specific. - * Should _only_ be things that can't be done in shared init() - */ -static void hw_init(void) -{ - /* trigger pin gpio */ - rcc_periph_clock_enable(hw_details.trigger_rcc); - gpio_mode_setup(hw_details.trigger_port, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, hw_details.trigger_pin); - - /* spi control lines */ - rcc_periph_clock_enable(hw_details.port_rcc); - gpio_mode_setup(hw_details.port, GPIO_MODE_AF, GPIO_PUPD_NONE, hw_details.pins); - gpio_set_output_options(hw_details.port, GPIO_OTYPE_PP, GPIO_OSPEED_10MHZ, hw_details.pins); - gpio_set_af(hw_details.port, GPIO_AF5, hw_details.pins); -} - -static void test_init(void) -{ - /* Setup SPI parameters. */ - rcc_periph_clock_enable(hw_details.periph_rcc); - /* mostly, this is just "write 0 to cr1" */ - spi_set_slave_mode(hw_details.periph); - spi_send_msb_first(hw_details.periph); - spi_set_dff_8bit(hw_details.periph); - spi_set_clock_phase_0(hw_details.periph); - spi_set_clock_polarity_0(hw_details.periph); - spi_set_frf_motorola(hw_details.periph); - - /* we're a spi slave, use a CS pin */ - spi_disable_software_slave_management(hw_details.periph); - SPI_CR2(hw_details.periph) &= ~SPI_CR2_SSOE; - - /* Finally enable the SPI. */ - spi_enable(hw_details.periph); -} - -static void test_task(void) { - static int i = 0; - uint32_t spi = hw_details.periph; - if (SPI_SR(spi) & SPI_SR_TXE) { - /* ready to load next data in */ - SPI_DR(spi) = i++; - } - - if (SPI_SR(spi) & SPI_SR_RXNE) { - uint8_t data = SPI_DR(spi); - trace_send8(2, data); - } -} - - -static void setup(void) -{ - printf("hi guys!\n"); - hw_init(); - test_init(); -} - - -int main(void) -{ - const struct rcc_clock_scale myclock = { - .pll_source = RCC_CFGR_PLLSRC_HSE_CLK, - .pll_mul = RCC_CFGR_PLLMUL_MUL4, - .pll_div = RCC_CFGR_PLLDIV_DIV2, - .hpre = RCC_CFGR_HPRE_SYSCLK_NODIV, - .ppre1 = RCC_CFGR_PPRE1_HCLK_NODIV, - .ppre2 = RCC_CFGR_PPRE2_HCLK_NODIV, - .voltage_scale = PWR_SCALE1, - .flash_waitstates = 1, - .ahb_frequency = 32e6, - .apb1_frequency = 32e6, - .apb2_frequency = 32e6, - }; - int i, j; - rcc_clock_setup_pll(&myclock); - setup(); - - while (1) { - test_task(); - } - return 0; -} diff --git a/tests/uart-basic/Makefile.dut-stm32l073rz b/tests/uart-basic/Makefile.dut-stm32l073rz deleted file mode 100644 index d8575d9..0000000 --- a/tests/uart-basic/Makefile.dut-stm32l073rz +++ /dev/null @@ -1,26 +0,0 @@ -# This is just a makefile. -# Consider it released into the public domain, or, where not available, -# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses -# Karl Palsson -BOARD = dut-stm32l073rz -PROJECT = uart-basic-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += uart-basic.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32l073rz -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32l0x -OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg - -include ../../rules.mk diff --git a/tests/uart-basic/Makefile.stm32f072disco b/tests/uart-basic/Makefile.stm32f072disco deleted file mode 100644 index c7fd490..0000000 --- a/tests/uart-basic/Makefile.stm32f072disco +++ /dev/null @@ -1,26 +0,0 @@ -# This is just a makefile. -# Consider it released into the public domain, or, where not available, -# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses -# Karl Palsson -BOARD = stm32f072disco -PROJECT = uart-basic-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += uart-basic.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32f072rb -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f0x -OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg - -include ../../rules.mk diff --git a/tests/uart-basic/Makefile.stm32f3-disco b/tests/uart-basic/Makefile.stm32f3-disco deleted file mode 100644 index 2320af0..0000000 --- a/tests/uart-basic/Makefile.stm32f3-disco +++ /dev/null @@ -1,29 +0,0 @@ -# This is just a makefile. -# Consider it released into the public domain, or, where not available, -# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses -# Karl Palsson -BOARD = stm32f3-disco -PROJECT = uart-basic-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += uart-basic.c -# No trace, we're using the uart explicitly here, deliberately. -# Perhaps later we'll use trace differently, or with different files -#CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32f303vct6 -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f3x -OOCD_FILE = ../../openocd/openocd.stm32f3-disco.cfg - -include ../../rules.mk diff --git a/tests/uart-basic/Makefile.stm32f4-disco b/tests/uart-basic/Makefile.stm32f4-disco deleted file mode 100644 index 40e2e1c..0000000 --- a/tests/uart-basic/Makefile.stm32f4-disco +++ /dev/null @@ -1,29 +0,0 @@ -# This is just a makefile. -# Consider it released into the public domain, or, where not available, -# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses -# Karl Palsson -BOARD = stm32f4-disco -PROJECT = uart-basic-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += uart-basic.c -# No trace, we're using the uart explicitly here, deliberately. -# Perhaps later we'll use trace differently, or with different files -#CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32f405xg -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32f4x -OOCD_FILE = ../../openocd/openocd.stm32f4-disco.cfg - -include ../../rules.mk diff --git a/tests/uart-basic/Makefile.stm32l053disco b/tests/uart-basic/Makefile.stm32l053disco deleted file mode 100644 index 5858eaf..0000000 --- a/tests/uart-basic/Makefile.stm32l053disco +++ /dev/null @@ -1,26 +0,0 @@ -# This is just a makefile. -# Consider it released into the public domain, or, where not available, -# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses -# Karl Palsson -BOARD = stm32l053disco -PROJECT = uart-basic-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += uart-basic.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32l053c8 -#OOCD_INTERFACE = stlink-v2 -#OOCD_TARGET = stm32l0x -OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg - -include ../../rules.mk diff --git a/tests/uart-basic/Makefile.stm32l476disco b/tests/uart-basic/Makefile.stm32l476disco deleted file mode 100644 index 79b8ab7..0000000 --- a/tests/uart-basic/Makefile.stm32l476disco +++ /dev/null @@ -1,26 +0,0 @@ -# This is just a makefile. -# Consider it released into the public domain, or, where not available, -# available under your choice of BSD2clause, MIT, X11, ISC or Apache2 licenses -# Karl Palsson -BOARD = stm32l476disco -PROJECT = uart-basic-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += uart-basic.c - -VPATH += $(SHARED_DIR) - -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) - -OPENCM3_DIR=../../libopencm3/ - -### This section can go to an arch shared rules eventually... -DEVICE=stm32l476vgt6 -#OOCD_INTERFACE = stlink-v2-1 -#OOCD_TARGET = stm32l4x -OOCD_FILE = ../../openocd/openocd.$(BOARD).cfg - -include ../../rules.mk diff --git a/tests/uart-basic/main-dut-stm32l073rz.c b/tests/uart-basic/main-dut-stm32l073rz.c deleted file mode 100644 index 17a68da..0000000 --- a/tests/uart-basic/main-dut-stm32l073rz.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Oct 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "uart-basic.h" - -#define LED_NUC_RCC RCC_GPIOA -#define LED_NUC_PORT GPIOA -#define LED_NUC_PIN GPIO5 - -void usart2_isr(void) -{ - ub_irq_handler(); -} - -static void setup_rcc_hack(void) -{ - /* FIXME L0 doesn't have rcc setup helpers (yet) */ - rcc_osc_on(RCC_HSI16); - rcc_wait_for_osc_ready(RCC_HSI16); - rcc_set_sysclk_source(RCC_HSI16); - - /* ok, we manually poked around, let the lib know */ - rcc_apb1_frequency = rcc_apb2_frequency = 16e6; -} - -static void board_init(void) -{ - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); - /* usart is AF4 */ - gpio_set_af(GPIOA, GPIO_AF4, GPIO2 | GPIO3); -} - -int main(void) -{ - int i; - int j = 0; - setup_rcc_hack(); - board_init(); - struct ub_hw ub = { - .uart = USART2, - .uart_nvic = NVIC_USART2_IRQ, - .uart_rcc = RCC_USART2, - }; - ub_init(&ub); - printf("hi guys!\n"); - /* green led for ticking */ - rcc_periph_clock_enable(LED_NUC_RCC); - gpio_mode_setup(LED_NUC_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_NUC_PIN); - - - while (1) { - gpio_toggle(LED_NUC_PORT, LED_NUC_PIN); - - for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - ub_task(); - gpio_toggle(LED_NUC_PORT, LED_NUC_PIN); - for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/uart-basic/main-stm32f072disco.c b/tests/uart-basic/main-stm32f072disco.c deleted file mode 100644 index fdd630e..0000000 --- a/tests/uart-basic/main-stm32f072disco.c +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Oct 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include - -#include "uart-basic.h" - -#define LED_DISCO_GREEN_RCC RCC_GPIOC -#define LED_DISCO_GREEN_PORT GPIOC -#define LED_DISCO_GREEN_PIN GPIO9 - -void usart3_4_isr(void) -{ - ub_irq_handler(); -} - -static void board_init(void) { - rcc_periph_clock_enable(RCC_GPIOB); - gpio_mode_setup(GPIOB, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO10|GPIO11); - /* usart3 is AF4 */ - gpio_set_af(GPIOB, GPIO_AF4, GPIO10|GPIO11); -} - -int main(void) -{ - int i; - int j = 0; - rcc_clock_setup_in_hsi48_out_48mhz(); - board_init(); - struct ub_hw ub = { - .uart = USART3, - .uart_nvic = NVIC_USART3_4_IRQ, - .uart_rcc = RCC_USART3, - }; - ub_init(&ub); - printf("hi guys!\n"); - /* green led for ticking */ - rcc_periph_clock_enable(LED_DISCO_GREEN_RCC); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - - - while (1) { - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - ub_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/uart-basic/main-stm32f3-disco.c b/tests/uart-basic/main-stm32f3-disco.c deleted file mode 100644 index 94c6937..0000000 --- a/tests/uart-basic/main-stm32f3-disco.c +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Oct 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "uart-basic.h" - -/* f3 pll setup, based on l1/f4*/ - -typedef struct { - uint8_t pll_mul; - uint8_t pll_div; - uint8_t pll_source; - uint32_t flash_config; - uint8_t hpre; - uint8_t ppre1; - uint8_t ppre2; - uint32_t apb1_frequency; - uint32_t apb2_frequency; - uint32_t ahb_frequency; -} rcc_clock_scale_t; - -static void rcc_clock_setup_pll_f3_special(const rcc_clock_scale_t *clock) -{ - /* Turn on the appropriate source for the PLL */ - // TODO, some f3's have extra bits here - enum rcc_osc my_osc; - if (clock->pll_source == RCC_CFGR_PLLSRC_HSE_PREDIV) { - my_osc = RCC_HSE; - } else { - my_osc = RCC_HSI; - } - rcc_osc_on(my_osc); - while (!rcc_is_osc_ready(my_osc)); - - /* Configure flash settings. */ - flash_set_ws(clock->flash_config); - - /* - * Set prescalers for AHB, ADC, ABP1, ABP2. - * Do this before touching the PLL (TODO: why?). - */ - rcc_set_hpre(clock->hpre); - rcc_set_ppre1(clock->ppre1); - rcc_set_ppre2(clock->ppre2); - - rcc_osc_off(RCC_PLL); - while (rcc_is_osc_ready(RCC_PLL)); - rcc_set_pll_source(clock->pll_source); - rcc_set_pll_multiplier(clock->pll_mul); - // TODO - iff pll_div != 0, then maybe we're on a target that - // has the dividers? - - /* Enable PLL oscillator and wait for it to stabilize. */ - rcc_osc_on(RCC_PLL); - while (!rcc_is_osc_ready(RCC_PLL)); - - /* Select PLL as SYSCLK source. */ - rcc_set_sysclk_source(RCC_CFGR_SW_PLL); - rcc_wait_for_sysclk_status(RCC_PLL); - - /* Set the peripheral clock frequencies used. */ - rcc_ahb_frequency = clock->ahb_frequency; - rcc_apb1_frequency = clock->apb1_frequency; - rcc_apb2_frequency = clock->apb2_frequency; -} - -static void setup_clocks(void) -{ - rcc_clock_scale_t clock_full_hse8mhz ={ - .pll_mul = RCC_CFGR_PLLMUL_PLL_IN_CLK_X9, - .pll_source = RCC_CFGR_PLLSRC_HSE_PREDIV, - .hpre = RCC_CFGR_HPRE_DIV_NONE, - .ppre1 = RCC_CFGR_PPRE1_DIV_2, - .ppre2 = RCC_CFGR_PPRE2_DIV_NONE, - .flash_config = FLASH_ACR_PRFTBE | FLASH_ACR_LATENCY_2WS, - .apb1_frequency = 36000000, - .apb2_frequency = 72000000, - .ahb_frequency = 72000000, - }; - - rcc_clock_setup_pll_f3_special(&clock_full_hse8mhz); -} - -void usart2_exti26_isr(void) -{ - ub_irq_handler(); -} - -int main(void) -{ - int i; - int j = 0; - setup_clocks(); - /* Board led */ - rcc_periph_clock_enable(RCC_GPIOE); - gpio_mode_setup(GPIOE, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO8); - gpio_set(GPIOE, GPIO8); - - /* board init for uart2 on pa2/3 */ - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2|GPIO3); - /* usart is AF7 */ - gpio_set_af(GPIOA, GPIO_AF7, GPIO2|GPIO3); - - struct ub_hw ub = { - .uart = USART2, - .uart_nvic = NVIC_USART2_EXTI26_IRQ, - .uart_rcc = RCC_USART2, - }; - ub_init(&ub); - printf("hi guys!\n"); - - while (1) { - gpio_toggle(GPIOE, GPIO8); - - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - ub_task(); - gpio_toggle(GPIOE, GPIO8); - for (i = 0; i < 0x100000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/uart-basic/main-stm32f4-disco.c b/tests/uart-basic/main-stm32f4-disco.c deleted file mode 100644 index 86d9b4a..0000000 --- a/tests/uart-basic/main-stm32f4-disco.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Oct 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include - -#include "uart-basic.h" - -#define LED_DISCO_GREEN_PORT GPIOD -#define LED_DISCO_GREEN_PIN GPIO12 - -void usart2_isr(void) -{ - ub_irq_handler(); -} - -static void board_init(void) { - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2|GPIO3); - /* usart is AF7 */ - gpio_set_af(GPIOA, GPIO_AF7, GPIO2|GPIO3); -} - -int main(void) -{ - int i; - int j = 0; - rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); - rcc_periph_clock_enable(RCC_GPIOD); - board_init(); - struct ub_hw ub = { - .uart = USART2, - .uart_nvic = NVIC_USART2_IRQ, - .uart_rcc = RCC_USART2, - }; - ub_init(&ub); - printf("hi guys!\n"); - /* green led for ticking */ - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - - - while (1) { - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - ub_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x800000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/uart-basic/main-stm32l053disco.c b/tests/uart-basic/main-stm32l053disco.c deleted file mode 100644 index 8c97f1d..0000000 --- a/tests/uart-basic/main-stm32l053disco.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Oct 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "uart-basic.h" - -#define LED_DISCO_GREEN_RCC RCC_GPIOB -#define LED_DISCO_GREEN_PORT GPIOB -#define LED_DISCO_GREEN_PIN GPIO4 - -void usart1_isr(void) -{ - ub_irq_handler(); -} - -static void setup_rcc_hack(void) -{ - /* FIXME L0 doesn't have rcc setup helpers (yet) */ - rcc_osc_on(RCC_HSI16); - rcc_wait_for_osc_ready(RCC_HSI16); - rcc_set_sysclk_source(RCC_HSI16); - - /* ok, we manually poked around, let the lib know */ - rcc_apb1_frequency = rcc_apb2_frequency = 16e6; -} - -static void board_init(void) -{ - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9 | GPIO10); - /* usart1 is AF4 */ - gpio_set_af(GPIOA, GPIO_AF4, GPIO9 | GPIO10); -} - -int main(void) -{ - int i; - int j = 0; - setup_rcc_hack(); - board_init(); - struct ub_hw ub = { - .uart = USART1, - .uart_nvic = NVIC_USART1_IRQ, - .uart_rcc = RCC_USART1, - }; - ub_init(&ub); - printf("hi guys!\n"); - /* green led for ticking */ - rcc_periph_clock_enable(LED_DISCO_GREEN_RCC); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - - - while (1) { - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - ub_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0x40000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/uart-basic/main-stm32l476disco.c b/tests/uart-basic/main-stm32l476disco.c deleted file mode 100644 index 82c98f0..0000000 --- a/tests/uart-basic/main-stm32l476disco.c +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Oct 2017 Karl Palsson - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "uart-basic.h" - -#define LED_DISCO_GREEN_RCC RCC_GPIOE -#define LED_DISCO_GREEN_PORT GPIOE -#define LED_DISCO_GREEN_PIN GPIO8 - -void usart2_isr(void) -{ - ub_irq_handler(); -} - -static void setup_rcc_hack(void) -{ - pwr_set_vos_scale(PWR_SCALE1); - flash_set_ws(FLASH_ACR_LATENCY_2WS); - rcc_set_msi_range(RCC_CR_MSIRANGE_48MHZ); - - /* ok, we manually poked around, let the lib know */ - rcc_apb1_frequency = rcc_apb2_frequency = 48e6; -} - -static void board_init(void) -{ - rcc_periph_clock_enable(RCC_GPIOD); - gpio_mode_setup(GPIOD, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO5 | GPIO6); - /* usart2 is AF7 */ - gpio_set_af(GPIOD, GPIO_AF7, GPIO5 | GPIO6); -} - -int main(void) -{ - int i; - int j = 0; - setup_rcc_hack(); - board_init(); - struct ub_hw ub = { - .uart = USART2, - .uart_nvic = NVIC_USART2_IRQ, - .uart_rcc = RCC_USART2, - }; - ub_init(&ub); - printf("hi guys!\n"); - /* green led for ticking */ - rcc_periph_clock_enable(LED_DISCO_GREEN_RCC); - gpio_mode_setup(LED_DISCO_GREEN_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_DISCO_GREEN_PIN); - - - while (1) { - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - - for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - ub_task(); - gpio_toggle(LED_DISCO_GREEN_PORT, LED_DISCO_GREEN_PIN); - for (i = 0; i < 0xa0000; i++) { /* Wait a bit. */ - __asm__("NOP"); - } - } - - return 0; -} diff --git a/tests/uart-basic/uart-basic.c b/tests/uart-basic/uart-basic.c deleted file mode 100644 index 8c5124c..0000000 --- a/tests/uart-basic/uart-basic.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Karl Palsson Oct 2017 - * Considered to be available under your choice of: - * BSD2 clause, Apache2, MIT, X11 or ISC licenses - */ - -#include -#include -#include -#include -#include -#include -#include "uart-basic.h" - -/* prototype to make linking happy */ -int _write(int file, char *ptr, int len); - -static struct ub_hw *ub; -static uint8_t last_rxb; - -/* Implement _write for newlib to use printf */ -int _write(int file, char *ptr, int len) -{ - int i; - - if (file == STDOUT_FILENO || file == STDERR_FILENO) { - for (i = 0; i < len; i++) { - if (ptr[i] == '\n') { - usart_send_blocking(ub->uart, '\r'); - } - usart_send_blocking(ub->uart, ptr[i]); - } - return i; - } - errno = EIO; - return -1; -} - -void ub_init(struct ub_hw *ub_input) -{ - ub = ub_input; - rcc_periph_clock_enable(ub->uart_rcc); - - usart_set_baudrate(ub->uart, 115200); - usart_set_databits(ub->uart, 9); - usart_set_stopbits(ub->uart, USART_STOPBITS_1); - usart_set_mode(ub->uart, USART_MODE_TX_RX); - usart_set_parity(ub->uart, USART_PARITY_EVEN); - usart_set_flow_control(ub->uart, USART_FLOWCONTROL_NONE); - - usart_enable_rx_interrupt(ub->uart); - nvic_enable_irq(ub->uart_nvic); - usart_enable(ub->uart); -} - -void ub_task(void) -{ - if (last_rxb) { - printf("Last rx char was: <%c>\n", last_rxb); - last_rxb = 0; - } else { - printf("enter a character!\n"); - } -} - -void ub_irq_handler(void) -{ - if (usart_get_flag(ub->uart, USART_FLAG_RXNE)) { - last_rxb = usart_recv(ub->uart); - } -} diff --git a/tests/uart-basic/uart-basic.h b/tests/uart-basic/uart-basic.h deleted file mode 100644 index 8e3b8f6..0000000 --- a/tests/uart-basic/uart-basic.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Karl Palsson Oct 2017 - * Considered to be available under your choice of: - * BSD2 clause, Apache2, MIT, X11 or ISC licenses - */ - -#pragma once - -#include -#include - -struct ub_hw { - /** usart itself, eg USART2 */ - uint32_t uart; - /** RCC_xxx flag for this usart, eg RCC_USART2 */ - uint32_t uart_rcc; - /** eg NVIC_USART2_IRQ */ - uint32_t uart_nvic; -}; - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * Initialise the uart itself. - * gpios are required to have been already configured as needed - * @param ub - */ -void ub_init(struct ub_hw *ub); - -/** - * Call this, it will "do stuff" - */ -void ub_task(void); - -/** - * Call this from your board irq handler, it will "do the right thing" - */ -void ub_irq_handler(void); - -#ifdef __cplusplus -} -#endif diff --git a/tests/usb-serial-rs485/Makefile.stm32f103-generic b/tests/usb-serial-rs485/Makefile.stm32f103-generic deleted file mode 100644 index 747238d..0000000 --- a/tests/usb-serial-rs485/Makefile.stm32f103-generic +++ /dev/null @@ -1,38 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -BOARD = stm32f103-generic -PROJECT = usb-serial-rs485-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += usb_cdcacm.c usb_cdcacm-arch.c -CFILES += ringb.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) -OPENCM3_DIR=../../libopencm3 - -# Copy this to some arch shared? -DEVICE=stm32f103c8 -OOCD_FILE= ../../openocd/openocd.stm32f4-disco.cfg - -include ../../rules.mk - diff --git a/tests/usb-serial-rs485/Makefile.stm32f4-disco b/tests/usb-serial-rs485/Makefile.stm32f4-disco deleted file mode 100644 index 1c60091..0000000 --- a/tests/usb-serial-rs485/Makefile.stm32f4-disco +++ /dev/null @@ -1,38 +0,0 @@ -## -## This file is part of the libopencm3 project. -## -## This library is free software: you can redistribute it and/or modify -## it under the terms of the GNU Lesser General Public License as published by -## the Free Software Foundation, either version 3 of the License, or -## (at your option) any later version. -## -## This library is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU Lesser General Public License for more details. -## -## You should have received a copy of the GNU Lesser General Public License -## along with this library. If not, see . -## - -BOARD = stm32f4-disco -PROJECT = usb-serial-rs485-$(BOARD) -BUILD_DIR = bin-$(BOARD) - -SHARED_DIR = ../../shared - -CFILES = main-$(BOARD).c -CFILES += usb_cdcacm.c usb_cdcacm-arch.c -CFILES += ringb.c -CFILES += trace.c trace_stdio.c - -VPATH += $(SHARED_DIR) -INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) -OPENCM3_DIR=../../libopencm3 - -# Copy this to some arch shared? -DEVICE=stm32f405xg -OOCD_FILE= ../../openocd/openocd.stm32f4-disco.cfg - -include ../../rules.mk - diff --git a/tests/usb-serial-rs485/README b/tests/usb-serial-rs485/README deleted file mode 100644 index 0e5b2cd..0000000 --- a/tests/usb-serial-rs485/README +++ /dev/null @@ -1,33 +0,0 @@ ------------------------------------------------------------------------------- -README ------------------------------------------------------------------------------- - -current status: -f1: frootloop3 gets corrupt data in rx path, _after_ serial rx, -but the usb in packets (wireshark) show the corruption. (LA on serial lines is clean) -f4: frootloop3 tests clean -=> suspect libopecm3 usb bug? - -frootloop3: github.com/karlp/frootloop3 - - - -This implements a USB CDC-ACM device, connected to USART2 (PA2-tx/PA3-rx) -An interrupt driven tx ring buffer is used for usb->serial, and a similar -interrupt driven rx ring buffer is used for serial->usb. -Baud rates from 2400-460800 are tested with zmodem transfers in both directions. - -Parity not yet finished, and baudrates below 1200 need fiddling with clock prescalers. -When it's finished, rs485 support should be available via the TC interrupt. - -A GPIO is toggled around USART transmissions to control an RS485 line -transceiver, following ST's app note. The RS485 driver enable line is, -by default, just the onboard red LEDs. - -The orange/blue LEDs indicate tx/rx activity, but especially for the rx line, -you won't really see it without heavy data rates. - -This example is heavily based on the existing usb_cdcacm and usart demos. - - -KARL - check https://github.com/dhylands/libopencm3-usb-serial/blob/master/usb.c to see if it passes the same tests or not diff --git a/tests/usb-serial-rs485/main-stm32f103-generic.c b/tests/usb-serial-rs485/main-stm32f103-generic.c deleted file mode 100644 index 415a18b..0000000 --- a/tests/usb-serial-rs485/main-stm32f103-generic.c +++ /dev/null @@ -1,204 +0,0 @@ -/* - * This file is part of the libopencm3 project. - * - * Copyright (C) 2014 Karl Palsson - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - */ - -#include -#include -#include -#include - -#include -#include "syscfg.h" -#include "usb_cdcacm.h" -#include "ringb.h" -#include "trace.h" - -#define ER_DEBUG -#ifdef ER_DEBUG -#define ER_DPRINTF(fmt, ...) \ - do { printf(fmt, ## __VA_ARGS__); } while (0) -#else -#define ER_DPRINTF(fmt, ...) \ - do { } while (0) -#endif - -static inline void gpio_really(uint32_t port, uint16_t pin, const bool set) -{ - int shift = set ? 0 : 16; - GPIO_BSRR(port) = pin << shift; -} - - -extern struct ringb rx_ring, tx_ring; -static void usart_setup(void) -{ - /* Enable the USART2 interrupt. */ - nvic_enable_irq(NVIC_USART2_IRQ); - - /* USART2 pins are on port A */ - rcc_periph_clock_enable(RCC_GPIOA); - gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, - GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO_USART2_TX); - gpio_set_mode(GPIOA, GPIO_MODE_INPUT, - GPIO_CNF_INPUT_PULL_UPDOWN, GPIO_USART2_RX); - - /* Enable clocks for USART2. */ - rcc_periph_clock_enable(RCC_USART2); - - /* Setup USART2 parameters. */ - usart_set_baudrate(USART2, 115200); - usart_set_databits(USART2, 8); - usart_set_stopbits(USART2, USART_STOPBITS_1); - usart_set_mode(USART2, USART_MODE_TX_RX); - usart_set_parity(USART2, USART_PARITY_NONE); - usart_set_flow_control(USART2, USART_FLOWCONTROL_NONE); - - /* Enable USART2 Receive interrupt. */ - usart_enable_rx_interrupt(USART2); - - /* Finally enable the USART. */ - usart_enable(USART2); -} - -void usart2_isr(void) -{ - gpio_really(GPIOA, GPIO5, 1); - // usbser-rxne() - /* Check if we were called because of RXNE. */ - if (usart_get_interrupt_source(USART2, USART_SR_RXNE)) { - gpio_set(LED_RX_PORT, LED_RX_PIN); - uint8_t c = usart_recv(USART2); - if (ringb_put(&rx_ring, c)) { - // good, - } else { - // fatal, you should always have drained by now. - // (when you've got it all ironed out, _actually_ - // just drop and count drops), but not yet... - ER_DPRINTF("rx buffer full\n"); - while(1); - } - trace_send8(STIMULUS_RING_PUSH, c); - gpio_clear(LED_RX_PORT, LED_RX_PIN); - } - // usbser-irq-txe() - if (usart_get_interrupt_source(USART2, USART_SR_TXE)) { - if (ringb_depth(&tx_ring) == 0) { - // turn off tx empty interrupts, nothing left to send - cdcacm_arch_txirq(0, 0); - ER_DPRINTF("OFF\n"); - // Turn on tx complete interrupts, for rs485 de - USART_CR1(USART2) |= USART_CR1_TCIE; - } else { - int c = ringb_get(&tx_ring); - usart_send(USART2, c); - } - } - // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway - if (usart_get_interrupt_source(USART2, USART_SR_TC)) { - ER_DPRINTF("TC"); - // turn off the complete irqs, we're done now. - USART_CR1(USART2) &= ~USART_CR1_TCIE; - USART_SR(USART2) &= ~USART_SR_TC; - cdcacm_arch_pin(0, CDCACM_PIN_RS485DE, 0); - } - gpio_really(GPIOA, GPIO5, 0); -} - -void usb_cdcacm_setup_pre_arch(void) -{ - // Hack to reenumerate - gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_2_MHZ, - GPIO_CNF_OUTPUT_PUSHPULL, GPIO12); - gpio_clear(GPIOA, GPIO12); - for (unsigned int i = 0; i < 800000; i++) { - __asm__("nop"); - } -} - -void usb_cdcacm_setup_post_arch(usbd_device *dev) -{ - (void)dev; -} - -void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set) -{ - (void)port; // TODO if you want to handle multiple ports - switch (pin) { - case CDCACM_PIN_LED_TX: - gpio_really(LED_TX_PORT, LED_TX_PIN, set); - break; - case CDCACM_PIN_LED_RX: - gpio_really(LED_RX_PORT, LED_RX_PIN, set); - break; - case CDCACM_PIN_RS485DE: - gpio_really(RS485DE_PORT, RS485DE_PIN, set); - break; - default: - break; - } -} - -void cdcacm_arch_txirq(int port, bool set) { - (void)port; //FIXME if you make this multi port - if (set) { - usart_enable_tx_interrupt(USART2); - } else { - usart_disable_tx_interrupt(USART2); - } -} - -void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts) -{ - (void)port; // FIXME if you want multiple ports - (void) dtr; - (void) rts; - // LM4f has an implementation of this if you're keen -} - - - - -int main(void) -{ - rcc_clock_setup_in_hse_8mhz_out_72mhz(); - ER_DPRINTF("And we're alive!\n"); - /* Led */ - rcc_periph_clock_enable(RCC_GPIOC); - gpio_set_mode(LED_RX_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, LED_RX_PIN); - // IRQ timing - rcc_periph_clock_enable(RCC_GPIOA); - gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO5); - gpio_set_mode(RS485DE_PORT, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, RS485DE_PIN); - - usart_setup(); - - usb_cdcacm_setup_pre_arch(); - usbd_device *usbd_dev = usb_cdcacm_init(&st_usbfs_v1_usb_driver, - "stm32f103-generic"); - usb_cdcacm_setup_post_arch(usbd_dev); - - - ER_DPRINTF("Looping...\n"); - volatile int i = 0; - while (1) { - usbd_poll(usbd_dev); - usb_cdcacm_poll(usbd_dev); - } - -} - diff --git a/tests/usb-serial-rs485/main-stm32f4-disco.c b/tests/usb-serial-rs485/main-stm32f4-disco.c deleted file mode 100644 index ac3cdff..0000000 --- a/tests/usb-serial-rs485/main-stm32f4-disco.c +++ /dev/null @@ -1,199 +0,0 @@ -/* - * This file is part of the libopencm3 project. - * - * Copyright (C) 2014 Karl Palsson - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - */ - -#include -#include -#include -#include - -#include -#include "syscfg.h" -#include "usb_cdcacm.h" -#include "ringb.h" -#include "trace.h" - -#define ER_DEBUG -#ifdef ER_DEBUG -#define ER_DPRINTF(fmt, ...) \ - do { printf(fmt, ## __VA_ARGS__); } while (0) -#else -#define ER_DPRINTF(fmt, ...) \ - do { } while (0) -#endif - -static inline void gpio_really(uint32_t port, uint16_t pin, const bool set) -{ - int shift = set ? 0 : 16; - GPIO_BSRR(port) = pin << shift; -} - -extern struct ringb rx_ring, tx_ring; -static void usart_setup(void) -{ - /* Enable the USART2 interrupt. */ - nvic_enable_irq(NVIC_USART2_IRQ); - - /* USART2 pins are on port A */ - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); - gpio_set_af(GPIOA, GPIO_AF7, GPIO2 | GPIO3); - - /* Enable clocks for USART2. */ - rcc_periph_clock_enable(RCC_USART2); - - /* Setup USART2 parameters. */ - usart_set_baudrate(USART2, 115200); - usart_set_databits(USART2, 8); - usart_set_stopbits(USART2, USART_STOPBITS_1); - usart_set_mode(USART2, USART_MODE_TX_RX); - usart_set_parity(USART2, USART_PARITY_NONE); - usart_set_flow_control(USART2, USART_FLOWCONTROL_NONE); - - /* Enable USART2 Receive interrupt. */ - usart_enable_rx_interrupt(USART2); - - /* Finally enable the USART. */ - usart_enable(USART2); -} - -void usart2_isr(void) -{ - gpio_really(GPIOA, GPIO5, 1); - // usbser-rxne() - /* Check if we were called because of RXNE. */ - if (usart_get_flag(USART2, USART_SR_RXNE)) { - gpio_set(LED_RX_PORT, LED_RX_PIN); - uint8_t c = usart_recv(USART2); - if (ringb_put(&rx_ring, c)) { - // good, - } else { - // fatal, you should always have drained by now. - // (when you've got it all ironed out, _actually_ - // just drop and count drops), but not yet... - ER_DPRINTF("rx buffer full\n"); - while(1); - } - gpio_clear(LED_RX_PORT, LED_RX_PIN); - } - // usbser-irq-txe() - if (usart_get_flag(USART2, USART_SR_TXE)) { - if (ringb_depth(&tx_ring) == 0) { - // turn off tx empty interrupts, nothing left to send - usart_disable_tx_interrupt(USART2); - ER_DPRINTF("OFF\n"); - // Turn on tx complete interrupts, for rs485 de -// USART_CR1(USART2) |= ~USART_CR1_TCIE; - } else { - int c = ringb_get(&tx_ring); - usart_send(USART2, c); - } - } - // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway -// if (usart_get_flag(USART2, USART_SR_TC)) { -// ER_DPRINTF("TC"); -// // turn off the complete irqs, we're done now. -// USART_SR(USART2) &= ~USART_SR_TC; -// USART_CR1(USART2) &= ~USART_CR1_TCIE; -// gpio_clear(LED_TX_PORT, LED_TX_PIN); -// gpio_clear(RS485DE_PORT, RS485DE_PIN); -// } - gpio_really(GPIOA, GPIO5, 0); -} - -void usb_cdcacm_setup_pre_arch(void) -{ - rcc_periph_clock_enable(RCC_GPIOA); - rcc_periph_clock_enable(RCC_OTGFS); - - gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, - GPIO9 | GPIO11 | GPIO12); - gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO11 | GPIO12); - -} - -void usb_cdcacm_setup_post_arch(usbd_device *dev) -{ - (void)dev; -} - - -void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set) -{ - (void)port; // TODO if you want to handle multiple ports - switch (pin) { - case CDCACM_PIN_LED_TX: - gpio_really(LED_TX_PORT, LED_TX_PIN, set); - break; - case CDCACM_PIN_LED_RX: - gpio_really(LED_RX_PORT, LED_RX_PIN, set); - break; - case CDCACM_PIN_RS485DE: - gpio_really(RS485DE_PORT, RS485DE_PIN, set); - break; - default: - break; - } -} - -void cdcacm_arch_txirq(int port, bool set) { - (void)port; //FIXME if you make this multi port - if (set) { - usart_enable_tx_interrupt(USART2); - } else { - usart_disable_tx_interrupt(USART2); - } -} - -void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts) -{ - (void)port; // FIXME if you want multiple ports - (void) dtr; - (void) rts; - // LM4f has an implementation of this if you're keen -} - - -int main(void) -{ - rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); - ER_DPRINTF("And we're alive!\n"); - /* Leds and rs485 are on port D */ - rcc_periph_clock_enable(RCC_GPIOD); - gpio_mode_setup(LED_RX_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - LED_RX_PIN | LED_TX_PIN); - gpio_mode_setup(RS485DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, - RS485DE_PIN); - - rcc_periph_clock_enable(RCC_GPIOA); - gpio_mode_setup(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO5); - - usart_setup(); - usb_cdcacm_setup_pre_arch(); - usbd_device *usbd_dev = usb_cdcacm_init(&otgfs_usb_driver, "stm32f4-disco"); - usb_cdcacm_setup_post_arch(usbd_dev); - - ER_DPRINTF("Looping...\n"); - volatile int i = 0; - while (1) { - usbd_poll(usbd_dev); - usb_cdcacm_poll(usbd_dev); - } - -} - diff --git a/tests/usb-serial-rs485/ringb.c b/tests/usb-serial-rs485/ringb.c deleted file mode 100644 index 245325b..0000000 --- a/tests/usb-serial-rs485/ringb.c +++ /dev/null @@ -1,59 +0,0 @@ - -#include "ringb.h" -void ringb_init(struct ringb *ring, uint8_t *buf, int len) -{ - ring->buf_len = len; - ring->buf = buf; - ring->idx_r = 0; - ring->idx_w = 0; -} - -int ringb_get(struct ringb *ring) { -#if 1 - int rval; - if (ring->idx_r != ring->idx_w) { - rval = ring->buf[ring->idx_r]; - ring->idx_r = (ring->idx_r + 1) % ring->buf_len; - return rval; - } - return -1; -#else - if (((ring->idx_w - ring->idx_r) % ring->buf_len) >= 0) { - int rval = ring->buf[ring->idx_r]; - ring->idx_r = (ring->idx_r + 1) % ring->buf_len; - return rval; - } else { - return -1; - } -#endif -} - -bool ringb_put(struct ringb *ring, uint8_t c) { -#if 1 - unsigned int next = (ring->idx_w + 1) % ring->buf_len; - if (next != ring->idx_r) { - ring->buf[ring->idx_w] = c; - ring->idx_w = next; - return true; - } - return false; -#else - if (((ring->idx_w - ring->idx_r) % ring->buf_len) == 0) { - return false; - } - ring->buf[ring->idx_w] = c; - ring->idx_w = (ring->idx_w + 1) % ring->buf_len; - return true; -#endif - -} - - -void ringb_flush(struct ringb *ring) { - ring->idx_r = 0; - ring->idx_w = 0; -} - -int ringb_depth(struct ringb *ring) { - return ((unsigned int)(ring->idx_w - ring->idx_r) % ring->buf_len); -} \ No newline at end of file diff --git a/tests/usb-serial-rs485/ringb.h b/tests/usb-serial-rs485/ringb.h deleted file mode 100644 index c3d5356..0000000 --- a/tests/usb-serial-rs485/ringb.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Karl Palsson - * Considered to be released under your choice of: - * MIT/ISC/Apache2/BSD2Clause/GPLv2 - * If you're looking for elegant compact performance you've come to the wrong - * place hombre. - */ - -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -struct ringb { - volatile unsigned int idx_r; - volatile unsigned int idx_w; - uint8_t *buf; - int buf_len; -}; - -/** - * Load up a ring buffer. Always suceeds - * @param ring struct saving state, provided by the user - * @param buf where the data will be kept - * @param len size of buf in in elements. - */ -void ringb_init(struct ringb *ring, uint8_t *buf, int len); - -/** - * push data in - * @param ring - * @param c - * @return true if space was available - */ -bool ringb_put(struct ringb *ring, uint8_t c); - -/** - * pull data out - * @param ring - * @return -1 for no data, uint8_t range for valid. - */ -int ringb_get(struct ringb *ring); - -/** - * Toss data and reset to empty - * @param ring - */ -void ringb_flush(struct ringb *ring); - -int ringb_depth(struct ringb *ring); - - - -#ifdef __cplusplus -} -#endif diff --git a/tests/usb-serial-rs485/syscfg.h b/tests/usb-serial-rs485/syscfg.h deleted file mode 100644 index d643af1..0000000 --- a/tests/usb-serial-rs485/syscfg.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * This file is part of the libopencm3 project. - * - * Copyright (C) 2014 Karl Palsson - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - */ - -#ifndef SYSCFG_H -#define SYSCFG_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define STIMULUS_RING_DRAIN 2 -#define STIMULUS_RING_PUSH 3 -#define STIMULUS_TXC 4 -#define STIMULUS_TX 5 - -#if defined STM32F1 -#define LED_RX_PORT GPIOC -#define LED_RX_PIN GPIO13 -#define LED_TX_PORT GPIOC -#define LED_TX_PIN GPIO13 -#define RS485DE_PORT GPIOA -#define RS485DE_PIN GPIO8 -/* TODO: should really make a stm32f4discovery.h file... */ -#elif defined STM32F4 - -#define LED_RX_PORT GPIOD -#define LED_RX_PIN GPIO15 /* Blue, but you won't see this one much */ -#define LED_TX_PORT GPIOD -#define LED_TX_PIN GPIO13 /* orange */ -/* On stm32f4 discovery, this is actually another led... */ -#define RS485DE_PORT GPIOD -#define RS485DE_PIN GPIO14 /* red */ - -#define STREAM_USART2_TX 6 -#endif - - -#ifdef __cplusplus -} -#endif - -#endif /* SYSCFG_H */ - diff --git a/tests/usb-serial-rs485/usb_cdcacm-arch.c b/tests/usb-serial-rs485/usb_cdcacm-arch.c deleted file mode 100644 index e868861..0000000 --- a/tests/usb-serial-rs485/usb_cdcacm-arch.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * This file is part of the libopencm3 project. - * - * Copyright (C) 2014 Karl Palsson - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - */ - -#include -#include -#include -#include -#include - -#include "usb_cdcacm.h" -#include "syscfg.h" -#include "ringb.h" - - - -int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, - enum usb_cdc_line_coding_bParityType cdc_parity, - enum usb_cdc_line_coding_bCharFormat cdc_stopbits) -{ - int uart_parity; - int uart_stopbits; - - if (databits < 8 || databits > 9) { - return 0; - } - - /* Be careful here, ST counts parity as a data bit */ - switch (cdc_parity) { - case USB_CDC_NO_PARITY: - uart_parity = USART_PARITY_NONE; - break; - case USB_CDC_ODD_PARITY: - uart_parity = USART_PARITY_ODD; - databits++; - break; - case USB_CDC_EVEN_PARITY: - uart_parity = USART_PARITY_EVEN; - databits++; - break; - default: - return 0; - } - - switch (cdc_stopbits) { - case USB_CDC_1_STOP_BITS: - uart_stopbits = USART_STOPBITS_1; - break; - case USB_CDC_2_STOP_BITS: - uart_stopbits = USART_STOPBITS_2; - break; - default: - return 0; - } - - /* Disable the UART while we mess with its settings */ - usart_disable(USART2); - /* Set communication parameters */ - usart_set_baudrate(USART2, baud); - usart_set_databits(USART2, databits); - usart_set_parity(USART2, uart_parity); - usart_set_stopbits(USART2, uart_stopbits); - /* Back to work. */ - usart_enable(USART2); - - return 1; -} diff --git a/tests/usb-serial-rs485/usb_cdcacm.c b/tests/usb-serial-rs485/usb_cdcacm.c deleted file mode 100644 index 099c4ad..0000000 --- a/tests/usb-serial-rs485/usb_cdcacm.c +++ /dev/null @@ -1,363 +0,0 @@ -/* - * This file is part of the libopencm3 project. - * - * Copyright (C) 2010 Gareth McMullin - * Copyright (C) 2013 Alexandru Gagniuc - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - */ -/* - * This package is _meant_ to be platform independent, just a full - * cdc-acm impl, with callbacks - */ - -#include "usb_cdcacm.h" - -#include -#include -#include -#include -#include -// NOTHING ELSE! this file _does_ not know about part specifics! - -#include "syscfg.h" -#include "ringb.h" - -#define ER_DEBUG -#ifdef ER_DEBUG -#define ER_DPRINTF(fmt, ...) \ - do { printf(fmt, ## __VA_ARGS__); } while (0) -#else -#define ER_DPRINTF(fmt, ...) \ - do { } while (0) -#endif - - -static uint8_t usbd_control_buffer[128]; -static usbd_device *acm_dev; - -static const struct usb_device_descriptor dev = { - .bLength = USB_DT_DEVICE_SIZE, - .bDescriptorType = USB_DT_DEVICE, - .bcdUSB = 0x2000, - .bDeviceClass = USB_CLASS_CDC, - .bDeviceSubClass = 0, - .bDeviceProtocol = 0, - .bMaxPacketSize0 = 64, - .idVendor = 0xc03e, - .idProduct = 0xb007, - .bcdDevice = 0x2000, - .iManufacturer = 1, - .iProduct = 2, - .iSerialNumber = 3, - .bNumConfigurations = 1, -}; - -/* - * This notification endpoint isn't implemented. According to CDC spec it's - * optional, but its absence causes a NULL pointer dereference in the - * Linux cdc_acm driver. - */ -static const struct usb_endpoint_descriptor comm_endp[] = {{ - .bLength = USB_DT_ENDPOINT_SIZE, - .bDescriptorType = USB_DT_ENDPOINT, - .bEndpointAddress = 0x83, - .bmAttributes = USB_ENDPOINT_ATTR_INTERRUPT, - .wMaxPacketSize = 16, - .bInterval = 1, -}}; - -static const struct usb_endpoint_descriptor data_endp[] = {{ - .bLength = USB_DT_ENDPOINT_SIZE, - .bDescriptorType = USB_DT_ENDPOINT, - .bEndpointAddress = 0x01, - .bmAttributes = USB_ENDPOINT_ATTR_BULK, - .wMaxPacketSize = 64, - .bInterval = 1, -}, { - .bLength = USB_DT_ENDPOINT_SIZE, - .bDescriptorType = USB_DT_ENDPOINT, - .bEndpointAddress = 0x82, - .bmAttributes = USB_ENDPOINT_ATTR_BULK, - .wMaxPacketSize = 64, - .bInterval = 1, -}}; - -static const struct { - struct usb_cdc_header_descriptor header; - struct usb_cdc_call_management_descriptor call_mgmt; - struct usb_cdc_acm_descriptor acm; - struct usb_cdc_union_descriptor cdc_union; -} __attribute__ ((packed)) cdcacm_functional_descriptors = { - .header = { - .bFunctionLength = sizeof(struct usb_cdc_header_descriptor), - .bDescriptorType = CS_INTERFACE, - .bDescriptorSubtype = USB_CDC_TYPE_HEADER, - .bcdCDC = 0x0110, - }, - .call_mgmt = { - .bFunctionLength = - sizeof(struct usb_cdc_call_management_descriptor), - .bDescriptorType = CS_INTERFACE, - .bDescriptorSubtype = USB_CDC_TYPE_CALL_MANAGEMENT, - .bmCapabilities = 0, - .bDataInterface = 1, - }, - .acm = { - .bFunctionLength = sizeof(struct usb_cdc_acm_descriptor), - .bDescriptorType = CS_INTERFACE, - .bDescriptorSubtype = USB_CDC_TYPE_ACM, - .bmCapabilities = (1 << 1), - }, - .cdc_union = { - .bFunctionLength = sizeof(struct usb_cdc_union_descriptor), - .bDescriptorType = CS_INTERFACE, - .bDescriptorSubtype = USB_CDC_TYPE_UNION, - .bControlInterface = 0, - .bSubordinateInterface0 = 1, - } -}; - -static const struct usb_interface_descriptor comm_iface[] = {{ - .bLength = USB_DT_INTERFACE_SIZE, - .bDescriptorType = USB_DT_INTERFACE, - .bInterfaceNumber = 0, - .bAlternateSetting = 0, - .bNumEndpoints = 1, - .bInterfaceClass = USB_CLASS_CDC, - .bInterfaceSubClass = USB_CDC_SUBCLASS_ACM, - .bInterfaceProtocol = USB_CDC_PROTOCOL_AT, - .iInterface = 0, - - .endpoint = comm_endp, - - .extra = &cdcacm_functional_descriptors, - .extralen = sizeof(cdcacm_functional_descriptors) -}}; - -static const struct usb_interface_descriptor data_iface[] = {{ - .bLength = USB_DT_INTERFACE_SIZE, - .bDescriptorType = USB_DT_INTERFACE, - .bInterfaceNumber = 1, - .bAlternateSetting = 0, - .bNumEndpoints = 2, - .bInterfaceClass = USB_CLASS_DATA, - .bInterfaceSubClass = 0, - .bInterfaceProtocol = 0, - .iInterface = 0, - - .endpoint = data_endp, -}}; - -static const struct usb_interface ifaces[] = {{ - .num_altsetting = 1, - .altsetting = comm_iface, -}, { - .num_altsetting = 1, - .altsetting = data_iface, -}}; - -static const struct usb_config_descriptor config = { - .bLength = USB_DT_CONFIGURATION_SIZE, - .bDescriptorType = USB_DT_CONFIGURATION, - .wTotalLength = 0, - .bNumInterfaces = 2, - .bConfigurationValue = 1, - .iConfiguration = 0, - .bmAttributes = 0x80, - .bMaxPower = 0x32, - - .interface = ifaces, -}; - -static char serial[] = "none"; -static const char *usb_strings[] = { - "libopencm3", - "usb_to_serial_cdcacm", - serial, - "DEMO", -}; - -struct ringb rx_ring; -static uint8_t rx_ring_data[64]; -struct ringb tx_ring; -static uint8_t tx_ring_data[128]; -bool nakked = false; - - -static int cdcacm_control_request(usbd_device *usbd_dev, - struct usb_setup_data *req, uint8_t **buf, - uint16_t *len, - void (**complete) (usbd_device *usbd_dev, - struct usb_setup_data * - req)) -{ - uint8_t dtr, rts; - - (void) complete; - (void) buf; - (void) usbd_dev; - - switch (req->bRequest) { - case USB_CDC_REQ_SET_CONTROL_LINE_STATE: - { - /* - * This Linux cdc_acm driver requires this to be implemented - * even though it's optional in the CDC spec, and we don't - * advertise it in the ACM functional descriptor. - */ - - dtr = (req->wValue & (1 << 0)) ? 1 : 0; - rts = (req->wValue & (1 << 1)) ? 1 : 0; - ER_DPRINTF("CTRLRQ:%d Set Line state: dtr:%d rts: %d\n", req->wIndex, dtr, rts); - - // FIXME - need to get port based on wIndex I believe? - cdcacm_arch_set_line_state(0, dtr, rts); - - return 1; - } - case USB_CDC_REQ_SET_LINE_CODING: - { - struct usb_cdc_line_coding *coding; - - if (*len < sizeof (struct usb_cdc_line_coding)) - return 0; - - coding = (struct usb_cdc_line_coding *) *buf; - ER_DPRINTF("CTRLRQ: line coding: %lu(%u:%u:%u)\n", coding->dwDTERate, - coding->bDataBits, coding->bParityType, coding->bCharFormat); - return glue_set_line_coding_cb(coding->dwDTERate, - coding->bDataBits, - coding->bParityType, - coding->bCharFormat); - } - } - return 0; -} - -static void cdcacm_data_rx_cb(usbd_device *usbd_dev, uint8_t ep) -{ - uint8_t buf[64]; - /* nak right now, we're not sure whether we'll be able to even process this!*/ - usbd_ep_nak_set(usbd_dev, ep, 1); - int len = usbd_ep_read_packet(usbd_dev, ep, buf, 64); - ER_DPRINTF("Hrx%db\n", len); - cdcacm_arch_pin(0, CDCACM_PIN_LED_TX, 1); - cdcacm_arch_pin(0, CDCACM_PIN_RS485DE, 1); - for (int x = 0; x < len; x++) { - if (!ringb_put(&tx_ring, buf[x])) { - // failed to process usb traffic properly. - // should _never_ happen, means we failed to nak in time. - // this is _never_recoverable beyond watchdog reset. - while(1); - } - // look up port to suart mapping which side? - cdcacm_arch_txirq(0, 1); - } - if (ringb_depth(&tx_ring) < 64) { - ER_DPRINTF("ACK\n"); - usbd_ep_nak_set(usbd_dev, ep, 0); - } else { - nakked = true; - } -} - -static void cdcacm_set_config(usbd_device *usbd_dev, uint16_t wValue) -{ - (void) wValue; - - usbd_ep_setup(usbd_dev, 0x01, USB_ENDPOINT_ATTR_BULK, 64, - cdcacm_data_rx_cb); - usbd_ep_setup(usbd_dev, 0x82, USB_ENDPOINT_ATTR_BULK, 64, NULL); - usbd_ep_setup(usbd_dev, 0x83, USB_ENDPOINT_ATTR_INTERRUPT, 16, NULL); - - usbd_register_control_callback(usbd_dev, - USB_REQ_TYPE_CLASS | - USB_REQ_TYPE_INTERFACE, - USB_REQ_TYPE_TYPE | - USB_REQ_TYPE_RECIPIENT, - cdcacm_control_request); -} - -/* FIXME - need to report this! */ -void cdcacm_line_state_changed_cb(uint8_t linemask) -{ - const int size = sizeof (struct usb_cdc_notification) + 2; - uint8_t buf[size]; - - struct usb_cdc_notification *notify = (void *) buf; - notify->bmRequestType = 0xa1; - notify->bNotification = USB_CDC_NOTIFY_SERIAL_STATE; - notify->wValue = 0; - notify->wIndex = 1; - notify->wLength = 2; - uint16_t *data = (void *) &buf[sizeof (struct usb_cdc_notification)]; - *data = linemask; - - while (usbd_ep_write_packet(acm_dev, 0x83, buf, size) == size); -} - - -/* Y0, moron, nothing's stopping rx irqs from happening, have fun when you overflow temp buffer! */ -static void task_drain_rx(struct ringb *r) { - uint8_t zero_copy_is_for_losers[sizeof(rx_ring_data)]; - int zci = 0; - int c = ringb_get(r); - while (c >= 0) { - //trace_send8(STIMULUS_RING_DRAIN, c); - zero_copy_is_for_losers[zci++] = c; - c = ringb_get(r); - } - if (zci) { - //trace_send16(STIMULUS_RING_DRAIN, zci); - ER_DPRINTF("Drx %db\n", zci); - usbd_ep_write_packet(acm_dev, 0x82, zero_copy_is_for_losers, zci); - } -} - - -usbd_device * usb_cdcacm_init(const usbd_driver *driver, const char *userserial) -{ - ringb_init(&rx_ring, rx_ring_data, sizeof(rx_ring_data)); - ringb_init(&tx_ring, tx_ring_data, sizeof(tx_ring_data)); - if (userserial) { - usb_strings[2] = userserial; - } - - acm_dev = usbd_init(driver, &dev, &config, usb_strings, 4, - usbd_control_buffer, sizeof (usbd_control_buffer)); - usbd_register_set_config_callback(acm_dev, cdcacm_set_config); - return acm_dev; -} - - -void usb_cdcacm_poll(usbd_device *usbd_dev) // FIXME -drop to acm_dev internal -{ - // Originally, calling this every 50 times caused some rx character droppage, - // and every 500 times caused _none_. _probably_ needs to be tied to - // a timer and something like the current baud rate and the inter character time - static int i = 0; - if (i++ > 500) { - // hacktastic - if (ringb_depth(&tx_ring) < 64 && nakked) { - usbd_ep_nak_set(usbd_dev, 1, 0); - nakked = false; - } - - task_drain_rx(&rx_ring); - i = 0; - } - - -} \ No newline at end of file diff --git a/tests/usb-serial-rs485/usb_cdcacm.h b/tests/usb-serial-rs485/usb_cdcacm.h deleted file mode 100644 index d4e47e0..0000000 --- a/tests/usb-serial-rs485/usb_cdcacm.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * This file is part of the libopencm3 project. - * - * Copyright (C) 2014 Karl Palsson - * - * This library is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - */ -/* - * This is the header file for a usb_cdcacm implmentation, usb_cdcacm.c is the - * platform independent portion, and usb_cdcacm-arch.c should be re-implemented - * for other platforms. - */ - -#ifndef USB_CDCACM_H -#define USB_CDCACM_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - - enum cdcacm_pin { - CDCACM_PIN_NONE, - CDCACM_PIN_LED_TX, - CDCACM_PIN_LED_RX, - CDCACM_PIN_RS485DE, - }; - - usbd_device * usb_cdcacm_init(const usbd_driver *driver, const char *userserial); - void usb_cdcacm_setup_pre_arch(void); - void usb_cdcacm_setup_post_arch(usbd_device *dev); - void usb_cdcacm_poll(usbd_device *usbd_dev); - void cdcacm_line_state_changed_cb(uint8_t linemask); - - /** - * Called by the cdcacm core to toggle pins as need be - * @param port which serial port, 0 normally - * @param pin logical pin - * @param set set or clear - */ - void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set); - - /** - * enable the tx emmpty irq for the logical port - * @param port - * @param set - */ - void cdcacm_arch_txirq(int port, bool set); - - void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts); - - int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, - enum usb_cdc_line_coding_bParityType cdc_parity, - enum usb_cdc_line_coding_bCharFormat cdc_stopbits); - -#ifdef __cplusplus -} -#endif - -#endif /* USB_CDCACM_H */ - diff --git a/usb-serial-rs485/LICENSE b/usb-serial-rs485/LICENSE new file mode 100644 index 0000000..65c5ca8 --- /dev/null +++ b/usb-serial-rs485/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/usb-serial-rs485/Makefile.stm32f103-generic b/usb-serial-rs485/Makefile.stm32f103-generic new file mode 100644 index 0000000..747238d --- /dev/null +++ b/usb-serial-rs485/Makefile.stm32f103-generic @@ -0,0 +1,38 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32f103-generic +PROJECT = usb-serial-rs485-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += usb_cdcacm.c usb_cdcacm-arch.c +CFILES += ringb.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) +OPENCM3_DIR=../../libopencm3 + +# Copy this to some arch shared? +DEVICE=stm32f103c8 +OOCD_FILE= ../../openocd/openocd.stm32f4-disco.cfg + +include ../../rules.mk + diff --git a/usb-serial-rs485/Makefile.stm32f4-disco b/usb-serial-rs485/Makefile.stm32f4-disco new file mode 100644 index 0000000..1c60091 --- /dev/null +++ b/usb-serial-rs485/Makefile.stm32f4-disco @@ -0,0 +1,38 @@ +## +## This file is part of the libopencm3 project. +## +## This library is free software: you can redistribute it and/or modify +## it under the terms of the GNU Lesser General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. +## +## This library is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU Lesser General Public License for more details. +## +## You should have received a copy of the GNU Lesser General Public License +## along with this library. If not, see . +## + +BOARD = stm32f4-disco +PROJECT = usb-serial-rs485-$(BOARD) +BUILD_DIR = bin-$(BOARD) + +SHARED_DIR = ../../shared + +CFILES = main-$(BOARD).c +CFILES += usb_cdcacm.c usb_cdcacm-arch.c +CFILES += ringb.c +CFILES += trace.c trace_stdio.c + +VPATH += $(SHARED_DIR) +INCLUDES += $(patsubst %,-I%, . $(SHARED_DIR)) +OPENCM3_DIR=../../libopencm3 + +# Copy this to some arch shared? +DEVICE=stm32f405xg +OOCD_FILE= ../../openocd/openocd.stm32f4-disco.cfg + +include ../../rules.mk + diff --git a/usb-serial-rs485/README b/usb-serial-rs485/README new file mode 100644 index 0000000..0e5b2cd --- /dev/null +++ b/usb-serial-rs485/README @@ -0,0 +1,33 @@ +------------------------------------------------------------------------------ +README +------------------------------------------------------------------------------ + +current status: +f1: frootloop3 gets corrupt data in rx path, _after_ serial rx, +but the usb in packets (wireshark) show the corruption. (LA on serial lines is clean) +f4: frootloop3 tests clean +=> suspect libopecm3 usb bug? + +frootloop3: github.com/karlp/frootloop3 + + + +This implements a USB CDC-ACM device, connected to USART2 (PA2-tx/PA3-rx) +An interrupt driven tx ring buffer is used for usb->serial, and a similar +interrupt driven rx ring buffer is used for serial->usb. +Baud rates from 2400-460800 are tested with zmodem transfers in both directions. + +Parity not yet finished, and baudrates below 1200 need fiddling with clock prescalers. +When it's finished, rs485 support should be available via the TC interrupt. + +A GPIO is toggled around USART transmissions to control an RS485 line +transceiver, following ST's app note. The RS485 driver enable line is, +by default, just the onboard red LEDs. + +The orange/blue LEDs indicate tx/rx activity, but especially for the rx line, +you won't really see it without heavy data rates. + +This example is heavily based on the existing usb_cdcacm and usart demos. + + +KARL - check https://github.com/dhylands/libopencm3-usb-serial/blob/master/usb.c to see if it passes the same tests or not diff --git a/usb-serial-rs485/main-stm32f103-generic.c b/usb-serial-rs485/main-stm32f103-generic.c new file mode 100644 index 0000000..415a18b --- /dev/null +++ b/usb-serial-rs485/main-stm32f103-generic.c @@ -0,0 +1,204 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#include +#include +#include +#include + +#include +#include "syscfg.h" +#include "usb_cdcacm.h" +#include "ringb.h" +#include "trace.h" + +#define ER_DEBUG +#ifdef ER_DEBUG +#define ER_DPRINTF(fmt, ...) \ + do { printf(fmt, ## __VA_ARGS__); } while (0) +#else +#define ER_DPRINTF(fmt, ...) \ + do { } while (0) +#endif + +static inline void gpio_really(uint32_t port, uint16_t pin, const bool set) +{ + int shift = set ? 0 : 16; + GPIO_BSRR(port) = pin << shift; +} + + +extern struct ringb rx_ring, tx_ring; +static void usart_setup(void) +{ + /* Enable the USART2 interrupt. */ + nvic_enable_irq(NVIC_USART2_IRQ); + + /* USART2 pins are on port A */ + rcc_periph_clock_enable(RCC_GPIOA); + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, + GPIO_CNF_OUTPUT_ALTFN_PUSHPULL, GPIO_USART2_TX); + gpio_set_mode(GPIOA, GPIO_MODE_INPUT, + GPIO_CNF_INPUT_PULL_UPDOWN, GPIO_USART2_RX); + + /* Enable clocks for USART2. */ + rcc_periph_clock_enable(RCC_USART2); + + /* Setup USART2 parameters. */ + usart_set_baudrate(USART2, 115200); + usart_set_databits(USART2, 8); + usart_set_stopbits(USART2, USART_STOPBITS_1); + usart_set_mode(USART2, USART_MODE_TX_RX); + usart_set_parity(USART2, USART_PARITY_NONE); + usart_set_flow_control(USART2, USART_FLOWCONTROL_NONE); + + /* Enable USART2 Receive interrupt. */ + usart_enable_rx_interrupt(USART2); + + /* Finally enable the USART. */ + usart_enable(USART2); +} + +void usart2_isr(void) +{ + gpio_really(GPIOA, GPIO5, 1); + // usbser-rxne() + /* Check if we were called because of RXNE. */ + if (usart_get_interrupt_source(USART2, USART_SR_RXNE)) { + gpio_set(LED_RX_PORT, LED_RX_PIN); + uint8_t c = usart_recv(USART2); + if (ringb_put(&rx_ring, c)) { + // good, + } else { + // fatal, you should always have drained by now. + // (when you've got it all ironed out, _actually_ + // just drop and count drops), but not yet... + ER_DPRINTF("rx buffer full\n"); + while(1); + } + trace_send8(STIMULUS_RING_PUSH, c); + gpio_clear(LED_RX_PORT, LED_RX_PIN); + } + // usbser-irq-txe() + if (usart_get_interrupt_source(USART2, USART_SR_TXE)) { + if (ringb_depth(&tx_ring) == 0) { + // turn off tx empty interrupts, nothing left to send + cdcacm_arch_txirq(0, 0); + ER_DPRINTF("OFF\n"); + // Turn on tx complete interrupts, for rs485 de + USART_CR1(USART2) |= USART_CR1_TCIE; + } else { + int c = ringb_get(&tx_ring); + usart_send(USART2, c); + } + } + // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway + if (usart_get_interrupt_source(USART2, USART_SR_TC)) { + ER_DPRINTF("TC"); + // turn off the complete irqs, we're done now. + USART_CR1(USART2) &= ~USART_CR1_TCIE; + USART_SR(USART2) &= ~USART_SR_TC; + cdcacm_arch_pin(0, CDCACM_PIN_RS485DE, 0); + } + gpio_really(GPIOA, GPIO5, 0); +} + +void usb_cdcacm_setup_pre_arch(void) +{ + // Hack to reenumerate + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_2_MHZ, + GPIO_CNF_OUTPUT_PUSHPULL, GPIO12); + gpio_clear(GPIOA, GPIO12); + for (unsigned int i = 0; i < 800000; i++) { + __asm__("nop"); + } +} + +void usb_cdcacm_setup_post_arch(usbd_device *dev) +{ + (void)dev; +} + +void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set) +{ + (void)port; // TODO if you want to handle multiple ports + switch (pin) { + case CDCACM_PIN_LED_TX: + gpio_really(LED_TX_PORT, LED_TX_PIN, set); + break; + case CDCACM_PIN_LED_RX: + gpio_really(LED_RX_PORT, LED_RX_PIN, set); + break; + case CDCACM_PIN_RS485DE: + gpio_really(RS485DE_PORT, RS485DE_PIN, set); + break; + default: + break; + } +} + +void cdcacm_arch_txirq(int port, bool set) { + (void)port; //FIXME if you make this multi port + if (set) { + usart_enable_tx_interrupt(USART2); + } else { + usart_disable_tx_interrupt(USART2); + } +} + +void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts) +{ + (void)port; // FIXME if you want multiple ports + (void) dtr; + (void) rts; + // LM4f has an implementation of this if you're keen +} + + + + +int main(void) +{ + rcc_clock_setup_in_hse_8mhz_out_72mhz(); + ER_DPRINTF("And we're alive!\n"); + /* Led */ + rcc_periph_clock_enable(RCC_GPIOC); + gpio_set_mode(LED_RX_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, LED_RX_PIN); + // IRQ timing + rcc_periph_clock_enable(RCC_GPIOA); + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO5); + gpio_set_mode(RS485DE_PORT, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, RS485DE_PIN); + + usart_setup(); + + usb_cdcacm_setup_pre_arch(); + usbd_device *usbd_dev = usb_cdcacm_init(&st_usbfs_v1_usb_driver, + "stm32f103-generic"); + usb_cdcacm_setup_post_arch(usbd_dev); + + + ER_DPRINTF("Looping...\n"); + volatile int i = 0; + while (1) { + usbd_poll(usbd_dev); + usb_cdcacm_poll(usbd_dev); + } + +} + diff --git a/usb-serial-rs485/main-stm32f4-disco.c b/usb-serial-rs485/main-stm32f4-disco.c new file mode 100644 index 0000000..ac3cdff --- /dev/null +++ b/usb-serial-rs485/main-stm32f4-disco.c @@ -0,0 +1,199 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#include +#include +#include +#include + +#include +#include "syscfg.h" +#include "usb_cdcacm.h" +#include "ringb.h" +#include "trace.h" + +#define ER_DEBUG +#ifdef ER_DEBUG +#define ER_DPRINTF(fmt, ...) \ + do { printf(fmt, ## __VA_ARGS__); } while (0) +#else +#define ER_DPRINTF(fmt, ...) \ + do { } while (0) +#endif + +static inline void gpio_really(uint32_t port, uint16_t pin, const bool set) +{ + int shift = set ? 0 : 16; + GPIO_BSRR(port) = pin << shift; +} + +extern struct ringb rx_ring, tx_ring; +static void usart_setup(void) +{ + /* Enable the USART2 interrupt. */ + nvic_enable_irq(NVIC_USART2_IRQ); + + /* USART2 pins are on port A */ + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); + gpio_set_af(GPIOA, GPIO_AF7, GPIO2 | GPIO3); + + /* Enable clocks for USART2. */ + rcc_periph_clock_enable(RCC_USART2); + + /* Setup USART2 parameters. */ + usart_set_baudrate(USART2, 115200); + usart_set_databits(USART2, 8); + usart_set_stopbits(USART2, USART_STOPBITS_1); + usart_set_mode(USART2, USART_MODE_TX_RX); + usart_set_parity(USART2, USART_PARITY_NONE); + usart_set_flow_control(USART2, USART_FLOWCONTROL_NONE); + + /* Enable USART2 Receive interrupt. */ + usart_enable_rx_interrupt(USART2); + + /* Finally enable the USART. */ + usart_enable(USART2); +} + +void usart2_isr(void) +{ + gpio_really(GPIOA, GPIO5, 1); + // usbser-rxne() + /* Check if we were called because of RXNE. */ + if (usart_get_flag(USART2, USART_SR_RXNE)) { + gpio_set(LED_RX_PORT, LED_RX_PIN); + uint8_t c = usart_recv(USART2); + if (ringb_put(&rx_ring, c)) { + // good, + } else { + // fatal, you should always have drained by now. + // (when you've got it all ironed out, _actually_ + // just drop and count drops), but not yet... + ER_DPRINTF("rx buffer full\n"); + while(1); + } + gpio_clear(LED_RX_PORT, LED_RX_PIN); + } + // usbser-irq-txe() + if (usart_get_flag(USART2, USART_SR_TXE)) { + if (ringb_depth(&tx_ring) == 0) { + // turn off tx empty interrupts, nothing left to send + usart_disable_tx_interrupt(USART2); + ER_DPRINTF("OFF\n"); + // Turn on tx complete interrupts, for rs485 de +// USART_CR1(USART2) |= ~USART_CR1_TCIE; + } else { + int c = ringb_get(&tx_ring); + usart_send(USART2, c); + } + } + // usbser-irq-txc? rs485 is auto on some devices, but can be emulated anyway +// if (usart_get_flag(USART2, USART_SR_TC)) { +// ER_DPRINTF("TC"); +// // turn off the complete irqs, we're done now. +// USART_SR(USART2) &= ~USART_SR_TC; +// USART_CR1(USART2) &= ~USART_CR1_TCIE; +// gpio_clear(LED_TX_PORT, LED_TX_PIN); +// gpio_clear(RS485DE_PORT, RS485DE_PIN); +// } + gpio_really(GPIOA, GPIO5, 0); +} + +void usb_cdcacm_setup_pre_arch(void) +{ + rcc_periph_clock_enable(RCC_GPIOA); + rcc_periph_clock_enable(RCC_OTGFS); + + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, + GPIO9 | GPIO11 | GPIO12); + gpio_set_af(GPIOA, GPIO_AF10, GPIO9 | GPIO11 | GPIO12); + +} + +void usb_cdcacm_setup_post_arch(usbd_device *dev) +{ + (void)dev; +} + + +void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set) +{ + (void)port; // TODO if you want to handle multiple ports + switch (pin) { + case CDCACM_PIN_LED_TX: + gpio_really(LED_TX_PORT, LED_TX_PIN, set); + break; + case CDCACM_PIN_LED_RX: + gpio_really(LED_RX_PORT, LED_RX_PIN, set); + break; + case CDCACM_PIN_RS485DE: + gpio_really(RS485DE_PORT, RS485DE_PIN, set); + break; + default: + break; + } +} + +void cdcacm_arch_txirq(int port, bool set) { + (void)port; //FIXME if you make this multi port + if (set) { + usart_enable_tx_interrupt(USART2); + } else { + usart_disable_tx_interrupt(USART2); + } +} + +void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts) +{ + (void)port; // FIXME if you want multiple ports + (void) dtr; + (void) rts; + // LM4f has an implementation of this if you're keen +} + + +int main(void) +{ + rcc_clock_setup_hse_3v3(&rcc_hse_8mhz_3v3[RCC_CLOCK_3V3_168MHZ]); + ER_DPRINTF("And we're alive!\n"); + /* Leds and rs485 are on port D */ + rcc_periph_clock_enable(RCC_GPIOD); + gpio_mode_setup(LED_RX_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + LED_RX_PIN | LED_TX_PIN); + gpio_mode_setup(RS485DE_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, + RS485DE_PIN); + + rcc_periph_clock_enable(RCC_GPIOA); + gpio_mode_setup(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO5); + + usart_setup(); + usb_cdcacm_setup_pre_arch(); + usbd_device *usbd_dev = usb_cdcacm_init(&otgfs_usb_driver, "stm32f4-disco"); + usb_cdcacm_setup_post_arch(usbd_dev); + + ER_DPRINTF("Looping...\n"); + volatile int i = 0; + while (1) { + usbd_poll(usbd_dev); + usb_cdcacm_poll(usbd_dev); + } + +} + diff --git a/usb-serial-rs485/ringb.c b/usb-serial-rs485/ringb.c new file mode 100644 index 0000000..245325b --- /dev/null +++ b/usb-serial-rs485/ringb.c @@ -0,0 +1,59 @@ + +#include "ringb.h" +void ringb_init(struct ringb *ring, uint8_t *buf, int len) +{ + ring->buf_len = len; + ring->buf = buf; + ring->idx_r = 0; + ring->idx_w = 0; +} + +int ringb_get(struct ringb *ring) { +#if 1 + int rval; + if (ring->idx_r != ring->idx_w) { + rval = ring->buf[ring->idx_r]; + ring->idx_r = (ring->idx_r + 1) % ring->buf_len; + return rval; + } + return -1; +#else + if (((ring->idx_w - ring->idx_r) % ring->buf_len) >= 0) { + int rval = ring->buf[ring->idx_r]; + ring->idx_r = (ring->idx_r + 1) % ring->buf_len; + return rval; + } else { + return -1; + } +#endif +} + +bool ringb_put(struct ringb *ring, uint8_t c) { +#if 1 + unsigned int next = (ring->idx_w + 1) % ring->buf_len; + if (next != ring->idx_r) { + ring->buf[ring->idx_w] = c; + ring->idx_w = next; + return true; + } + return false; +#else + if (((ring->idx_w - ring->idx_r) % ring->buf_len) == 0) { + return false; + } + ring->buf[ring->idx_w] = c; + ring->idx_w = (ring->idx_w + 1) % ring->buf_len; + return true; +#endif + +} + + +void ringb_flush(struct ringb *ring) { + ring->idx_r = 0; + ring->idx_w = 0; +} + +int ringb_depth(struct ringb *ring) { + return ((unsigned int)(ring->idx_w - ring->idx_r) % ring->buf_len); +} \ No newline at end of file diff --git a/usb-serial-rs485/ringb.h b/usb-serial-rs485/ringb.h new file mode 100644 index 0000000..c3d5356 --- /dev/null +++ b/usb-serial-rs485/ringb.h @@ -0,0 +1,60 @@ +/* + * Karl Palsson + * Considered to be released under your choice of: + * MIT/ISC/Apache2/BSD2Clause/GPLv2 + * If you're looking for elegant compact performance you've come to the wrong + * place hombre. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +struct ringb { + volatile unsigned int idx_r; + volatile unsigned int idx_w; + uint8_t *buf; + int buf_len; +}; + +/** + * Load up a ring buffer. Always suceeds + * @param ring struct saving state, provided by the user + * @param buf where the data will be kept + * @param len size of buf in in elements. + */ +void ringb_init(struct ringb *ring, uint8_t *buf, int len); + +/** + * push data in + * @param ring + * @param c + * @return true if space was available + */ +bool ringb_put(struct ringb *ring, uint8_t c); + +/** + * pull data out + * @param ring + * @return -1 for no data, uint8_t range for valid. + */ +int ringb_get(struct ringb *ring); + +/** + * Toss data and reset to empty + * @param ring + */ +void ringb_flush(struct ringb *ring); + +int ringb_depth(struct ringb *ring); + + + +#ifdef __cplusplus +} +#endif diff --git a/usb-serial-rs485/syscfg.h b/usb-serial-rs485/syscfg.h new file mode 100644 index 0000000..d643af1 --- /dev/null +++ b/usb-serial-rs485/syscfg.h @@ -0,0 +1,59 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#ifndef SYSCFG_H +#define SYSCFG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define STIMULUS_RING_DRAIN 2 +#define STIMULUS_RING_PUSH 3 +#define STIMULUS_TXC 4 +#define STIMULUS_TX 5 + +#if defined STM32F1 +#define LED_RX_PORT GPIOC +#define LED_RX_PIN GPIO13 +#define LED_TX_PORT GPIOC +#define LED_TX_PIN GPIO13 +#define RS485DE_PORT GPIOA +#define RS485DE_PIN GPIO8 +/* TODO: should really make a stm32f4discovery.h file... */ +#elif defined STM32F4 + +#define LED_RX_PORT GPIOD +#define LED_RX_PIN GPIO15 /* Blue, but you won't see this one much */ +#define LED_TX_PORT GPIOD +#define LED_TX_PIN GPIO13 /* orange */ +/* On stm32f4 discovery, this is actually another led... */ +#define RS485DE_PORT GPIOD +#define RS485DE_PIN GPIO14 /* red */ + +#define STREAM_USART2_TX 6 +#endif + + +#ifdef __cplusplus +} +#endif + +#endif /* SYSCFG_H */ + diff --git a/usb-serial-rs485/usb_cdcacm-arch.c b/usb-serial-rs485/usb_cdcacm-arch.c new file mode 100644 index 0000000..e868861 --- /dev/null +++ b/usb-serial-rs485/usb_cdcacm-arch.c @@ -0,0 +1,82 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ + +#include +#include +#include +#include +#include + +#include "usb_cdcacm.h" +#include "syscfg.h" +#include "ringb.h" + + + +int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, + enum usb_cdc_line_coding_bParityType cdc_parity, + enum usb_cdc_line_coding_bCharFormat cdc_stopbits) +{ + int uart_parity; + int uart_stopbits; + + if (databits < 8 || databits > 9) { + return 0; + } + + /* Be careful here, ST counts parity as a data bit */ + switch (cdc_parity) { + case USB_CDC_NO_PARITY: + uart_parity = USART_PARITY_NONE; + break; + case USB_CDC_ODD_PARITY: + uart_parity = USART_PARITY_ODD; + databits++; + break; + case USB_CDC_EVEN_PARITY: + uart_parity = USART_PARITY_EVEN; + databits++; + break; + default: + return 0; + } + + switch (cdc_stopbits) { + case USB_CDC_1_STOP_BITS: + uart_stopbits = USART_STOPBITS_1; + break; + case USB_CDC_2_STOP_BITS: + uart_stopbits = USART_STOPBITS_2; + break; + default: + return 0; + } + + /* Disable the UART while we mess with its settings */ + usart_disable(USART2); + /* Set communication parameters */ + usart_set_baudrate(USART2, baud); + usart_set_databits(USART2, databits); + usart_set_parity(USART2, uart_parity); + usart_set_stopbits(USART2, uart_stopbits); + /* Back to work. */ + usart_enable(USART2); + + return 1; +} diff --git a/usb-serial-rs485/usb_cdcacm.c b/usb-serial-rs485/usb_cdcacm.c new file mode 100644 index 0000000..099c4ad --- /dev/null +++ b/usb-serial-rs485/usb_cdcacm.c @@ -0,0 +1,363 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2010 Gareth McMullin + * Copyright (C) 2013 Alexandru Gagniuc + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ +/* + * This package is _meant_ to be platform independent, just a full + * cdc-acm impl, with callbacks + */ + +#include "usb_cdcacm.h" + +#include +#include +#include +#include +#include +// NOTHING ELSE! this file _does_ not know about part specifics! + +#include "syscfg.h" +#include "ringb.h" + +#define ER_DEBUG +#ifdef ER_DEBUG +#define ER_DPRINTF(fmt, ...) \ + do { printf(fmt, ## __VA_ARGS__); } while (0) +#else +#define ER_DPRINTF(fmt, ...) \ + do { } while (0) +#endif + + +static uint8_t usbd_control_buffer[128]; +static usbd_device *acm_dev; + +static const struct usb_device_descriptor dev = { + .bLength = USB_DT_DEVICE_SIZE, + .bDescriptorType = USB_DT_DEVICE, + .bcdUSB = 0x2000, + .bDeviceClass = USB_CLASS_CDC, + .bDeviceSubClass = 0, + .bDeviceProtocol = 0, + .bMaxPacketSize0 = 64, + .idVendor = 0xc03e, + .idProduct = 0xb007, + .bcdDevice = 0x2000, + .iManufacturer = 1, + .iProduct = 2, + .iSerialNumber = 3, + .bNumConfigurations = 1, +}; + +/* + * This notification endpoint isn't implemented. According to CDC spec it's + * optional, but its absence causes a NULL pointer dereference in the + * Linux cdc_acm driver. + */ +static const struct usb_endpoint_descriptor comm_endp[] = {{ + .bLength = USB_DT_ENDPOINT_SIZE, + .bDescriptorType = USB_DT_ENDPOINT, + .bEndpointAddress = 0x83, + .bmAttributes = USB_ENDPOINT_ATTR_INTERRUPT, + .wMaxPacketSize = 16, + .bInterval = 1, +}}; + +static const struct usb_endpoint_descriptor data_endp[] = {{ + .bLength = USB_DT_ENDPOINT_SIZE, + .bDescriptorType = USB_DT_ENDPOINT, + .bEndpointAddress = 0x01, + .bmAttributes = USB_ENDPOINT_ATTR_BULK, + .wMaxPacketSize = 64, + .bInterval = 1, +}, { + .bLength = USB_DT_ENDPOINT_SIZE, + .bDescriptorType = USB_DT_ENDPOINT, + .bEndpointAddress = 0x82, + .bmAttributes = USB_ENDPOINT_ATTR_BULK, + .wMaxPacketSize = 64, + .bInterval = 1, +}}; + +static const struct { + struct usb_cdc_header_descriptor header; + struct usb_cdc_call_management_descriptor call_mgmt; + struct usb_cdc_acm_descriptor acm; + struct usb_cdc_union_descriptor cdc_union; +} __attribute__ ((packed)) cdcacm_functional_descriptors = { + .header = { + .bFunctionLength = sizeof(struct usb_cdc_header_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_HEADER, + .bcdCDC = 0x0110, + }, + .call_mgmt = { + .bFunctionLength = + sizeof(struct usb_cdc_call_management_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_CALL_MANAGEMENT, + .bmCapabilities = 0, + .bDataInterface = 1, + }, + .acm = { + .bFunctionLength = sizeof(struct usb_cdc_acm_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_ACM, + .bmCapabilities = (1 << 1), + }, + .cdc_union = { + .bFunctionLength = sizeof(struct usb_cdc_union_descriptor), + .bDescriptorType = CS_INTERFACE, + .bDescriptorSubtype = USB_CDC_TYPE_UNION, + .bControlInterface = 0, + .bSubordinateInterface0 = 1, + } +}; + +static const struct usb_interface_descriptor comm_iface[] = {{ + .bLength = USB_DT_INTERFACE_SIZE, + .bDescriptorType = USB_DT_INTERFACE, + .bInterfaceNumber = 0, + .bAlternateSetting = 0, + .bNumEndpoints = 1, + .bInterfaceClass = USB_CLASS_CDC, + .bInterfaceSubClass = USB_CDC_SUBCLASS_ACM, + .bInterfaceProtocol = USB_CDC_PROTOCOL_AT, + .iInterface = 0, + + .endpoint = comm_endp, + + .extra = &cdcacm_functional_descriptors, + .extralen = sizeof(cdcacm_functional_descriptors) +}}; + +static const struct usb_interface_descriptor data_iface[] = {{ + .bLength = USB_DT_INTERFACE_SIZE, + .bDescriptorType = USB_DT_INTERFACE, + .bInterfaceNumber = 1, + .bAlternateSetting = 0, + .bNumEndpoints = 2, + .bInterfaceClass = USB_CLASS_DATA, + .bInterfaceSubClass = 0, + .bInterfaceProtocol = 0, + .iInterface = 0, + + .endpoint = data_endp, +}}; + +static const struct usb_interface ifaces[] = {{ + .num_altsetting = 1, + .altsetting = comm_iface, +}, { + .num_altsetting = 1, + .altsetting = data_iface, +}}; + +static const struct usb_config_descriptor config = { + .bLength = USB_DT_CONFIGURATION_SIZE, + .bDescriptorType = USB_DT_CONFIGURATION, + .wTotalLength = 0, + .bNumInterfaces = 2, + .bConfigurationValue = 1, + .iConfiguration = 0, + .bmAttributes = 0x80, + .bMaxPower = 0x32, + + .interface = ifaces, +}; + +static char serial[] = "none"; +static const char *usb_strings[] = { + "libopencm3", + "usb_to_serial_cdcacm", + serial, + "DEMO", +}; + +struct ringb rx_ring; +static uint8_t rx_ring_data[64]; +struct ringb tx_ring; +static uint8_t tx_ring_data[128]; +bool nakked = false; + + +static int cdcacm_control_request(usbd_device *usbd_dev, + struct usb_setup_data *req, uint8_t **buf, + uint16_t *len, + void (**complete) (usbd_device *usbd_dev, + struct usb_setup_data * + req)) +{ + uint8_t dtr, rts; + + (void) complete; + (void) buf; + (void) usbd_dev; + + switch (req->bRequest) { + case USB_CDC_REQ_SET_CONTROL_LINE_STATE: + { + /* + * This Linux cdc_acm driver requires this to be implemented + * even though it's optional in the CDC spec, and we don't + * advertise it in the ACM functional descriptor. + */ + + dtr = (req->wValue & (1 << 0)) ? 1 : 0; + rts = (req->wValue & (1 << 1)) ? 1 : 0; + ER_DPRINTF("CTRLRQ:%d Set Line state: dtr:%d rts: %d\n", req->wIndex, dtr, rts); + + // FIXME - need to get port based on wIndex I believe? + cdcacm_arch_set_line_state(0, dtr, rts); + + return 1; + } + case USB_CDC_REQ_SET_LINE_CODING: + { + struct usb_cdc_line_coding *coding; + + if (*len < sizeof (struct usb_cdc_line_coding)) + return 0; + + coding = (struct usb_cdc_line_coding *) *buf; + ER_DPRINTF("CTRLRQ: line coding: %lu(%u:%u:%u)\n", coding->dwDTERate, + coding->bDataBits, coding->bParityType, coding->bCharFormat); + return glue_set_line_coding_cb(coding->dwDTERate, + coding->bDataBits, + coding->bParityType, + coding->bCharFormat); + } + } + return 0; +} + +static void cdcacm_data_rx_cb(usbd_device *usbd_dev, uint8_t ep) +{ + uint8_t buf[64]; + /* nak right now, we're not sure whether we'll be able to even process this!*/ + usbd_ep_nak_set(usbd_dev, ep, 1); + int len = usbd_ep_read_packet(usbd_dev, ep, buf, 64); + ER_DPRINTF("Hrx%db\n", len); + cdcacm_arch_pin(0, CDCACM_PIN_LED_TX, 1); + cdcacm_arch_pin(0, CDCACM_PIN_RS485DE, 1); + for (int x = 0; x < len; x++) { + if (!ringb_put(&tx_ring, buf[x])) { + // failed to process usb traffic properly. + // should _never_ happen, means we failed to nak in time. + // this is _never_recoverable beyond watchdog reset. + while(1); + } + // look up port to suart mapping which side? + cdcacm_arch_txirq(0, 1); + } + if (ringb_depth(&tx_ring) < 64) { + ER_DPRINTF("ACK\n"); + usbd_ep_nak_set(usbd_dev, ep, 0); + } else { + nakked = true; + } +} + +static void cdcacm_set_config(usbd_device *usbd_dev, uint16_t wValue) +{ + (void) wValue; + + usbd_ep_setup(usbd_dev, 0x01, USB_ENDPOINT_ATTR_BULK, 64, + cdcacm_data_rx_cb); + usbd_ep_setup(usbd_dev, 0x82, USB_ENDPOINT_ATTR_BULK, 64, NULL); + usbd_ep_setup(usbd_dev, 0x83, USB_ENDPOINT_ATTR_INTERRUPT, 16, NULL); + + usbd_register_control_callback(usbd_dev, + USB_REQ_TYPE_CLASS | + USB_REQ_TYPE_INTERFACE, + USB_REQ_TYPE_TYPE | + USB_REQ_TYPE_RECIPIENT, + cdcacm_control_request); +} + +/* FIXME - need to report this! */ +void cdcacm_line_state_changed_cb(uint8_t linemask) +{ + const int size = sizeof (struct usb_cdc_notification) + 2; + uint8_t buf[size]; + + struct usb_cdc_notification *notify = (void *) buf; + notify->bmRequestType = 0xa1; + notify->bNotification = USB_CDC_NOTIFY_SERIAL_STATE; + notify->wValue = 0; + notify->wIndex = 1; + notify->wLength = 2; + uint16_t *data = (void *) &buf[sizeof (struct usb_cdc_notification)]; + *data = linemask; + + while (usbd_ep_write_packet(acm_dev, 0x83, buf, size) == size); +} + + +/* Y0, moron, nothing's stopping rx irqs from happening, have fun when you overflow temp buffer! */ +static void task_drain_rx(struct ringb *r) { + uint8_t zero_copy_is_for_losers[sizeof(rx_ring_data)]; + int zci = 0; + int c = ringb_get(r); + while (c >= 0) { + //trace_send8(STIMULUS_RING_DRAIN, c); + zero_copy_is_for_losers[zci++] = c; + c = ringb_get(r); + } + if (zci) { + //trace_send16(STIMULUS_RING_DRAIN, zci); + ER_DPRINTF("Drx %db\n", zci); + usbd_ep_write_packet(acm_dev, 0x82, zero_copy_is_for_losers, zci); + } +} + + +usbd_device * usb_cdcacm_init(const usbd_driver *driver, const char *userserial) +{ + ringb_init(&rx_ring, rx_ring_data, sizeof(rx_ring_data)); + ringb_init(&tx_ring, tx_ring_data, sizeof(tx_ring_data)); + if (userserial) { + usb_strings[2] = userserial; + } + + acm_dev = usbd_init(driver, &dev, &config, usb_strings, 4, + usbd_control_buffer, sizeof (usbd_control_buffer)); + usbd_register_set_config_callback(acm_dev, cdcacm_set_config); + return acm_dev; +} + + +void usb_cdcacm_poll(usbd_device *usbd_dev) // FIXME -drop to acm_dev internal +{ + // Originally, calling this every 50 times caused some rx character droppage, + // and every 500 times caused _none_. _probably_ needs to be tied to + // a timer and something like the current baud rate and the inter character time + static int i = 0; + if (i++ > 500) { + // hacktastic + if (ringb_depth(&tx_ring) < 64 && nakked) { + usbd_ep_nak_set(usbd_dev, 1, 0); + nakked = false; + } + + task_drain_rx(&rx_ring); + i = 0; + } + + +} \ No newline at end of file diff --git a/usb-serial-rs485/usb_cdcacm.h b/usb-serial-rs485/usb_cdcacm.h new file mode 100644 index 0000000..d4e47e0 --- /dev/null +++ b/usb-serial-rs485/usb_cdcacm.h @@ -0,0 +1,74 @@ +/* + * This file is part of the libopencm3 project. + * + * Copyright (C) 2014 Karl Palsson + * + * This library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see . + */ +/* + * This is the header file for a usb_cdcacm implmentation, usb_cdcacm.c is the + * platform independent portion, and usb_cdcacm-arch.c should be re-implemented + * for other platforms. + */ + +#ifndef USB_CDCACM_H +#define USB_CDCACM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + + enum cdcacm_pin { + CDCACM_PIN_NONE, + CDCACM_PIN_LED_TX, + CDCACM_PIN_LED_RX, + CDCACM_PIN_RS485DE, + }; + + usbd_device * usb_cdcacm_init(const usbd_driver *driver, const char *userserial); + void usb_cdcacm_setup_pre_arch(void); + void usb_cdcacm_setup_post_arch(usbd_device *dev); + void usb_cdcacm_poll(usbd_device *usbd_dev); + void cdcacm_line_state_changed_cb(uint8_t linemask); + + /** + * Called by the cdcacm core to toggle pins as need be + * @param port which serial port, 0 normally + * @param pin logical pin + * @param set set or clear + */ + void cdcacm_arch_pin(int port, enum cdcacm_pin pin, bool set); + + /** + * enable the tx emmpty irq for the logical port + * @param port + * @param set + */ + void cdcacm_arch_txirq(int port, bool set); + + void cdcacm_arch_set_line_state(int port, uint8_t dtr, uint8_t rts); + + int glue_set_line_coding_cb(uint32_t baud, uint8_t databits, + enum usb_cdc_line_coding_bParityType cdc_parity, + enum usb_cdc_line_coding_bCharFormat cdc_stopbits); + +#ifdef __cplusplus +} +#endif + +#endif /* USB_CDCACM_H */ + -- cgit