From 4db4261c71f453baf6f5af9986d6d00ad7fa6944 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sat, 28 Dec 2019 17:22:20 -0500 Subject: [PATCH 01/39] docs --- work_in_progress.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/work_in_progress.md b/work_in_progress.md index f0b40f2cc4..5db85508a9 100644 --- a/work_in_progress.md +++ b/work_in_progress.md @@ -1,3 +1,7 @@ +Dec, 28 2019 status: +* playing with some GDI while waiting for proteus 0.2 and microRusEfi 0.4.6 +* [DONE] top priority is https://github.com/rusefi/rusefi/issues/1011 Fix and expand commit gate check + Nov, 19 2019 status: * top priority is https://github.com/rusefi/rusefi/issues/1011 Fix and expand commit gate check * [DONE] https://github.com/rusefi/rusefi/issues/796 Missing dwell altogether in some corner cases still should be addressed From e108efc5ef601d575a4631722b79c1bd197a3c58 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sat, 28 Dec 2019 17:22:20 -0500 Subject: [PATCH 02/39] docs (cherry picked from commit 4db4261c71f453baf6f5af9986d6d00ad7fa6944) --- work_in_progress.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/work_in_progress.md b/work_in_progress.md index f0b40f2cc4..5db85508a9 100644 --- a/work_in_progress.md +++ b/work_in_progress.md @@ -1,3 +1,7 @@ +Dec, 28 2019 status: +* playing with some GDI while waiting for proteus 0.2 and microRusEfi 0.4.6 +* [DONE] top priority is https://github.com/rusefi/rusefi/issues/1011 Fix and expand commit gate check + Nov, 19 2019 status: * top priority is https://github.com/rusefi/rusefi/issues/1011 Fix and expand commit gate check * [DONE] https://github.com/rusefi/rusefi/issues/796 Missing dwell altogether in some corner cases still should be addressed From dad68dc1e84a57fe0cbb0f1de5f62e0ec666407b Mon Sep 17 00:00:00 2001 From: KB1GTT Date: Sat, 28 Dec 2019 21:01:43 -0500 Subject: [PATCH 03/39] test --- hardware/Common_Rail_MC33816/test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 hardware/Common_Rail_MC33816/test.txt diff --git a/hardware/Common_Rail_MC33816/test.txt b/hardware/Common_Rail_MC33816/test.txt new file mode 100644 index 0000000000..30d74d2584 --- /dev/null +++ b/hardware/Common_Rail_MC33816/test.txt @@ -0,0 +1 @@ +test \ No newline at end of file From 6e881d53b74e030c8966b13ab69350002fbfe26d Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sat, 28 Dec 2019 23:22:16 -0500 Subject: [PATCH 04/39] improvements around weird engine types --- firmware/config/engines/custom_engine.cpp | 12 +++++++----- firmware/config/engines/custom_engine.h | 8 ++++---- firmware/controllers/algo/engine_configuration.cpp | 10 ++++++---- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index 69f88312b3..b1c483b75f 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -8,10 +8,10 @@ * Frankenso QA 12 cylinder engine * * @date Jan 18, 2015 - * @author Andrey Belomutskiy, (c) 2012-2018 + * @author Andrey Belomutskiy, (c) 2012-2019 */ -#ifndef CONFIG_ENGINES_CUSTOM_ENGINE_CPP_ -#define CONFIG_ENGINES_CUSTOM_ENGINE_CPP_ + +#pragma once #include "custom_engine.h" #include "allsensors.h" @@ -298,11 +298,14 @@ void setEtbTestConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE) { // see also setDefaultEtbBiasCurve } +#if EFI_UNIT_TEST void setIssue898(DECLARE_CONFIG_PARAMETER_SIGNATURE) { engineConfiguration->trigger.type = TT_MAZDA_MIATA_NA; } +#endif /* EFI_UNIT_TEST */ // TLE8888_BENCH_ENGINE +// todo: remove this? this was used to play with "secret" red boards prior to MRE reality // set engine_type 59 void setTle8888TestConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE) { engineConfiguration->specs.cylindersCount = 8; @@ -394,6 +397,7 @@ void setTle8888TestConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE) { } /** + * This configuration is used for MRE board Quality Assurance validation * set engine_type 30 */ void mreBoardTest(DECLARE_CONFIG_PARAMETER_SIGNATURE) { @@ -507,5 +511,3 @@ void mreBoardTest(DECLARE_CONFIG_PARAMETER_SIGNATURE) { engineConfiguration->injectionPins[2 - 1] = GPIOE_10; #endif /* BOARD_TLE8888_COUNT */ } - -#endif /* CONFIG_ENGINES_CUSTOM_ENGINE_CPP_ */ diff --git a/firmware/config/engines/custom_engine.h b/firmware/config/engines/custom_engine.h index da55c1f5e6..3b38f369a0 100644 --- a/firmware/config/engines/custom_engine.h +++ b/firmware/config/engines/custom_engine.h @@ -2,10 +2,10 @@ * @file custom_engine.h * * @date Jan 18, 2015 - * @author Andrey Belomutskiy, (c) 2012-2017 + * @author Andrey Belomutskiy, (c) 2012-2019 */ -#ifndef CONFIG_ENGINES_CUSTOM_ENGINE_H_ -#define CONFIG_ENGINES_CUSTOM_ENGINE_H_ + +#pragma once #include "engine_configuration.h" @@ -20,4 +20,4 @@ void setTle8888TestConfiguration(DECLARE_CONFIG_PARAMETER_SIGNATURE); void setIssue898(DECLARE_CONFIG_PARAMETER_SIGNATURE); void mreBoardTest(DECLARE_CONFIG_PARAMETER_SIGNATURE); -#endif /* CONFIG_ENGINES_CUSTOM_ENGINE_H_ */ + diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index f176831f3f..1b5c6f56e4 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -1112,18 +1112,24 @@ void resetConfigurationExt(Logging * logger, configuration_callback_t boardCallb case MRE_MIATA_NA6: setMiataNA6_VAF_MRE(PASS_CONFIG_PARAMETER_SIGNATURE); break; +#if EFI_UNIT_TEST case ISSUE_898: setIssue898(PASS_CONFIG_PARAMETER_SIGNATURE); break; +#endif case MRE_MIATA_NB2_MTB: setMiataNB2_MRE_MTB(PASS_CONFIG_PARAMETER_SIGNATURE); break; case MRE_MIATA_NB2: setMiataNB2_MRE_ETB(PASS_CONFIG_PARAMETER_SIGNATURE); break; + case MICRO_RUS_EFI: +// todo: is it time to replace MICRO_RUS_EFI, PROTEUS, PROMETHEUS_DEFAULTS with MINIMAL_PINS? maybe rename MINIMAL_PINS to DEFAULT? + case PROTEUS: case PROMETHEUS_DEFAULTS: case MINIMAL_PINS: // all basic settings are already set in prepareVoidConfiguration(), no need to set anything here + // nothing to do - we do it all in setBoardConfigurationOverrides break; case MRE_BOARD_TEST: mreBoardTest(PASS_CONFIG_PARAMETER_SIGNATURE); @@ -1171,10 +1177,6 @@ void resetConfigurationExt(Logging * logger, configuration_callback_t boardCallb case ETB_BENCH_ENGINE: setEtbTestConfiguration(PASS_CONFIG_PARAMETER_SIGNATURE); break; - case MICRO_RUS_EFI: - case PROTEUS: - // nothing to do - we do it all in setBoardConfigurationOverrides - break; case TLE8888_BENCH_ENGINE: setTle8888TestConfiguration(PASS_CONFIG_PARAMETER_SIGNATURE); break; From 4126262aa6c316c44840b345c4e4c26efe21b1d3 Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sat, 28 Dec 2019 23:26:43 -0500 Subject: [PATCH 05/39] improvements around weird engine types --- firmware/config/engines/custom_engine.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index b1c483b75f..4b69451a8e 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -11,8 +11,6 @@ * @author Andrey Belomutskiy, (c) 2012-2019 */ -#pragma once - #include "custom_engine.h" #include "allsensors.h" #include "engine_math.h" From 93849c55a12cbbe968e273a1edc9717acea6c2d8 Mon Sep 17 00:00:00 2001 From: KB1GTT Date: Sun, 29 Dec 2019 07:11:24 -0500 Subject: [PATCH 06/39] Added JLCPCB part numbers --- .../Common_Rail_MC33816.csv | 22 +- .../Common_Rail_MC33816.sch | 516 +++++++++--------- .../Common_Rail_MC33816.xml | 390 ++++++------- .../Common_Rail_MC33816_by-ref.csv | 108 ++-- .../Common_Rail_MC33816/scripts/property.sch | 12 +- 5 files changed, 526 insertions(+), 522 deletions(-) diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv index 72d0aafa56..354ad77f8e 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv @@ -1,15 +1,15 @@ Reference, Quantity, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# -C10 C11 C13 C8 ,4,0.1uF,rusEFI_LIB:C_0805,,AVX,08055C104MAT2A,DIGI,478-3351-1-ND,, -C12 ,1,4.7uF,rusEFI_LIB:C_0805,,Taiyo Yuden,TMK212AB7475KG-T,DIGI,587-2990-1-ND,, +C10 C11 C13 C8 ,4,0.1uF,rusEFI_LIB:C_0805,,AVX,08055C104MAT2A,DIGI,478-3351-1-ND,JLCPCB,CC0805KRX7R9BB104 +C12 ,1,4.7uF,rusEFI_LIB:C_0805,,Taiyo Yuden,TMK212AB7475KG-T,DIGI,587-2990-1-ND,JLCPCB,CL21A475KAQNNNE C14 C15 ,2,1000uF,Capacitors_ThroughHole:CP_Radial_D22.0mm_P10.00mm_SnapIn,,Cornell,SLPX102M100A3P3,DIGI,338-1553-ND,, C21 C22 ,2,390uF,Capacitors_ThroughHole:CP_Radial_D16.0mm_P7.50mm,,Nichicon,UHE2A391MHD,DIGI,493-1680-ND,, C16 C17 C25 C27 ,4,0.22uF,rusEFI_LIB:C_0805,,KEMET,C0805C224M1RACTU,DIGI,399-9205-1-ND,, -C26 ,1,470pF,rusEFI_LIB:C_0805,,TDK,CGA4C2C0G2A471J060AA,DIGI,445-6953-1-ND,, -C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,10,1000pF,rusEFI_LIB:C_0805,,avx,08051C102KAT2A,DIGI,478-1352-1-ND,, -C39 C40 C41 C42 C64 ,5,0.33uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB334,DIGI,311-3385-1-ND,, -C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,10,4700pF,rusEFI_LIB:C_0805,,TDK,C2012C0G2A472J125AA,DIGI,445-2324-1-ND,, -C23 C24 C28 C59 C60 C73 ,6,330pF,rusEFI_LIB:C_0805,,Kemet,C0805C331J1GACTU,DIGI,399-1131-1-ND,, -C9 ,1,1uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB105,DIGI,311-1456-1-ND,, +C26 ,1,470pF,rusEFI_LIB:C_0805,,TDK,CGA4C2C0G2A471J060AA,DIGI,445-6953-1-ND,JLCPCB,0805B471K500NT +C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,10,1000pF,rusEFI_LIB:C_0805,,avx,08051C102KAT2A,DIGI,478-1352-1-ND,JLCPCB,CL21B102KDCNNNC +C39 C40 C41 C42 C64 ,5,0.33uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB334,DIGI,311-3385-1-ND,JLCPCB,0805B334K500NT +C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,10,4700pF,rusEFI_LIB:C_0805,,TDK,C2012C0G2A472J125AA,DIGI,445-2324-1-ND,JLCPCB,CL21B472KCANNNC +C23 C24 C28 C59 C60 C73 ,6,330pF,rusEFI_LIB:C_0805,,Kemet,C0805C331J1GACTU,DIGI,399-1131-1-ND,JLCPCB,CL21B331KBANNNC +C9 ,1,1uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB105,DIGI,311-1456-1-ND,JLCPCB,CL21B105KBFNNNE D10 D11 ,2,SBR10200CTL,TO_SOT_Packages_SMD:TO-252-2Lead,,Diodes,SBR10200CTL-13,DIGI,SBR10200CTL-13DICT-ND,, D12 D13 D14 D15 D16 D17 ,6,STPS2H100UY,Diodes_SMD:D_SMB,,ST,STPS2H100UY,DIGI,497-11093-1-ND,, D9 ,1,FFD10UP20S,TO_SOT_Packages_SMD:TO-252-2Lead,,ONSEMI,FFD10UP20S,DIGI,FFD10UP20SCT-ND,, @@ -22,9 +22,9 @@ L1 ,1,6uH,rusEFI_LIB:744710610-Inductor,,Würth Elektronik,744710610,DIGI,732-32 L2 ,1,10uH,rusEFI_LIB:IHLP6767GZER100M01,,Vishay,IHLP6767GZER100M01,DIGI,541-1259-1-ND,, Q10 Q11 Q12 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 ,11,BUK9230-100B,TO_SOT_Packages_SMD:TO-252-2Lead,,Nexperia,BUK9230-100B,DIGI,1727-4708-1-ND,, R12 ,1,0R010,Resistors_SMD:R_1206_HandSoldering,,Ohmite,MCS1632R010FER,DIGI,MCS1632R010FERCT-ND,, -R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,, -R21 R22 R26 ,3,0R015,Resistors_SMD:R_1206_HandSoldering,,Panasonic,ERJ-8CWFR015V,DIGI,P0.015BVCT-ND,, -R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,, +R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,JLCPCB,0805W8F100JT5E +R21 R22 R26 ,3,0R015,Resistors_SMD:R_1206_HandSoldering,,Panasonic,ERJ-8CWFR015V,DIGI,P0.015BVCT-ND,JLCPCB,STE1206M1W0R015F +R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,JLCPCB,0805W8F510KT5E TP101 TP102 TP103 TP104 TP105 TP106 TP23 TP24 ,8,CONN_01X01,Connect:PINTST, U4 ,1,MC33816,rusEFI_LIB:HTQFP-64-1EP_10x10mm_Pitch0.5mm_ThermalPad_for_MC33816,,FreeScale,MC33816AE,Mouser,841-MC33816AE,, Y1 ,1,1MHz,Crystals:Crystal_SMD_SeikoEpson_MC306-4pin_8.0x3.2mm,,epson,SG7050CAN 1.000000M-TJGA3,DIGI,SER3990CT-ND, \ No newline at end of file diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch index 970ac15a8f..cb277d12b3 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch @@ -64,11 +64,11 @@ U 1 1 5A77A37C P 12300 5400 F 0 "C60" H 12325 5500 40 0000 L CNN F 1 "330pF" H 12306 5315 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12300 5400 1 0 0 -1 $EndComp @@ -106,11 +106,11 @@ U 1 1 5A77A828 P 10475 3300 F 0 "C38" H 10500 3400 40 0000 L CNN F 1 "1000pF" H 10481 3215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 3300 1 0 0 -1 $EndComp @@ -120,11 +120,11 @@ U 1 1 5A77A8A4 P 11775 2775 F 0 "C37" H 11800 2875 40 0000 L CNN F 1 "1000pF" H 11781 2690 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 2775 -1 0 0 -1 $EndComp @@ -138,7 +138,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10325 3100 0 1 1 0 $EndComp @@ -148,11 +148,11 @@ U 1 1 5A77A9C9 P 11525 2575 F 0 "R15" V 11605 2575 40 0000 C CNN F 1 "10R" V 11532 2576 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11525 2575 0 1 1 0 $EndComp @@ -162,11 +162,11 @@ U 1 1 5A77AA58 P 10475 3700 F 0 "C45" H 10500 3800 40 0000 L CNN F 1 "4700pF" H 10481 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 3700 -1 0 0 -1 $EndComp @@ -213,11 +213,11 @@ U 1 1 5A77D4C5 P 11000 4300 F 0 "C49" H 11025 4400 40 0000 L CNN F 1 "4700pF" H 11006 4215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11000 4300 1 0 0 -1 $EndComp @@ -272,7 +272,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10125 4300 0 1 1 0 $EndComp @@ -282,11 +282,11 @@ U 1 1 5A77E1AB P 10475 4500 F 0 "C57" V 10525 4575 40 0000 L CNN F 1 "1000pF" V 10525 4225 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 4500 0 1 1 0 $EndComp @@ -296,11 +296,11 @@ U 1 1 5A77E5DB P 11775 3700 F 0 "C46" H 11800 3800 40 0000 L CNN F 1 "4700pF" H 11781 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 3700 -1 0 0 -1 $EndComp @@ -321,11 +321,11 @@ U 1 1 5A77E602 P 12300 4850 F 0 "C50" H 12325 4950 40 0000 L CNN F 1 "4700pF" H 12306 4765 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12300 4850 1 0 0 -1 $EndComp @@ -376,11 +376,11 @@ U 1 1 5A77E61B P 11325 4850 F 0 "R20" V 11405 4850 40 0000 C CNN F 1 "10R" V 11332 4851 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11325 4850 0 1 1 0 $EndComp @@ -390,11 +390,11 @@ U 1 1 5A77E621 P 11775 5050 F 0 "C58" V 11825 5125 40 0000 L CNN F 1 "1000pF" V 11825 4750 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 5050 0 1 1 0 $EndComp @@ -404,11 +404,11 @@ U 1 1 5A77E6E9 P 12075 5450 F 0 "R22" V 12155 5450 40 0000 C CNN F 1 "0R015" V 12075 5450 40 0000 C CNN -F 2 "Resistors_SMD:R_1206_HandSoldering" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Panasonic,ERJ-8CWFR015V" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,P0.015BVCT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12075 5450 1 0 0 -1 $EndComp @@ -491,7 +491,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10200 6650 0 1 1 0 $EndComp @@ -501,11 +501,11 @@ U 1 1 5A7826F4 P 10550 6850 F 0 "C26" V 10600 6925 40 0000 L CNN F 1 "470pF" V 10600 6600 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,CGA4C2C0G2A471J060AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-6953-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,CGA4C2C0G2A471J060AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-6953-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B471K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10550 6850 0 1 1 0 $EndComp @@ -515,11 +515,11 @@ U 1 1 5A7828D9 P 11300 6725 F 0 "R9" V 11380 6725 40 0000 C CNN F 1 "5.1R" V 11307 6726 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3755 4000 60 0001 C CNN -F 3 "" H 7275 4025 60 0001 C CNN -F 4 "Stackpole,RMCF0805JT5R10" V 3755 4000 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3755 4000 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7275 4025 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F510KT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11300 6725 1 0 0 -1 $EndComp @@ -529,11 +529,11 @@ U 1 1 5A782A0D P 11300 7125 F 0 "C23" H 11325 7225 40 0000 L CNN F 1 "330pF" H 11306 7040 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3755 3950 60 0001 C CNN -F 3 "" H 7275 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3755 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3755 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7275 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11300 7125 1 0 0 -1 $EndComp @@ -543,11 +543,11 @@ U 1 1 5A782C67 P 11750 6725 F 0 "R10" V 11830 6725 40 0000 C CNN F 1 "5.1R" V 11757 6726 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 4000 60 0001 C CNN -F 3 "" H 7325 4025 60 0001 C CNN -F 4 "Stackpole,RMCF0805JT5R10" V 3805 4000 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3805 4000 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 4025 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F510KT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11750 6725 1 0 0 -1 $EndComp @@ -557,11 +557,11 @@ U 1 1 5A782C6D P 11750 7125 F 0 "C24" H 11775 7225 40 0000 L CNN F 1 "330pF" H 11756 7040 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11750 7125 1 0 0 -1 $EndComp @@ -571,11 +571,11 @@ U 1 1 5A7839E9 P 11075 7525 F 0 "C28" H 11075 7625 40 0000 L CNN F 1 "330pF" H 11081 7440 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11075 7525 1 0 0 -1 $EndComp @@ -758,11 +758,11 @@ U 1 1 5A78D0D0 P 6600 6000 F 0 "R23" V 6680 6000 40 0000 C CNN F 1 "10R" V 6600 6000 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3680 3950 60 0001 C CNN -F 3 "" H 7200 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3680 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3680 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7200 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6600 6000 0 -1 -1 0 $EndComp @@ -772,11 +772,11 @@ U 1 1 5A78D0D6 P 6275 6200 F 0 "C63" V 6325 6250 40 0000 L CNN F 1 "1000pF" V 6325 5925 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6275 6200 0 1 -1 0 $EndComp @@ -800,11 +800,11 @@ U 1 1 5A78D8F4 P 6350 7000 F 0 "R24" V 6430 7000 40 0000 C CNN F 1 "10R" V 6357 7001 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3430 3950 60 0001 C CNN -F 3 "" H 6950 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3430 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3430 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 6950 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6350 7000 0 -1 1 0 $EndComp @@ -814,11 +814,11 @@ U 1 1 5A78D8FA P 6050 7200 F 0 "C71" H 6050 7300 40 0000 L CNN F 1 "1000pF" H 6056 7115 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3580 3950 60 0001 C CNN -F 3 "" H 7100 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3580 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3580 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7100 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6050 7200 0 -1 1 0 $EndComp @@ -828,11 +828,11 @@ U 1 1 5A78DE61 P 5650 7700 F 0 "C73" H 5675 7800 40 0000 L CNN F 1 "330pF" H 5656 7615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5650 7700 -1 0 0 -1 $EndComp @@ -842,11 +842,11 @@ U 1 1 5A78DE67 P 5875 7750 F 0 "R26" V 5955 7750 40 0000 C CNN F 1 "0R015" V 5875 7750 40 0000 C CNN -F 2 "Resistors_SMD:R_1206_HandSoldering" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Panasonic,ERJ-8CWFR015V" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,P0.015BVCT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5875 7750 -1 0 0 -1 $EndComp @@ -867,11 +867,11 @@ U 1 1 5A78EDB4 P 5575 6400 F 0 "C65" V 5625 6450 40 0000 L CNN F 1 "4700pF" V 5625 6125 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5575 6400 1 0 0 -1 $EndComp @@ -906,11 +906,11 @@ U 1 1 5A78F77C P 5025 7000 F 0 "C67" H 5050 7100 40 0000 L CNN F 1 "4700pF" H 5031 6915 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5025 7000 -1 0 0 -1 $EndComp @@ -945,11 +945,11 @@ U 1 1 5A7A6CDB P 8475 9250 F 0 "C10" V 8525 9075 40 0000 L CNN F 1 "0.1uF" V 8525 9300 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8475 9250 1 0 0 -1 $EndComp @@ -959,11 +959,11 @@ U 1 1 5A7A6FD2 P 8275 9250 F 0 "C11" V 8325 9075 40 0000 L CNN F 1 "0.1uF" V 8325 9300 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8275 9250 1 0 0 -1 $EndComp @@ -995,11 +995,11 @@ U 1 1 5A7A7EEF P 7475 8650 F 0 "C12" V 7525 8475 40 0000 L CNN F 1 "4.7uF" V 7525 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Taiyo Yuden,TMK212AB7475KG-T" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,587-2990-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Taiyo Yuden,TMK212AB7475KG-T" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,587-2990-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21A475KAQNNNE" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7475 8650 -1 0 0 -1 $EndComp @@ -1009,11 +1009,11 @@ U 1 1 5A7A8043 P 7675 8650 F 0 "C13" V 7725 8475 40 0000 L CNN F 1 "0.1uF" V 7725 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7675 8650 1 0 0 -1 $EndComp @@ -1023,11 +1023,11 @@ U 1 1 5A7A8271 P 7875 8650 F 0 "C8" V 7825 8475 40 0000 L CNN F 1 "0.1uF" V 7825 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7875 8650 1 0 0 -1 $EndComp @@ -1037,11 +1037,11 @@ U 1 1 5A7A8277 P 8075 8650 F 0 "C9" V 8025 8475 40 0000 L CNN F 1 "1uF" V 8025 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB105" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-1456-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB105" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-1456-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B105KBFNNNE" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8075 8650 1 0 0 -1 $EndComp @@ -1095,11 +1095,11 @@ U 1 1 5A7AA85D P 9775 2800 F 0 "C41" V 9825 2850 40 0000 L CNN F 1 "0.33uF" V 9825 2550 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 9775 2800 0 -1 -1 0 $EndComp @@ -1109,11 +1109,11 @@ U 1 1 5A7B4455 P 6775 6200 F 0 "C64" V 6725 6275 40 0000 L CNN F 1 "0.33uF" V 6725 5950 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 6200 0 -1 1 0 $EndComp @@ -1435,11 +1435,11 @@ U 1 1 5A87C95B P 4250 5400 F 0 "C59" H 4275 5500 40 0000 L CNN F 1 "330pF" H 4256 5315 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4250 5400 -1 0 0 -1 $EndComp @@ -1477,11 +1477,11 @@ U 1 1 5A87C96D P 6075 3300 F 0 "C36" H 6075 3400 40 0000 L CNN F 1 "1000pF" H 6081 3215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 3300 -1 0 0 -1 $EndComp @@ -1491,11 +1491,11 @@ U 1 1 5A87C973 P 4775 2775 F 0 "C35" H 4775 2875 40 0000 L CNN F 1 "1000pF" H 4781 2690 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 2775 -1 0 0 -1 $EndComp @@ -1505,11 +1505,11 @@ U 1 1 5A87C979 P 6225 3100 F 0 "R14" V 6305 3100 40 0000 C CNN F 1 "10R" V 6232 3101 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3705 3950 60 0001 C CNN -F 3 "" H 7225 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3705 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3705 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7225 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6225 3100 0 -1 1 0 $EndComp @@ -1519,11 +1519,11 @@ U 1 1 5A87C97F P 5025 2575 F 0 "R13" V 5105 2575 40 0000 C CNN F 1 "10R" V 5032 2576 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5025 2575 0 -1 1 0 $EndComp @@ -1533,11 +1533,11 @@ U 1 1 5A87C985 P 6075 3700 F 0 "C44" H 6100 3800 40 0000 L CNN F 1 "4700pF" H 6081 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 3700 1 0 0 -1 $EndComp @@ -1573,11 +1573,11 @@ U 1 1 5A87C9B7 P 5550 4300 F 0 "C48" H 5575 4400 40 0000 L CNN F 1 "4700pF" H 5556 4215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5550 4300 -1 0 0 -1 $EndComp @@ -1628,11 +1628,11 @@ U 1 1 5A87C9D0 P 6425 4300 F 0 "R18" V 6505 4300 40 0000 C CNN F 1 "10R" V 6432 4301 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3705 3950 60 0001 C CNN -F 3 "" H 7225 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3705 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3705 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7225 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6425 4300 0 -1 1 0 $EndComp @@ -1642,11 +1642,11 @@ U 1 1 5A87C9D6 P 6075 4500 F 0 "C56" V 6125 4575 40 0000 L CNN F 1 "1000pF" V 6125 4225 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 4500 0 -1 1 0 $EndComp @@ -1656,11 +1656,11 @@ U 1 1 5A87C9DC P 4775 3700 F 0 "C43" H 4800 3800 40 0000 L CNN F 1 "4700pF" H 4781 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 3700 1 0 0 -1 $EndComp @@ -1681,11 +1681,11 @@ U 1 1 5A87C9F4 P 4250 4850 F 0 "C47" H 4275 4950 40 0000 L CNN F 1 "4700pF" H 4256 4765 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4250 4850 -1 0 0 -1 $EndComp @@ -1722,11 +1722,11 @@ U 1 1 5A87CA0D P 5225 4850 F 0 "R17" V 5305 4850 40 0000 C CNN F 1 "10R" V 5232 4851 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5225 4850 0 -1 1 0 $EndComp @@ -1736,11 +1736,11 @@ U 1 1 5A87CA13 P 4775 5050 F 0 "C55" V 4825 5125 40 0000 L CNN F 1 "1000pF" V 4825 4750 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 5050 0 -1 1 0 $EndComp @@ -1750,11 +1750,11 @@ U 1 1 5A87CA19 P 4475 5450 F 0 "R21" V 4555 5450 40 0000 C CNN F 1 "0R015" V 4475 5450 40 0000 C CNN -F 2 "Resistors_SMD:R_1206_HandSoldering" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Panasonic,ERJ-8CWFR015V" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,P0.015BVCT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4475 5450 -1 0 0 -1 $EndComp @@ -1764,11 +1764,11 @@ U 1 1 5A87CA63 P 6775 2800 F 0 "C39" V 6825 2850 40 0000 L CNN F 1 "0.33uF" V 6825 2550 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 2800 0 1 -1 0 $EndComp @@ -1813,11 +1813,11 @@ U 1 1 5A8AA9EF P 6775 3400 F 0 "C40" V 6825 3450 40 0000 L CNN F 1 "0.33uF" V 6825 3150 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 3400 0 1 -1 0 $EndComp @@ -1827,11 +1827,11 @@ U 1 1 5A8AD52C P 9775 3400 F 0 "C42" V 9825 3450 40 0000 L CNN F 1 "0.33uF" V 9825 3150 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 9775 3400 0 -1 -1 0 $EndComp diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml index 10917310df..0415e6d518 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml @@ -1,8 +1,8 @@ - C:/Users/Vista_64_D630/Desktop/Jared/code/Hardware/trunk/rusefi.com/Common_Rail_MC33816/Common_Rail_MC33816.sch - 8/12/2019 6:38:53 AM + C:/Users/Vista_64_D630/Desktop/rusefi_direct/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch + 12/29/2019 7:04:27 AM Eeschema 4.0.7 @@ -37,7 +37,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -73,7 +73,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -85,7 +85,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -97,7 +97,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -109,7 +109,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -121,7 +121,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -133,7 +133,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -169,7 +169,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -181,7 +181,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -193,7 +193,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -205,7 +205,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -241,7 +241,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -253,7 +253,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -265,7 +265,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - , + JLCPCB,STE1206M1W0R015F @@ -325,7 +325,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -337,7 +337,7 @@ TDK,CGA4C2C0G2A471J060AA DIGI,445-6953-1-ND - , + JLCPCB,0805B471K500NT @@ -349,7 +349,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - , + JLCPCB,0805W8F510KT5E @@ -361,7 +361,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -373,7 +373,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - , + JLCPCB,0805W8F510KT5E @@ -385,7 +385,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -397,7 +397,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -505,7 +505,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -517,7 +517,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -541,7 +541,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -553,7 +553,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -565,7 +565,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -577,7 +577,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - , + JLCPCB,STE1206M1W0R015F @@ -589,7 +589,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -613,7 +613,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -637,7 +637,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -649,7 +649,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -661,7 +661,7 @@ Taiyo Yuden,TMK212AB7475KG-T DIGI,587-2990-1-ND - , + JLCPCB,CL21A475KAQNNNE @@ -673,7 +673,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -685,7 +685,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -697,7 +697,7 @@ Yageo,CC0805KKX7R8BB105 DIGI,311-1456-1-ND - , + JLCPCB,CL21B105KBFNNNE @@ -709,7 +709,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -721,7 +721,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -848,7 +848,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -884,7 +884,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -896,7 +896,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -908,7 +908,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -920,7 +920,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -932,7 +932,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -944,7 +944,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -980,7 +980,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -992,7 +992,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -1004,7 +1004,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -1016,7 +1016,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -1040,7 +1040,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -1052,7 +1052,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -1064,7 +1064,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - , + JLCPCB,STE1206M1W0R015F @@ -1076,7 +1076,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -1102,7 +1102,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -1114,7 +1114,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -1496,6 +1496,7 @@ + @@ -1554,20 +1555,20 @@ C:\Program Files\KiCad\share\kicad\library\device.lib - - C:\Program Files\KiCad\share\kicad\library\conn.lib - - C:\Users\Vista_64_D630\Desktop\Jared\code\Hardware\trunk\rusefi.com\rusefi_lib\mc33816.lib + C:\Users\Vista_64_D630\Desktop\rusefi_direct\hardware\rusefi_lib\mc33816.lib - C:\Users\Vista_64_D630\Desktop\Jared\code\Hardware\trunk\rusefi.com\Common_Rail_MC33816\Common_Rail_MC33816-cache.lib + C:\Users\Vista_64_D630\Desktop\rusefi_direct\hardware\Common_Rail_MC33816\Common_Rail_MC33816-cache.lib + + + C:\Program Files\KiCad\share\kicad\library\conn.lib - + @@ -1603,19 +1604,19 @@ - + - - + + - + @@ -1629,50 +1630,50 @@ + - - + - + + - - - - - - + + + + + - + - - - + + + @@ -1685,28 +1686,28 @@ - - - + + + - + + - @@ -1718,27 +1719,27 @@ - - - + + + - + - + - + @@ -1751,12 +1752,12 @@ - + - + @@ -1773,13 +1774,13 @@ - + - + @@ -1796,34 +1797,34 @@ - + + + - - - - + + - + - + @@ -1833,215 +1834,218 @@ - + - + - + - + - + - + - + - + + + + - + - - + + - + - + - - + - - + + + - - + + - + - + - + - - + + - + - + - - - - + + + + - + - + - + - - - + + + - - - + + + - + - - - + + + - - - - - - - + + + + + + + - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + + - - - + + + + + + - - - - - - - - - - + - + + + + - - + - + + - + - + diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv index 71709ca043..0c1ca8da20 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv @@ -1,36 +1,36 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "D17","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," -"C60","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," +"C60","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" "Q6","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q5","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"C38","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C37","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C45","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C49","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"C38","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C37","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C45","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C49","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D14","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q9","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C57","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C46","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C50","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C57","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C46","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C50","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D15","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q10","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C58","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R22","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","," +"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C58","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R22","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" "L2","10uH","rusEFI_LIB:IHLP6767GZER100M01","","Vishay,IHLP6767GZER100M01","DIGI,541-1259-1-ND","," "D9","FFD10UP20S","TO_SOT_Packages_SMD:TO-252-2Lead","","ONSEMI,FFD10UP20S","DIGI,FFD10UP20SCT-ND","," "Q11","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q2","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C26","470pF","rusEFI_LIB:C_0805","","TDK,CGA4C2C0G2A471J060AA","DIGI,445-6953-1-ND","," -"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","," -"C23","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," -"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","," -"C24","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," -"C28","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," +"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C26","470pF","rusEFI_LIB:C_0805","","TDK,CGA4C2C0G2A471J060AA","DIGI,445-6953-1-ND","JLCPCB,0805B471K500NT" +"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,0805W8F510KT5E" +"C23","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,0805W8F510KT5E" +"C24","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"C28","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" "R12","0R010","Resistors_SMD:R_1206_HandSoldering","","Ohmite,MCS1632R010FER","DIGI,MCS1632R010FERCT-ND","," "C25","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," "C27","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," @@ -39,25 +39,25 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "L1","6uH","rusEFI_LIB:744710610-Inductor","","Würth Elektronik,744710610","DIGI,732-3255-ND","," "C17","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," "C16","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," -"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C63","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," +"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C63","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" "Q12","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C71","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C73","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," -"R26","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","," -"C65","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C71","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C73","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"R26","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" +"C65","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D16","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," -"C67","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"C67","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "U4","MC33816","rusEFI_LIB:HTQFP-64-1EP_10x10mm_Pitch0.5mm_ThermalPad_for_MC33816","","FreeScale,MC33816AE","Mouser,841-MC33816AE","," -"C10","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C11","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C12","4.7uF","rusEFI_LIB:C_0805","","Taiyo Yuden,TMK212AB7475KG-T","DIGI,587-2990-1-ND","," -"C13","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C8","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C9","1uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB105","DIGI,311-1456-1-ND","," -"C41","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," -"C64","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," +"C10","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C11","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C12","4.7uF","rusEFI_LIB:C_0805","","Taiyo Yuden,TMK212AB7475KG-T","DIGI,587-2990-1-ND","JLCPCB,CL21A475KAQNNNE" +"C13","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C8","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C9","1uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB105","DIGI,311-1456-1-ND","JLCPCB,CL21B105KBFNNNE" +"C41","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" +"C64","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" "TP23","CONN_01X01","Connect:PINTST","" "TP24","CONN_01X01","Connect:PINTST","" "TP103","CONN_01X01","Connect:PINTST","" @@ -71,30 +71,30 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "Y1","1MHz","Crystals:Crystal_SMD_SeikoEpson_MC306-4pin_8.0x3.2mm","","epson,SG7050CAN 1.000000M-TJGA3","DIGI,SER3990CT-ND","" "J6","CONN_01X03","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm","" "J14","CONN_01X03","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm","" -"C59","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," +"C59","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" "Q4","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q3","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"C36","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C35","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C44","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C48","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"C36","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C35","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C44","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C48","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D13","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q8","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C56","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C43","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C47","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C56","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C43","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C47","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "Q7","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C55","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R21","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","," -"C39","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," +"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C55","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R21","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" +"C39","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" "TP101","CONN_01X01","Connect:PINTST","" "TP102","CONN_01X01","Connect:PINTST","" -"C40","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," -"C42","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," +"C40","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" +"C42","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" "J10","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," "J11","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," "J9","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," diff --git a/hardware/Common_Rail_MC33816/scripts/property.sch b/hardware/Common_Rail_MC33816/scripts/property.sch index c36dc16f7f..2f67c979ea 100644 --- a/hardware/Common_Rail_MC33816/scripts/property.sch +++ b/hardware/Common_Rail_MC33816/scripts/property.sch @@ -3,9 +3,9 @@ L R R7 U 1 1 4C2F52C5 P 3600 8700 F 0 "blah" V 2480 1750 50 0000 C CNN -F 1 "DOUBLE_SCHOTTKY" H 6950 4125 60 0001 C CNN -F 2 "sot23" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "st,BAS70-04FILM" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,497-2516-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 1 "470pF" V 10332 3101 40 0000 C CNN +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,CGA4C2C0G2A471J060AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-6953-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B471K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" From 781da5b32e05abc500ddbf94c8c74dad5089de77 Mon Sep 17 00:00:00 2001 From: KB1GTT Date: Sun, 29 Dec 2019 07:11:24 -0500 Subject: [PATCH 07/39] Added JLCPCB part numbers (cherry picked from commit 93849c55a12cbbe968e273a1edc9717acea6c2d8) --- .../Common_Rail_MC33816.csv | 22 +- .../Common_Rail_MC33816.sch | 516 +++++++++--------- .../Common_Rail_MC33816.xml | 390 ++++++------- .../Common_Rail_MC33816_by-ref.csv | 108 ++-- .../Common_Rail_MC33816/scripts/property.sch | 12 +- 5 files changed, 526 insertions(+), 522 deletions(-) diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv index 72d0aafa56..354ad77f8e 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv @@ -1,15 +1,15 @@ Reference, Quantity, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# -C10 C11 C13 C8 ,4,0.1uF,rusEFI_LIB:C_0805,,AVX,08055C104MAT2A,DIGI,478-3351-1-ND,, -C12 ,1,4.7uF,rusEFI_LIB:C_0805,,Taiyo Yuden,TMK212AB7475KG-T,DIGI,587-2990-1-ND,, +C10 C11 C13 C8 ,4,0.1uF,rusEFI_LIB:C_0805,,AVX,08055C104MAT2A,DIGI,478-3351-1-ND,JLCPCB,CC0805KRX7R9BB104 +C12 ,1,4.7uF,rusEFI_LIB:C_0805,,Taiyo Yuden,TMK212AB7475KG-T,DIGI,587-2990-1-ND,JLCPCB,CL21A475KAQNNNE C14 C15 ,2,1000uF,Capacitors_ThroughHole:CP_Radial_D22.0mm_P10.00mm_SnapIn,,Cornell,SLPX102M100A3P3,DIGI,338-1553-ND,, C21 C22 ,2,390uF,Capacitors_ThroughHole:CP_Radial_D16.0mm_P7.50mm,,Nichicon,UHE2A391MHD,DIGI,493-1680-ND,, C16 C17 C25 C27 ,4,0.22uF,rusEFI_LIB:C_0805,,KEMET,C0805C224M1RACTU,DIGI,399-9205-1-ND,, -C26 ,1,470pF,rusEFI_LIB:C_0805,,TDK,CGA4C2C0G2A471J060AA,DIGI,445-6953-1-ND,, -C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,10,1000pF,rusEFI_LIB:C_0805,,avx,08051C102KAT2A,DIGI,478-1352-1-ND,, -C39 C40 C41 C42 C64 ,5,0.33uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB334,DIGI,311-3385-1-ND,, -C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,10,4700pF,rusEFI_LIB:C_0805,,TDK,C2012C0G2A472J125AA,DIGI,445-2324-1-ND,, -C23 C24 C28 C59 C60 C73 ,6,330pF,rusEFI_LIB:C_0805,,Kemet,C0805C331J1GACTU,DIGI,399-1131-1-ND,, -C9 ,1,1uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB105,DIGI,311-1456-1-ND,, +C26 ,1,470pF,rusEFI_LIB:C_0805,,TDK,CGA4C2C0G2A471J060AA,DIGI,445-6953-1-ND,JLCPCB,0805B471K500NT +C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,10,1000pF,rusEFI_LIB:C_0805,,avx,08051C102KAT2A,DIGI,478-1352-1-ND,JLCPCB,CL21B102KDCNNNC +C39 C40 C41 C42 C64 ,5,0.33uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB334,DIGI,311-3385-1-ND,JLCPCB,0805B334K500NT +C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,10,4700pF,rusEFI_LIB:C_0805,,TDK,C2012C0G2A472J125AA,DIGI,445-2324-1-ND,JLCPCB,CL21B472KCANNNC +C23 C24 C28 C59 C60 C73 ,6,330pF,rusEFI_LIB:C_0805,,Kemet,C0805C331J1GACTU,DIGI,399-1131-1-ND,JLCPCB,CL21B331KBANNNC +C9 ,1,1uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB105,DIGI,311-1456-1-ND,JLCPCB,CL21B105KBFNNNE D10 D11 ,2,SBR10200CTL,TO_SOT_Packages_SMD:TO-252-2Lead,,Diodes,SBR10200CTL-13,DIGI,SBR10200CTL-13DICT-ND,, D12 D13 D14 D15 D16 D17 ,6,STPS2H100UY,Diodes_SMD:D_SMB,,ST,STPS2H100UY,DIGI,497-11093-1-ND,, D9 ,1,FFD10UP20S,TO_SOT_Packages_SMD:TO-252-2Lead,,ONSEMI,FFD10UP20S,DIGI,FFD10UP20SCT-ND,, @@ -22,9 +22,9 @@ L1 ,1,6uH,rusEFI_LIB:744710610-Inductor,,Würth Elektronik,744710610,DIGI,732-32 L2 ,1,10uH,rusEFI_LIB:IHLP6767GZER100M01,,Vishay,IHLP6767GZER100M01,DIGI,541-1259-1-ND,, Q10 Q11 Q12 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 ,11,BUK9230-100B,TO_SOT_Packages_SMD:TO-252-2Lead,,Nexperia,BUK9230-100B,DIGI,1727-4708-1-ND,, R12 ,1,0R010,Resistors_SMD:R_1206_HandSoldering,,Ohmite,MCS1632R010FER,DIGI,MCS1632R010FERCT-ND,, -R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,, -R21 R22 R26 ,3,0R015,Resistors_SMD:R_1206_HandSoldering,,Panasonic,ERJ-8CWFR015V,DIGI,P0.015BVCT-ND,, -R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,, +R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,JLCPCB,0805W8F100JT5E +R21 R22 R26 ,3,0R015,Resistors_SMD:R_1206_HandSoldering,,Panasonic,ERJ-8CWFR015V,DIGI,P0.015BVCT-ND,JLCPCB,STE1206M1W0R015F +R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,JLCPCB,0805W8F510KT5E TP101 TP102 TP103 TP104 TP105 TP106 TP23 TP24 ,8,CONN_01X01,Connect:PINTST, U4 ,1,MC33816,rusEFI_LIB:HTQFP-64-1EP_10x10mm_Pitch0.5mm_ThermalPad_for_MC33816,,FreeScale,MC33816AE,Mouser,841-MC33816AE,, Y1 ,1,1MHz,Crystals:Crystal_SMD_SeikoEpson_MC306-4pin_8.0x3.2mm,,epson,SG7050CAN 1.000000M-TJGA3,DIGI,SER3990CT-ND, \ No newline at end of file diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch index 970ac15a8f..cb277d12b3 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch @@ -64,11 +64,11 @@ U 1 1 5A77A37C P 12300 5400 F 0 "C60" H 12325 5500 40 0000 L CNN F 1 "330pF" H 12306 5315 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12300 5400 1 0 0 -1 $EndComp @@ -106,11 +106,11 @@ U 1 1 5A77A828 P 10475 3300 F 0 "C38" H 10500 3400 40 0000 L CNN F 1 "1000pF" H 10481 3215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 3300 1 0 0 -1 $EndComp @@ -120,11 +120,11 @@ U 1 1 5A77A8A4 P 11775 2775 F 0 "C37" H 11800 2875 40 0000 L CNN F 1 "1000pF" H 11781 2690 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 2775 -1 0 0 -1 $EndComp @@ -138,7 +138,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10325 3100 0 1 1 0 $EndComp @@ -148,11 +148,11 @@ U 1 1 5A77A9C9 P 11525 2575 F 0 "R15" V 11605 2575 40 0000 C CNN F 1 "10R" V 11532 2576 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11525 2575 0 1 1 0 $EndComp @@ -162,11 +162,11 @@ U 1 1 5A77AA58 P 10475 3700 F 0 "C45" H 10500 3800 40 0000 L CNN F 1 "4700pF" H 10481 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 3700 -1 0 0 -1 $EndComp @@ -213,11 +213,11 @@ U 1 1 5A77D4C5 P 11000 4300 F 0 "C49" H 11025 4400 40 0000 L CNN F 1 "4700pF" H 11006 4215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11000 4300 1 0 0 -1 $EndComp @@ -272,7 +272,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10125 4300 0 1 1 0 $EndComp @@ -282,11 +282,11 @@ U 1 1 5A77E1AB P 10475 4500 F 0 "C57" V 10525 4575 40 0000 L CNN F 1 "1000pF" V 10525 4225 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 4500 0 1 1 0 $EndComp @@ -296,11 +296,11 @@ U 1 1 5A77E5DB P 11775 3700 F 0 "C46" H 11800 3800 40 0000 L CNN F 1 "4700pF" H 11781 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 3700 -1 0 0 -1 $EndComp @@ -321,11 +321,11 @@ U 1 1 5A77E602 P 12300 4850 F 0 "C50" H 12325 4950 40 0000 L CNN F 1 "4700pF" H 12306 4765 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12300 4850 1 0 0 -1 $EndComp @@ -376,11 +376,11 @@ U 1 1 5A77E61B P 11325 4850 F 0 "R20" V 11405 4850 40 0000 C CNN F 1 "10R" V 11332 4851 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11325 4850 0 1 1 0 $EndComp @@ -390,11 +390,11 @@ U 1 1 5A77E621 P 11775 5050 F 0 "C58" V 11825 5125 40 0000 L CNN F 1 "1000pF" V 11825 4750 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 5050 0 1 1 0 $EndComp @@ -404,11 +404,11 @@ U 1 1 5A77E6E9 P 12075 5450 F 0 "R22" V 12155 5450 40 0000 C CNN F 1 "0R015" V 12075 5450 40 0000 C CNN -F 2 "Resistors_SMD:R_1206_HandSoldering" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Panasonic,ERJ-8CWFR015V" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,P0.015BVCT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12075 5450 1 0 0 -1 $EndComp @@ -491,7 +491,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10200 6650 0 1 1 0 $EndComp @@ -501,11 +501,11 @@ U 1 1 5A7826F4 P 10550 6850 F 0 "C26" V 10600 6925 40 0000 L CNN F 1 "470pF" V 10600 6600 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,CGA4C2C0G2A471J060AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-6953-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,CGA4C2C0G2A471J060AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-6953-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B471K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10550 6850 0 1 1 0 $EndComp @@ -515,11 +515,11 @@ U 1 1 5A7828D9 P 11300 6725 F 0 "R9" V 11380 6725 40 0000 C CNN F 1 "5.1R" V 11307 6726 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3755 4000 60 0001 C CNN -F 3 "" H 7275 4025 60 0001 C CNN -F 4 "Stackpole,RMCF0805JT5R10" V 3755 4000 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3755 4000 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7275 4025 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F510KT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11300 6725 1 0 0 -1 $EndComp @@ -529,11 +529,11 @@ U 1 1 5A782A0D P 11300 7125 F 0 "C23" H 11325 7225 40 0000 L CNN F 1 "330pF" H 11306 7040 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3755 3950 60 0001 C CNN -F 3 "" H 7275 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3755 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3755 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7275 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11300 7125 1 0 0 -1 $EndComp @@ -543,11 +543,11 @@ U 1 1 5A782C67 P 11750 6725 F 0 "R10" V 11830 6725 40 0000 C CNN F 1 "5.1R" V 11757 6726 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 4000 60 0001 C CNN -F 3 "" H 7325 4025 60 0001 C CNN -F 4 "Stackpole,RMCF0805JT5R10" V 3805 4000 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3805 4000 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 4025 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F510KT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11750 6725 1 0 0 -1 $EndComp @@ -557,11 +557,11 @@ U 1 1 5A782C6D P 11750 7125 F 0 "C24" H 11775 7225 40 0000 L CNN F 1 "330pF" H 11756 7040 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11750 7125 1 0 0 -1 $EndComp @@ -571,11 +571,11 @@ U 1 1 5A7839E9 P 11075 7525 F 0 "C28" H 11075 7625 40 0000 L CNN F 1 "330pF" H 11081 7440 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11075 7525 1 0 0 -1 $EndComp @@ -758,11 +758,11 @@ U 1 1 5A78D0D0 P 6600 6000 F 0 "R23" V 6680 6000 40 0000 C CNN F 1 "10R" V 6600 6000 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3680 3950 60 0001 C CNN -F 3 "" H 7200 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3680 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3680 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7200 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6600 6000 0 -1 -1 0 $EndComp @@ -772,11 +772,11 @@ U 1 1 5A78D0D6 P 6275 6200 F 0 "C63" V 6325 6250 40 0000 L CNN F 1 "1000pF" V 6325 5925 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6275 6200 0 1 -1 0 $EndComp @@ -800,11 +800,11 @@ U 1 1 5A78D8F4 P 6350 7000 F 0 "R24" V 6430 7000 40 0000 C CNN F 1 "10R" V 6357 7001 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3430 3950 60 0001 C CNN -F 3 "" H 6950 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3430 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3430 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 6950 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6350 7000 0 -1 1 0 $EndComp @@ -814,11 +814,11 @@ U 1 1 5A78D8FA P 6050 7200 F 0 "C71" H 6050 7300 40 0000 L CNN F 1 "1000pF" H 6056 7115 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3580 3950 60 0001 C CNN -F 3 "" H 7100 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3580 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3580 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7100 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6050 7200 0 -1 1 0 $EndComp @@ -828,11 +828,11 @@ U 1 1 5A78DE61 P 5650 7700 F 0 "C73" H 5675 7800 40 0000 L CNN F 1 "330pF" H 5656 7615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5650 7700 -1 0 0 -1 $EndComp @@ -842,11 +842,11 @@ U 1 1 5A78DE67 P 5875 7750 F 0 "R26" V 5955 7750 40 0000 C CNN F 1 "0R015" V 5875 7750 40 0000 C CNN -F 2 "Resistors_SMD:R_1206_HandSoldering" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Panasonic,ERJ-8CWFR015V" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,P0.015BVCT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5875 7750 -1 0 0 -1 $EndComp @@ -867,11 +867,11 @@ U 1 1 5A78EDB4 P 5575 6400 F 0 "C65" V 5625 6450 40 0000 L CNN F 1 "4700pF" V 5625 6125 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5575 6400 1 0 0 -1 $EndComp @@ -906,11 +906,11 @@ U 1 1 5A78F77C P 5025 7000 F 0 "C67" H 5050 7100 40 0000 L CNN F 1 "4700pF" H 5031 6915 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5025 7000 -1 0 0 -1 $EndComp @@ -945,11 +945,11 @@ U 1 1 5A7A6CDB P 8475 9250 F 0 "C10" V 8525 9075 40 0000 L CNN F 1 "0.1uF" V 8525 9300 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8475 9250 1 0 0 -1 $EndComp @@ -959,11 +959,11 @@ U 1 1 5A7A6FD2 P 8275 9250 F 0 "C11" V 8325 9075 40 0000 L CNN F 1 "0.1uF" V 8325 9300 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8275 9250 1 0 0 -1 $EndComp @@ -995,11 +995,11 @@ U 1 1 5A7A7EEF P 7475 8650 F 0 "C12" V 7525 8475 40 0000 L CNN F 1 "4.7uF" V 7525 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Taiyo Yuden,TMK212AB7475KG-T" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,587-2990-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Taiyo Yuden,TMK212AB7475KG-T" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,587-2990-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21A475KAQNNNE" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7475 8650 -1 0 0 -1 $EndComp @@ -1009,11 +1009,11 @@ U 1 1 5A7A8043 P 7675 8650 F 0 "C13" V 7725 8475 40 0000 L CNN F 1 "0.1uF" V 7725 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7675 8650 1 0 0 -1 $EndComp @@ -1023,11 +1023,11 @@ U 1 1 5A7A8271 P 7875 8650 F 0 "C8" V 7825 8475 40 0000 L CNN F 1 "0.1uF" V 7825 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "AVX,08055C104MAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-3351-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7875 8650 1 0 0 -1 $EndComp @@ -1037,11 +1037,11 @@ U 1 1 5A7A8277 P 8075 8650 F 0 "C9" V 8025 8475 40 0000 L CNN F 1 "1uF" V 8025 8700 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB105" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-1456-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB105" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-1456-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B105KBFNNNE" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8075 8650 1 0 0 -1 $EndComp @@ -1095,11 +1095,11 @@ U 1 1 5A7AA85D P 9775 2800 F 0 "C41" V 9825 2850 40 0000 L CNN F 1 "0.33uF" V 9825 2550 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 9775 2800 0 -1 -1 0 $EndComp @@ -1109,11 +1109,11 @@ U 1 1 5A7B4455 P 6775 6200 F 0 "C64" V 6725 6275 40 0000 L CNN F 1 "0.33uF" V 6725 5950 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 6200 0 -1 1 0 $EndComp @@ -1435,11 +1435,11 @@ U 1 1 5A87C95B P 4250 5400 F 0 "C59" H 4275 5500 40 0000 L CNN F 1 "330pF" H 4256 5315 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Kemet,C0805C331J1GACTU" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,399-1131-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4250 5400 -1 0 0 -1 $EndComp @@ -1477,11 +1477,11 @@ U 1 1 5A87C96D P 6075 3300 F 0 "C36" H 6075 3400 40 0000 L CNN F 1 "1000pF" H 6081 3215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 3300 -1 0 0 -1 $EndComp @@ -1491,11 +1491,11 @@ U 1 1 5A87C973 P 4775 2775 F 0 "C35" H 4775 2875 40 0000 L CNN F 1 "1000pF" H 4781 2690 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 2775 -1 0 0 -1 $EndComp @@ -1505,11 +1505,11 @@ U 1 1 5A87C979 P 6225 3100 F 0 "R14" V 6305 3100 40 0000 C CNN F 1 "10R" V 6232 3101 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3705 3950 60 0001 C CNN -F 3 "" H 7225 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3705 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3705 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7225 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6225 3100 0 -1 1 0 $EndComp @@ -1519,11 +1519,11 @@ U 1 1 5A87C97F P 5025 2575 F 0 "R13" V 5105 2575 40 0000 C CNN F 1 "10R" V 5032 2576 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5025 2575 0 -1 1 0 $EndComp @@ -1533,11 +1533,11 @@ U 1 1 5A87C985 P 6075 3700 F 0 "C44" H 6100 3800 40 0000 L CNN F 1 "4700pF" H 6081 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 3700 1 0 0 -1 $EndComp @@ -1573,11 +1573,11 @@ U 1 1 5A87C9B7 P 5550 4300 F 0 "C48" H 5575 4400 40 0000 L CNN F 1 "4700pF" H 5556 4215 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5550 4300 -1 0 0 -1 $EndComp @@ -1628,11 +1628,11 @@ U 1 1 5A87C9D0 P 6425 4300 F 0 "R18" V 6505 4300 40 0000 C CNN F 1 "10R" V 6432 4301 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3705 3950 60 0001 C CNN -F 3 "" H 7225 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3705 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3705 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7225 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6425 4300 0 -1 1 0 $EndComp @@ -1642,11 +1642,11 @@ U 1 1 5A87C9D6 P 6075 4500 F 0 "C56" V 6125 4575 40 0000 L CNN F 1 "1000pF" V 6125 4225 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 4500 0 -1 1 0 $EndComp @@ -1656,11 +1656,11 @@ U 1 1 5A87C9DC P 4775 3700 F 0 "C43" H 4800 3800 40 0000 L CNN F 1 "4700pF" H 4781 3615 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 3700 1 0 0 -1 $EndComp @@ -1681,11 +1681,11 @@ U 1 1 5A87C9F4 P 4250 4850 F 0 "C47" H 4275 4950 40 0000 L CNN F 1 "4700pF" H 4256 4765 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "TDK,C2012C0G2A472J125AA" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-2324-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4250 4850 -1 0 0 -1 $EndComp @@ -1722,11 +1722,11 @@ U 1 1 5A87CA0D P 5225 4850 F 0 "R17" V 5305 4850 40 0000 C CNN F 1 "10R" V 5232 4851 40 0000 C CNN -F 2 "rusEFI_LIB:R_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Stackpole,RMCF0805JG10R0" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5225 4850 0 -1 1 0 $EndComp @@ -1736,11 +1736,11 @@ U 1 1 5A87CA13 P 4775 5050 F 0 "C55" V 4825 5125 40 0000 L CNN F 1 "1000pF" V 4825 4750 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "avx,08051C102KAT2A" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,478-1352-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 5050 0 -1 1 0 $EndComp @@ -1750,11 +1750,11 @@ U 1 1 5A87CA19 P 4475 5450 F 0 "R21" V 4555 5450 40 0000 C CNN F 1 "0R015" V 4475 5450 40 0000 C CNN -F 2 "Resistors_SMD:R_1206_HandSoldering" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Panasonic,ERJ-8CWFR015V" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,P0.015BVCT-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4475 5450 -1 0 0 -1 $EndComp @@ -1764,11 +1764,11 @@ U 1 1 5A87CA63 P 6775 2800 F 0 "C39" V 6825 2850 40 0000 L CNN F 1 "0.33uF" V 6825 2550 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 2800 0 1 -1 0 $EndComp @@ -1813,11 +1813,11 @@ U 1 1 5A8AA9EF P 6775 3400 F 0 "C40" V 6825 3450 40 0000 L CNN F 1 "0.33uF" V 6825 3150 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 3400 0 1 -1 0 $EndComp @@ -1827,11 +1827,11 @@ U 1 1 5A8AD52C P 9775 3400 F 0 "C42" V 9825 3450 40 0000 L CNN F 1 "0.33uF" V 9825 3150 40 0000 L CNN -F 2 "rusEFI_LIB:C_0805" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "Yageo,CC0805KKX7R8BB334" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,311-3385-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 9775 3400 0 -1 -1 0 $EndComp diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml index 10917310df..0415e6d518 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml @@ -1,8 +1,8 @@ - C:/Users/Vista_64_D630/Desktop/Jared/code/Hardware/trunk/rusefi.com/Common_Rail_MC33816/Common_Rail_MC33816.sch - 8/12/2019 6:38:53 AM + C:/Users/Vista_64_D630/Desktop/rusefi_direct/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch + 12/29/2019 7:04:27 AM Eeschema 4.0.7 @@ -37,7 +37,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -73,7 +73,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -85,7 +85,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -97,7 +97,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -109,7 +109,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -121,7 +121,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -133,7 +133,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -169,7 +169,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -181,7 +181,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -193,7 +193,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -205,7 +205,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -241,7 +241,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -253,7 +253,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -265,7 +265,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - , + JLCPCB,STE1206M1W0R015F @@ -325,7 +325,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -337,7 +337,7 @@ TDK,CGA4C2C0G2A471J060AA DIGI,445-6953-1-ND - , + JLCPCB,0805B471K500NT @@ -349,7 +349,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - , + JLCPCB,0805W8F510KT5E @@ -361,7 +361,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -373,7 +373,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - , + JLCPCB,0805W8F510KT5E @@ -385,7 +385,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -397,7 +397,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -505,7 +505,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -517,7 +517,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -541,7 +541,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -553,7 +553,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -565,7 +565,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -577,7 +577,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - , + JLCPCB,STE1206M1W0R015F @@ -589,7 +589,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -613,7 +613,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -637,7 +637,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -649,7 +649,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -661,7 +661,7 @@ Taiyo Yuden,TMK212AB7475KG-T DIGI,587-2990-1-ND - , + JLCPCB,CL21A475KAQNNNE @@ -673,7 +673,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -685,7 +685,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - , + JLCPCB,CC0805KRX7R9BB104 @@ -697,7 +697,7 @@ Yageo,CC0805KKX7R8BB105 DIGI,311-1456-1-ND - , + JLCPCB,CL21B105KBFNNNE @@ -709,7 +709,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -721,7 +721,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -848,7 +848,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - , + JLCPCB,CL21B331KBANNNC @@ -884,7 +884,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -896,7 +896,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -908,7 +908,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -920,7 +920,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -932,7 +932,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -944,7 +944,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -980,7 +980,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -992,7 +992,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -1004,7 +1004,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -1016,7 +1016,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - , + JLCPCB,CL21B472KCANNNC @@ -1040,7 +1040,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - , + JLCPCB,0805W8F100JT5E @@ -1052,7 +1052,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - , + JLCPCB,CL21B102KDCNNNC @@ -1064,7 +1064,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - , + JLCPCB,STE1206M1W0R015F @@ -1076,7 +1076,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -1102,7 +1102,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -1114,7 +1114,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - , + JLCPCB,0805B334K500NT @@ -1496,6 +1496,7 @@ + @@ -1554,20 +1555,20 @@ C:\Program Files\KiCad\share\kicad\library\device.lib - - C:\Program Files\KiCad\share\kicad\library\conn.lib - - C:\Users\Vista_64_D630\Desktop\Jared\code\Hardware\trunk\rusefi.com\rusefi_lib\mc33816.lib + C:\Users\Vista_64_D630\Desktop\rusefi_direct\hardware\rusefi_lib\mc33816.lib - C:\Users\Vista_64_D630\Desktop\Jared\code\Hardware\trunk\rusefi.com\Common_Rail_MC33816\Common_Rail_MC33816-cache.lib + C:\Users\Vista_64_D630\Desktop\rusefi_direct\hardware\Common_Rail_MC33816\Common_Rail_MC33816-cache.lib + + + C:\Program Files\KiCad\share\kicad\library\conn.lib - + @@ -1603,19 +1604,19 @@ - + - - + + - + @@ -1629,50 +1630,50 @@ + - - + - + + - - - - - - + + + + + - + - - - + + + @@ -1685,28 +1686,28 @@ - - - + + + - + + - @@ -1718,27 +1719,27 @@ - - - + + + - + - + - + @@ -1751,12 +1752,12 @@ - + - + @@ -1773,13 +1774,13 @@ - + - + @@ -1796,34 +1797,34 @@ - + + + - - - - + + - + - + @@ -1833,215 +1834,218 @@ - + - + - + - + - + - + - + - + + + + - + - - + + - + - + - - + - - + + + - - + + - + - + - + - - + + - + - + - - - - + + + + - + - + - + - - - + + + - - - + + + - + - - - + + + - - - - - - - + + + + + + + - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + - - - + + + + + + + + + - - - + + + + + + - - - - - - - - - - + - + + + + - - + - + + - + - + diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv index 71709ca043..0c1ca8da20 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv @@ -1,36 +1,36 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "D17","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," -"C60","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," +"C60","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" "Q6","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q5","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"C38","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C37","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C45","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C49","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"C38","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C37","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C45","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C49","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D14","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q9","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C57","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C46","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C50","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C57","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C46","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C50","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D15","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q10","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C58","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R22","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","," +"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C58","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R22","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" "L2","10uH","rusEFI_LIB:IHLP6767GZER100M01","","Vishay,IHLP6767GZER100M01","DIGI,541-1259-1-ND","," "D9","FFD10UP20S","TO_SOT_Packages_SMD:TO-252-2Lead","","ONSEMI,FFD10UP20S","DIGI,FFD10UP20SCT-ND","," "Q11","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q2","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C26","470pF","rusEFI_LIB:C_0805","","TDK,CGA4C2C0G2A471J060AA","DIGI,445-6953-1-ND","," -"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","," -"C23","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," -"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","," -"C24","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," -"C28","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," +"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C26","470pF","rusEFI_LIB:C_0805","","TDK,CGA4C2C0G2A471J060AA","DIGI,445-6953-1-ND","JLCPCB,0805B471K500NT" +"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,0805W8F510KT5E" +"C23","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,0805W8F510KT5E" +"C24","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"C28","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" "R12","0R010","Resistors_SMD:R_1206_HandSoldering","","Ohmite,MCS1632R010FER","DIGI,MCS1632R010FERCT-ND","," "C25","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," "C27","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," @@ -39,25 +39,25 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "L1","6uH","rusEFI_LIB:744710610-Inductor","","Würth Elektronik,744710610","DIGI,732-3255-ND","," "C17","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," "C16","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," -"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C63","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," +"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C63","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" "Q12","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C71","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C73","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," -"R26","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","," -"C65","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C71","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C73","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"R26","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" +"C65","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D16","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," -"C67","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"C67","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "U4","MC33816","rusEFI_LIB:HTQFP-64-1EP_10x10mm_Pitch0.5mm_ThermalPad_for_MC33816","","FreeScale,MC33816AE","Mouser,841-MC33816AE","," -"C10","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C11","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C12","4.7uF","rusEFI_LIB:C_0805","","Taiyo Yuden,TMK212AB7475KG-T","DIGI,587-2990-1-ND","," -"C13","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C8","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","," -"C9","1uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB105","DIGI,311-1456-1-ND","," -"C41","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," -"C64","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," +"C10","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C11","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C12","4.7uF","rusEFI_LIB:C_0805","","Taiyo Yuden,TMK212AB7475KG-T","DIGI,587-2990-1-ND","JLCPCB,CL21A475KAQNNNE" +"C13","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C8","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" +"C9","1uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB105","DIGI,311-1456-1-ND","JLCPCB,CL21B105KBFNNNE" +"C41","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" +"C64","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" "TP23","CONN_01X01","Connect:PINTST","" "TP24","CONN_01X01","Connect:PINTST","" "TP103","CONN_01X01","Connect:PINTST","" @@ -71,30 +71,30 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "Y1","1MHz","Crystals:Crystal_SMD_SeikoEpson_MC306-4pin_8.0x3.2mm","","epson,SG7050CAN 1.000000M-TJGA3","DIGI,SER3990CT-ND","" "J6","CONN_01X03","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm","" "J14","CONN_01X03","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm","" -"C59","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","," +"C59","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" "Q4","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q3","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"C36","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C35","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C44","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C48","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"C36","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C35","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C44","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C48","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "D13","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q8","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C56","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"C43","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," -"C47","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","," +"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C56","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"C43","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C47","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" "Q7","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","," -"C55","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","," -"R21","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","," -"C39","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," +"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" +"C55","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R21","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" +"C39","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" "TP101","CONN_01X01","Connect:PINTST","" "TP102","CONN_01X01","Connect:PINTST","" -"C40","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," -"C42","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","," +"C40","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" +"C42","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" "J10","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," "J11","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," "J9","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," diff --git a/hardware/Common_Rail_MC33816/scripts/property.sch b/hardware/Common_Rail_MC33816/scripts/property.sch index c36dc16f7f..2f67c979ea 100644 --- a/hardware/Common_Rail_MC33816/scripts/property.sch +++ b/hardware/Common_Rail_MC33816/scripts/property.sch @@ -3,9 +3,9 @@ L R R7 U 1 1 4C2F52C5 P 3600 8700 F 0 "blah" V 2480 1750 50 0000 C CNN -F 1 "DOUBLE_SCHOTTKY" H 6950 4125 60 0001 C CNN -F 2 "sot23" V 3805 3950 60 0001 C CNN -F 3 "" H 7325 3975 60 0001 C CNN -F 4 "st,BAS70-04FILM" V 3805 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,497-2516-1-ND" V 3805 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "," H 7325 3975 60 0001 C CNN "VEND2,VEND2#" +F 1 "470pF" V 10332 3101 40 0000 C CNN +F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 3 "" H 7425 3975 60 0001 C CNN +F 4 "TDK,CGA4C2C0G2A471J060AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,445-6953-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,0805B471K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" From 9bcfc2cfc465e9780a25228323cdde1259810aef Mon Sep 17 00:00:00 2001 From: KB1GTT Date: Sun, 29 Dec 2019 09:58:39 -0500 Subject: [PATCH 08/39] Moved several components to the back side of the PCB to easy assembly. --- .../Common_Rail_MC33816-cache.lib | 1 + .../Common_Rail_MC33816.kicad_pcb | 4491 +++++++++-------- .../Common_Rail_MC33816.pro | 4 +- .../Common_Rail_MC33816.sch | 2 +- .../gerbers/MC33816_R0.3.zip | Bin 0 -> 284362 bytes hardware/Common_Rail_MC33816/known_issues.txt | 1 + 6 files changed, 2345 insertions(+), 2154 deletions(-) create mode 100644 hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3.zip diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816-cache.lib b/hardware/Common_Rail_MC33816/Common_Rail_MC33816-cache.lib index 8a0f621052..a5c79bf10c 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816-cache.lib +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816-cache.lib @@ -293,6 +293,7 @@ X START3 6 -300 3125 200 D 50 50 1 1 I X START4 7 -200 3125 200 D 50 50 1 1 I X START5 8 -100 3125 200 D 50 50 1 1 I X START6 9 0 3125 200 D 50 50 1 1 I +X VPWR ~ 1300 -625 200 L 50 50 1 1 I X FLAG0 10 400 3125 200 D 50 50 1 1 I X VCC2P5 20 -400 -3125 200 U 50 50 1 1 I X VSENSEP3 30 -1300 -2175 200 R 50 50 1 1 I diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.kicad_pcb b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.kicad_pcb index 717ff146a6..f9f2be92fd 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.kicad_pcb +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.kicad_pcb @@ -6,7 +6,7 @@ (area 89.662 38.354 186.182001 188.5188) (thickness 1.6) (drawings 134) - (tracks 1110) + (tracks 1159) (zones 0) (modules 108) (nets 77) @@ -16,7 +16,7 @@ (title_block (title "Common Rail MC33816 board") (date 2019-08-12) - (rev R0.2) + (rev R0.3) (company http://rusefi.com/) ) @@ -29,7 +29,7 @@ (33 F.Adhes user) (34 B.Paste user) (35 F.Paste user) - (36 B.SilkS user) + (36 B.SilkS user hide) (37 F.SilkS user) (38 B.Mask user) (39 F.Mask user) @@ -76,7 +76,7 @@ (pad_drill 1.27) (pad_to_mask_clearance 0.0762) (aux_axis_origin 167.64 175.26) - (visible_elements 7FFEF67F) + (visible_elements 7FFEF63F) (pcbplotparams (layerselection 0x010ff_80000007) (usegerberextensions false) @@ -4062,31 +4062,31 @@ ) ) - (module rusEFI_LIB:C_0805 (layer F.Cu) (tedit 58825C9E) (tstamp 5A88F95C) + (module rusEFI_LIB:C_0805 (layer B.Cu) (tedit 58825C9E) (tstamp 5A88F95C) (at 138.557 138.684 270) (descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)") (tags "capacitor 0805") (path /5A7AA85D) (attr smd) - (fp_text reference C41 (at 0 0 360) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference C41 (at 0 0 540) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 0.33uF (at 0 2.1 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 0.33uF (at 0 -2.1 270) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.8 -1) (end 1.8 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 -1) (end -1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 -1) (end 1.8 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.5 -0.85) (end -0.5 -0.85) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.5 0.85) (end 0.5 0.85) (layer F.SilkS) (width 0.12)) - (pad 1 smd rect (at -1 0 270) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.8 1) (end 1.8 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1) (end 1.8 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.8 1) (end -1.8 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.8 1) (end 1.8 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.5 0.85) (end -0.5 0.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.5 -0.85) (end 0.5 -0.85) (layer B.SilkS) (width 0.12)) + (pad 1 smd rect (at -1 0 270) (size 1 1.25) (layers B.Cu B.Paste B.Mask) (net 18 "Net-(C41-Pad1)")) - (pad 2 smd rect (at 1 0 270) (size 1 1.25) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 1 0 270) (size 1 1.25) (layers B.Cu B.Paste B.Mask) (net 51 /BANK2_BAT)) (model Capacitors_SMD.3dshapes/C_0805.wrl (at (xyz 0 0 0)) @@ -4953,31 +4953,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FAF1) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FAF1) (at 120.777 80.899 270) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A77A9C9) (attr smd) - (fp_text reference R15 (at 0 0 360) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R15 (at 0 0 540) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 270) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 14 "Net-(C37-Pad1)")) - (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 69 /G_HB2_BAT)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -4986,31 +4986,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FB00) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FB00) (at 131.572 90.424 270) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A77A923) (attr smd) - (fp_text reference R16 (at 0 0 360) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R16 (at 0 0 540) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 270) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 15 "Net-(C38-Pad1)")) - (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 70 /G_HB2_BST)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -5019,31 +5019,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FB0F) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FB0F) (at 156.972 115.189 270) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A87CA0D) (attr smd) - (fp_text reference R17 (at 0 0 360) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R17 (at 0 0 540) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 270) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 20 "Net-(C55-Pad2)")) - (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 71 /G_L_INJ1)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -5052,31 +5052,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FB1E) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FB1E) (at 156.972 112.014 180) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A87C9D0) (attr smd) - (fp_text reference R18 (at 0 0 270) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R18 (at 0 0 450) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 180) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 180) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 180) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 21 "Net-(C56-Pad2)")) - (pad 2 smd rect (at 0.95 0 180) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 180) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 72 /G_L_INJ2)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -5085,31 +5085,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FB2D) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FB2D) (at 156.972 89.154 180) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A77E115) (attr smd) - (fp_text reference R19 (at 0 0 270) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R19 (at 0 0 450) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 180) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 180) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 180) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 180) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 22 "Net-(C57-Pad2)")) - (pad 2 smd rect (at 0.95 0 180) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 180) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 73 /G_L_INJ3)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -5118,31 +5118,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FB3C) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FB3C) (at 156.972 92.329 270) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A77E61B) (attr smd) - (fp_text reference R20 (at 0 0 360) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R20 (at 0 0 540) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 270) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 23 "Net-(C58-Pad2)")) - (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 74 /G_L_INJ4)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -5151,31 +5151,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FB4B) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FB4B) (at 132.842 70.104 270) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A78D0D0) (attr smd) - (fp_text reference R23 (at 0 0 360) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R23 (at 0 0 540) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 270) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 24 "Net-(C63-Pad1)")) - (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 61 /G_LS6)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -5184,31 +5184,31 @@ ) ) - (module rusEFI_LIB:R_0805 (layer F.Cu) (tedit 58826274) (tstamp 5A88FB5A) + (module rusEFI_LIB:R_0805 (layer B.Cu) (tedit 58826274) (tstamp 5A88FB5A) (at 157.607 70.104 270) (descr "Resistor SMD 0805, reflow soldering, Vishay (see dcrcw.pdf)") (tags "resistor 0805") (path /5A78D8F4) (attr smd) - (fp_text reference R24 (at 0 0 360) (layer F.SilkS) - (effects (font (size 0.508 0.508) (thickness 0.1016))) + (fp_text reference R24 (at 0 0 540) (layer B.SilkS) + (effects (font (size 0.508 0.508) (thickness 0.1016)) (justify mirror)) ) - (fp_text value 10R (at 0 2.1 270) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) + (fp_text value 10R (at 0 -2.1 270) (layer B.Fab) hide + (effects (font (size 1 1) (thickness 0.15)) (justify mirror)) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1.6 -1) (end 1.6 -1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.6 -1) (end -1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.6 -1) (end 1.6 1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.6 0.875) (end -0.6 0.875) (layer F.SilkS) (width 0.15)) - (fp_line (start -0.6 -0.875) (end 0.6 -0.875) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.1)) + (fp_line (start -1.6 1) (end 1.6 1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 -1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.6 1) (end -1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.6 1) (end 1.6 -1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.6 -0.875) (end -0.6 -0.875) (layer B.SilkS) (width 0.15)) + (fp_line (start -0.6 0.875) (end 0.6 0.875) (layer B.SilkS) (width 0.15)) + (pad 1 smd rect (at -0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 26 "Net-(C71-Pad2)")) - (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers F.Cu F.Paste F.Mask) + (pad 2 smd rect (at 0.95 0 270) (size 0.7 1.3) (layers B.Cu B.Paste B.Mask) (net 75 /G_PUMP)) (model Resistors_SMD.3dshapes/R_0805.wrl (at (xyz 0 0 0)) @@ -5656,7 +5656,7 @@ (arrow2a (pts (xy 175.514 157.734) (xy 176.100421 156.607496))) (arrow2b (pts (xy 175.514 157.734) (xy 174.927579 156.607496))) ) - (gr_text "MC33816 \nfor rusEFI.com\nR0.2" (at 123.19 147.955) (layer F.SilkS) + (gr_text "MC33816 \nfor rusEFI.com\nR0.3" (at 123.19 147.955) (layer F.SilkS) (effects (font (size 1.016 1.016) (thickness 0.127))) ) (gr_text "INJ2 B1" (at 140.589 110.998 90) (layer B.SilkS) @@ -6133,6 +6133,9 @@ (segment (start 132.505 145.332) (end 132.207 145.034) (width 0.3048) (layer F.Cu) (net 3)) (segment (start 132.505 147.371) (end 132.505 145.332) (width 0.3048) (layer F.Cu) (net 3)) (segment (start 132.505 150.571) (end 132.505 147.371) (width 0.3048) (layer F.Cu) (net 3)) + (segment (start 136.7755 138.0709) (end 136.7755 136.8841) (width 0.3048) (layer B.Cu) (net 4)) + (segment (start 137.5156 136.144) (end 138.7024 136.144) (width 0.3048) (layer B.Cu) (net 4) (tstamp 5E08BD44)) + (segment (start 136.7755 136.8841) (end 137.5156 136.144) (width 0.3048) (layer B.Cu) (net 4) (tstamp 5E08BD43)) (segment (start 157.607 148.209) (end 160.147 148.209) (width 0.3048) (layer F.Cu) (net 4)) (via (at 157.861 145.034) (size 0.6858) (layers F.Cu B.Cu) (net 4)) (segment (start 157.861 147.955) (end 157.607 148.209) (width 0.3048) (layer F.Cu) (net 4)) @@ -6142,11 +6145,8 @@ (segment (start 157.226 145.669) (end 156.702 145.669) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 157.861 145.034) (end 157.226 145.669) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 160.147 148.209) (end 160.147 147.0285) (width 0.3048) (layer B.Cu) (net 4)) - (segment (start 120.142 152.086919) (end 120.142 153.289) (width 0.3048) (layer B.Cu) (net 4)) - (segment (start 128.502919 143.726) (end 120.142 152.086919) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 152.75883 129.786017) (end 145.060383 129.786017) (width 0.3048) (layer B.Cu) (net 4)) - (segment (start 145.060383 129.786017) (end 131.1204 143.726) (width 0.3048) (layer B.Cu) (net 4)) - (segment (start 131.1204 143.726) (end 128.502919 143.726) (width 0.3048) (layer B.Cu) (net 4)) + (segment (start 145.060383 129.786017) (end 138.7024 136.144) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 155.447839 132.799201) (end 155.381799 132.733161) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 155.772014 132.799201) (end 155.447839 132.799201) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 164.8856 142.0399) (end 164.8856 136.8729) (width 0.3048) (layer B.Cu) (net 4)) @@ -6160,6 +6160,10 @@ (segment (start 161.1511 133.1384) (end 156.111213 133.1384) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 160.147 147.0285) (end 161.432 145.7435) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 156.111213 133.1384) (end 155.772014 132.799201) (width 0.3048) (layer B.Cu) (net 4)) + (segment (start 120.142 152.086919) (end 120.142 153.289) (width 0.3048) (layer B.Cu) (net 4)) + (segment (start 128.502919 143.726) (end 120.142 152.086919) (width 0.3048) (layer B.Cu) (net 4)) + (segment (start 136.7755 138.0709) (end 131.1204 143.726) (width 0.3048) (layer B.Cu) (net 4) (tstamp 5E08BD41)) + (segment (start 131.1204 143.726) (end 128.502919 143.726) (width 0.3048) (layer B.Cu) (net 4)) (segment (start 150.872 132.661983) (end 150.775057 132.56504) (width 0.3048) (layer F.Cu) (net 5)) (segment (start 150.775057 133.049973) (end 150.775057 132.56504) (width 0.3048) (layer B.Cu) (net 5)) (segment (start 150.775057 133.337943) (end 150.775057 133.049973) (width 0.3048) (layer B.Cu) (net 5)) @@ -6312,17 +6316,24 @@ (segment (start 132.207 108.569) (end 131.201 108.569) (width 0.3048) (layer B.Cu) (net 13)) (segment (start 131.572 110.49) (end 132.207 109.855) (width 0.3048) (layer F.Cu) (net 13)) (segment (start 131.572 112.334) (end 131.572 110.49) (width 0.3048) (layer F.Cu) (net 13)) + (segment (start 120.777 79.949) (end 120.777 79.121) (width 0.3048) (layer B.Cu) (net 14)) + (segment (start 120.5484 78.74) (end 119.1255 78.74) (width 0.3048) (layer F.Cu) (net 14) (tstamp 5E08BD20)) + (segment (start 120.8532 79.0448) (end 120.5484 78.74) (width 0.3048) (layer F.Cu) (net 14) (tstamp 5E08BD1F)) + (via (at 120.8532 79.0448) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 14)) + (segment (start 120.777 79.121) (end 120.8532 79.0448) (width 0.3048) (layer B.Cu) (net 14) (tstamp 5E08BD1D)) + (segment (start 119.1255 78.74) (end 118.554 78.1685) (width 0.3048) (layer F.Cu) (net 14) (tstamp 5E08BD21)) (via (at 119.507 76.454) (size 0.6858) (layers F.Cu B.Cu) (net 14)) - (segment (start 120.777 79.629) (end 120.777 79.949) (width 0.3048) (layer F.Cu) (net 14)) - (segment (start 119.316 78.1685) (end 120.777 79.629) (width 0.3048) (layer F.Cu) (net 14)) (segment (start 118.554 78.1685) (end 119.316 78.1685) (width 0.3048) (layer F.Cu) (net 14)) (segment (start 119.142 76.819) (end 119.507 76.454) (width 0.3048) (layer B.Cu) (net 14)) (segment (start 118.237 76.819) (end 119.142 76.819) (width 0.3048) (layer B.Cu) (net 14)) (segment (start 119.507 76.454) (end 118.554 77.4065) (width 0.3048) (layer F.Cu) (net 14)) (segment (start 118.554 77.4065) (end 118.554 78.1685) (width 0.1524) (layer F.Cu) (net 14)) + (segment (start 131.572 89.474) (end 131.572 88.646) (width 0.3048) (layer B.Cu) (net 15)) + (segment (start 132.207 88.011) (end 132.207 86.995) (width 0.3048) (layer F.Cu) (net 15) (tstamp 5E08BBD4)) + (segment (start 131.6482 88.5698) (end 132.207 88.011) (width 0.3048) (layer F.Cu) (net 15) (tstamp 5E08BBD3)) + (via (at 131.6482 88.5698) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 15)) + (segment (start 131.572 88.646) (end 131.6482 88.5698) (width 0.3048) (layer B.Cu) (net 15) (tstamp 5E08BBCF)) (via (at 132.842 85.344) (size 0.6858) (layers F.Cu B.Cu) (net 15)) - (segment (start 131.572 87.63) (end 132.207 86.995) (width 0.3048) (layer F.Cu) (net 15)) - (segment (start 131.572 89.474) (end 131.572 87.63) (width 0.3048) (layer F.Cu) (net 15)) (segment (start 132.207 85.979) (end 132.207 86.995) (width 0.3048) (layer F.Cu) (net 15)) (segment (start 132.842 85.344) (end 132.207 85.979) (width 0.3048) (layer F.Cu) (net 15)) (segment (start 132.477 85.709) (end 132.842 85.344) (width 0.3048) (layer B.Cu) (net 15)) @@ -6336,8 +6347,11 @@ (segment (start 139.959578 141.021222) (end 139.4868 141.494) (width 0.3048) (layer F.Cu) (net 17)) (segment (start 144.922 140.704) (end 143.015185 140.704) (width 0.3048) (layer F.Cu) (net 17)) (segment (start 142.697963 141.021222) (end 139.959578 141.021222) (width 0.3048) (layer F.Cu) (net 17)) - (segment (start 139.4868 137.684) (end 138.557 137.684) (width 0.3048) (layer F.Cu) (net 18)) - (segment (start 140.208 138.4052) (end 139.4868 137.684) (width 0.3048) (layer F.Cu) (net 18)) + (segment (start 138.557 137.684) (end 139.4874 137.684) (width 0.3048) (layer B.Cu) (net 18)) + (segment (start 139.7508 137.9474) (end 139.7505 137.9477) (width 0.3048) (layer F.Cu) (net 18) (tstamp 5E08BD62)) + (via (at 139.7508 137.9474) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 18)) + (segment (start 139.4874 137.684) (end 139.7508 137.9474) (width 0.3048) (layer B.Cu) (net 18) (tstamp 5E08BD60)) + (segment (start 140.208 138.4052) (end 139.7505 137.9477) (width 0.3048) (layer F.Cu) (net 18)) (segment (start 140.208 139.446) (end 140.208 138.4052) (width 0.3048) (layer F.Cu) (net 18)) (segment (start 140.335 139.573) (end 140.208 139.446) (width 0.3048) (layer F.Cu) (net 18)) (segment (start 142.011476 139.573) (end 140.335 139.573) (width 0.3048) (layer F.Cu) (net 18)) @@ -6347,31 +6361,42 @@ (segment (start 143.545971 137.704) (end 142.509971 136.668) (width 0.3048) (layer F.Cu) (net 19)) (segment (start 142.509971 136.668) (end 142.1538 136.668) (width 0.3048) (layer F.Cu) (net 19)) (segment (start 142.1538 136.668) (end 141.224 136.668) (width 0.3048) (layer F.Cu) (net 19)) + (segment (start 156.972 114.239) (end 156.972 113.4364) (width 0.3048) (layer B.Cu) (net 20)) + (via (at 156.972 113.4364) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 20)) (via (at 160.782 99.314) (size 0.6858) (layers F.Cu B.Cu) (net 20)) - (segment (start 156.972 102.743) (end 156.972 114.239) (width 0.3048) (layer F.Cu) (net 20)) + (segment (start 156.972 102.743) (end 156.972 113.4364) (width 0.3048) (layer F.Cu) (net 20)) (segment (start 158.75 100.965) (end 156.972 102.743) (width 0.3048) (layer F.Cu) (net 20)) (segment (start 159.512 100.965) (end 158.75 100.965) (width 0.3048) (layer F.Cu) (net 20)) (segment (start 160.417 99.679) (end 160.782 99.314) (width 0.3048) (layer B.Cu) (net 20)) (segment (start 159.512 99.679) (end 160.417 99.679) (width 0.3048) (layer B.Cu) (net 20)) (segment (start 160.782 99.314) (end 159.512 100.584) (width 0.3048) (layer F.Cu) (net 20)) (segment (start 159.512 100.584) (end 159.512 100.965) (width 0.1524) (layer F.Cu) (net 20)) + (segment (start 159.512 109.855) (end 159.512 111.5822) (width 0.3048) (layer F.Cu) (net 21)) + (segment (start 159.0802 112.014) (end 157.922 112.014) (width 0.3048) (layer B.Cu) (net 21) (tstamp 5E08BB80)) + (segment (start 159.512 111.5822) (end 159.0802 112.014) (width 0.3048) (layer B.Cu) (net 21) (tstamp 5E08BB7F)) + (via (at 159.512 111.5822) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 21)) (via (at 160.782 108.204) (size 0.6858) (layers F.Cu B.Cu) (net 21)) - (segment (start 157.922 111.445) (end 159.512 109.855) (width 0.3048) (layer F.Cu) (net 21)) - (segment (start 157.922 112.014) (end 157.922 111.445) (width 0.3048) (layer F.Cu) (net 21)) (segment (start 160.417 108.569) (end 160.782 108.204) (width 0.3048) (layer B.Cu) (net 21)) (segment (start 159.512 108.569) (end 160.417 108.569) (width 0.3048) (layer B.Cu) (net 21)) (segment (start 160.782 108.204) (end 159.512 109.474) (width 0.3048) (layer F.Cu) (net 21)) (segment (start 159.512 109.474) (end 159.512 109.855) (width 0.1524) (layer F.Cu) (net 21)) + (segment (start 157.922 89.154) (end 158.9024 89.154) (width 0.3048) (layer B.Cu) (net 22)) + (segment (start 159.512 88.5444) (end 159.512 86.995) (width 0.3048) (layer F.Cu) (net 22) (tstamp 5E08BA57)) + (segment (start 159.2072 88.8492) (end 159.512 88.5444) (width 0.3048) (layer F.Cu) (net 22) (tstamp 5E08BA56)) + (via (at 159.2072 88.8492) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 22)) + (segment (start 158.9024 89.154) (end 159.2072 88.8492) (width 0.3048) (layer B.Cu) (net 22) (tstamp 5E08BA54)) (via (at 160.782 85.344) (size 0.6858) (layers F.Cu B.Cu) (net 22)) - (segment (start 158.877 89.154) (end 157.922 89.154) (width 0.3048) (layer F.Cu) (net 22)) - (segment (start 159.512 88.519) (end 158.877 89.154) (width 0.3048) (layer F.Cu) (net 22)) - (segment (start 159.512 86.995) (end 159.512 88.519) (width 0.3048) (layer F.Cu) (net 22)) (segment (start 160.417 85.709) (end 160.782 85.344) (width 0.1524) (layer B.Cu) (net 22)) (segment (start 159.512 85.709) (end 160.417 85.709) (width 0.1524) (layer B.Cu) (net 22)) (segment (start 159.512 86.614) (end 159.512 86.995) (width 0.1524) (layer F.Cu) (net 22)) (segment (start 160.782 85.344) (end 159.512 86.614) (width 0.1524) (layer F.Cu) (net 22)) + (segment (start 156.972 91.379) (end 156.972 90.5764) (width 0.3048) (layer B.Cu) (net 23)) + (segment (start 156.972 90.3732) (end 156.972 90.1192) (width 0.3048) (layer F.Cu) (net 23) (tstamp 5E08BABB)) + (segment (start 156.8704 90.4748) (end 156.972 90.3732) (width 0.3048) (layer F.Cu) (net 23) (tstamp 5E08BABA)) + (via (at 156.8704 90.4748) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 23)) + (segment (start 156.972 90.5764) (end 156.8704 90.4748) (width 0.3048) (layer B.Cu) (net 23) (tstamp 5E08BAAD)) (via (at 160.782 76.454) (size 0.6858) (layers F.Cu B.Cu) (net 23)) - (segment (start 156.972 81.534) (end 156.972 91.379) (width 0.3048) (layer F.Cu) (net 23)) + (segment (start 156.972 81.534) (end 156.972 90.1192) (width 0.3048) (layer F.Cu) (net 23)) (segment (start 158.242 80.264) (end 156.972 81.534) (width 0.3048) (layer F.Cu) (net 23)) (segment (start 158.877 80.264) (end 158.242 80.264) (width 0.3048) (layer F.Cu) (net 23)) (segment (start 159.512 79.629) (end 158.877 80.264) (width 0.3048) (layer F.Cu) (net 23)) @@ -6380,13 +6405,16 @@ (segment (start 159.512 76.819) (end 160.417 76.819) (width 0.1524) (layer B.Cu) (net 23)) (segment (start 159.512 77.724) (end 159.512 78.105) (width 0.1524) (layer F.Cu) (net 23)) (segment (start 160.782 76.454) (end 159.512 77.724) (width 0.1524) (layer F.Cu) (net 23)) + (segment (start 132.842 69.154) (end 132.842 68.2752) (width 0.3048) (layer B.Cu) (net 24)) + (segment (start 132.207 67.6402) (end 132.207 66.675) (width 0.3048) (layer F.Cu) (net 24) (tstamp 5E08BD3D)) + (segment (start 132.7912 68.2244) (end 132.207 67.6402) (width 0.3048) (layer F.Cu) (net 24) (tstamp 5E08BD3C)) + (via (at 132.7912 68.2244) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 24)) + (segment (start 132.842 68.2752) (end 132.7912 68.2244) (width 0.3048) (layer B.Cu) (net 24) (tstamp 5E08BD3A)) (via (at 132.842 65.024) (size 0.6858) (layers F.Cu B.Cu) (net 24)) (segment (start 132.207 65.659) (end 132.207 66.675) (width 0.3048) (layer F.Cu) (net 24)) (segment (start 132.842 65.024) (end 132.207 65.659) (width 0.3048) (layer F.Cu) (net 24)) (segment (start 132.477 65.389) (end 132.842 65.024) (width 0.3048) (layer B.Cu) (net 24)) (segment (start 131.572 65.389) (end 132.477 65.389) (width 0.3048) (layer B.Cu) (net 24)) - (segment (start 132.842 67.31) (end 132.207 66.675) (width 0.3048) (layer F.Cu) (net 24)) - (segment (start 132.842 69.154) (end 132.842 67.31) (width 0.3048) (layer F.Cu) (net 24)) (segment (start 142.891 133.239) (end 141.732 133.239) (width 0.3048) (layer F.Cu) (net 25)) (segment (start 143.612 133.96) (end 142.891 133.239) (width 0.3048) (layer F.Cu) (net 25)) (segment (start 143.612 135.722) (end 143.612 133.96) (width 0.3048) (layer F.Cu) (net 25)) @@ -6394,10 +6422,14 @@ (segment (start 144.697 136.204) (end 144.094 136.204) (width 0.3048) (layer F.Cu) (net 25)) (segment (start 144.922 136.204) (end 144.697 136.204) (width 0.3048) (layer F.Cu) (net 25)) (segment (start 144.922 136.204) (end 144.697 136.204) (width 0.3048) (layer F.Cu) (net 25)) + (segment (start 159.512 66.675) (end 158.8262 66.675) (width 0.3048) (layer F.Cu) (net 26)) + (segment (start 158.8262 66.675) (end 157.5816 67.9196) (width 0.3048) (layer F.Cu) (net 26) (tstamp 5E08BAF6)) + (segment (start 157.607 68.1228) (end 157.607 69.154) (width 0.3048) (layer B.Cu) (net 26) (tstamp 5E08BAFE)) + (segment (start 157.5816 68.0974) (end 157.607 68.1228) (width 0.3048) (layer B.Cu) (net 26) (tstamp 5E08BAFD)) + (via (at 157.5816 68.0974) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 26)) + (segment (start 157.5816 67.9196) (end 157.5816 68.0974) (width 0.3048) (layer F.Cu) (net 26) (tstamp 5E08BAFA)) (via (at 159.512 64.389) (size 0.6858) (layers F.Cu B.Cu) (net 26)) (segment (start 159.131 66.675) (end 159.512 66.675) (width 0.3048) (layer F.Cu) (net 26)) - (segment (start 157.607 68.199) (end 159.131 66.675) (width 0.3048) (layer F.Cu) (net 26)) - (segment (start 157.607 69.154) (end 157.607 68.199) (width 0.3048) (layer F.Cu) (net 26)) (segment (start 158.242 65.389) (end 158.512 65.389) (width 0.1524) (layer B.Cu) (net 26)) (segment (start 158.512 65.389) (end 159.512 64.389) (width 0.3048) (layer B.Cu) (net 26)) (segment (start 159.512 64.389) (end 159.512 66.675) (width 0.3048) (layer F.Cu) (net 26)) @@ -6662,6 +6694,10 @@ (segment (start 132.461 105.283) (end 132.207 105.283) (width 1.0668) (layer F.Cu) (net 50)) (segment (start 137.287 110.109) (end 132.461 105.283) (width 1.0668) (layer F.Cu) (net 50)) (segment (start 137.922 110.109) (end 137.287 110.109) (width 1.0668) (layer F.Cu) (net 50)) + (segment (start 138.557 139.684) (end 137.3284 139.684) (width 0.3048) (layer B.Cu) (net 51)) + (segment (start 137.3124 139.7) (end 137.3124 139.684) (width 0.3048) (layer F.Cu) (net 51) (tstamp 5E08BD5D)) + (via (at 137.3124 139.7) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 51)) + (segment (start 137.3284 139.684) (end 137.3124 139.7) (width 0.3048) (layer B.Cu) (net 51) (tstamp 5E08BD5A)) (segment (start 118.554 73.5965) (end 118.9355 73.5965) (width 1.0668) (layer F.Cu) (net 51)) (segment (start 118.9355 73.5965) (end 121.49455 71.03745) (width 1.0668) (layer F.Cu) (net 51)) (segment (start 121.49455 71.03745) (end 128.94945 71.03745) (width 1.0668) (layer F.Cu) (net 51)) @@ -6672,7 +6708,8 @@ (segment (start 115.100101 79.590899) (end 119.164101 75.526899) (width 0.3048) (layer PWR_AN) (net 51)) (segment (start 119.164101 75.526899) (end 119.507 75.184) (width 0.3048) (layer PWR_AN) (net 51)) (segment (start 133.35 139.827) (end 129.159 139.827) (width 0.3048) (layer PWR_AN) (net 51)) - (segment (start 138.557 139.684) (end 133.493 139.684) (width 0.3048) (layer F.Cu) (net 51)) + (segment (start 138.557 139.684) (end 137.3124 139.684) (width 0.3048) (layer F.Cu) (net 51)) + (segment (start 137.3124 139.684) (end 133.493 139.684) (width 0.3048) (layer F.Cu) (net 51) (tstamp 5E08BD5E)) (via (at 133.35 139.827) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 51)) (segment (start 133.493 139.684) (end 133.35 139.827) (width 0.3048) (layer F.Cu) (net 51)) (segment (start 142.410894 140.538611) (end 139.536611 140.538611) (width 0.3048) (layer F.Cu) (net 51)) @@ -6861,6 +6898,9 @@ (segment (start 146.872 145.654) (end 144.922 145.654) (width 0.3048) (layer F.Cu) (net 59)) (segment (start 161.977 143.204) (end 162.687 142.494) (width 0.3048) (layer F.Cu) (net 60)) (segment (start 156.322 143.204) (end 161.977 143.204) (width 0.3048) (layer F.Cu) (net 60)) + (segment (start 131.445 71.628) (end 132.0292 71.0438) (width 0.3048) (layer B.Cu) (net 61)) + (segment (start 132.0292 71.0438) (end 132.8318 71.0438) (width 0.3048) (layer B.Cu) (net 61) (tstamp 5E08BD34)) + (segment (start 132.8318 71.0438) (end 132.842 71.054) (width 0.3048) (layer B.Cu) (net 61) (tstamp 5E08BD35)) (segment (start 131.445 71.628) (end 129.337 73.736) (width 0.3048) (layer PWR_AN) (net 61)) (segment (start 129.337 73.736) (end 129.337 126.101779) (width 0.3048) (layer PWR_AN) (net 61)) (segment (start 129.337 126.101779) (end 137.353714 134.118493) (width 0.3048) (layer PWR_AN) (net 61)) @@ -6874,8 +6914,6 @@ (segment (start 143.911 136.704) (end 143.129 135.922) (width 0.3048) (layer F.Cu) (net 61)) (via (at 137.699608 134.461392) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 61)) (via (at 131.445 71.628) (size 0.6858) (layers F.Cu B.Cu) (net 61)) - (segment (start 132.019 71.054) (end 132.842 71.054) (width 0.3048) (layer F.Cu) (net 61)) - (segment (start 131.445 71.628) (end 132.019 71.054) (width 0.3048) (layer F.Cu) (net 61)) (segment (start 135.255 128.54) (end 132.604 128.54) (width 0.3048) (layer F.Cu) (net 62)) (segment (start 132.604 128.54) (end 131.572 127.508) (width 0.3048) (layer F.Cu) (net 62) (tstamp 5CFB8DE2)) (segment (start 136.862835 116.614673) (end 131.848323 116.614673) (width 1.0668) (layer B.Cu) (net 62)) @@ -7031,6 +7069,7 @@ (segment (start 139.779514 142.494) (end 140.769681 141.503833) (width 0.3048) (layer F.Cu) (net 68)) (segment (start 137.287 142.494) (end 139.779514 142.494) (width 0.3048) (layer F.Cu) (net 68)) (via (at 137.287 142.494) (size 0.6858) (layers F.Cu B.Cu) (net 68)) + (segment (start 120.777 81.849) (end 120.777 82.804) (width 0.3048) (layer B.Cu) (net 69)) (segment (start 142.21099 140.056) (end 142.56299 139.704) (width 0.3048) (layer F.Cu) (net 69)) (segment (start 142.56299 139.704) (end 144.922 139.704) (width 0.3048) (layer F.Cu) (net 69)) (segment (start 137.287 138.684) (end 139.446 138.684) (width 0.3048) (layer F.Cu) (net 69)) @@ -7044,7 +7083,7 @@ (segment (start 128.854 127.711) (end 128.854 90.881) (width 0.3048) (layer PWR_AN) (net 69)) (segment (start 137.287 136.144) (end 128.854 127.711) (width 0.3048) (layer PWR_AN) (net 69)) (segment (start 137.287 138.684) (end 137.287 136.144) (width 0.3048) (layer PWR_AN) (net 69)) - (segment (start 120.777 81.849) (end 120.777 82.804) (width 0.3048) (layer F.Cu) (net 69)) + (segment (start 131.572 91.374) (end 131.572 92.329) (width 0.3048) (layer B.Cu) (net 70)) (segment (start 131.229101 92.671899) (end 131.572 92.329) (width 0.3048) (layer PWR_AN) (net 70)) (segment (start 129.867019 94.033981) (end 131.229101 92.671899) (width 0.3048) (layer PWR_AN) (net 70)) (segment (start 139.319 135.128861) (end 129.867019 125.67688) (width 0.3048) (layer PWR_AN) (net 70)) @@ -7052,30 +7091,40 @@ (segment (start 139.319 136.525) (end 139.319 135.128861) (width 0.3048) (layer PWR_AN) (net 70)) (via (at 131.572 92.329) (size 0.6858) (layers F.Cu B.Cu) (net 70)) (via (at 139.319 136.525) (size 0.6858) (layers F.Cu B.Cu) (net 70)) - (segment (start 131.572 91.374) (end 131.572 92.329) (width 0.3048) (layer F.Cu) (net 70)) (segment (start 143.03 138.204) (end 144.922 138.204) (width 0.3048) (layer F.Cu) (net 70)) (segment (start 142.494 137.668) (end 143.03 138.204) (width 0.3048) (layer F.Cu) (net 70)) (segment (start 140.462 137.668) (end 142.494 137.668) (width 0.3048) (layer F.Cu) (net 70)) (segment (start 139.319 136.525) (end 140.462 137.668) (width 0.3048) (layer F.Cu) (net 70)) - (segment (start 156.972 116.794) (end 156.972 116.7938) (width 0.3048) (layer F.Cu) (net 71)) + (segment (start 156.972 116.139) (end 156.972 116.7892) (width 0.3048) (layer B.Cu) (net 71)) + (segment (start 156.9672 116.794) (end 156.972 116.794) (width 0.3048) (layer F.Cu) (net 71) (tstamp 5E08BBA1)) + (segment (start 156.9212 116.84) (end 156.9672 116.794) (width 0.3048) (layer F.Cu) (net 71) (tstamp 5E08BBA0)) + (via (at 156.9212 116.84) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 71)) + (segment (start 156.972 116.7892) (end 156.9212 116.84) (width 0.3048) (layer B.Cu) (net 71) (tstamp 5E08BB9A)) (segment (start 147.314294 132.641757) (end 147.314294 127.965669) (width 0.3048) (layer F.Cu) (net 71)) (segment (start 147.834812 133.388909) (end 147.834812 133.162275) (width 0.3048) (layer F.Cu) (net 71)) (segment (start 147.872 133.426097) (end 147.834812 133.388909) (width 0.3048) (layer F.Cu) (net 71)) - (segment (start 156.972 116.7938) (end 156.972 116.139) (width 0.3048) (layer F.Cu) (net 71)) (segment (start 147.314294 127.965669) (end 147.812 127.467963) (width 0.3048) (layer F.Cu) (net 71)) (segment (start 147.812 127.467963) (end 147.812 125.954) (width 0.3048) (layer F.Cu) (net 71)) (segment (start 147.812 125.954) (end 156.972 116.794) (width 0.3048) (layer F.Cu) (net 71)) (segment (start 147.834812 133.162275) (end 147.314294 132.641757) (width 0.3048) (layer F.Cu) (net 71)) (segment (start 147.872 134.254) (end 147.872 133.426097) (width 0.3048) (layer F.Cu) (net 71)) - (segment (start 147.352201 133.588813) (end 147.352201 133.362179) (width 0.3048) (layer F.Cu) (net 72)) - (segment (start 147.329389 121.661411) (end 156.022 112.9688) (width 0.3048) (layer F.Cu) (net 72)) - (segment (start 147.329389 127.268059) (end 147.329389 121.661411) (width 0.3048) (layer F.Cu) (net 72)) - (segment (start 156.022 112.9688) (end 156.022 112.014) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 156.022 112.014) (end 156.022 113.223) (width 0.3048) (layer B.Cu) (net 72)) + (segment (start 155.570689 113.694711) (end 155.570689 113.912677) (width 0.3048) (layer F.Cu) (net 72) (tstamp 5E08BB74)) + (segment (start 156.0322 113.2332) (end 155.570689 113.694711) (width 0.3048) (layer F.Cu) (net 72) (tstamp 5E08BB73)) + (via (at 156.0322 113.2332) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 72)) + (segment (start 156.022 113.223) (end 156.0322 113.2332) (width 0.3048) (layer B.Cu) (net 72) (tstamp 5E08BB71)) (segment (start 147.372 134.254) (end 147.372 133.608612) (width 0.3048) (layer F.Cu) (net 72)) - (segment (start 147.352201 133.362179) (end 146.831683 132.841661) (width 0.3048) (layer F.Cu) (net 72)) - (segment (start 146.831683 127.765765) (end 147.329389 127.268059) (width 0.3048) (layer F.Cu) (net 72)) (segment (start 147.372 133.608612) (end 147.352201 133.588813) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 147.352201 133.588813) (end 147.352201 133.362179) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 147.352201 133.362179) (end 146.831683 132.841661) (width 0.3048) (layer F.Cu) (net 72)) (segment (start 146.831683 132.841661) (end 146.831683 127.765765) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 147.329389 127.268059) (end 147.329389 122.344265) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 146.831683 127.765765) (end 147.329389 127.268059) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 147.329389 122.344265) (end 153.378827 116.294827) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 153.378827 116.294827) (end 154.291373 116.294827) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 154.291373 116.294827) (end 155.570689 115.015511) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 155.570689 115.015511) (end 155.570689 113.912677) (width 0.3048) (layer F.Cu) (net 72)) + (segment (start 156.022 89.154) (end 155.067 89.154) (width 0.3048) (layer B.Cu) (net 73)) (segment (start 155.067 89.154) (end 148.862898 95.358102) (width 0.3048) (layer PWR_AN) (net 73)) (segment (start 148.519999 127.482328) (end 148.862898 127.139429) (width 0.3048) (layer F.Cu) (net 73)) (segment (start 147.796905 128.205422) (end 148.519999 127.482328) (width 0.3048) (layer F.Cu) (net 73)) @@ -7088,7 +7137,8 @@ (via (at 148.862898 127.139429) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 73)) (segment (start 148.862898 126.654496) (end 148.862898 127.139429) (width 0.3048) (layer PWR_AN) (net 73)) (via (at 155.067 89.154) (size 0.6858) (layers F.Cu B.Cu) (net 73)) - (segment (start 156.022 89.154) (end 155.067 89.154) (width 0.3048) (layer F.Cu) (net 73)) + (segment (start 156.972 93.279) (end 156.972 94.23389) (width 0.3048) (layer B.Cu) (net 74)) + (segment (start 156.972 94.23389) (end 156.97189 94.234) (width 0.3048) (layer B.Cu) (net 74) (tstamp 5E08BA81)) (segment (start 150.174487 101.031403) (end 150.174487 126.712221) (width 0.3048) (layer PWR_AN) (net 74)) (segment (start 156.97189 94.234) (end 150.174487 101.031403) (width 0.3048) (layer PWR_AN) (net 74)) (segment (start 149.831588 127.540053) (end 150.174487 127.197154) (width 0.3048) (layer F.Cu) (net 74)) @@ -7101,8 +7151,8 @@ (segment (start 148.428744 128.942897) (end 149.831588 127.540053) (width 0.3048) (layer F.Cu) (net 74)) (via (at 150.174487 127.197154) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 74)) (via (at 156.97189 94.234) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 74)) - (segment (start 156.972 93.279) (end 156.972 94.23389) (width 0.3048) (layer F.Cu) (net 74)) (segment (start 156.972 94.23389) (end 156.97189 94.234) (width 0.3048) (layer F.Cu) (net 74)) + (segment (start 157.607 71.054) (end 157.607 72.009) (width 0.3048) (layer B.Cu) (net 75)) (segment (start 157.607 72.009) (end 157.264101 72.351899) (width 0.3048) (layer PWR_AN) (net 75)) (segment (start 157.264101 72.351899) (end 157.264101 84.726101) (width 0.3048) (layer PWR_AN) (net 75)) (segment (start 157.264101 84.726101) (end 157.645 85.107) (width 0.3048) (layer PWR_AN) (net 75)) @@ -7119,7 +7169,6 @@ (segment (start 149.282645 132.789197) (end 149.282645 132.530534) (width 0.3048) (layer F.Cu) (net 75)) (segment (start 149.872 133.378552) (end 149.282645 132.789197) (width 0.3048) (layer F.Cu) (net 75)) (via (at 151.329859 127.422226) (size 0.6858) (drill 0.3302) (layers F.Cu B.Cu) (net 75)) - (segment (start 157.607 71.054) (end 157.607 72.009) (width 0.3048) (layer F.Cu) (net 75)) (via (at 157.607 72.009) (size 0.6858) (layers F.Cu B.Cu) (net 75)) (segment (start 122.682 124.46) (end 122.047 124.46) (width 1.0668) (layer F.Cu) (net 76)) (segment (start 122.047 124.46) (end 120.015 122.428) (width 1.0668) (layer F.Cu) (net 76) (tstamp 5D1022CC)) @@ -7303,689 +7352,661 @@ (xy 140.409395 135.973083) (xy 140.3485 136.062206) (xy 140.327076 136.168) (xy 140.327076 136.940379) (xy 139.928586 136.541889) (xy 139.928706 136.404275) (xy 139.836095 136.18014) (xy 139.664762 136.008507) (xy 139.440789 135.915506) (xy 139.198275 135.915294) (xy 138.97414 136.007905) (xy 138.802507 136.179238) (xy 138.709506 136.403211) (xy 138.709294 136.645725) (xy 138.801905 136.86986) - (xy 138.844047 136.912076) (xy 137.932 136.912076) (xy 137.833167 136.930673) (xy 137.742395 136.989083) (xy 137.6815 137.078206) - (xy 137.660076 137.184) (xy 137.660076 138.184) (xy 137.662596 138.197393) (xy 137.632762 138.167507) (xy 137.408789 138.074506) - (xy 137.166275 138.074294) (xy 136.94214 138.166905) (xy 136.770507 138.338238) (xy 136.677506 138.562211) (xy 136.677294 138.804725) - (xy 136.769905 139.02886) (xy 136.941238 139.200493) (xy 137.096348 139.2649) (xy 133.585927 139.2649) (xy 133.471789 139.217506) - (xy 133.229275 139.217294) (xy 133.00514 139.309905) (xy 132.833507 139.481238) (xy 132.740506 139.705211) (xy 132.740294 139.947725) - (xy 132.832905 140.17186) (xy 133.004238 140.343493) (xy 133.228211 140.436494) (xy 133.470725 140.436706) (xy 133.69486 140.344095) - (xy 133.866493 140.172762) (xy 133.895419 140.1031) (xy 137.660076 140.1031) (xy 137.660076 140.184) (xy 137.678673 140.282833) - (xy 137.737083 140.373605) (xy 137.826206 140.4345) (xy 137.932 140.455924) (xy 138.861227 140.455924) (xy 139.127379 140.722076) - (xy 137.932 140.722076) (xy 137.833167 140.740673) (xy 137.742395 140.799083) (xy 137.6815 140.888206) (xy 137.660076 140.994) - (xy 137.660076 141.994) (xy 137.662596 142.007393) (xy 137.632762 141.977507) (xy 137.408789 141.884506) (xy 137.166275 141.884294) - (xy 136.94214 141.976905) (xy 136.770507 142.148238) (xy 136.677506 142.372211) (xy 136.677294 142.614725) (xy 136.769905 142.83886) - (xy 136.941238 143.010493) (xy 136.947345 143.013029) (xy 136.81466 143.145482) (xy 136.721659 143.369455) (xy 136.721447 143.611969) - (xy 136.814058 143.836104) (xy 136.900887 143.923085) (xy 136.770507 144.053238) (xy 136.677506 144.277211) (xy 136.677294 144.519725) - (xy 136.751351 144.698956) (xy 132.268852 140.216458) (xy 132.252108 140.20527) (xy 132.132887 140.125608) (xy 131.972504 140.093706) - (xy 128.281856 140.093706) (xy 117.07085 128.882701) (xy 117.07085 122.428) (xy 119.2149 122.428) (xy 119.275804 122.734185) - (xy 119.449244 122.993756) (xy 120.886076 124.430588) (xy 120.886076 125.2855) (xy 120.904673 125.384333) (xy 120.963083 125.475105) - (xy 121.052206 125.536) (xy 121.158 125.557424) (xy 121.8819 125.557424) (xy 121.8819 127.254) (xy 121.902076 127.355432) - (xy 121.902076 132.842) (xy 121.920673 132.940833) (xy 121.979083 133.031605) (xy 122.068206 133.0925) (xy 122.174 133.113924) - (xy 128.27 133.113924) (xy 128.368833 133.095327) (xy 128.459605 133.036917) (xy 128.5205 132.947794) (xy 128.541924 132.842) - (xy 128.541924 131.2545) (xy 129.776076 131.2545) (xy 129.776076 132.9055) (xy 129.794673 133.004333) (xy 129.853083 133.095105) - (xy 129.942206 133.156) (xy 130.048 133.177424) (xy 133.096 133.177424) (xy 133.194833 133.158827) (xy 133.285605 133.100417) - (xy 133.3465 133.011294) (xy 133.367924 132.9055) (xy 133.367924 132.7531) (xy 133.810076 132.7531) (xy 133.810076 132.984) - (xy 133.828673 133.082833) (xy 133.887083 133.173605) (xy 133.976206 133.2345) (xy 134.082 133.255924) (xy 134.782 133.255924) - (xy 134.880833 133.237327) (xy 134.971605 133.178917) (xy 135.0325 133.089794) (xy 135.053924 132.984) (xy 135.053924 131.684) - (xy 135.035327 131.585167) (xy 134.976917 131.494395) (xy 134.887794 131.4335) (xy 134.782 131.412076) (xy 134.082 131.412076) - (xy 133.983167 131.430673) (xy 133.892395 131.489083) (xy 133.8315 131.578206) (xy 133.810076 131.684) (xy 133.810076 131.9149) - (xy 133.367924 131.9149) (xy 133.367924 131.2545) (xy 133.349327 131.155667) (xy 133.290917 131.064895) (xy 133.224906 131.019791) - (xy 133.285597 130.9591) (xy 134.358076 130.9591) (xy 134.358076 131.04) (xy 134.376673 131.138833) (xy 134.435083 131.229605) - (xy 134.524206 131.2905) (xy 134.63 131.311924) (xy 135.88 131.311924) (xy 135.978833 131.293327) (xy 136.069605 131.234917) - (xy 136.1305 131.145794) (xy 136.151924 131.04) (xy 136.151924 130.04) (xy 136.133327 129.941167) (xy 136.074917 129.850395) - (xy 135.985794 129.7895) (xy 135.88 129.768076) (xy 134.63 129.768076) (xy 134.531167 129.786673) (xy 134.440395 129.845083) - (xy 134.3795 129.934206) (xy 134.358076 130.04) (xy 134.358076 130.1209) (xy 133.112 130.1209) (xy 132.951617 130.152802) - (xy 132.897157 130.189191) (xy 132.815652 130.243651) (xy 132.076727 130.982576) (xy 130.048 130.982576) (xy 129.949167 131.001173) - (xy 129.858395 131.059583) (xy 129.7975 131.148706) (xy 129.776076 131.2545) (xy 128.541924 131.2545) (xy 128.541924 126.746) - (xy 128.529976 126.6825) (xy 129.776076 126.6825) (xy 129.776076 128.3335) (xy 129.794673 128.432333) (xy 129.853083 128.523105) - (xy 129.942206 128.584) (xy 130.048 128.605424) (xy 132.076727 128.605424) (xy 132.307651 128.836348) (xy 132.396799 128.895915) - (xy 132.443617 128.927198) (xy 132.604 128.9591) (xy 134.358076 128.9591) (xy 134.358076 129.04) (xy 134.376673 129.138833) - (xy 134.435083 129.229605) (xy 134.524206 129.2905) (xy 134.63 129.311924) (xy 135.88 129.311924) (xy 135.978833 129.293327) - (xy 136.069605 129.234917) (xy 136.1305 129.145794) (xy 136.151924 129.04) (xy 136.151924 128.04) (xy 136.133327 127.941167) - (xy 136.074917 127.850395) (xy 135.985794 127.7895) (xy 135.88 127.768076) (xy 134.636293 127.768076) (xy 134.755935 127.479945) - (xy 134.756295 127.067162) (xy 134.598663 126.685663) (xy 134.307036 126.393526) (xy 133.925812 126.235228) (xy 133.513029 126.234868) - (xy 133.13153 126.3925) (xy 133.110484 126.413509) (xy 133.096 126.410576) (xy 130.048 126.410576) (xy 129.949167 126.429173) - (xy 129.858395 126.487583) (xy 129.7975 126.576706) (xy 129.776076 126.6825) (xy 128.529976 126.6825) (xy 128.523327 126.647167) - (xy 128.464917 126.556395) (xy 128.375794 126.4955) (xy 128.27 126.474076) (xy 123.4821 126.474076) (xy 123.4821 126.154465) - (xy 140.265046 126.154465) (xy 140.487868 126.693733) (xy 140.900097 127.106682) (xy 141.438975 127.330445) (xy 142.022465 127.330954) - (xy 142.561733 127.108132) (xy 142.974682 126.695903) (xy 143.198445 126.157025) (xy 143.198954 125.573535) (xy 142.976132 125.034267) - (xy 142.563903 124.621318) (xy 142.025025 124.397555) (xy 141.441535 124.397046) (xy 140.902267 124.619868) (xy 140.489318 125.032097) - (xy 140.265555 125.570975) (xy 140.265046 126.154465) (xy 123.4821 126.154465) (xy 123.4821 125.557424) (xy 124.206 125.557424) - (xy 124.304833 125.538827) (xy 124.395605 125.480417) (xy 124.4565 125.391294) (xy 124.477924 125.2855) (xy 124.477924 123.6345) - (xy 124.459327 123.535667) (xy 124.400917 123.444895) (xy 124.311794 123.384) (xy 124.206 123.362576) (xy 122.081088 123.362576) - (xy 120.580756 121.862244) (xy 120.321185 121.688804) (xy 120.015 121.6279) (xy 119.708815 121.688804) (xy 119.449244 121.862244) - (xy 119.275804 122.121815) (xy 119.2149 122.428) (xy 117.07085 122.428) (xy 117.07085 119.0625) (xy 120.886076 119.0625) - (xy 120.886076 120.7135) (xy 120.904673 120.812333) (xy 120.963083 120.903105) (xy 121.052206 120.964) (xy 121.158 120.985424) - (xy 124.206 120.985424) (xy 124.304833 120.966827) (xy 124.395605 120.908417) (xy 124.4565 120.819294) (xy 124.477924 120.7135) - (xy 124.477924 120.6881) (xy 125.712076 120.6881) (xy 125.712076 125.222) (xy 125.730673 125.320833) (xy 125.789083 125.411605) - (xy 125.878206 125.4725) (xy 125.984 125.493924) (xy 132.08 125.493924) (xy 132.178833 125.475327) (xy 132.269605 125.416917) - (xy 132.3305 125.327794) (xy 132.351924 125.222) (xy 132.351924 119.985588) (xy 133.236912 119.1006) (xy 135.70693 119.1006) - (xy 135.710815 119.103196) (xy 136.017 119.1641) (xy 140.260076 119.1641) (xy 140.260076 119.564) (xy 140.278673 119.662833) - (xy 140.337083 119.753605) (xy 140.426206 119.8145) (xy 140.532 119.835924) (xy 141.3129 119.835924) (xy 141.3129 119.869) - (xy 141.344802 120.029383) (xy 141.380611 120.082974) (xy 141.435652 120.165348) (xy 145.929972 124.659669) (xy 145.929972 133.131072) - (xy 145.961874 133.291455) (xy 146.03399 133.399383) (xy 146.052724 133.42742) (xy 146.450076 133.824773) (xy 146.450076 135.004) - (xy 146.468673 135.102833) (xy 146.527083 135.193605) (xy 146.616206 135.2545) (xy 146.722 135.275924) (xy 147.022 135.275924) - (xy 147.120833 135.257327) (xy 147.123067 135.255889) (xy 147.222 135.275924) (xy 147.522 135.275924) (xy 147.620833 135.257327) - (xy 147.623067 135.255889) (xy 147.722 135.275924) (xy 148.022 135.275924) (xy 148.120833 135.257327) (xy 148.123067 135.255889) - (xy 148.222 135.275924) (xy 148.522 135.275924) (xy 148.620833 135.257327) (xy 148.623067 135.255889) (xy 148.722 135.275924) - (xy 149.022 135.275924) (xy 149.120833 135.257327) (xy 149.123067 135.255889) (xy 149.222 135.275924) (xy 149.522 135.275924) - (xy 149.620833 135.257327) (xy 149.623067 135.255889) (xy 149.722 135.275924) (xy 150.022 135.275924) (xy 150.120833 135.257327) - (xy 150.123067 135.255889) (xy 150.222 135.275924) (xy 150.522 135.275924) (xy 150.620833 135.257327) (xy 150.623067 135.255889) - (xy 150.722 135.275924) (xy 151.022 135.275924) (xy 151.120833 135.257327) (xy 151.123067 135.255889) (xy 151.222 135.275924) - (xy 151.522 135.275924) (xy 151.620833 135.257327) (xy 151.623067 135.255889) (xy 151.722 135.275924) (xy 152.022 135.275924) - (xy 152.120833 135.257327) (xy 152.123067 135.255889) (xy 152.222 135.275924) (xy 152.522 135.275924) (xy 152.620833 135.257327) - (xy 152.623067 135.255889) (xy 152.722 135.275924) (xy 153.022 135.275924) (xy 153.120833 135.257327) (xy 153.123067 135.255889) - (xy 153.222 135.275924) (xy 153.522 135.275924) (xy 153.620833 135.257327) (xy 153.623067 135.255889) (xy 153.722 135.275924) - (xy 154.022 135.275924) (xy 154.120833 135.257327) (xy 154.123067 135.255889) (xy 154.222 135.275924) (xy 154.522 135.275924) - (xy 154.620833 135.257327) (xy 154.711605 135.198917) (xy 154.7725 135.109794) (xy 154.793924 135.004) (xy 154.793924 133.504) - (xy 154.7911 133.488992) (xy 154.7911 130.940767) (xy 154.95026 130.781885) (xy 155.043261 130.557912) (xy 155.043473 130.315398) - (xy 154.950862 130.091263) (xy 154.779529 129.91963) (xy 154.756284 129.909978) (xy 154.835287 129.719717) (xy 154.835499 129.477203) - (xy 154.742888 129.253068) (xy 154.571555 129.081435) (xy 154.347582 128.988434) (xy 154.231542 128.988333) (xy 154.23173 128.773755) - (xy 154.139119 128.54962) (xy 153.967786 128.377987) (xy 153.743813 128.284986) (xy 153.590007 128.284852) (xy 153.590085 128.195725) - (xy 153.497474 127.97159) (xy 153.326141 127.799957) (xy 153.102168 127.706956) (xy 152.859654 127.706744) (xy 152.819374 127.723387) - (xy 152.73224 127.512507) (xy 152.560907 127.340874) (xy 152.336934 127.247873) (xy 152.09442 127.247661) (xy 151.939556 127.31165) - (xy 151.939565 127.301501) (xy 151.846954 127.077366) (xy 151.675621 126.905733) (xy 151.451648 126.812732) (xy 151.209134 126.81252) - (xy 150.984999 126.905131) (xy 150.813366 127.076464) (xy 150.784131 127.146869) (xy 150.784193 127.076429) (xy 150.691582 126.852294) - (xy 150.520249 126.680661) (xy 150.296276 126.58766) (xy 150.053762 126.587448) (xy 149.829627 126.680059) (xy 149.657994 126.851392) - (xy 149.564993 127.075365) (xy 149.564872 127.214073) (xy 149.4402 127.338745) (xy 149.472392 127.261218) (xy 149.472604 127.018704) - (xy 149.379993 126.794569) (xy 149.20866 126.622936) (xy 148.984687 126.529935) (xy 148.742173 126.529723) (xy 148.518038 126.622334) - (xy 148.346405 126.793667) (xy 148.253404 127.01764) (xy 148.253283 127.156348) (xy 148.2311 127.178531) (xy 148.2311 126.127596) - (xy 150.113699 124.244997) (xy 156.133655 124.244997) (xy 156.260995 124.553182) (xy 156.496578 124.789177) (xy 156.80454 124.917054) - (xy 157.137997 124.917345) (xy 157.446182 124.790005) (xy 157.682177 124.554422) (xy 157.810054 124.24646) (xy 157.810345 123.913003) - (xy 157.683005 123.604818) (xy 157.447422 123.368823) (xy 157.13946 123.240946) (xy 156.806003 123.240655) (xy 156.497818 123.367995) - (xy 156.261823 123.603578) (xy 156.133946 123.91154) (xy 156.133655 124.244997) (xy 150.113699 124.244997) (xy 154.165254 120.193442) - (xy 156.414354 120.193442) (xy 156.469172 120.328245) (xy 156.773123 120.467822) (xy 157.107352 120.480458) (xy 157.420974 120.364228) - (xy 157.474828 120.328245) (xy 157.529646 120.193442) (xy 156.972 119.635796) (xy 156.414354 120.193442) (xy 154.165254 120.193442) - (xy 154.589344 119.769352) (xy 156.125542 119.769352) (xy 156.241772 120.082974) (xy 156.277755 120.136828) (xy 156.412558 120.191646) - (xy 156.970204 119.634) (xy 156.973796 119.634) (xy 157.531442 120.191646) (xy 157.666245 120.136828) (xy 157.805822 119.832877) - (xy 157.818458 119.498648) (xy 157.702228 119.185026) (xy 157.666245 119.131172) (xy 157.531442 119.076354) (xy 156.973796 119.634) - (xy 156.970204 119.634) (xy 156.412558 119.076354) (xy 156.277755 119.131172) (xy 156.138178 119.435123) (xy 156.125542 119.769352) - (xy 154.589344 119.769352) (xy 155.284138 119.074558) (xy 156.414354 119.074558) (xy 156.972 119.632204) (xy 157.529646 119.074558) - (xy 157.474828 118.939755) (xy 157.170877 118.800178) (xy 156.836648 118.787542) (xy 156.523026 118.903772) (xy 156.469172 118.939755) - (xy 156.414354 119.074558) (xy 155.284138 119.074558) (xy 157.268348 117.090349) (xy 157.359198 116.954383) (xy 157.367892 116.910673) - (xy 157.3911 116.794) (xy 157.3911 116.760924) (xy 157.622 116.760924) (xy 157.720833 116.742327) (xy 157.811605 116.683917) - (xy 157.8725 116.594794) (xy 157.893924 116.489) (xy 157.893924 115.789) (xy 157.875327 115.690167) (xy 157.816917 115.599395) - (xy 157.727794 115.5385) (xy 157.622 115.517076) (xy 156.322 115.517076) (xy 156.223167 115.535673) (xy 156.132395 115.594083) - (xy 156.0715 115.683206) (xy 156.050076 115.789) (xy 156.050076 116.489) (xy 156.068673 116.587833) (xy 156.127083 116.678605) - (xy 156.216206 116.7395) (xy 156.322 116.760924) (xy 156.412379 116.760924) (xy 147.748489 125.424815) (xy 147.748489 121.835007) - (xy 156.318348 113.265149) (xy 156.409198 113.129183) (xy 156.4411 112.9688) (xy 156.4411 112.922922) (xy 156.470833 112.917327) - (xy 156.5529 112.864518) (xy 156.5529 113.617076) (xy 156.322 113.617076) (xy 156.223167 113.635673) (xy 156.132395 113.694083) - (xy 156.0715 113.783206) (xy 156.050076 113.889) (xy 156.050076 114.589) (xy 156.068673 114.687833) (xy 156.127083 114.778605) - (xy 156.216206 114.8395) (xy 156.322 114.860924) (xy 157.622 114.860924) (xy 157.720833 114.842327) (xy 157.811605 114.783917) - (xy 157.8725 114.694794) (xy 157.893924 114.589) (xy 157.893924 113.889) (xy 157.875327 113.790167) (xy 157.816917 113.699395) - (xy 157.727794 113.6385) (xy 157.622 113.617076) (xy 157.3911 113.617076) (xy 157.3911 112.863182) (xy 157.466206 112.9145) - (xy 157.572 112.935924) (xy 158.272 112.935924) (xy 158.370833 112.917327) (xy 158.461605 112.858917) (xy 158.5225 112.769794) - (xy 158.543924 112.664) (xy 158.543924 111.415772) (xy 159.007272 110.952424) (xy 161.036 110.952424) (xy 161.134833 110.933827) - (xy 161.225605 110.875417) (xy 161.2865 110.786294) (xy 161.307924 110.6805) (xy 161.307924 109.0295) (xy 161.289327 108.930667) - (xy 161.230917 108.839895) (xy 161.141794 108.779) (xy 161.037724 108.757925) (xy 161.12686 108.721095) (xy 161.298493 108.549762) - (xy 161.391494 108.325789) (xy 161.391706 108.083275) (xy 161.299095 107.85914) (xy 161.127762 107.687507) (xy 160.903789 107.594506) - (xy 160.661275 107.594294) (xy 160.43714 107.686905) (xy 160.265507 107.858238) (xy 160.172506 108.082211) (xy 160.172385 108.220919) - (xy 159.635728 108.757576) (xy 157.988 108.757576) (xy 157.889167 108.776173) (xy 157.798395 108.834583) (xy 157.7375 108.923706) - (xy 157.716076 109.0295) (xy 157.716076 110.6805) (xy 157.734673 110.779333) (xy 157.793083 110.870105) (xy 157.859095 110.915209) - (xy 157.682228 111.092076) (xy 157.572 111.092076) (xy 157.473167 111.110673) (xy 157.3911 111.163482) (xy 157.3911 102.916596) - (xy 158.245273 102.062424) (xy 161.036 102.062424) (xy 161.134833 102.043827) (xy 161.225605 101.985417) (xy 161.2865 101.896294) - (xy 161.307924 101.7905) (xy 161.307924 100.1395) (xy 161.289327 100.040667) (xy 161.230917 99.949895) (xy 161.141794 99.889) - (xy 161.037724 99.867925) (xy 161.12686 99.831095) (xy 161.298493 99.659762) (xy 161.391494 99.435789) (xy 161.391706 99.193275) - (xy 161.299095 98.96914) (xy 161.127762 98.797507) (xy 160.903789 98.704506) (xy 160.661275 98.704294) (xy 160.43714 98.796905) - (xy 160.265507 98.968238) (xy 160.172506 99.192211) (xy 160.172385 99.330919) (xy 159.635728 99.867576) (xy 157.988 99.867576) - (xy 157.889167 99.886173) (xy 157.798395 99.944583) (xy 157.7375 100.033706) (xy 157.716076 100.1395) (xy 157.716076 101.406227) - (xy 156.675652 102.446652) (xy 156.584802 102.582617) (xy 156.5529 102.743) (xy 156.5529 111.164818) (xy 156.477794 111.1135) - (xy 156.372 111.092076) (xy 155.672 111.092076) (xy 155.573167 111.110673) (xy 155.482395 111.169083) (xy 155.4215 111.258206) - (xy 155.400076 111.364) (xy 155.400076 112.664) (xy 155.418673 112.762833) (xy 155.477083 112.853605) (xy 155.517133 112.88097) - (xy 154.715231 113.682872) (xy 154.640392 113.30663) (xy 154.293512 112.787488) (xy 153.77437 112.440608) (xy 153.162 112.3188) - (xy 152.54963 112.440608) (xy 152.030488 112.787488) (xy 151.683608 113.30663) (xy 151.5618 113.919) (xy 151.683608 114.53137) - (xy 152.030488 115.050512) (xy 152.54963 115.397392) (xy 152.925872 115.472231) (xy 147.033041 121.365063) (xy 146.942191 121.501028) - (xy 146.910289 121.661411) (xy 146.910289 127.094462) (xy 146.768172 127.23658) (xy 146.768172 124.486072) (xy 146.73627 124.325689) - (xy 146.699881 124.271229) (xy 146.645421 124.189724) (xy 142.29162 119.835924) (xy 142.932 119.835924) (xy 143.030833 119.817327) - (xy 143.121605 119.758917) (xy 143.1825 119.669794) (xy 143.203924 119.564) (xy 143.203924 117.164) (xy 143.185327 117.065167) - (xy 143.126917 116.974395) (xy 143.037794 116.9135) (xy 142.932 116.892076) (xy 140.532 116.892076) (xy 140.433167 116.910673) - (xy 140.342395 116.969083) (xy 140.2815 117.058206) (xy 140.260076 117.164) (xy 140.260076 117.5639) (xy 136.26357 117.5639) - (xy 136.259685 117.561304) (xy 135.9535 117.5004) (xy 132.9055 117.5004) (xy 132.599315 117.561304) (xy 132.339744 117.734744) - (xy 131.220412 118.854076) (xy 125.984 118.854076) (xy 125.885167 118.872673) (xy 125.794395 118.931083) (xy 125.7335 119.020206) - (xy 125.719792 119.0879) (xy 124.477924 119.0879) (xy 124.477924 119.0625) (xy 124.459327 118.963667) (xy 124.400917 118.872895) - (xy 124.311794 118.812) (xy 124.206 118.790576) (xy 123.4821 118.790576) (xy 123.4821 113.919) (xy 124.2568 113.919) - (xy 124.378608 114.53137) (xy 124.725488 115.050512) (xy 125.24463 115.397392) (xy 125.857 115.5192) (xy 126.46937 115.397392) - (xy 126.988512 115.050512) (xy 127.335392 114.53137) (xy 127.4572 113.919) (xy 127.450239 113.884) (xy 130.650076 113.884) - (xy 130.650076 114.584) (xy 130.668673 114.682833) (xy 130.727083 114.773605) (xy 130.816206 114.8345) (xy 130.922 114.855924) - (xy 131.150056 114.855924) (xy 131.1332 114.896517) (xy 131.132988 115.139031) (xy 131.225599 115.363166) (xy 131.396932 115.534799) - (xy 131.620905 115.6278) (xy 131.863419 115.628012) (xy 132.087554 115.535401) (xy 132.259187 115.364068) (xy 132.352188 115.140095) - (xy 132.3524 114.897581) (xy 132.326102 114.833936) (xy 132.411605 114.778917) (xy 132.4725 114.689794) (xy 132.493924 114.584) - (xy 132.493924 113.884) (xy 132.475327 113.785167) (xy 132.416917 113.694395) (xy 132.327794 113.6335) (xy 132.222 113.612076) - (xy 130.922 113.612076) (xy 130.823167 113.630673) (xy 130.732395 113.689083) (xy 130.6715 113.778206) (xy 130.650076 113.884) - (xy 127.450239 113.884) (xy 127.335392 113.30663) (xy 126.988512 112.787488) (xy 126.46937 112.440608) (xy 125.857 112.3188) - (xy 125.24463 112.440608) (xy 124.725488 112.787488) (xy 124.378608 113.30663) (xy 124.2568 113.919) (xy 123.4821 113.919) - (xy 123.4821 111.075412) (xy 123.668588 110.888924) (xy 128.905 110.888924) (xy 129.003833 110.870327) (xy 129.094605 110.811917) - (xy 129.1555 110.722794) (xy 129.176924 110.617) (xy 129.176924 108.324725) (xy 130.226294 108.324725) (xy 130.318905 108.54886) - (xy 130.490238 108.720493) (xy 130.611806 108.770972) (xy 130.584167 108.776173) (xy 130.493395 108.834583) (xy 130.4325 108.923706) - (xy 130.411076 109.0295) (xy 130.411076 110.6805) (xy 130.429673 110.779333) (xy 130.488083 110.870105) (xy 130.577206 110.931) - (xy 130.683 110.952424) (xy 131.1529 110.952424) (xy 131.1529 111.712076) (xy 130.922 111.712076) (xy 130.823167 111.730673) - (xy 130.732395 111.789083) (xy 130.6715 111.878206) (xy 130.650076 111.984) (xy 130.650076 112.684) (xy 130.668673 112.782833) - (xy 130.727083 112.873605) (xy 130.816206 112.9345) (xy 130.922 112.955924) (xy 132.222 112.955924) (xy 132.320833 112.937327) - (xy 132.411605 112.878917) (xy 132.4725 112.789794) (xy 132.493924 112.684) (xy 132.493924 111.984) (xy 132.475327 111.885167) - (xy 132.416917 111.794395) (xy 132.327794 111.7335) (xy 132.222 111.712076) (xy 131.9911 111.712076) (xy 131.9911 110.952424) - (xy 133.731 110.952424) (xy 133.829833 110.933827) (xy 133.920605 110.875417) (xy 133.9815 110.786294) (xy 134.002924 110.6805) - (xy 134.002924 109.0295) (xy 133.984327 108.930667) (xy 133.925917 108.839895) (xy 133.836794 108.779) (xy 133.731 108.757576) - (xy 132.6261 108.757576) (xy 132.6261 108.725) (xy 132.594198 108.564617) (xy 132.583669 108.54886) (xy 132.503348 108.428651) - (xy 131.982348 107.907652) (xy 131.933758 107.875185) (xy 131.846383 107.816802) (xy 131.686 107.7849) (xy 131.278985 107.7849) - (xy 131.181762 107.687507) (xy 130.957789 107.594506) (xy 130.715275 107.594294) (xy 130.49114 107.686905) (xy 130.319507 107.858238) - (xy 130.226506 108.082211) (xy 130.226294 108.324725) (xy 129.176924 108.324725) (xy 129.176924 104.521) (xy 129.158327 104.422167) - (xy 129.099917 104.331395) (xy 129.010794 104.2705) (xy 128.905 104.249076) (xy 122.809 104.249076) (xy 122.710167 104.267673) - (xy 122.619395 104.326083) (xy 122.5585 104.415206) (xy 122.537076 104.521) (xy 122.537076 109.757412) (xy 122.116244 110.178244) - (xy 121.942804 110.437815) (xy 121.8819 110.744) (xy 121.8819 118.790576) (xy 121.158 118.790576) (xy 121.059167 118.809173) - (xy 120.968395 118.867583) (xy 120.9075 118.956706) (xy 120.886076 119.0625) (xy 117.07085 119.0625) (xy 117.07085 104.359) - (xy 119.855076 104.359) (xy 119.855076 105.059) (xy 119.873673 105.157833) (xy 119.932083 105.248605) (xy 120.021206 105.3095) - (xy 120.127 105.330924) (xy 120.255239 105.330924) (xy 120.167506 105.542211) (xy 120.167294 105.784725) (xy 120.259905 106.00886) - (xy 120.431238 106.180493) (xy 120.655211 106.273494) (xy 120.897725 106.273706) (xy 121.12186 106.181095) (xy 121.293493 106.009762) - (xy 121.386494 105.785789) (xy 121.386706 105.543275) (xy 121.298964 105.330924) (xy 121.427 105.330924) (xy 121.525833 105.312327) - (xy 121.616605 105.253917) (xy 121.6775 105.164794) (xy 121.698924 105.059) (xy 121.698924 104.359) (xy 121.680327 104.260167) - (xy 121.621917 104.169395) (xy 121.532794 104.1085) (xy 121.427 104.087076) (xy 120.127 104.087076) (xy 120.028167 104.105673) - (xy 119.937395 104.164083) (xy 119.8765 104.253206) (xy 119.855076 104.359) (xy 117.07085 104.359) (xy 117.07085 100.1395) - (xy 117.076076 100.1395) (xy 117.076076 101.7905) (xy 117.094673 101.889333) (xy 117.153083 101.980105) (xy 117.242206 102.041) - (xy 117.348 102.062424) (xy 120.3579 102.062424) (xy 120.3579 102.187076) (xy 120.127 102.187076) (xy 120.028167 102.205673) - (xy 119.937395 102.264083) (xy 119.8765 102.353206) (xy 119.855076 102.459) (xy 119.855076 103.159) (xy 119.873673 103.257833) - (xy 119.932083 103.348605) (xy 120.021206 103.4095) (xy 120.127 103.430924) (xy 121.427 103.430924) (xy 121.525833 103.412327) - (xy 121.616605 103.353917) (xy 121.6775 103.264794) (xy 121.698924 103.159) (xy 121.698924 102.459) (xy 121.680327 102.360167) - (xy 121.621917 102.269395) (xy 121.532794 102.2085) (xy 121.427 102.187076) (xy 121.1961 102.187076) (xy 121.1961 101.854) - (xy 121.164198 101.693617) (xy 121.127809 101.639157) (xy 121.073349 101.557652) (xy 120.667924 101.152227) (xy 120.667924 100.1395) - (xy 120.649327 100.040667) (xy 120.590917 99.949895) (xy 120.501794 99.889) (xy 120.397724 99.867925) (xy 120.48686 99.831095) - (xy 120.658493 99.659762) (xy 120.751494 99.435789) (xy 120.751706 99.193275) (xy 120.659095 98.96914) (xy 120.487762 98.797507) - (xy 120.263789 98.704506) (xy 120.021275 98.704294) (xy 119.79714 98.796905) (xy 119.625507 98.968238) (xy 119.532506 99.192211) - (xy 119.532385 99.330919) (xy 118.995728 99.867576) (xy 117.348 99.867576) (xy 117.249167 99.886173) (xy 117.158395 99.944583) - (xy 117.0975 100.033706) (xy 117.076076 100.1395) (xy 117.07085 100.1395) (xy 117.07085 99.917146) (xy 119.168349 97.819648) - (xy 119.222809 97.738143) (xy 119.231075 97.725772) (xy 119.532414 98.027111) (xy 119.532294 98.164725) (xy 119.624905 98.38886) - (xy 119.796238 98.560493) (xy 120.020211 98.653494) (xy 120.262725 98.653706) (xy 120.48686 98.561095) (xy 120.658493 98.389762) - (xy 120.751494 98.165789) (xy 120.751706 97.923275) (xy 120.659095 97.69914) (xy 120.487762 97.527507) (xy 120.39769 97.490106) - (xy 120.494833 97.471827) (xy 120.585605 97.413417) (xy 120.6465 97.324294) (xy 120.667924 97.2185) (xy 120.667924 95.601588) - (xy 120.727412 95.5421) (xy 122.555079 95.5421) (xy 122.537076 95.631) (xy 122.537076 101.727) (xy 122.555673 101.825833) - (xy 122.614083 101.916605) (xy 122.703206 101.9775) (xy 122.809 101.998924) (xy 128.045412 101.998924) (xy 128.9939 102.947412) - (xy 128.9939 103.251) (xy 129.054804 103.557185) (xy 129.228244 103.816756) (xy 130.411076 104.999588) (xy 130.411076 106.1085) - (xy 130.429673 106.207333) (xy 130.488083 106.298105) (xy 130.577206 106.359) (xy 130.613495 106.366349) (xy 130.49114 106.416905) - (xy 130.319507 106.588238) (xy 130.226506 106.812211) (xy 130.226294 107.054725) (xy 130.318905 107.27886) (xy 130.490238 107.450493) - (xy 130.714211 107.543494) (xy 130.956725 107.543706) (xy 131.18086 107.451095) (xy 131.279027 107.3531) (xy 131.686 107.3531) - (xy 131.846383 107.321198) (xy 131.982348 107.230348) (xy 132.503348 106.709349) (xy 132.594198 106.573383) (xy 132.598457 106.551969) - (xy 136.150076 110.103588) (xy 136.150076 111.609) (xy 136.168673 111.707833) (xy 136.227083 111.798605) (xy 136.316206 111.8595) - (xy 136.422 111.880924) (xy 139.422 111.880924) (xy 139.520833 111.862327) (xy 139.611605 111.803917) (xy 139.6725 111.714794) - (xy 139.693924 111.609) (xy 139.693924 110.458877) (xy 141.234994 110.458877) (xy 141.503391 111.108448) (xy 141.999938 111.605862) - (xy 142.64904 111.875393) (xy 143.351877 111.876006) (xy 144.001448 111.607609) (xy 144.498862 111.111062) (xy 144.582724 110.9091) - (xy 150.622 110.9091) (xy 150.723432 110.888924) (xy 156.21 110.888924) (xy 156.308833 110.870327) (xy 156.399605 110.811917) - (xy 156.4605 110.722794) (xy 156.481924 110.617) (xy 156.481924 104.521) (xy 156.463327 104.422167) (xy 156.404917 104.331395) - (xy 156.315794 104.2705) (xy 156.21 104.249076) (xy 150.114 104.249076) (xy 150.015167 104.267673) (xy 149.924395 104.326083) - (xy 149.8635 104.415206) (xy 149.842076 104.521) (xy 149.842076 109.3089) (xy 144.582978 109.3089) (xy 144.500609 109.109552) - (xy 144.004062 108.612138) (xy 143.35496 108.342607) (xy 142.652123 108.341994) (xy 142.002552 108.610391) (xy 141.505138 109.106938) - (xy 141.235607 109.75604) (xy 141.234994 110.458877) (xy 139.693924 110.458877) (xy 139.693924 108.609) (xy 139.675327 108.510167) - (xy 139.616917 108.419395) (xy 139.527794 108.3585) (xy 139.422 108.337076) (xy 136.646588 108.337076) (xy 134.002924 105.693412) - (xy 134.002924 104.514725) (xy 141.757294 104.514725) (xy 141.849905 104.73886) (xy 142.021238 104.910493) (xy 142.245211 105.003494) - (xy 142.487725 105.003706) (xy 142.71186 104.911095) (xy 142.883493 104.739762) (xy 142.976494 104.515789) (xy 142.976706 104.273275) - (xy 142.884095 104.04914) (xy 142.712762 103.877507) (xy 142.488789 103.784506) (xy 142.246275 103.784294) (xy 142.02214 103.876905) - (xy 141.850507 104.048238) (xy 141.757506 104.272211) (xy 141.757294 104.514725) (xy 134.002924 104.514725) (xy 134.002924 104.4575) - (xy 133.984327 104.358667) (xy 133.925917 104.267895) (xy 133.836794 104.207) (xy 133.731 104.185576) (xy 131.860088 104.185576) - (xy 130.5941 102.919588) (xy 130.5941 102.616) (xy 130.533196 102.309815) (xy 130.359756 102.050244) (xy 129.343092 101.03358) - (xy 130.41376 101.03358) (xy 130.41376 101.844055) (xy 130.454749 101.943012) (xy 130.530488 102.018751) (xy 130.629445 102.05974) - (xy 132.13842 102.05974) (xy 132.20573 101.99243) (xy 132.20573 100.96627) (xy 132.20827 100.96627) (xy 132.20827 101.99243) - (xy 132.27558 102.05974) (xy 133.784555 102.05974) (xy 133.883512 102.018751) (xy 133.959251 101.943012) (xy 134.00024 101.844055) - (xy 134.00024 101.03358) (xy 133.93293 100.96627) (xy 132.20827 100.96627) (xy 132.20573 100.96627) (xy 130.48107 100.96627) - (xy 130.41376 101.03358) (xy 129.343092 101.03358) (xy 129.176924 100.867412) (xy 129.176924 100.085945) (xy 130.41376 100.085945) - (xy 130.41376 100.89642) (xy 130.48107 100.96373) (xy 132.20573 100.96373) (xy 132.20573 99.93757) (xy 132.20827 99.93757) - (xy 132.20827 100.96373) (xy 133.93293 100.96373) (xy 134.00024 100.89642) (xy 134.00024 100.085945) (xy 133.959251 99.986988) - (xy 133.883512 99.911249) (xy 133.784555 99.87026) (xy 132.27558 99.87026) (xy 132.20827 99.93757) (xy 132.20573 99.93757) - (xy 132.13842 99.87026) (xy 130.629445 99.87026) (xy 130.530488 99.911249) (xy 130.454749 99.986988) (xy 130.41376 100.085945) - (xy 129.176924 100.085945) (xy 129.176924 99.4791) (xy 136.150076 99.4791) (xy 136.150076 100.179) (xy 136.168673 100.277833) - (xy 136.227083 100.368605) (xy 136.316206 100.4295) (xy 136.422 100.450924) (xy 139.422 100.450924) (xy 139.520833 100.432327) - (xy 139.611605 100.373917) (xy 139.6725 100.284794) (xy 139.693924 100.179) (xy 139.693924 99.028877) (xy 141.234994 99.028877) - (xy 141.503391 99.678448) (xy 141.999938 100.175862) (xy 142.64904 100.445393) (xy 143.351877 100.446006) (xy 144.001448 100.177609) - (xy 144.498862 99.681062) (xy 144.582724 99.4791) (xy 149.842076 99.4791) (xy 149.842076 101.727) (xy 149.860673 101.825833) - (xy 149.919083 101.916605) (xy 150.008206 101.9775) (xy 150.114 101.998924) (xy 156.21 101.998924) (xy 156.308833 101.980327) - (xy 156.399605 101.921917) (xy 156.4605 101.832794) (xy 156.481924 101.727) (xy 156.481924 98.164725) (xy 157.632294 98.164725) - (xy 157.724905 98.38886) (xy 157.896238 98.560493) (xy 158.120211 98.653494) (xy 158.362725 98.653706) (xy 158.58686 98.561095) - (xy 158.758493 98.389762) (xy 158.851494 98.165789) (xy 158.851615 98.027081) (xy 159.388273 97.490424) (xy 160.366912 97.490424) - (xy 161.8869 99.010412) (xy 161.8869 102.792588) (xy 160.493912 104.185576) (xy 157.988 104.185576) (xy 157.889167 104.204173) - (xy 157.798395 104.262583) (xy 157.7375 104.351706) (xy 157.716076 104.4575) (xy 157.716076 106.1085) (xy 157.734673 106.207333) - (xy 157.793083 106.298105) (xy 157.882206 106.359) (xy 157.988 106.380424) (xy 159.635728 106.380424) (xy 160.172414 106.917111) - (xy 160.172294 107.054725) (xy 160.264905 107.27886) (xy 160.436238 107.450493) (xy 160.660211 107.543494) (xy 160.902725 107.543706) - (xy 161.12686 107.451095) (xy 161.298493 107.279762) (xy 161.391494 107.055789) (xy 161.391666 106.858442) (xy 162.129354 106.858442) - (xy 162.184172 106.993245) (xy 162.488123 107.132822) (xy 162.822352 107.145458) (xy 163.135974 107.029228) (xy 163.189828 106.993245) - (xy 163.244646 106.858442) (xy 162.687 106.300796) (xy 162.129354 106.858442) (xy 161.391666 106.858442) (xy 161.391706 106.813275) - (xy 161.299095 106.58914) (xy 161.144578 106.434352) (xy 161.840542 106.434352) (xy 161.956772 106.747974) (xy 161.992755 106.801828) - (xy 162.127558 106.856646) (xy 162.685204 106.299) (xy 162.688796 106.299) (xy 163.246442 106.856646) (xy 163.381245 106.801828) - (xy 163.520822 106.497877) (xy 163.533458 106.163648) (xy 163.417228 105.850026) (xy 163.381245 105.796172) (xy 163.246442 105.741354) - (xy 162.688796 106.299) (xy 162.685204 106.299) (xy 162.127558 105.741354) (xy 161.992755 105.796172) (xy 161.853178 106.100123) - (xy 161.840542 106.434352) (xy 161.144578 106.434352) (xy 161.127762 106.417507) (xy 161.03769 106.380106) (xy 161.134833 106.361827) - (xy 161.225605 106.303417) (xy 161.2865 106.214294) (xy 161.307924 106.1085) (xy 161.307924 105.739558) (xy 162.129354 105.739558) - (xy 162.687 106.297204) (xy 163.244646 105.739558) (xy 163.189828 105.604755) (xy 162.885877 105.465178) (xy 162.551648 105.452542) - (xy 162.238026 105.568772) (xy 162.184172 105.604755) (xy 162.129354 105.739558) (xy 161.307924 105.739558) (xy 161.307924 105.634588) - (xy 163.069712 103.8728) (xy 163.161182 103.835005) (xy 163.397177 103.599422) (xy 163.525054 103.29146) (xy 163.525345 102.958003) - (xy 163.4871 102.865443) (xy 163.4871 98.679) (xy 163.426196 98.372815) (xy 163.252756 98.113244) (xy 161.307924 96.168412) - (xy 161.307924 95.5675) (xy 161.289327 95.468667) (xy 161.230917 95.377895) (xy 161.141794 95.317) (xy 161.036 95.295576) - (xy 157.988 95.295576) (xy 157.889167 95.314173) (xy 157.798395 95.372583) (xy 157.7375 95.461706) (xy 157.716076 95.5675) - (xy 157.716076 97.2185) (xy 157.734673 97.317333) (xy 157.793083 97.408105) (xy 157.882206 97.469) (xy 157.986276 97.490075) - (xy 157.89714 97.526905) (xy 157.725507 97.698238) (xy 157.632506 97.922211) (xy 157.632294 98.164725) (xy 156.481924 98.164725) - (xy 156.481924 95.631) (xy 156.463327 95.532167) (xy 156.404917 95.441395) (xy 156.315794 95.3805) (xy 156.21 95.359076) - (xy 150.114 95.359076) (xy 150.015167 95.377673) (xy 149.924395 95.436083) (xy 149.8635 95.525206) (xy 149.842076 95.631) - (xy 149.842076 97.8789) (xy 144.582978 97.8789) (xy 144.500609 97.679552) (xy 144.004062 97.182138) (xy 143.35496 96.912607) - (xy 142.652123 96.911994) (xy 142.002552 97.180391) (xy 141.505138 97.676938) (xy 141.235607 98.32604) (xy 141.234994 99.028877) - (xy 139.693924 99.028877) (xy 139.693924 97.179) (xy 139.675327 97.080167) (xy 139.616917 96.989395) (xy 139.527794 96.9285) - (xy 139.422 96.907076) (xy 136.422 96.907076) (xy 136.323167 96.925673) (xy 136.232395 96.984083) (xy 136.1715 97.073206) - (xy 136.150076 97.179) (xy 136.150076 97.8789) (xy 129.176924 97.8789) (xy 129.176924 95.631) (xy 129.160196 95.5421) - (xy 130.224588 95.5421) (xy 130.411076 95.728588) (xy 130.411076 97.2185) (xy 130.429673 97.317333) (xy 130.488083 97.408105) - (xy 130.577206 97.469) (xy 130.683 97.490424) (xy 133.731 97.490424) (xy 133.829833 97.471827) (xy 133.920605 97.413417) - (xy 133.9815 97.324294) (xy 134.002924 97.2185) (xy 134.002924 95.5675) (xy 133.984327 95.468667) (xy 133.925917 95.377895) - (xy 133.836794 95.317) (xy 133.731 95.295576) (xy 132.241088 95.295576) (xy 131.121756 94.176244) (xy 130.862185 94.002804) - (xy 130.556 93.9419) (xy 120.396 93.9419) (xy 120.089815 94.002804) (xy 119.830244 94.176244) (xy 118.710912 95.295576) - (xy 117.348 95.295576) (xy 117.249167 95.314173) (xy 117.158395 95.372583) (xy 117.0975 95.461706) (xy 117.076076 95.5675) - (xy 117.076076 97.2185) (xy 117.094673 97.317333) (xy 117.153083 97.408105) (xy 117.242206 97.469) (xy 117.348 97.490424) - (xy 118.312179 97.490424) (xy 116.355402 99.447202) (xy 116.264552 99.583167) (xy 116.23265 99.74355) (xy 116.23265 129.056297) - (xy 116.264552 129.21668) (xy 116.355402 129.352645) (xy 127.81191 140.809154) (xy 127.894566 140.864383) (xy 127.947876 140.900004) - (xy 128.108259 140.931906) (xy 131.798908 140.931906) (xy 134.766254 143.899253) (xy 134.747 143.895423) (xy 134.319657 143.980427) - (xy 133.957374 144.222497) (xy 133.715304 144.58478) (xy 133.6303 145.012123) (xy 133.6303 145.055877) (xy 133.715304 145.48322) - (xy 133.957374 145.845503) (xy 134.319657 146.087573) (xy 134.747 146.172577) (xy 135.174343 146.087573) (xy 135.536626 145.845503) - (xy 135.778696 145.48322) (xy 135.8637 145.055877) (xy 135.8637 145.012123) (xy 135.85987 144.992869) (xy 136.52934 145.662339) - (xy 136.597086 145.707605) (xy 136.665305 145.753188) (xy 136.825688 145.78509) (xy 136.850413 145.78509) (xy 133.820052 148.815452) - (xy 133.729202 148.951417) (xy 133.6973 149.1118) (xy 133.6973 150.934003) (xy 133.426924 151.204379) (xy 133.426924 149.621) - (xy 133.408327 149.522167) (xy 133.349917 149.431395) (xy 133.260794 149.3705) (xy 133.155 149.349076) (xy 132.9241 149.349076) - (xy 132.9241 148.592924) (xy 133.155 148.592924) (xy 133.253833 148.574327) (xy 133.344605 148.515917) (xy 133.4055 148.426794) - (xy 133.426924 148.321) (xy 133.426924 146.421) (xy 133.408327 146.322167) (xy 133.349917 146.231395) (xy 133.260794 146.1705) - (xy 133.155 146.149076) (xy 132.9241 146.149076) (xy 132.9241 145.893963) (xy 132.996626 145.845503) (xy 133.238696 145.48322) - (xy 133.3237 145.055877) (xy 133.3237 145.012123) (xy 133.238696 144.58478) (xy 132.996626 144.222497) (xy 132.634343 143.980427) - (xy 132.207 143.895423) (xy 131.779657 143.980427) (xy 131.417374 144.222497) (xy 131.175304 144.58478) (xy 131.0903 145.012123) - (xy 131.0903 145.055877) (xy 131.175304 145.48322) (xy 131.417374 145.845503) (xy 131.779657 146.087573) (xy 132.0859 146.148489) - (xy 132.0859 146.149076) (xy 131.855 146.149076) (xy 131.756167 146.167673) (xy 131.665395 146.226083) (xy 131.6045 146.315206) - (xy 131.583076 146.421) (xy 131.583076 148.321) (xy 131.601673 148.419833) (xy 131.660083 148.510605) (xy 131.749206 148.5715) - (xy 131.855 148.592924) (xy 132.0859 148.592924) (xy 132.0859 149.349076) (xy 131.855 149.349076) (xy 131.756167 149.367673) - (xy 131.665395 149.426083) (xy 131.6045 149.515206) (xy 131.583076 149.621) (xy 131.583076 151.521) (xy 131.601673 151.619833) - (xy 131.660083 151.710605) (xy 131.749206 151.7715) (xy 131.855 151.792924) (xy 132.05778 151.792924) (xy 131.203678 152.647026) - (xy 130.958845 152.38277) (xy 130.562046 152.200389) (xy 130.478342 152.183739) (xy 130.30327 152.237071) (xy 130.30327 153.28773) - (xy 130.32327 153.28773) (xy 130.32327 153.29027) (xy 130.30327 153.29027) (xy 130.30327 153.31027) (xy 130.30073 153.31027) - (xy 130.30073 153.29027) (xy 129.250071 153.29027) (xy 129.196739 153.465342) (xy 129.348355 153.874884) (xy 129.593892 154.1399) - (xy 128.492664 154.1399) (xy 128.551626 154.100503) (xy 128.793696 153.73822) (xy 128.8787 153.310877) (xy 128.8787 153.267123) - (xy 128.847975 153.112658) (xy 129.196739 153.112658) (xy 129.250071 153.28773) (xy 130.30073 153.28773) (xy 130.30073 152.237071) - (xy 130.125658 152.183739) (xy 130.041954 152.200389) (xy 129.645155 152.38277) (xy 129.348355 152.703116) (xy 129.196739 153.112658) - (xy 128.847975 153.112658) (xy 128.793696 152.83978) (xy 128.551626 152.477497) (xy 128.189343 152.235427) (xy 127.762 152.150423) - (xy 127.334657 152.235427) (xy 126.972374 152.477497) (xy 126.730304 152.83978) (xy 126.6453 153.267123) (xy 126.6453 153.310877) - (xy 126.730304 153.73822) (xy 126.972374 154.100503) (xy 127.112149 154.193898) (xy 127.009251 154.262652) (xy 126.10887 155.163034) - (xy 126.011626 155.017497) (xy 125.649343 154.775427) (xy 125.222 154.690423) (xy 124.794657 154.775427) (xy 124.432374 155.017497) - (xy 124.190304 155.37978) (xy 124.1053 155.807123) (xy 124.1053 155.850877) (xy 124.190304 156.27822) (xy 124.432374 156.640503) - (xy 124.794657 156.882573) (xy 125.222 156.967577) (xy 125.649343 156.882573) (xy 126.011626 156.640503) (xy 126.253696 156.27822) - (xy 126.259687 156.2481) (xy 126.4025 156.2481) (xy 126.562883 156.216198) (xy 126.698848 156.125348) (xy 126.699655 156.12414) - (xy 126.730304 156.27822) (xy 126.972374 156.640503) (xy 127.334657 156.882573) (xy 127.762 156.967577) (xy 128.189343 156.882573) - (xy 128.551626 156.640503) (xy 128.793696 156.27822) (xy 128.8787 155.850877) (xy 128.8787 155.807123) (xy 128.793696 155.37978) - (xy 128.551626 155.017497) (xy 128.492664 154.9781) (xy 129.571336 154.9781) (xy 129.512374 155.017497) (xy 129.270304 155.37978) - (xy 129.1853 155.807123) (xy 129.1853 155.850877) (xy 129.270304 156.27822) (xy 129.512374 156.640503) (xy 129.874657 156.882573) - (xy 130.302 156.967577) (xy 130.729343 156.882573) (xy 131.091626 156.640503) (xy 131.333696 156.27822) (xy 131.4187 155.850877) - (xy 131.4187 155.807123) (xy 131.7253 155.807123) (xy 131.7253 155.850877) (xy 131.810304 156.27822) (xy 132.052374 156.640503) - (xy 132.414657 156.882573) (xy 132.842 156.967577) (xy 133.269343 156.882573) (xy 133.631626 156.640503) (xy 133.873696 156.27822) - (xy 133.927974 156.005342) (xy 134.276739 156.005342) (xy 134.428355 156.414884) (xy 134.725155 156.73523) (xy 135.121954 156.917611) - (xy 135.205658 156.934261) (xy 135.38073 156.880929) (xy 135.38073 155.83027) (xy 135.38327 155.83027) (xy 135.38327 156.880929) - (xy 135.558342 156.934261) (xy 135.642046 156.917611) (xy 136.038845 156.73523) (xy 136.335645 156.414884) (xy 136.487261 156.005342) - (xy 136.816739 156.005342) (xy 136.968355 156.414884) (xy 137.265155 156.73523) (xy 137.661954 156.917611) (xy 137.745658 156.934261) - (xy 137.92073 156.880929) (xy 137.92073 155.83027) (xy 137.92327 155.83027) (xy 137.92327 156.880929) (xy 138.098342 156.934261) - (xy 138.182046 156.917611) (xy 138.578845 156.73523) (xy 138.875645 156.414884) (xy 139.027261 156.005342) (xy 141.261739 156.005342) - (xy 141.413355 156.414884) (xy 141.710155 156.73523) (xy 142.106954 156.917611) (xy 142.190658 156.934261) (xy 142.36573 156.880929) - (xy 142.36573 155.83027) (xy 142.36827 155.83027) (xy 142.36827 156.880929) (xy 142.543342 156.934261) (xy 142.627046 156.917611) - (xy 143.023845 156.73523) (xy 143.320645 156.414884) (xy 143.472261 156.005342) (xy 143.418929 155.83027) (xy 142.36827 155.83027) - (xy 142.36573 155.83027) (xy 141.315071 155.83027) (xy 141.261739 156.005342) (xy 139.027261 156.005342) (xy 138.973929 155.83027) - (xy 137.92327 155.83027) (xy 137.92073 155.83027) (xy 136.870071 155.83027) (xy 136.816739 156.005342) (xy 136.487261 156.005342) - (xy 136.433929 155.83027) (xy 135.38327 155.83027) (xy 135.38073 155.83027) (xy 134.330071 155.83027) (xy 134.276739 156.005342) - (xy 133.927974 156.005342) (xy 133.9587 155.850877) (xy 133.9587 155.807123) (xy 133.927975 155.652658) (xy 134.276739 155.652658) - (xy 134.330071 155.82773) (xy 135.38073 155.82773) (xy 135.38073 154.777071) (xy 135.38327 154.777071) (xy 135.38327 155.82773) - (xy 136.433929 155.82773) (xy 136.487261 155.652658) (xy 136.816739 155.652658) (xy 136.870071 155.82773) (xy 137.92073 155.82773) - (xy 137.92073 154.777071) (xy 137.92327 154.777071) (xy 137.92327 155.82773) (xy 138.973929 155.82773) (xy 139.027261 155.652658) - (xy 141.261739 155.652658) (xy 141.315071 155.82773) (xy 142.36573 155.82773) (xy 142.36573 154.777071) (xy 142.36827 154.777071) - (xy 142.36827 155.82773) (xy 143.418929 155.82773) (xy 143.425206 155.807123) (xy 143.7903 155.807123) (xy 143.7903 155.850877) - (xy 143.875304 156.27822) (xy 144.117374 156.640503) (xy 144.479657 156.882573) (xy 144.907 156.967577) (xy 145.334343 156.882573) - (xy 145.696626 156.640503) (xy 145.938696 156.27822) (xy 146.0237 155.850877) (xy 146.0237 155.807123) (xy 146.3303 155.807123) - (xy 146.3303 155.850877) (xy 146.415304 156.27822) (xy 146.657374 156.640503) (xy 147.019657 156.882573) (xy 147.447 156.967577) - (xy 147.874343 156.882573) (xy 148.236626 156.640503) (xy 148.478696 156.27822) (xy 148.5637 155.850877) (xy 148.5637 155.807123) - (xy 148.478696 155.37978) (xy 148.236626 155.017497) (xy 147.874343 154.775427) (xy 147.447 154.690423) (xy 147.019657 154.775427) - (xy 146.657374 155.017497) (xy 146.415304 155.37978) (xy 146.3303 155.807123) (xy 146.0237 155.807123) (xy 145.938696 155.37978) - (xy 145.696626 155.017497) (xy 145.334343 154.775427) (xy 144.907 154.690423) (xy 144.479657 154.775427) (xy 144.117374 155.017497) - (xy 143.875304 155.37978) (xy 143.7903 155.807123) (xy 143.425206 155.807123) (xy 143.472261 155.652658) (xy 143.320645 155.243116) - (xy 143.023845 154.92277) (xy 142.627046 154.740389) (xy 142.543342 154.723739) (xy 142.36827 154.777071) (xy 142.36573 154.777071) - (xy 142.190658 154.723739) (xy 142.106954 154.740389) (xy 141.710155 154.92277) (xy 141.413355 155.243116) (xy 141.261739 155.652658) - (xy 139.027261 155.652658) (xy 138.875645 155.243116) (xy 138.578845 154.92277) (xy 138.182046 154.740389) (xy 138.098342 154.723739) - (xy 137.92327 154.777071) (xy 137.92073 154.777071) (xy 137.745658 154.723739) (xy 137.661954 154.740389) (xy 137.265155 154.92277) - (xy 136.968355 155.243116) (xy 136.816739 155.652658) (xy 136.487261 155.652658) (xy 136.335645 155.243116) (xy 136.038845 154.92277) - (xy 135.642046 154.740389) (xy 135.558342 154.723739) (xy 135.38327 154.777071) (xy 135.38073 154.777071) (xy 135.205658 154.723739) - (xy 135.121954 154.740389) (xy 134.725155 154.92277) (xy 134.428355 155.243116) (xy 134.276739 155.652658) (xy 133.927975 155.652658) - (xy 133.873696 155.37978) (xy 133.631626 155.017497) (xy 133.269343 154.775427) (xy 132.842 154.690423) (xy 132.414657 154.775427) - (xy 132.052374 155.017497) (xy 131.810304 155.37978) (xy 131.7253 155.807123) (xy 131.4187 155.807123) (xy 131.333696 155.37978) - (xy 131.091626 155.017497) (xy 130.964351 154.932455) (xy 131.079748 154.855348) (xy 131.778948 154.156149) (xy 131.869798 154.020183) - (xy 131.89937 153.871516) (xy 132.052374 154.100503) (xy 132.414657 154.342573) (xy 132.842 154.427577) (xy 133.269343 154.342573) - (xy 133.631626 154.100503) (xy 133.873696 153.73822) (xy 133.927974 153.465342) (xy 134.276739 153.465342) (xy 134.428355 153.874884) - (xy 134.725155 154.19523) (xy 135.121954 154.377611) (xy 135.205658 154.394261) (xy 135.38073 154.340929) (xy 135.38073 153.29027) - (xy 135.38327 153.29027) (xy 135.38327 154.340929) (xy 135.558342 154.394261) (xy 135.642046 154.377611) (xy 136.038845 154.19523) - (xy 136.335645 153.874884) (xy 136.487261 153.465342) (xy 136.816739 153.465342) (xy 136.968355 153.874884) (xy 137.265155 154.19523) - (xy 137.661954 154.377611) (xy 137.745658 154.394261) (xy 137.92073 154.340929) (xy 137.92073 153.29027) (xy 137.92327 153.29027) - (xy 137.92327 154.340929) (xy 138.098342 154.394261) (xy 138.182046 154.377611) (xy 138.578845 154.19523) (xy 138.875645 153.874884) - (xy 139.027261 153.465342) (xy 138.973929 153.29027) (xy 137.92327 153.29027) (xy 137.92073 153.29027) (xy 136.870071 153.29027) - (xy 136.816739 153.465342) (xy 136.487261 153.465342) (xy 136.433929 153.29027) (xy 135.38327 153.29027) (xy 135.38073 153.29027) - (xy 134.330071 153.29027) (xy 134.276739 153.465342) (xy 133.927974 153.465342) (xy 133.9587 153.310877) (xy 133.9587 153.267123) - (xy 133.927975 153.112658) (xy 134.276739 153.112658) (xy 134.330071 153.28773) (xy 135.38073 153.28773) (xy 135.38073 152.237071) - (xy 135.38327 152.237071) (xy 135.38327 153.28773) (xy 136.433929 153.28773) (xy 136.487261 153.112658) (xy 136.816739 153.112658) - (xy 136.870071 153.28773) (xy 137.92073 153.28773) (xy 137.92073 152.237071) (xy 137.92327 152.237071) (xy 137.92327 153.28773) - (xy 138.973929 153.28773) (xy 139.027261 153.112658) (xy 138.875645 152.703116) (xy 138.578845 152.38277) (xy 138.182046 152.200389) - (xy 138.098342 152.183739) (xy 137.92327 152.237071) (xy 137.92073 152.237071) (xy 137.745658 152.183739) (xy 137.661954 152.200389) - (xy 137.265155 152.38277) (xy 136.968355 152.703116) (xy 136.816739 153.112658) (xy 136.487261 153.112658) (xy 136.335645 152.703116) - (xy 136.038845 152.38277) (xy 135.642046 152.200389) (xy 135.558342 152.183739) (xy 135.38327 152.237071) (xy 135.38073 152.237071) - (xy 135.205658 152.183739) (xy 135.121954 152.200389) (xy 134.725155 152.38277) (xy 134.428355 152.703116) (xy 134.276739 153.112658) - (xy 133.927975 153.112658) (xy 133.873696 152.83978) (xy 133.631626 152.477497) (xy 133.416259 152.333593) (xy 133.443383 152.328198) - (xy 133.579348 152.237348) (xy 134.412749 151.403948) (xy 134.503599 151.267982) (xy 134.5355 151.1076) (xy 134.5355 150.63958) - (xy 137.08576 150.63958) (xy 137.08576 151.574555) (xy 137.126749 151.673512) (xy 137.202488 151.749251) (xy 137.301445 151.79024) - (xy 137.93642 151.79024) (xy 138.00373 151.72293) (xy 138.00373 150.57227) (xy 138.00627 150.57227) (xy 138.00627 151.72293) - (xy 138.07358 151.79024) (xy 138.708555 151.79024) (xy 138.807512 151.749251) (xy 138.883251 151.673512) (xy 138.92424 151.574555) - (xy 138.92424 150.63958) (xy 138.85693 150.57227) (xy 138.00627 150.57227) (xy 138.00373 150.57227) (xy 137.15307 150.57227) - (xy 137.08576 150.63958) (xy 134.5355 150.63958) (xy 134.5355 149.567445) (xy 137.08576 149.567445) (xy 137.08576 150.50242) - (xy 137.15307 150.56973) (xy 138.00373 150.56973) (xy 138.00373 149.41907) (xy 138.00627 149.41907) (xy 138.00627 150.56973) - (xy 138.85693 150.56973) (xy 138.92424 150.50242) (xy 138.92424 149.567445) (xy 138.883251 149.468488) (xy 138.807512 149.392749) - (xy 138.708555 149.35176) (xy 138.07358 149.35176) (xy 138.00627 149.41907) (xy 138.00373 149.41907) (xy 137.93642 149.35176) - (xy 137.301445 149.35176) (xy 137.202488 149.392749) (xy 137.126749 149.468488) (xy 137.08576 149.567445) (xy 134.5355 149.567445) - (xy 134.5355 149.285396) (xy 137.083076 146.737821) (xy 137.083076 148.321) (xy 137.101673 148.419833) (xy 137.160083 148.510605) - (xy 137.249206 148.5715) (xy 137.355 148.592924) (xy 138.655 148.592924) (xy 138.753833 148.574327) (xy 138.844605 148.515917) - (xy 138.9055 148.426794) (xy 138.926924 148.321) (xy 138.926924 147.9931) (xy 139.340076 147.9931) (xy 139.340076 148.424) - (xy 139.358673 148.522833) (xy 139.417083 148.613605) (xy 139.506206 148.6745) (xy 139.612 148.695924) (xy 141.312 148.695924) - (xy 141.410833 148.677327) (xy 141.501605 148.618917) (xy 141.5625 148.529794) (xy 141.583924 148.424) (xy 141.583924 147.9931) - (xy 141.964313 147.9931) (xy 141.970304 148.02322) (xy 142.212374 148.385503) (xy 142.574657 148.627573) (xy 143.002 148.712577) - (xy 143.429343 148.627573) (xy 143.791626 148.385503) (xy 144.033696 148.02322) (xy 144.1187 147.595877) (xy 144.1187 147.552123) - (xy 144.4253 147.552123) (xy 144.4253 147.595877) (xy 144.510304 148.02322) (xy 144.752374 148.385503) (xy 145.114657 148.627573) - (xy 145.542 148.712577) (xy 145.969343 148.627573) (xy 146.331626 148.385503) (xy 146.573696 148.02322) (xy 146.6587 147.595877) - (xy 146.6587 147.552123) (xy 146.573696 147.12478) (xy 146.331626 146.762497) (xy 145.969343 146.520427) (xy 145.542 146.435423) - (xy 145.114657 146.520427) (xy 144.752374 146.762497) (xy 144.510304 147.12478) (xy 144.4253 147.552123) (xy 144.1187 147.552123) - (xy 144.035392 147.133304) (xy 145.095596 146.0731) (xy 146.450076 146.0731) (xy 146.450076 146.404) (xy 146.468673 146.502833) - (xy 146.527083 146.593605) (xy 146.616206 146.6545) (xy 146.722 146.675924) (xy 146.9529 146.675924) (xy 146.9529 148.734403) - (xy 143.667404 152.0199) (xy 143.217 152.0199) (xy 143.056618 152.051801) (xy 142.920652 152.142651) (xy 142.814445 152.248858) - (xy 142.794343 152.235427) (xy 142.367 152.150423) (xy 141.939657 152.235427) (xy 141.577374 152.477497) (xy 141.335304 152.83978) - (xy 141.2503 153.267123) (xy 141.2503 153.310877) (xy 141.335304 153.73822) (xy 141.577374 154.100503) (xy 141.939657 154.342573) - (xy 142.367 154.427577) (xy 142.794343 154.342573) (xy 143.156626 154.100503) (xy 143.398696 153.73822) (xy 143.4837 153.310877) - (xy 143.4837 153.267123) (xy 143.40234 152.8581) (xy 143.841 152.8581) (xy 143.872923 152.85175) (xy 143.7903 153.267123) - (xy 143.7903 153.310877) (xy 143.875304 153.73822) (xy 144.117374 154.100503) (xy 144.479657 154.342573) (xy 144.907 154.427577) - (xy 145.334343 154.342573) (xy 145.696626 154.100503) (xy 145.938696 153.73822) (xy 145.954352 153.659514) (xy 146.065348 153.585348) - (xy 146.331879 153.318817) (xy 146.415304 153.73822) (xy 146.657374 154.100503) (xy 147.019657 154.342573) (xy 147.447 154.427577) - (xy 147.874343 154.342573) (xy 148.236626 154.100503) (xy 148.478696 153.73822) (xy 148.5637 153.310877) (xy 148.5637 153.267123) - (xy 148.478696 152.83978) (xy 148.434954 152.774315) (xy 148.651349 152.55792) (xy 148.656105 152.550801) (xy 148.840653 152.735349) - (xy 148.953608 152.848305) (xy 148.8703 153.267123) (xy 148.8703 153.310877) (xy 148.955304 153.73822) (xy 149.197374 154.100503) - (xy 149.559657 154.342573) (xy 149.987 154.427577) (xy 150.414343 154.342573) (xy 150.776626 154.100503) (xy 151.018696 153.73822) - (xy 151.1037 153.310877) (xy 151.1037 153.282397) (xy 151.406652 153.585349) (xy 151.457314 153.6192) (xy 151.473824 153.630231) - (xy 151.495304 153.73822) (xy 151.737374 154.100503) (xy 152.099657 154.342573) (xy 152.527 154.427577) (xy 152.954343 154.342573) - (xy 153.316626 154.100503) (xy 153.558696 153.73822) (xy 153.643282 153.312979) (xy 153.915651 153.585348) (xy 153.966314 153.6192) - (xy 154.018575 153.65412) (xy 154.035304 153.73822) (xy 154.277374 154.100503) (xy 154.639657 154.342573) (xy 155.067 154.427577) - (xy 155.494343 154.342573) (xy 155.856626 154.100503) (xy 156.098696 153.73822) (xy 156.1837 153.310877) (xy 156.1837 153.267123) - (xy 156.098696 152.83978) (xy 155.890304 152.527899) (xy 156.253203 152.527899) (xy 156.460652 152.735349) (xy 156.460655 152.735351) - (xy 156.573608 152.848305) (xy 156.4903 153.267123) (xy 156.4903 153.310877) (xy 156.575304 153.73822) (xy 156.817374 154.100503) - (xy 157.179657 154.342573) (xy 157.607 154.427577) (xy 158.034343 154.342573) (xy 158.396626 154.100503) (xy 158.638696 153.73822) - (xy 158.7237 153.310877) (xy 158.7237 153.267123) (xy 158.638696 152.83978) (xy 158.396626 152.477497) (xy 158.034343 152.235427) - (xy 157.607 152.150423) (xy 157.179657 152.235427) (xy 157.159555 152.248859) (xy 157.053351 152.142655) (xy 157.053349 152.142652) - (xy 156.823972 151.913276) (xy 159.33338 151.913276) (xy 159.587179 152.167076) (xy 159.297 152.167076) (xy 159.198167 152.185673) - (xy 159.107395 152.244083) (xy 159.0465 152.333206) (xy 159.025076 152.439) (xy 159.025076 154.139) (xy 159.043673 154.237833) - (xy 159.102083 154.328605) (xy 159.191206 154.3895) (xy 159.297 154.410924) (xy 160.908101 154.410924) (xy 160.908101 154.475202) - (xy 160.700653 154.682651) (xy 160.70065 154.682653) (xy 160.594445 154.788858) (xy 160.574343 154.775427) (xy 160.147 154.690423) - (xy 159.719657 154.775427) (xy 159.357374 155.017497) (xy 159.115304 155.37978) (xy 159.0303 155.807123) (xy 159.0303 155.850877) - (xy 159.115304 156.27822) (xy 159.357374 156.640503) (xy 159.386426 156.659915) (xy 158.367574 156.659915) (xy 158.396626 156.640503) - (xy 158.638696 156.27822) (xy 158.7237 155.850877) (xy 158.7237 155.807123) (xy 158.638696 155.37978) (xy 158.396626 155.017497) - (xy 158.034343 154.775427) (xy 157.607 154.690423) (xy 157.179657 154.775427) (xy 156.817374 155.017497) (xy 156.575304 155.37978) - (xy 156.4903 155.807123) (xy 156.4903 155.850877) (xy 156.575304 156.27822) (xy 156.817374 156.640503) (xy 156.846426 156.659915) - (xy 155.827574 156.659915) (xy 155.856626 156.640503) (xy 156.098696 156.27822) (xy 156.1837 155.850877) (xy 156.1837 155.807123) - (xy 156.098696 155.37978) (xy 155.856626 155.017497) (xy 155.494343 154.775427) (xy 155.067 154.690423) (xy 154.639657 154.775427) - (xy 154.277374 155.017497) (xy 154.035304 155.37978) (xy 153.9503 155.807123) (xy 153.9503 155.850877) (xy 154.035304 156.27822) - (xy 154.277374 156.640503) (xy 154.306426 156.659915) (xy 153.287574 156.659915) (xy 153.316626 156.640503) (xy 153.558696 156.27822) - (xy 153.6437 155.850877) (xy 153.6437 155.807123) (xy 153.558696 155.37978) (xy 153.316626 155.017497) (xy 152.954343 154.775427) - (xy 152.527 154.690423) (xy 152.099657 154.775427) (xy 151.737374 155.017497) (xy 151.495304 155.37978) (xy 151.4103 155.807123) - (xy 151.4103 155.850877) (xy 151.495304 156.27822) (xy 151.737374 156.640503) (xy 151.766426 156.659915) (xy 151.410612 156.659915) - (xy 151.020392 156.269695) (xy 151.1037 155.850877) (xy 151.1037 155.807123) (xy 151.018696 155.37978) (xy 150.776626 155.017497) - (xy 150.414343 154.775427) (xy 149.987 154.690423) (xy 149.559657 154.775427) (xy 149.197374 155.017497) (xy 148.955304 155.37978) - (xy 148.8703 155.807123) (xy 148.8703 155.850877) (xy 148.955304 156.27822) (xy 149.197374 156.640503) (xy 149.559657 156.882573) - (xy 149.987 156.967577) (xy 150.414343 156.882573) (xy 150.434445 156.869141) (xy 150.940666 157.375363) (xy 150.983225 157.4038) - (xy 116.973652 157.4038) (xy 116.973652 156.0576) (xy 113.150348 156.0576) (xy 113.150348 157.4038) (xy 98.1202 157.4038) - (xy 98.1202 154.30627) (xy 98.67076 154.30627) (xy 98.67076 155.05627) (xy 98.749212 155.448133) (xy 98.971651 155.780145) - (xy 99.304214 156.00176) (xy 99.533519 156.06643) (xy 99.69373 156.011929) (xy 99.69373 154.30627) (xy 99.69627 154.30627) - (xy 99.69627 156.011929) (xy 99.856481 156.06643) (xy 100.085786 156.00176) (xy 100.418349 155.780145) (xy 100.640788 155.448133) - (xy 100.71924 155.05627) (xy 100.71924 154.30627) (xy 99.69627 154.30627) (xy 99.69373 154.30627) (xy 98.67076 154.30627) - (xy 98.1202 154.30627) (xy 98.1202 153.55373) (xy 98.67076 153.55373) (xy 98.67076 154.30373) (xy 99.69373 154.30373) - (xy 99.69373 152.598071) (xy 99.69627 152.598071) (xy 99.69627 154.30373) (xy 100.71924 154.30373) (xy 100.71924 153.55373) - (xy 100.712546 153.52029) (xy 101.2133 153.52029) (xy 101.2133 155.08971) (xy 101.291072 155.480698) (xy 101.512549 155.812161) - (xy 101.844012 156.033638) (xy 102.235 156.11141) (xy 102.625988 156.033638) (xy 102.957451 155.812161) (xy 103.178928 155.480698) - (xy 103.2567 155.08971) (xy 103.2567 154.559) (xy 109.0168 154.559) (xy 109.138608 155.17137) (xy 109.485488 155.690512) - (xy 110.00463 156.037392) (xy 110.617 156.1592) (xy 111.22937 156.037392) (xy 111.748512 155.690512) (xy 112.095392 155.17137) - (xy 112.133656 154.979) (xy 119.020076 154.979) (xy 119.020076 156.679) (xy 119.038673 156.777833) (xy 119.097083 156.868605) - (xy 119.186206 156.9295) (xy 119.292 156.950924) (xy 120.992 156.950924) (xy 121.090833 156.932327) (xy 121.181605 156.873917) - (xy 121.2425 156.784794) (xy 121.263924 156.679) (xy 121.263924 155.807123) (xy 121.5653 155.807123) (xy 121.5653 155.850877) - (xy 121.650304 156.27822) (xy 121.892374 156.640503) (xy 122.254657 156.882573) (xy 122.682 156.967577) (xy 123.109343 156.882573) - (xy 123.471626 156.640503) (xy 123.713696 156.27822) (xy 123.7987 155.850877) (xy 123.7987 155.807123) (xy 123.713696 155.37978) - (xy 123.471626 155.017497) (xy 123.109343 154.775427) (xy 122.682 154.690423) (xy 122.254657 154.775427) (xy 121.892374 155.017497) - (xy 121.650304 155.37978) (xy 121.5653 155.807123) (xy 121.263924 155.807123) (xy 121.263924 154.979) (xy 121.245327 154.880167) - (xy 121.186917 154.789395) (xy 121.097794 154.7285) (xy 120.992 154.707076) (xy 119.292 154.707076) (xy 119.193167 154.725673) - (xy 119.102395 154.784083) (xy 119.0415 154.873206) (xy 119.020076 154.979) (xy 112.133656 154.979) (xy 112.2172 154.559) - (xy 112.095392 153.94663) (xy 111.748512 153.427488) (xy 111.50851 153.267123) (xy 119.0253 153.267123) (xy 119.0253 153.310877) - (xy 119.110304 153.73822) (xy 119.352374 154.100503) (xy 119.714657 154.342573) (xy 120.142 154.427577) (xy 120.569343 154.342573) - (xy 120.931626 154.100503) (xy 121.173696 153.73822) (xy 121.2587 153.310877) (xy 121.2587 153.267123) (xy 121.5653 153.267123) - (xy 121.5653 153.310877) (xy 121.650304 153.73822) (xy 121.892374 154.100503) (xy 122.254657 154.342573) (xy 122.682 154.427577) - (xy 123.109343 154.342573) (xy 123.471626 154.100503) (xy 123.713696 153.73822) (xy 123.7987 153.310877) (xy 123.7987 153.267123) - (xy 124.1053 153.267123) (xy 124.1053 153.310877) (xy 124.190304 153.73822) (xy 124.432374 154.100503) (xy 124.794657 154.342573) - (xy 125.222 154.427577) (xy 125.649343 154.342573) (xy 126.011626 154.100503) (xy 126.253696 153.73822) (xy 126.3387 153.310877) - (xy 126.3387 153.267123) (xy 126.253696 152.83978) (xy 126.011626 152.477497) (xy 125.649343 152.235427) (xy 125.222 152.150423) - (xy 124.794657 152.235427) (xy 124.432374 152.477497) (xy 124.190304 152.83978) (xy 124.1053 153.267123) (xy 123.7987 153.267123) - (xy 123.713696 152.83978) (xy 123.471626 152.477497) (xy 123.109343 152.235427) (xy 122.682 152.150423) (xy 122.254657 152.235427) - (xy 121.892374 152.477497) (xy 121.650304 152.83978) (xy 121.5653 153.267123) (xy 121.2587 153.267123) (xy 121.173696 152.83978) - (xy 120.931626 152.477497) (xy 120.569343 152.235427) (xy 120.142 152.150423) (xy 119.714657 152.235427) (xy 119.352374 152.477497) - (xy 119.110304 152.83978) (xy 119.0253 153.267123) (xy 111.50851 153.267123) (xy 111.22937 153.080608) (xy 110.617 152.9588) - (xy 110.00463 153.080608) (xy 109.485488 153.427488) (xy 109.138608 153.94663) (xy 109.0168 154.559) (xy 103.2567 154.559) - (xy 103.2567 153.52029) (xy 103.178928 153.129302) (xy 102.957451 152.797839) (xy 102.625988 152.576362) (xy 102.235 152.49859) - (xy 101.844012 152.576362) (xy 101.512549 152.797839) (xy 101.291072 153.129302) (xy 101.2133 153.52029) (xy 100.712546 153.52029) - (xy 100.640788 153.161867) (xy 100.418349 152.829855) (xy 100.085786 152.60824) (xy 99.856481 152.54357) (xy 99.69627 152.598071) - (xy 99.69373 152.598071) (xy 99.533519 152.54357) (xy 99.304214 152.60824) (xy 98.971651 152.829855) (xy 98.749212 153.161867) - (xy 98.67076 153.55373) (xy 98.1202 153.55373) (xy 98.1202 145.10258) (xy 128.54776 145.10258) (xy 128.54776 145.937555) - (xy 128.588749 146.036512) (xy 128.664488 146.112251) (xy 128.763445 146.15324) (xy 129.59842 146.15324) (xy 129.66573 146.08593) - (xy 129.66573 145.03527) (xy 129.66827 145.03527) (xy 129.66827 146.08593) (xy 129.73558 146.15324) (xy 130.570555 146.15324) - (xy 130.669512 146.112251) (xy 130.745251 146.036512) (xy 130.78624 145.937555) (xy 130.78624 145.10258) (xy 130.71893 145.03527) - (xy 129.66827 145.03527) (xy 129.66573 145.03527) (xy 128.61507 145.03527) (xy 128.54776 145.10258) (xy 98.1202 145.10258) - (xy 98.1202 144.130445) (xy 128.54776 144.130445) (xy 128.54776 144.96542) (xy 128.61507 145.03273) (xy 129.66573 145.03273) - (xy 129.66573 143.98207) (xy 129.66827 143.98207) (xy 129.66827 145.03273) (xy 130.71893 145.03273) (xy 130.78624 144.96542) - (xy 130.78624 144.130445) (xy 130.745251 144.031488) (xy 130.669512 143.955749) (xy 130.570555 143.91476) (xy 129.73558 143.91476) - (xy 129.66827 143.98207) (xy 129.66573 143.98207) (xy 129.59842 143.91476) (xy 128.763445 143.91476) (xy 128.664488 143.955749) - (xy 128.588749 144.031488) (xy 128.54776 144.130445) (xy 98.1202 144.130445) (xy 98.1202 142.971334) (xy 109.346463 142.971334) - (xy 109.57507 143.254567) (xy 110.395113 143.632066) (xy 111.297196 143.667013) (xy 112.143986 143.354088) (xy 112.29293 143.254567) - (xy 112.521537 142.971334) (xy 110.934 141.383796) (xy 109.346463 142.971334) (xy 98.1202 142.971334) (xy 98.1202 141.745196) - (xy 108.648987 141.745196) (xy 108.961912 142.591986) (xy 109.061433 142.74093) (xy 109.344666 142.969537) (xy 110.932204 141.382) - (xy 110.935796 141.382) (xy 112.523334 142.969537) (xy 112.806567 142.74093) (xy 113.184066 141.920887) (xy 113.186463 141.859) - (xy 124.2568 141.859) (xy 124.378608 142.47137) (xy 124.725488 142.990512) (xy 125.24463 143.337392) (xy 125.857 143.4592) - (xy 126.46937 143.337392) (xy 126.988512 142.990512) (xy 127.335392 142.47137) (xy 127.4572 141.859) (xy 127.335392 141.24663) - (xy 126.988512 140.727488) (xy 126.46937 140.380608) (xy 125.857 140.2588) (xy 125.24463 140.380608) (xy 124.725488 140.727488) - (xy 124.378608 141.24663) (xy 124.2568 141.859) (xy 113.186463 141.859) (xy 113.219013 141.018804) (xy 112.906088 140.172014) - (xy 112.806567 140.02307) (xy 112.523334 139.794463) (xy 110.935796 141.382) (xy 110.932204 141.382) (xy 109.344666 139.794463) - (xy 109.061433 140.02307) (xy 108.683934 140.843113) (xy 108.648987 141.745196) (xy 98.1202 141.745196) (xy 98.1202 139.792666) - (xy 109.346463 139.792666) (xy 110.934 141.380204) (xy 112.521537 139.792666) (xy 112.29293 139.509433) (xy 111.472887 139.131934) - (xy 110.570804 139.096987) (xy 109.724014 139.409912) (xy 109.57507 139.509433) (xy 109.346463 139.792666) (xy 98.1202 139.792666) - (xy 98.1202 129.382) (xy 108.662076 129.382) (xy 108.662076 133.382) (xy 108.680673 133.480833) (xy 108.739083 133.571605) - (xy 108.828206 133.6325) (xy 108.934 133.653924) (xy 112.934 133.653924) (xy 113.032833 133.635327) (xy 113.123605 133.576917) - (xy 113.1845 133.487794) (xy 113.205924 133.382) (xy 113.205924 129.382) (xy 113.187327 129.283167) (xy 113.128917 129.192395) - (xy 113.039794 129.1315) (xy 112.934 129.110076) (xy 108.934 129.110076) (xy 108.835167 129.128673) (xy 108.744395 129.187083) - (xy 108.6835 129.276206) (xy 108.662076 129.382) (xy 98.1202 129.382) (xy 98.1202 125.459026) (xy 105.237077 125.459026) - (xy 105.431945 125.930642) (xy 105.79246 126.291786) (xy 106.263736 126.487477) (xy 106.774026 126.487923) (xy 107.245642 126.293055) - (xy 107.606786 125.93254) (xy 107.802477 125.461264) (xy 107.802923 124.950974) (xy 107.608055 124.479358) (xy 107.24754 124.118214) - (xy 106.776264 123.922523) (xy 106.265974 123.922077) (xy 105.794358 124.116945) (xy 105.433214 124.47746) (xy 105.237523 124.948736) - (xy 105.237077 125.459026) (xy 98.1202 125.459026) (xy 98.1202 116.682) (xy 108.662076 116.682) (xy 108.662076 120.682) - (xy 108.680673 120.780833) (xy 108.739083 120.871605) (xy 108.828206 120.9325) (xy 108.934 120.953924) (xy 112.934 120.953924) - (xy 113.032833 120.935327) (xy 113.123605 120.876917) (xy 113.1845 120.787794) (xy 113.205924 120.682) (xy 113.205924 116.682) - (xy 113.187327 116.583167) (xy 113.128917 116.492395) (xy 113.039794 116.4315) (xy 112.934 116.410076) (xy 108.934 116.410076) - (xy 108.835167 116.428673) (xy 108.744395 116.487083) (xy 108.6835 116.576206) (xy 108.662076 116.682) (xy 98.1202 116.682) - (xy 98.1202 110.271334) (xy 109.346463 110.271334) (xy 109.57507 110.554567) (xy 110.395113 110.932066) (xy 111.297196 110.967013) - (xy 112.143986 110.654088) (xy 112.29293 110.554567) (xy 112.521537 110.271334) (xy 110.934 108.683796) (xy 109.346463 110.271334) - (xy 98.1202 110.271334) (xy 98.1202 109.045196) (xy 108.648987 109.045196) (xy 108.961912 109.891986) (xy 109.061433 110.04093) - (xy 109.344666 110.269537) (xy 110.932204 108.682) (xy 110.935796 108.682) (xy 112.523334 110.269537) (xy 112.806567 110.04093) - (xy 113.184066 109.220887) (xy 113.219013 108.318804) (xy 112.906088 107.472014) (xy 112.806567 107.32307) (xy 112.523334 107.094463) - (xy 110.935796 108.682) (xy 110.932204 108.682) (xy 109.344666 107.094463) (xy 109.061433 107.32307) (xy 108.683934 108.143113) - (xy 108.648987 109.045196) (xy 98.1202 109.045196) (xy 98.1202 107.902217) (xy 98.131945 107.930642) (xy 98.49246 108.291786) - (xy 98.963736 108.487477) (xy 99.474026 108.487923) (xy 99.945642 108.293055) (xy 100.234099 108.0051) (xy 103.996 108.0051) - (xy 104.302185 107.944196) (xy 104.561756 107.770756) (xy 105.239846 107.092666) (xy 109.346463 107.092666) (xy 110.934 108.680204) - (xy 112.521537 107.092666) (xy 112.29293 106.809433) (xy 111.472887 106.431934) (xy 110.570804 106.396987) (xy 109.724014 106.709912) - (xy 109.57507 106.809433) (xy 109.346463 107.092666) (xy 105.239846 107.092666) (xy 110.333588 101.998924) (xy 115.57 101.998924) - (xy 115.668833 101.980327) (xy 115.759605 101.921917) (xy 115.8205 101.832794) (xy 115.841924 101.727) (xy 115.841924 95.631) - (xy 115.823327 95.532167) (xy 115.764917 95.441395) (xy 115.675794 95.3805) (xy 115.57 95.359076) (xy 113.0041 95.359076) - (xy 113.0041 91.694) (xy 124.2568 91.694) (xy 124.378608 92.30637) (xy 124.725488 92.825512) (xy 125.24463 93.172392) - (xy 125.857 93.2942) (xy 126.46937 93.172392) (xy 126.988512 92.825512) (xy 127.335392 92.30637) (xy 127.4572 91.694) - (xy 127.335392 91.08163) (xy 127.296885 91.024) (xy 130.650076 91.024) (xy 130.650076 91.724) (xy 130.668673 91.822833) - (xy 130.727083 91.913605) (xy 130.816206 91.9745) (xy 130.922 91.995924) (xy 131.050239 91.995924) (xy 130.962506 92.207211) - (xy 130.962294 92.449725) (xy 131.054905 92.67386) (xy 131.226238 92.845493) (xy 131.450211 92.938494) (xy 131.692725 92.938706) - (xy 131.91686 92.846095) (xy 132.088493 92.674762) (xy 132.181494 92.450789) (xy 132.181706 92.208275) (xy 132.093964 91.995924) - (xy 132.222 91.995924) (xy 132.320833 91.977327) (xy 132.411605 91.918917) (xy 132.4725 91.829794) (xy 132.493924 91.724) - (xy 132.493924 91.694) (xy 151.5618 91.694) (xy 151.683608 92.30637) (xy 152.030488 92.825512) (xy 152.54963 93.172392) - (xy 153.162 93.2942) (xy 153.77437 93.172392) (xy 154.138631 92.929) (xy 156.050076 92.929) (xy 156.050076 93.629) - (xy 156.068673 93.727833) (xy 156.127083 93.818605) (xy 156.216206 93.8795) (xy 156.322 93.900924) (xy 156.450129 93.900924) - (xy 156.362396 94.112211) (xy 156.362184 94.354725) (xy 156.454795 94.57886) (xy 156.626128 94.750493) (xy 156.850101 94.843494) - (xy 157.092615 94.843706) (xy 157.31675 94.751095) (xy 157.488383 94.579762) (xy 157.581384 94.355789) (xy 157.581596 94.113275) - (xy 157.493854 93.900924) (xy 157.622 93.900924) (xy 157.720833 93.882327) (xy 157.811605 93.823917) (xy 157.8725 93.734794) - (xy 157.893924 93.629) (xy 157.893924 92.929) (xy 157.875327 92.830167) (xy 157.816917 92.739395) (xy 157.727794 92.6785) - (xy 157.622 92.657076) (xy 156.322 92.657076) (xy 156.223167 92.675673) (xy 156.132395 92.734083) (xy 156.0715 92.823206) - (xy 156.050076 92.929) (xy 154.138631 92.929) (xy 154.293512 92.825512) (xy 154.640392 92.30637) (xy 154.7622 91.694) - (xy 154.640392 91.08163) (xy 154.293512 90.562488) (xy 153.77437 90.215608) (xy 153.162 90.0938) (xy 152.54963 90.215608) - (xy 152.030488 90.562488) (xy 151.683608 91.08163) (xy 151.5618 91.694) (xy 132.493924 91.694) (xy 132.493924 91.024) - (xy 132.475327 90.925167) (xy 132.416917 90.834395) (xy 132.327794 90.7735) (xy 132.222 90.752076) (xy 130.922 90.752076) - (xy 130.823167 90.770673) (xy 130.732395 90.829083) (xy 130.6715 90.918206) (xy 130.650076 91.024) (xy 127.296885 91.024) - (xy 126.988512 90.562488) (xy 126.46937 90.215608) (xy 125.857 90.0938) (xy 125.24463 90.215608) (xy 124.725488 90.562488) - (xy 124.378608 91.08163) (xy 124.2568 91.694) (xy 113.0041 91.694) (xy 113.0041 86.366) (xy 115.812076 86.366) - (xy 115.812076 88.766) (xy 115.830673 88.864833) (xy 115.889083 88.955605) (xy 115.978206 89.0165) (xy 116.084 89.037924) - (xy 118.484 89.037924) (xy 118.582833 89.019327) (xy 118.673605 88.960917) (xy 118.7345 88.871794) (xy 118.755924 88.766) - (xy 118.755924 87.225905) (xy 120.47333 85.5091) (xy 122.537076 85.5091) (xy 122.537076 87.757) (xy 122.555673 87.855833) - (xy 122.614083 87.946605) (xy 122.703206 88.0075) (xy 122.809 88.028924) (xy 128.905 88.028924) (xy 129.003833 88.010327) - (xy 129.094605 87.951917) (xy 129.1555 87.862794) (xy 129.176924 87.757) (xy 129.176924 86.1695) (xy 130.411076 86.1695) - (xy 130.411076 87.8205) (xy 130.429673 87.919333) (xy 130.488083 88.010105) (xy 130.577206 88.071) (xy 130.683 88.092424) - (xy 131.1529 88.092424) (xy 131.1529 88.852076) (xy 130.922 88.852076) (xy 130.823167 88.870673) (xy 130.732395 88.929083) - (xy 130.6715 89.018206) (xy 130.650076 89.124) (xy 130.650076 89.824) (xy 130.668673 89.922833) (xy 130.727083 90.013605) - (xy 130.816206 90.0745) (xy 130.922 90.095924) (xy 132.222 90.095924) (xy 132.320833 90.077327) (xy 132.411605 90.018917) - (xy 132.4725 89.929794) (xy 132.493924 89.824) (xy 132.493924 89.274725) (xy 154.457294 89.274725) (xy 154.549905 89.49886) - (xy 154.721238 89.670493) (xy 154.945211 89.763494) (xy 155.187725 89.763706) (xy 155.400076 89.675964) (xy 155.400076 89.804) - (xy 155.418673 89.902833) (xy 155.477083 89.993605) (xy 155.566206 90.0545) (xy 155.672 90.075924) (xy 156.372 90.075924) - (xy 156.470833 90.057327) (xy 156.5529 90.004518) (xy 156.5529 90.757076) (xy 156.322 90.757076) (xy 156.223167 90.775673) - (xy 156.132395 90.834083) (xy 156.0715 90.923206) (xy 156.050076 91.029) (xy 156.050076 91.729) (xy 156.068673 91.827833) - (xy 156.127083 91.918605) (xy 156.216206 91.9795) (xy 156.322 92.000924) (xy 157.622 92.000924) (xy 157.720833 91.982327) - (xy 157.811605 91.923917) (xy 157.8725 91.834794) (xy 157.893924 91.729) (xy 157.893924 91.029) (xy 157.875327 90.930167) - (xy 157.816917 90.839395) (xy 157.727794 90.7785) (xy 157.622 90.757076) (xy 157.3911 90.757076) (xy 157.3911 90.003182) - (xy 157.466206 90.0545) (xy 157.572 90.075924) (xy 158.272 90.075924) (xy 158.370833 90.057327) (xy 158.461605 89.998917) - (xy 158.5225 89.909794) (xy 158.543924 89.804) (xy 158.543924 89.5731) (xy 158.877 89.5731) (xy 159.037383 89.541198) - (xy 159.173348 89.450348) (xy 159.808349 88.815348) (xy 159.899199 88.679382) (xy 159.9311 88.519) (xy 159.9311 88.092424) - (xy 161.036 88.092424) (xy 161.134833 88.073827) (xy 161.225605 88.015417) (xy 161.2865 87.926294) (xy 161.307924 87.8205) - (xy 161.307924 86.1695) (xy 161.289327 86.070667) (xy 161.230917 85.979895) (xy 161.141794 85.919) (xy 161.037724 85.897925) - (xy 161.12686 85.861095) (xy 161.298493 85.689762) (xy 161.391494 85.465789) (xy 161.391706 85.223275) (xy 161.299095 84.99914) - (xy 161.127762 84.827507) (xy 160.903789 84.734506) (xy 160.661275 84.734294) (xy 160.43714 84.826905) (xy 160.265507 84.998238) - (xy 160.172506 85.222211) (xy 160.172294 85.464725) (xy 160.173477 85.467589) (xy 159.74349 85.897576) (xy 157.988 85.897576) - (xy 157.889167 85.916173) (xy 157.798395 85.974583) (xy 157.7375 86.063706) (xy 157.716076 86.1695) (xy 157.716076 87.8205) + (xy 138.973238 137.041493) (xy 139.197211 137.134494) (xy 139.335919 137.134615) (xy 139.565627 137.364323) (xy 139.40594 137.430305) + (xy 139.234307 137.601638) (xy 139.141306 137.825611) (xy 139.141094 138.068125) (xy 139.2224 138.2649) (xy 137.729985 138.2649) + (xy 137.632762 138.167507) (xy 137.408789 138.074506) (xy 137.166275 138.074294) (xy 136.94214 138.166905) (xy 136.770507 138.338238) + (xy 136.677506 138.562211) (xy 136.677294 138.804725) (xy 136.769905 139.02886) (xy 136.941238 139.200493) (xy 136.94737 139.203039) + (xy 136.885401 139.2649) (xy 133.585927 139.2649) (xy 133.471789 139.217506) (xy 133.229275 139.217294) (xy 133.00514 139.309905) + (xy 132.833507 139.481238) (xy 132.740506 139.705211) (xy 132.740294 139.947725) (xy 132.832905 140.17186) (xy 133.004238 140.343493) + (xy 133.228211 140.436494) (xy 133.470725 140.436706) (xy 133.69486 140.344095) (xy 133.866493 140.172762) (xy 133.895419 140.1031) + (xy 136.853443 140.1031) (xy 136.966638 140.216493) (xy 137.190611 140.309494) (xy 137.433125 140.309706) (xy 137.65726 140.217095) + (xy 137.771455 140.1031) (xy 138.508404 140.1031) (xy 139.127379 140.722076) (xy 137.932 140.722076) (xy 137.833167 140.740673) + (xy 137.742395 140.799083) (xy 137.6815 140.888206) (xy 137.660076 140.994) (xy 137.660076 141.994) (xy 137.662596 142.007393) + (xy 137.632762 141.977507) (xy 137.408789 141.884506) (xy 137.166275 141.884294) (xy 136.94214 141.976905) (xy 136.770507 142.148238) + (xy 136.677506 142.372211) (xy 136.677294 142.614725) (xy 136.769905 142.83886) (xy 136.941238 143.010493) (xy 136.947345 143.013029) + (xy 136.81466 143.145482) (xy 136.721659 143.369455) (xy 136.721447 143.611969) (xy 136.814058 143.836104) (xy 136.900887 143.923085) + (xy 136.770507 144.053238) (xy 136.677506 144.277211) (xy 136.677294 144.519725) (xy 136.751351 144.698956) (xy 132.268852 140.216458) + (xy 132.252108 140.20527) (xy 132.132887 140.125608) (xy 131.972504 140.093706) (xy 128.281856 140.093706) (xy 117.07085 128.882701) + (xy 117.07085 122.428) (xy 119.2149 122.428) (xy 119.275804 122.734185) (xy 119.449244 122.993756) (xy 120.886076 124.430588) + (xy 120.886076 125.2855) (xy 120.904673 125.384333) (xy 120.963083 125.475105) (xy 121.052206 125.536) (xy 121.158 125.557424) + (xy 121.8819 125.557424) (xy 121.8819 127.254) (xy 121.902076 127.355432) (xy 121.902076 132.842) (xy 121.920673 132.940833) + (xy 121.979083 133.031605) (xy 122.068206 133.0925) (xy 122.174 133.113924) (xy 128.27 133.113924) (xy 128.368833 133.095327) + (xy 128.459605 133.036917) (xy 128.5205 132.947794) (xy 128.541924 132.842) (xy 128.541924 131.2545) (xy 129.776076 131.2545) + (xy 129.776076 132.9055) (xy 129.794673 133.004333) (xy 129.853083 133.095105) (xy 129.942206 133.156) (xy 130.048 133.177424) + (xy 133.096 133.177424) (xy 133.194833 133.158827) (xy 133.285605 133.100417) (xy 133.3465 133.011294) (xy 133.367924 132.9055) + (xy 133.367924 132.7531) (xy 133.810076 132.7531) (xy 133.810076 132.984) (xy 133.828673 133.082833) (xy 133.887083 133.173605) + (xy 133.976206 133.2345) (xy 134.082 133.255924) (xy 134.782 133.255924) (xy 134.880833 133.237327) (xy 134.971605 133.178917) + (xy 135.0325 133.089794) (xy 135.053924 132.984) (xy 135.053924 131.684) (xy 135.035327 131.585167) (xy 134.976917 131.494395) + (xy 134.887794 131.4335) (xy 134.782 131.412076) (xy 134.082 131.412076) (xy 133.983167 131.430673) (xy 133.892395 131.489083) + (xy 133.8315 131.578206) (xy 133.810076 131.684) (xy 133.810076 131.9149) (xy 133.367924 131.9149) (xy 133.367924 131.2545) + (xy 133.349327 131.155667) (xy 133.290917 131.064895) (xy 133.224906 131.019791) (xy 133.285597 130.9591) (xy 134.358076 130.9591) + (xy 134.358076 131.04) (xy 134.376673 131.138833) (xy 134.435083 131.229605) (xy 134.524206 131.2905) (xy 134.63 131.311924) + (xy 135.88 131.311924) (xy 135.978833 131.293327) (xy 136.069605 131.234917) (xy 136.1305 131.145794) (xy 136.151924 131.04) + (xy 136.151924 130.04) (xy 136.133327 129.941167) (xy 136.074917 129.850395) (xy 135.985794 129.7895) (xy 135.88 129.768076) + (xy 134.63 129.768076) (xy 134.531167 129.786673) (xy 134.440395 129.845083) (xy 134.3795 129.934206) (xy 134.358076 130.04) + (xy 134.358076 130.1209) (xy 133.112 130.1209) (xy 132.951617 130.152802) (xy 132.897157 130.189191) (xy 132.815652 130.243651) + (xy 132.076727 130.982576) (xy 130.048 130.982576) (xy 129.949167 131.001173) (xy 129.858395 131.059583) (xy 129.7975 131.148706) + (xy 129.776076 131.2545) (xy 128.541924 131.2545) (xy 128.541924 126.746) (xy 128.529976 126.6825) (xy 129.776076 126.6825) + (xy 129.776076 128.3335) (xy 129.794673 128.432333) (xy 129.853083 128.523105) (xy 129.942206 128.584) (xy 130.048 128.605424) + (xy 132.076727 128.605424) (xy 132.307651 128.836348) (xy 132.396799 128.895915) (xy 132.443617 128.927198) (xy 132.604 128.9591) + (xy 134.358076 128.9591) (xy 134.358076 129.04) (xy 134.376673 129.138833) (xy 134.435083 129.229605) (xy 134.524206 129.2905) + (xy 134.63 129.311924) (xy 135.88 129.311924) (xy 135.978833 129.293327) (xy 136.069605 129.234917) (xy 136.1305 129.145794) + (xy 136.151924 129.04) (xy 136.151924 128.04) (xy 136.133327 127.941167) (xy 136.074917 127.850395) (xy 135.985794 127.7895) + (xy 135.88 127.768076) (xy 134.636293 127.768076) (xy 134.755935 127.479945) (xy 134.756295 127.067162) (xy 134.598663 126.685663) + (xy 134.307036 126.393526) (xy 133.925812 126.235228) (xy 133.513029 126.234868) (xy 133.13153 126.3925) (xy 133.110484 126.413509) + (xy 133.096 126.410576) (xy 130.048 126.410576) (xy 129.949167 126.429173) (xy 129.858395 126.487583) (xy 129.7975 126.576706) + (xy 129.776076 126.6825) (xy 128.529976 126.6825) (xy 128.523327 126.647167) (xy 128.464917 126.556395) (xy 128.375794 126.4955) + (xy 128.27 126.474076) (xy 123.4821 126.474076) (xy 123.4821 126.154465) (xy 140.265046 126.154465) (xy 140.487868 126.693733) + (xy 140.900097 127.106682) (xy 141.438975 127.330445) (xy 142.022465 127.330954) (xy 142.561733 127.108132) (xy 142.974682 126.695903) + (xy 143.198445 126.157025) (xy 143.198954 125.573535) (xy 142.976132 125.034267) (xy 142.563903 124.621318) (xy 142.025025 124.397555) + (xy 141.441535 124.397046) (xy 140.902267 124.619868) (xy 140.489318 125.032097) (xy 140.265555 125.570975) (xy 140.265046 126.154465) + (xy 123.4821 126.154465) (xy 123.4821 125.557424) (xy 124.206 125.557424) (xy 124.304833 125.538827) (xy 124.395605 125.480417) + (xy 124.4565 125.391294) (xy 124.477924 125.2855) (xy 124.477924 123.6345) (xy 124.459327 123.535667) (xy 124.400917 123.444895) + (xy 124.311794 123.384) (xy 124.206 123.362576) (xy 122.081088 123.362576) (xy 120.580756 121.862244) (xy 120.321185 121.688804) + (xy 120.015 121.6279) (xy 119.708815 121.688804) (xy 119.449244 121.862244) (xy 119.275804 122.121815) (xy 119.2149 122.428) + (xy 117.07085 122.428) (xy 117.07085 119.0625) (xy 120.886076 119.0625) (xy 120.886076 120.7135) (xy 120.904673 120.812333) + (xy 120.963083 120.903105) (xy 121.052206 120.964) (xy 121.158 120.985424) (xy 124.206 120.985424) (xy 124.304833 120.966827) + (xy 124.395605 120.908417) (xy 124.4565 120.819294) (xy 124.477924 120.7135) (xy 124.477924 120.6881) (xy 125.712076 120.6881) + (xy 125.712076 125.222) (xy 125.730673 125.320833) (xy 125.789083 125.411605) (xy 125.878206 125.4725) (xy 125.984 125.493924) + (xy 132.08 125.493924) (xy 132.178833 125.475327) (xy 132.269605 125.416917) (xy 132.3305 125.327794) (xy 132.351924 125.222) + (xy 132.351924 119.985588) (xy 133.236912 119.1006) (xy 135.70693 119.1006) (xy 135.710815 119.103196) (xy 136.017 119.1641) + (xy 140.260076 119.1641) (xy 140.260076 119.564) (xy 140.278673 119.662833) (xy 140.337083 119.753605) (xy 140.426206 119.8145) + (xy 140.532 119.835924) (xy 141.3129 119.835924) (xy 141.3129 119.869) (xy 141.344802 120.029383) (xy 141.380611 120.082974) + (xy 141.435652 120.165348) (xy 145.929972 124.659669) (xy 145.929972 133.131072) (xy 145.961874 133.291455) (xy 146.03399 133.399383) + (xy 146.052724 133.42742) (xy 146.450076 133.824773) (xy 146.450076 135.004) (xy 146.468673 135.102833) (xy 146.527083 135.193605) + (xy 146.616206 135.2545) (xy 146.722 135.275924) (xy 147.022 135.275924) (xy 147.120833 135.257327) (xy 147.123067 135.255889) + (xy 147.222 135.275924) (xy 147.522 135.275924) (xy 147.620833 135.257327) (xy 147.623067 135.255889) (xy 147.722 135.275924) + (xy 148.022 135.275924) (xy 148.120833 135.257327) (xy 148.123067 135.255889) (xy 148.222 135.275924) (xy 148.522 135.275924) + (xy 148.620833 135.257327) (xy 148.623067 135.255889) (xy 148.722 135.275924) (xy 149.022 135.275924) (xy 149.120833 135.257327) + (xy 149.123067 135.255889) (xy 149.222 135.275924) (xy 149.522 135.275924) (xy 149.620833 135.257327) (xy 149.623067 135.255889) + (xy 149.722 135.275924) (xy 150.022 135.275924) (xy 150.120833 135.257327) (xy 150.123067 135.255889) (xy 150.222 135.275924) + (xy 150.522 135.275924) (xy 150.620833 135.257327) (xy 150.623067 135.255889) (xy 150.722 135.275924) (xy 151.022 135.275924) + (xy 151.120833 135.257327) (xy 151.123067 135.255889) (xy 151.222 135.275924) (xy 151.522 135.275924) (xy 151.620833 135.257327) + (xy 151.623067 135.255889) (xy 151.722 135.275924) (xy 152.022 135.275924) (xy 152.120833 135.257327) (xy 152.123067 135.255889) + (xy 152.222 135.275924) (xy 152.522 135.275924) (xy 152.620833 135.257327) (xy 152.623067 135.255889) (xy 152.722 135.275924) + (xy 153.022 135.275924) (xy 153.120833 135.257327) (xy 153.123067 135.255889) (xy 153.222 135.275924) (xy 153.522 135.275924) + (xy 153.620833 135.257327) (xy 153.623067 135.255889) (xy 153.722 135.275924) (xy 154.022 135.275924) (xy 154.120833 135.257327) + (xy 154.123067 135.255889) (xy 154.222 135.275924) (xy 154.522 135.275924) (xy 154.620833 135.257327) (xy 154.711605 135.198917) + (xy 154.7725 135.109794) (xy 154.793924 135.004) (xy 154.793924 133.504) (xy 154.7911 133.488992) (xy 154.7911 130.940767) + (xy 154.95026 130.781885) (xy 155.043261 130.557912) (xy 155.043473 130.315398) (xy 154.950862 130.091263) (xy 154.779529 129.91963) + (xy 154.756284 129.909978) (xy 154.835287 129.719717) (xy 154.835499 129.477203) (xy 154.742888 129.253068) (xy 154.571555 129.081435) + (xy 154.347582 128.988434) (xy 154.231542 128.988333) (xy 154.23173 128.773755) (xy 154.139119 128.54962) (xy 153.967786 128.377987) + (xy 153.743813 128.284986) (xy 153.590007 128.284852) (xy 153.590085 128.195725) (xy 153.497474 127.97159) (xy 153.326141 127.799957) + (xy 153.102168 127.706956) (xy 152.859654 127.706744) (xy 152.819374 127.723387) (xy 152.73224 127.512507) (xy 152.560907 127.340874) + (xy 152.336934 127.247873) (xy 152.09442 127.247661) (xy 151.939556 127.31165) (xy 151.939565 127.301501) (xy 151.846954 127.077366) + (xy 151.675621 126.905733) (xy 151.451648 126.812732) (xy 151.209134 126.81252) (xy 150.984999 126.905131) (xy 150.813366 127.076464) + (xy 150.784131 127.146869) (xy 150.784193 127.076429) (xy 150.691582 126.852294) (xy 150.520249 126.680661) (xy 150.296276 126.58766) + (xy 150.053762 126.587448) (xy 149.829627 126.680059) (xy 149.657994 126.851392) (xy 149.564993 127.075365) (xy 149.564872 127.214073) + (xy 149.4402 127.338745) (xy 149.472392 127.261218) (xy 149.472604 127.018704) (xy 149.379993 126.794569) (xy 149.20866 126.622936) + (xy 148.984687 126.529935) (xy 148.742173 126.529723) (xy 148.518038 126.622334) (xy 148.346405 126.793667) (xy 148.253404 127.01764) + (xy 148.253283 127.156348) (xy 148.2311 127.178531) (xy 148.2311 126.127596) (xy 150.113699 124.244997) (xy 156.133655 124.244997) + (xy 156.260995 124.553182) (xy 156.496578 124.789177) (xy 156.80454 124.917054) (xy 157.137997 124.917345) (xy 157.446182 124.790005) + (xy 157.682177 124.554422) (xy 157.810054 124.24646) (xy 157.810345 123.913003) (xy 157.683005 123.604818) (xy 157.447422 123.368823) + (xy 157.13946 123.240946) (xy 156.806003 123.240655) (xy 156.497818 123.367995) (xy 156.261823 123.603578) (xy 156.133946 123.91154) + (xy 156.133655 124.244997) (xy 150.113699 124.244997) (xy 154.165254 120.193442) (xy 156.414354 120.193442) (xy 156.469172 120.328245) + (xy 156.773123 120.467822) (xy 157.107352 120.480458) (xy 157.420974 120.364228) (xy 157.474828 120.328245) (xy 157.529646 120.193442) + (xy 156.972 119.635796) (xy 156.414354 120.193442) (xy 154.165254 120.193442) (xy 154.589344 119.769352) (xy 156.125542 119.769352) + (xy 156.241772 120.082974) (xy 156.277755 120.136828) (xy 156.412558 120.191646) (xy 156.970204 119.634) (xy 156.973796 119.634) + (xy 157.531442 120.191646) (xy 157.666245 120.136828) (xy 157.805822 119.832877) (xy 157.818458 119.498648) (xy 157.702228 119.185026) + (xy 157.666245 119.131172) (xy 157.531442 119.076354) (xy 156.973796 119.634) (xy 156.970204 119.634) (xy 156.412558 119.076354) + (xy 156.277755 119.131172) (xy 156.138178 119.435123) (xy 156.125542 119.769352) (xy 154.589344 119.769352) (xy 155.284138 119.074558) + (xy 156.414354 119.074558) (xy 156.972 119.632204) (xy 157.529646 119.074558) (xy 157.474828 118.939755) (xy 157.170877 118.800178) + (xy 156.836648 118.787542) (xy 156.523026 118.903772) (xy 156.469172 118.939755) (xy 156.414354 119.074558) (xy 155.284138 119.074558) + (xy 156.909107 117.44959) (xy 157.041925 117.449706) (xy 157.26606 117.357095) (xy 157.437693 117.185762) (xy 157.530694 116.961789) + (xy 157.530906 116.719275) (xy 157.438295 116.49514) (xy 157.266962 116.323507) (xy 157.042989 116.230506) (xy 156.800475 116.230294) + (xy 156.57634 116.322905) (xy 156.404707 116.494238) (xy 156.311706 116.718211) (xy 156.311581 116.861722) (xy 147.748489 125.424815) + (xy 147.748489 122.517861) (xy 153.552424 116.713927) (xy 154.291373 116.713927) (xy 154.451756 116.682025) (xy 154.587721 116.591175) + (xy 155.867037 115.311859) (xy 155.902862 115.258244) (xy 155.957887 115.175894) (xy 155.989789 115.015511) (xy 155.989789 113.868307) + (xy 156.015311 113.842786) (xy 156.152925 113.842906) (xy 156.37706 113.750295) (xy 156.423114 113.704321) (xy 156.454905 113.78126) + (xy 156.626238 113.952893) (xy 156.850211 114.045894) (xy 157.092725 114.046106) (xy 157.31686 113.953495) (xy 157.488493 113.782162) + (xy 157.581494 113.558189) (xy 157.581706 113.315675) (xy 157.489095 113.09154) (xy 157.3911 112.993373) (xy 157.3911 109.0295) + (xy 157.716076 109.0295) (xy 157.716076 110.6805) (xy 157.734673 110.779333) (xy 157.793083 110.870105) (xy 157.882206 110.931) + (xy 157.988 110.952424) (xy 159.0929 110.952424) (xy 159.0929 111.139215) (xy 158.995507 111.236438) (xy 158.902506 111.460411) + (xy 158.902294 111.702925) (xy 158.994905 111.92706) (xy 159.166238 112.098693) (xy 159.390211 112.191694) (xy 159.632725 112.191906) + (xy 159.85686 112.099295) (xy 160.028493 111.927962) (xy 160.121494 111.703989) (xy 160.121706 111.461475) (xy 160.029095 111.23734) + (xy 159.9311 111.139173) (xy 159.9311 110.952424) (xy 161.036 110.952424) (xy 161.134833 110.933827) (xy 161.225605 110.875417) + (xy 161.2865 110.786294) (xy 161.307924 110.6805) (xy 161.307924 109.0295) (xy 161.289327 108.930667) (xy 161.230917 108.839895) + (xy 161.141794 108.779) (xy 161.037724 108.757925) (xy 161.12686 108.721095) (xy 161.298493 108.549762) (xy 161.391494 108.325789) + (xy 161.391706 108.083275) (xy 161.299095 107.85914) (xy 161.127762 107.687507) (xy 160.903789 107.594506) (xy 160.661275 107.594294) + (xy 160.43714 107.686905) (xy 160.265507 107.858238) (xy 160.172506 108.082211) (xy 160.172385 108.220919) (xy 159.635728 108.757576) + (xy 157.988 108.757576) (xy 157.889167 108.776173) (xy 157.798395 108.834583) (xy 157.7375 108.923706) (xy 157.716076 109.0295) + (xy 157.3911 109.0295) (xy 157.3911 102.916596) (xy 158.245273 102.062424) (xy 161.036 102.062424) (xy 161.134833 102.043827) + (xy 161.225605 101.985417) (xy 161.2865 101.896294) (xy 161.307924 101.7905) (xy 161.307924 100.1395) (xy 161.289327 100.040667) + (xy 161.230917 99.949895) (xy 161.141794 99.889) (xy 161.037724 99.867925) (xy 161.12686 99.831095) (xy 161.298493 99.659762) + (xy 161.391494 99.435789) (xy 161.391706 99.193275) (xy 161.299095 98.96914) (xy 161.127762 98.797507) (xy 160.903789 98.704506) + (xy 160.661275 98.704294) (xy 160.43714 98.796905) (xy 160.265507 98.968238) (xy 160.172506 99.192211) (xy 160.172385 99.330919) + (xy 159.635728 99.867576) (xy 157.988 99.867576) (xy 157.889167 99.886173) (xy 157.798395 99.944583) (xy 157.7375 100.033706) + (xy 157.716076 100.1395) (xy 157.716076 101.406227) (xy 156.675652 102.446652) (xy 156.584802 102.582617) (xy 156.5529 102.743) + (xy 156.5529 112.897065) (xy 156.549295 112.88834) (xy 156.377962 112.716707) (xy 156.153989 112.623706) (xy 155.911475 112.623494) + (xy 155.68734 112.716105) (xy 155.515707 112.887438) (xy 155.422706 113.111411) (xy 155.422585 113.250119) (xy 155.274341 113.398363) + (xy 155.183491 113.534328) (xy 155.151589 113.694711) (xy 155.151589 114.841915) (xy 154.117777 115.875727) (xy 153.378827 115.875727) + (xy 153.218444 115.907629) (xy 153.082478 115.998479) (xy 147.033041 122.047917) (xy 146.942191 122.183882) (xy 146.910289 122.344265) + (xy 146.910289 127.094462) (xy 146.768172 127.23658) (xy 146.768172 124.486072) (xy 146.73627 124.325689) (xy 146.699881 124.271229) + (xy 146.645421 124.189724) (xy 142.29162 119.835924) (xy 142.932 119.835924) (xy 143.030833 119.817327) (xy 143.121605 119.758917) + (xy 143.1825 119.669794) (xy 143.203924 119.564) (xy 143.203924 117.164) (xy 143.185327 117.065167) (xy 143.126917 116.974395) + (xy 143.037794 116.9135) (xy 142.932 116.892076) (xy 140.532 116.892076) (xy 140.433167 116.910673) (xy 140.342395 116.969083) + (xy 140.2815 117.058206) (xy 140.260076 117.164) (xy 140.260076 117.5639) (xy 136.26357 117.5639) (xy 136.259685 117.561304) + (xy 135.9535 117.5004) (xy 132.9055 117.5004) (xy 132.599315 117.561304) (xy 132.339744 117.734744) (xy 131.220412 118.854076) + (xy 125.984 118.854076) (xy 125.885167 118.872673) (xy 125.794395 118.931083) (xy 125.7335 119.020206) (xy 125.719792 119.0879) + (xy 124.477924 119.0879) (xy 124.477924 119.0625) (xy 124.459327 118.963667) (xy 124.400917 118.872895) (xy 124.311794 118.812) + (xy 124.206 118.790576) (xy 123.4821 118.790576) (xy 123.4821 113.919) (xy 124.2568 113.919) (xy 124.378608 114.53137) + (xy 124.725488 115.050512) (xy 125.24463 115.397392) (xy 125.857 115.5192) (xy 126.46937 115.397392) (xy 126.988512 115.050512) + (xy 127.335392 114.53137) (xy 127.4572 113.919) (xy 127.450239 113.884) (xy 130.650076 113.884) (xy 130.650076 114.584) + (xy 130.668673 114.682833) (xy 130.727083 114.773605) (xy 130.816206 114.8345) (xy 130.922 114.855924) (xy 131.150056 114.855924) + (xy 131.1332 114.896517) (xy 131.132988 115.139031) (xy 131.225599 115.363166) (xy 131.396932 115.534799) (xy 131.620905 115.6278) + (xy 131.863419 115.628012) (xy 132.087554 115.535401) (xy 132.259187 115.364068) (xy 132.352188 115.140095) (xy 132.3524 114.897581) + (xy 132.326102 114.833936) (xy 132.411605 114.778917) (xy 132.4725 114.689794) (xy 132.493924 114.584) (xy 132.493924 113.919) + (xy 151.5618 113.919) (xy 151.683608 114.53137) (xy 152.030488 115.050512) (xy 152.54963 115.397392) (xy 153.162 115.5192) + (xy 153.77437 115.397392) (xy 154.293512 115.050512) (xy 154.640392 114.53137) (xy 154.7622 113.919) (xy 154.640392 113.30663) + (xy 154.293512 112.787488) (xy 153.77437 112.440608) (xy 153.162 112.3188) (xy 152.54963 112.440608) (xy 152.030488 112.787488) + (xy 151.683608 113.30663) (xy 151.5618 113.919) (xy 132.493924 113.919) (xy 132.493924 113.884) (xy 132.475327 113.785167) + (xy 132.416917 113.694395) (xy 132.327794 113.6335) (xy 132.222 113.612076) (xy 130.922 113.612076) (xy 130.823167 113.630673) + (xy 130.732395 113.689083) (xy 130.6715 113.778206) (xy 130.650076 113.884) (xy 127.450239 113.884) (xy 127.335392 113.30663) + (xy 126.988512 112.787488) (xy 126.46937 112.440608) (xy 125.857 112.3188) (xy 125.24463 112.440608) (xy 124.725488 112.787488) + (xy 124.378608 113.30663) (xy 124.2568 113.919) (xy 123.4821 113.919) (xy 123.4821 111.075412) (xy 123.668588 110.888924) + (xy 128.905 110.888924) (xy 129.003833 110.870327) (xy 129.094605 110.811917) (xy 129.1555 110.722794) (xy 129.176924 110.617) + (xy 129.176924 108.324725) (xy 130.226294 108.324725) (xy 130.318905 108.54886) (xy 130.490238 108.720493) (xy 130.611806 108.770972) + (xy 130.584167 108.776173) (xy 130.493395 108.834583) (xy 130.4325 108.923706) (xy 130.411076 109.0295) (xy 130.411076 110.6805) + (xy 130.429673 110.779333) (xy 130.488083 110.870105) (xy 130.577206 110.931) (xy 130.683 110.952424) (xy 131.1529 110.952424) + (xy 131.1529 111.712076) (xy 130.922 111.712076) (xy 130.823167 111.730673) (xy 130.732395 111.789083) (xy 130.6715 111.878206) + (xy 130.650076 111.984) (xy 130.650076 112.684) (xy 130.668673 112.782833) (xy 130.727083 112.873605) (xy 130.816206 112.9345) + (xy 130.922 112.955924) (xy 132.222 112.955924) (xy 132.320833 112.937327) (xy 132.411605 112.878917) (xy 132.4725 112.789794) + (xy 132.493924 112.684) (xy 132.493924 111.984) (xy 132.475327 111.885167) (xy 132.416917 111.794395) (xy 132.327794 111.7335) + (xy 132.222 111.712076) (xy 131.9911 111.712076) (xy 131.9911 110.952424) (xy 133.731 110.952424) (xy 133.829833 110.933827) + (xy 133.920605 110.875417) (xy 133.9815 110.786294) (xy 134.002924 110.6805) (xy 134.002924 109.0295) (xy 133.984327 108.930667) + (xy 133.925917 108.839895) (xy 133.836794 108.779) (xy 133.731 108.757576) (xy 132.6261 108.757576) (xy 132.6261 108.725) + (xy 132.594198 108.564617) (xy 132.583669 108.54886) (xy 132.503348 108.428651) (xy 131.982348 107.907652) (xy 131.933758 107.875185) + (xy 131.846383 107.816802) (xy 131.686 107.7849) (xy 131.278985 107.7849) (xy 131.181762 107.687507) (xy 130.957789 107.594506) + (xy 130.715275 107.594294) (xy 130.49114 107.686905) (xy 130.319507 107.858238) (xy 130.226506 108.082211) (xy 130.226294 108.324725) + (xy 129.176924 108.324725) (xy 129.176924 104.521) (xy 129.158327 104.422167) (xy 129.099917 104.331395) (xy 129.010794 104.2705) + (xy 128.905 104.249076) (xy 122.809 104.249076) (xy 122.710167 104.267673) (xy 122.619395 104.326083) (xy 122.5585 104.415206) + (xy 122.537076 104.521) (xy 122.537076 109.757412) (xy 122.116244 110.178244) (xy 121.942804 110.437815) (xy 121.8819 110.744) + (xy 121.8819 118.790576) (xy 121.158 118.790576) (xy 121.059167 118.809173) (xy 120.968395 118.867583) (xy 120.9075 118.956706) + (xy 120.886076 119.0625) (xy 117.07085 119.0625) (xy 117.07085 104.359) (xy 119.855076 104.359) (xy 119.855076 105.059) + (xy 119.873673 105.157833) (xy 119.932083 105.248605) (xy 120.021206 105.3095) (xy 120.127 105.330924) (xy 120.255239 105.330924) + (xy 120.167506 105.542211) (xy 120.167294 105.784725) (xy 120.259905 106.00886) (xy 120.431238 106.180493) (xy 120.655211 106.273494) + (xy 120.897725 106.273706) (xy 121.12186 106.181095) (xy 121.293493 106.009762) (xy 121.386494 105.785789) (xy 121.386706 105.543275) + (xy 121.298964 105.330924) (xy 121.427 105.330924) (xy 121.525833 105.312327) (xy 121.616605 105.253917) (xy 121.6775 105.164794) + (xy 121.698924 105.059) (xy 121.698924 104.359) (xy 121.680327 104.260167) (xy 121.621917 104.169395) (xy 121.532794 104.1085) + (xy 121.427 104.087076) (xy 120.127 104.087076) (xy 120.028167 104.105673) (xy 119.937395 104.164083) (xy 119.8765 104.253206) + (xy 119.855076 104.359) (xy 117.07085 104.359) (xy 117.07085 100.1395) (xy 117.076076 100.1395) (xy 117.076076 101.7905) + (xy 117.094673 101.889333) (xy 117.153083 101.980105) (xy 117.242206 102.041) (xy 117.348 102.062424) (xy 120.3579 102.062424) + (xy 120.3579 102.187076) (xy 120.127 102.187076) (xy 120.028167 102.205673) (xy 119.937395 102.264083) (xy 119.8765 102.353206) + (xy 119.855076 102.459) (xy 119.855076 103.159) (xy 119.873673 103.257833) (xy 119.932083 103.348605) (xy 120.021206 103.4095) + (xy 120.127 103.430924) (xy 121.427 103.430924) (xy 121.525833 103.412327) (xy 121.616605 103.353917) (xy 121.6775 103.264794) + (xy 121.698924 103.159) (xy 121.698924 102.459) (xy 121.680327 102.360167) (xy 121.621917 102.269395) (xy 121.532794 102.2085) + (xy 121.427 102.187076) (xy 121.1961 102.187076) (xy 121.1961 101.854) (xy 121.164198 101.693617) (xy 121.127809 101.639157) + (xy 121.073349 101.557652) (xy 120.667924 101.152227) (xy 120.667924 100.1395) (xy 120.649327 100.040667) (xy 120.590917 99.949895) + (xy 120.501794 99.889) (xy 120.397724 99.867925) (xy 120.48686 99.831095) (xy 120.658493 99.659762) (xy 120.751494 99.435789) + (xy 120.751706 99.193275) (xy 120.659095 98.96914) (xy 120.487762 98.797507) (xy 120.263789 98.704506) (xy 120.021275 98.704294) + (xy 119.79714 98.796905) (xy 119.625507 98.968238) (xy 119.532506 99.192211) (xy 119.532385 99.330919) (xy 118.995728 99.867576) + (xy 117.348 99.867576) (xy 117.249167 99.886173) (xy 117.158395 99.944583) (xy 117.0975 100.033706) (xy 117.076076 100.1395) + (xy 117.07085 100.1395) (xy 117.07085 99.917146) (xy 119.168349 97.819648) (xy 119.222809 97.738143) (xy 119.231075 97.725772) + (xy 119.532414 98.027111) (xy 119.532294 98.164725) (xy 119.624905 98.38886) (xy 119.796238 98.560493) (xy 120.020211 98.653494) + (xy 120.262725 98.653706) (xy 120.48686 98.561095) (xy 120.658493 98.389762) (xy 120.751494 98.165789) (xy 120.751706 97.923275) + (xy 120.659095 97.69914) (xy 120.487762 97.527507) (xy 120.39769 97.490106) (xy 120.494833 97.471827) (xy 120.585605 97.413417) + (xy 120.6465 97.324294) (xy 120.667924 97.2185) (xy 120.667924 95.601588) (xy 120.727412 95.5421) (xy 122.555079 95.5421) + (xy 122.537076 95.631) (xy 122.537076 101.727) (xy 122.555673 101.825833) (xy 122.614083 101.916605) (xy 122.703206 101.9775) + (xy 122.809 101.998924) (xy 128.045412 101.998924) (xy 128.9939 102.947412) (xy 128.9939 103.251) (xy 129.054804 103.557185) + (xy 129.228244 103.816756) (xy 130.411076 104.999588) (xy 130.411076 106.1085) (xy 130.429673 106.207333) (xy 130.488083 106.298105) + (xy 130.577206 106.359) (xy 130.613495 106.366349) (xy 130.49114 106.416905) (xy 130.319507 106.588238) (xy 130.226506 106.812211) + (xy 130.226294 107.054725) (xy 130.318905 107.27886) (xy 130.490238 107.450493) (xy 130.714211 107.543494) (xy 130.956725 107.543706) + (xy 131.18086 107.451095) (xy 131.279027 107.3531) (xy 131.686 107.3531) (xy 131.846383 107.321198) (xy 131.982348 107.230348) + (xy 132.503348 106.709349) (xy 132.594198 106.573383) (xy 132.598457 106.551969) (xy 136.150076 110.103588) (xy 136.150076 111.609) + (xy 136.168673 111.707833) (xy 136.227083 111.798605) (xy 136.316206 111.8595) (xy 136.422 111.880924) (xy 139.422 111.880924) + (xy 139.520833 111.862327) (xy 139.611605 111.803917) (xy 139.6725 111.714794) (xy 139.693924 111.609) (xy 139.693924 110.458877) + (xy 141.234994 110.458877) (xy 141.503391 111.108448) (xy 141.999938 111.605862) (xy 142.64904 111.875393) (xy 143.351877 111.876006) + (xy 144.001448 111.607609) (xy 144.498862 111.111062) (xy 144.582724 110.9091) (xy 150.622 110.9091) (xy 150.723432 110.888924) + (xy 156.21 110.888924) (xy 156.308833 110.870327) (xy 156.399605 110.811917) (xy 156.4605 110.722794) (xy 156.481924 110.617) + (xy 156.481924 104.521) (xy 156.463327 104.422167) (xy 156.404917 104.331395) (xy 156.315794 104.2705) (xy 156.21 104.249076) + (xy 150.114 104.249076) (xy 150.015167 104.267673) (xy 149.924395 104.326083) (xy 149.8635 104.415206) (xy 149.842076 104.521) + (xy 149.842076 109.3089) (xy 144.582978 109.3089) (xy 144.500609 109.109552) (xy 144.004062 108.612138) (xy 143.35496 108.342607) + (xy 142.652123 108.341994) (xy 142.002552 108.610391) (xy 141.505138 109.106938) (xy 141.235607 109.75604) (xy 141.234994 110.458877) + (xy 139.693924 110.458877) (xy 139.693924 108.609) (xy 139.675327 108.510167) (xy 139.616917 108.419395) (xy 139.527794 108.3585) + (xy 139.422 108.337076) (xy 136.646588 108.337076) (xy 134.002924 105.693412) (xy 134.002924 104.514725) (xy 141.757294 104.514725) + (xy 141.849905 104.73886) (xy 142.021238 104.910493) (xy 142.245211 105.003494) (xy 142.487725 105.003706) (xy 142.71186 104.911095) + (xy 142.883493 104.739762) (xy 142.976494 104.515789) (xy 142.976706 104.273275) (xy 142.884095 104.04914) (xy 142.712762 103.877507) + (xy 142.488789 103.784506) (xy 142.246275 103.784294) (xy 142.02214 103.876905) (xy 141.850507 104.048238) (xy 141.757506 104.272211) + (xy 141.757294 104.514725) (xy 134.002924 104.514725) (xy 134.002924 104.4575) (xy 133.984327 104.358667) (xy 133.925917 104.267895) + (xy 133.836794 104.207) (xy 133.731 104.185576) (xy 131.860088 104.185576) (xy 130.5941 102.919588) (xy 130.5941 102.616) + (xy 130.533196 102.309815) (xy 130.359756 102.050244) (xy 129.343092 101.03358) (xy 130.41376 101.03358) (xy 130.41376 101.844055) + (xy 130.454749 101.943012) (xy 130.530488 102.018751) (xy 130.629445 102.05974) (xy 132.13842 102.05974) (xy 132.20573 101.99243) + (xy 132.20573 100.96627) (xy 132.20827 100.96627) (xy 132.20827 101.99243) (xy 132.27558 102.05974) (xy 133.784555 102.05974) + (xy 133.883512 102.018751) (xy 133.959251 101.943012) (xy 134.00024 101.844055) (xy 134.00024 101.03358) (xy 133.93293 100.96627) + (xy 132.20827 100.96627) (xy 132.20573 100.96627) (xy 130.48107 100.96627) (xy 130.41376 101.03358) (xy 129.343092 101.03358) + (xy 129.176924 100.867412) (xy 129.176924 100.085945) (xy 130.41376 100.085945) (xy 130.41376 100.89642) (xy 130.48107 100.96373) + (xy 132.20573 100.96373) (xy 132.20573 99.93757) (xy 132.20827 99.93757) (xy 132.20827 100.96373) (xy 133.93293 100.96373) + (xy 134.00024 100.89642) (xy 134.00024 100.085945) (xy 133.959251 99.986988) (xy 133.883512 99.911249) (xy 133.784555 99.87026) + (xy 132.27558 99.87026) (xy 132.20827 99.93757) (xy 132.20573 99.93757) (xy 132.13842 99.87026) (xy 130.629445 99.87026) + (xy 130.530488 99.911249) (xy 130.454749 99.986988) (xy 130.41376 100.085945) (xy 129.176924 100.085945) (xy 129.176924 99.4791) + (xy 136.150076 99.4791) (xy 136.150076 100.179) (xy 136.168673 100.277833) (xy 136.227083 100.368605) (xy 136.316206 100.4295) + (xy 136.422 100.450924) (xy 139.422 100.450924) (xy 139.520833 100.432327) (xy 139.611605 100.373917) (xy 139.6725 100.284794) + (xy 139.693924 100.179) (xy 139.693924 99.028877) (xy 141.234994 99.028877) (xy 141.503391 99.678448) (xy 141.999938 100.175862) + (xy 142.64904 100.445393) (xy 143.351877 100.446006) (xy 144.001448 100.177609) (xy 144.498862 99.681062) (xy 144.582724 99.4791) + (xy 149.842076 99.4791) (xy 149.842076 101.727) (xy 149.860673 101.825833) (xy 149.919083 101.916605) (xy 150.008206 101.9775) + (xy 150.114 101.998924) (xy 156.21 101.998924) (xy 156.308833 101.980327) (xy 156.399605 101.921917) (xy 156.4605 101.832794) + (xy 156.481924 101.727) (xy 156.481924 98.164725) (xy 157.632294 98.164725) (xy 157.724905 98.38886) (xy 157.896238 98.560493) + (xy 158.120211 98.653494) (xy 158.362725 98.653706) (xy 158.58686 98.561095) (xy 158.758493 98.389762) (xy 158.851494 98.165789) + (xy 158.851615 98.027081) (xy 159.388273 97.490424) (xy 160.366912 97.490424) (xy 161.8869 99.010412) (xy 161.8869 102.792588) + (xy 160.493912 104.185576) (xy 157.988 104.185576) (xy 157.889167 104.204173) (xy 157.798395 104.262583) (xy 157.7375 104.351706) + (xy 157.716076 104.4575) (xy 157.716076 106.1085) (xy 157.734673 106.207333) (xy 157.793083 106.298105) (xy 157.882206 106.359) + (xy 157.988 106.380424) (xy 159.635728 106.380424) (xy 160.172414 106.917111) (xy 160.172294 107.054725) (xy 160.264905 107.27886) + (xy 160.436238 107.450493) (xy 160.660211 107.543494) (xy 160.902725 107.543706) (xy 161.12686 107.451095) (xy 161.298493 107.279762) + (xy 161.391494 107.055789) (xy 161.391666 106.858442) (xy 162.129354 106.858442) (xy 162.184172 106.993245) (xy 162.488123 107.132822) + (xy 162.822352 107.145458) (xy 163.135974 107.029228) (xy 163.189828 106.993245) (xy 163.244646 106.858442) (xy 162.687 106.300796) + (xy 162.129354 106.858442) (xy 161.391666 106.858442) (xy 161.391706 106.813275) (xy 161.299095 106.58914) (xy 161.144578 106.434352) + (xy 161.840542 106.434352) (xy 161.956772 106.747974) (xy 161.992755 106.801828) (xy 162.127558 106.856646) (xy 162.685204 106.299) + (xy 162.688796 106.299) (xy 163.246442 106.856646) (xy 163.381245 106.801828) (xy 163.520822 106.497877) (xy 163.533458 106.163648) + (xy 163.417228 105.850026) (xy 163.381245 105.796172) (xy 163.246442 105.741354) (xy 162.688796 106.299) (xy 162.685204 106.299) + (xy 162.127558 105.741354) (xy 161.992755 105.796172) (xy 161.853178 106.100123) (xy 161.840542 106.434352) (xy 161.144578 106.434352) + (xy 161.127762 106.417507) (xy 161.03769 106.380106) (xy 161.134833 106.361827) (xy 161.225605 106.303417) (xy 161.2865 106.214294) + (xy 161.307924 106.1085) (xy 161.307924 105.739558) (xy 162.129354 105.739558) (xy 162.687 106.297204) (xy 163.244646 105.739558) + (xy 163.189828 105.604755) (xy 162.885877 105.465178) (xy 162.551648 105.452542) (xy 162.238026 105.568772) (xy 162.184172 105.604755) + (xy 162.129354 105.739558) (xy 161.307924 105.739558) (xy 161.307924 105.634588) (xy 163.069712 103.8728) (xy 163.161182 103.835005) + (xy 163.397177 103.599422) (xy 163.525054 103.29146) (xy 163.525345 102.958003) (xy 163.4871 102.865443) (xy 163.4871 98.679) + (xy 163.426196 98.372815) (xy 163.252756 98.113244) (xy 161.307924 96.168412) (xy 161.307924 95.5675) (xy 161.289327 95.468667) + (xy 161.230917 95.377895) (xy 161.141794 95.317) (xy 161.036 95.295576) (xy 157.988 95.295576) (xy 157.889167 95.314173) + (xy 157.798395 95.372583) (xy 157.7375 95.461706) (xy 157.716076 95.5675) (xy 157.716076 97.2185) (xy 157.734673 97.317333) + (xy 157.793083 97.408105) (xy 157.882206 97.469) (xy 157.986276 97.490075) (xy 157.89714 97.526905) (xy 157.725507 97.698238) + (xy 157.632506 97.922211) (xy 157.632294 98.164725) (xy 156.481924 98.164725) (xy 156.481924 95.631) (xy 156.463327 95.532167) + (xy 156.404917 95.441395) (xy 156.315794 95.3805) (xy 156.21 95.359076) (xy 150.114 95.359076) (xy 150.015167 95.377673) + (xy 149.924395 95.436083) (xy 149.8635 95.525206) (xy 149.842076 95.631) (xy 149.842076 97.8789) (xy 144.582978 97.8789) + (xy 144.500609 97.679552) (xy 144.004062 97.182138) (xy 143.35496 96.912607) (xy 142.652123 96.911994) (xy 142.002552 97.180391) + (xy 141.505138 97.676938) (xy 141.235607 98.32604) (xy 141.234994 99.028877) (xy 139.693924 99.028877) (xy 139.693924 97.179) + (xy 139.675327 97.080167) (xy 139.616917 96.989395) (xy 139.527794 96.9285) (xy 139.422 96.907076) (xy 136.422 96.907076) + (xy 136.323167 96.925673) (xy 136.232395 96.984083) (xy 136.1715 97.073206) (xy 136.150076 97.179) (xy 136.150076 97.8789) + (xy 129.176924 97.8789) (xy 129.176924 95.631) (xy 129.160196 95.5421) (xy 130.224588 95.5421) (xy 130.411076 95.728588) + (xy 130.411076 97.2185) (xy 130.429673 97.317333) (xy 130.488083 97.408105) (xy 130.577206 97.469) (xy 130.683 97.490424) + (xy 133.731 97.490424) (xy 133.829833 97.471827) (xy 133.920605 97.413417) (xy 133.9815 97.324294) (xy 134.002924 97.2185) + (xy 134.002924 95.5675) (xy 133.984327 95.468667) (xy 133.925917 95.377895) (xy 133.836794 95.317) (xy 133.731 95.295576) + (xy 132.241088 95.295576) (xy 131.300237 94.354725) (xy 156.362184 94.354725) (xy 156.454795 94.57886) (xy 156.626128 94.750493) + (xy 156.850101 94.843494) (xy 157.092615 94.843706) (xy 157.31675 94.751095) (xy 157.488383 94.579762) (xy 157.581384 94.355789) + (xy 157.581596 94.113275) (xy 157.488985 93.88914) (xy 157.317652 93.717507) (xy 157.093679 93.624506) (xy 156.851165 93.624294) + (xy 156.62703 93.716905) (xy 156.455397 93.888238) (xy 156.362396 94.112211) (xy 156.362184 94.354725) (xy 131.300237 94.354725) + (xy 131.121756 94.176244) (xy 130.862185 94.002804) (xy 130.556 93.9419) (xy 120.396 93.9419) (xy 120.089815 94.002804) + (xy 119.830244 94.176244) (xy 118.710912 95.295576) (xy 117.348 95.295576) (xy 117.249167 95.314173) (xy 117.158395 95.372583) + (xy 117.0975 95.461706) (xy 117.076076 95.5675) (xy 117.076076 97.2185) (xy 117.094673 97.317333) (xy 117.153083 97.408105) + (xy 117.242206 97.469) (xy 117.348 97.490424) (xy 118.312179 97.490424) (xy 116.355402 99.447202) (xy 116.264552 99.583167) + (xy 116.23265 99.74355) (xy 116.23265 129.056297) (xy 116.264552 129.21668) (xy 116.355402 129.352645) (xy 127.81191 140.809154) + (xy 127.894566 140.864383) (xy 127.947876 140.900004) (xy 128.108259 140.931906) (xy 131.798908 140.931906) (xy 134.766254 143.899253) + (xy 134.747 143.895423) (xy 134.319657 143.980427) (xy 133.957374 144.222497) (xy 133.715304 144.58478) (xy 133.6303 145.012123) + (xy 133.6303 145.055877) (xy 133.715304 145.48322) (xy 133.957374 145.845503) (xy 134.319657 146.087573) (xy 134.747 146.172577) + (xy 135.174343 146.087573) (xy 135.536626 145.845503) (xy 135.778696 145.48322) (xy 135.8637 145.055877) (xy 135.8637 145.012123) + (xy 135.85987 144.992869) (xy 136.52934 145.662339) (xy 136.597086 145.707605) (xy 136.665305 145.753188) (xy 136.825688 145.78509) + (xy 136.850413 145.78509) (xy 133.820052 148.815452) (xy 133.729202 148.951417) (xy 133.6973 149.1118) (xy 133.6973 150.934003) + (xy 133.426924 151.204379) (xy 133.426924 149.621) (xy 133.408327 149.522167) (xy 133.349917 149.431395) (xy 133.260794 149.3705) + (xy 133.155 149.349076) (xy 132.9241 149.349076) (xy 132.9241 148.592924) (xy 133.155 148.592924) (xy 133.253833 148.574327) + (xy 133.344605 148.515917) (xy 133.4055 148.426794) (xy 133.426924 148.321) (xy 133.426924 146.421) (xy 133.408327 146.322167) + (xy 133.349917 146.231395) (xy 133.260794 146.1705) (xy 133.155 146.149076) (xy 132.9241 146.149076) (xy 132.9241 145.893963) + (xy 132.996626 145.845503) (xy 133.238696 145.48322) (xy 133.3237 145.055877) (xy 133.3237 145.012123) (xy 133.238696 144.58478) + (xy 132.996626 144.222497) (xy 132.634343 143.980427) (xy 132.207 143.895423) (xy 131.779657 143.980427) (xy 131.417374 144.222497) + (xy 131.175304 144.58478) (xy 131.0903 145.012123) (xy 131.0903 145.055877) (xy 131.175304 145.48322) (xy 131.417374 145.845503) + (xy 131.779657 146.087573) (xy 132.0859 146.148489) (xy 132.0859 146.149076) (xy 131.855 146.149076) (xy 131.756167 146.167673) + (xy 131.665395 146.226083) (xy 131.6045 146.315206) (xy 131.583076 146.421) (xy 131.583076 148.321) (xy 131.601673 148.419833) + (xy 131.660083 148.510605) (xy 131.749206 148.5715) (xy 131.855 148.592924) (xy 132.0859 148.592924) (xy 132.0859 149.349076) + (xy 131.855 149.349076) (xy 131.756167 149.367673) (xy 131.665395 149.426083) (xy 131.6045 149.515206) (xy 131.583076 149.621) + (xy 131.583076 151.521) (xy 131.601673 151.619833) (xy 131.660083 151.710605) (xy 131.749206 151.7715) (xy 131.855 151.792924) + (xy 132.05778 151.792924) (xy 131.203678 152.647026) (xy 130.958845 152.38277) (xy 130.562046 152.200389) (xy 130.478342 152.183739) + (xy 130.30327 152.237071) (xy 130.30327 153.28773) (xy 130.32327 153.28773) (xy 130.32327 153.29027) (xy 130.30327 153.29027) + (xy 130.30327 153.31027) (xy 130.30073 153.31027) (xy 130.30073 153.29027) (xy 129.250071 153.29027) (xy 129.196739 153.465342) + (xy 129.348355 153.874884) (xy 129.593892 154.1399) (xy 128.492664 154.1399) (xy 128.551626 154.100503) (xy 128.793696 153.73822) + (xy 128.8787 153.310877) (xy 128.8787 153.267123) (xy 128.847975 153.112658) (xy 129.196739 153.112658) (xy 129.250071 153.28773) + (xy 130.30073 153.28773) (xy 130.30073 152.237071) (xy 130.125658 152.183739) (xy 130.041954 152.200389) (xy 129.645155 152.38277) + (xy 129.348355 152.703116) (xy 129.196739 153.112658) (xy 128.847975 153.112658) (xy 128.793696 152.83978) (xy 128.551626 152.477497) + (xy 128.189343 152.235427) (xy 127.762 152.150423) (xy 127.334657 152.235427) (xy 126.972374 152.477497) (xy 126.730304 152.83978) + (xy 126.6453 153.267123) (xy 126.6453 153.310877) (xy 126.730304 153.73822) (xy 126.972374 154.100503) (xy 127.112149 154.193898) + (xy 127.009251 154.262652) (xy 126.10887 155.163034) (xy 126.011626 155.017497) (xy 125.649343 154.775427) (xy 125.222 154.690423) + (xy 124.794657 154.775427) (xy 124.432374 155.017497) (xy 124.190304 155.37978) (xy 124.1053 155.807123) (xy 124.1053 155.850877) + (xy 124.190304 156.27822) (xy 124.432374 156.640503) (xy 124.794657 156.882573) (xy 125.222 156.967577) (xy 125.649343 156.882573) + (xy 126.011626 156.640503) (xy 126.253696 156.27822) (xy 126.259687 156.2481) (xy 126.4025 156.2481) (xy 126.562883 156.216198) + (xy 126.698848 156.125348) (xy 126.699655 156.12414) (xy 126.730304 156.27822) (xy 126.972374 156.640503) (xy 127.334657 156.882573) + (xy 127.762 156.967577) (xy 128.189343 156.882573) (xy 128.551626 156.640503) (xy 128.793696 156.27822) (xy 128.8787 155.850877) + (xy 128.8787 155.807123) (xy 128.793696 155.37978) (xy 128.551626 155.017497) (xy 128.492664 154.9781) (xy 129.571336 154.9781) + (xy 129.512374 155.017497) (xy 129.270304 155.37978) (xy 129.1853 155.807123) (xy 129.1853 155.850877) (xy 129.270304 156.27822) + (xy 129.512374 156.640503) (xy 129.874657 156.882573) (xy 130.302 156.967577) (xy 130.729343 156.882573) (xy 131.091626 156.640503) + (xy 131.333696 156.27822) (xy 131.4187 155.850877) (xy 131.4187 155.807123) (xy 131.7253 155.807123) (xy 131.7253 155.850877) + (xy 131.810304 156.27822) (xy 132.052374 156.640503) (xy 132.414657 156.882573) (xy 132.842 156.967577) (xy 133.269343 156.882573) + (xy 133.631626 156.640503) (xy 133.873696 156.27822) (xy 133.927974 156.005342) (xy 134.276739 156.005342) (xy 134.428355 156.414884) + (xy 134.725155 156.73523) (xy 135.121954 156.917611) (xy 135.205658 156.934261) (xy 135.38073 156.880929) (xy 135.38073 155.83027) + (xy 135.38327 155.83027) (xy 135.38327 156.880929) (xy 135.558342 156.934261) (xy 135.642046 156.917611) (xy 136.038845 156.73523) + (xy 136.335645 156.414884) (xy 136.487261 156.005342) (xy 136.816739 156.005342) (xy 136.968355 156.414884) (xy 137.265155 156.73523) + (xy 137.661954 156.917611) (xy 137.745658 156.934261) (xy 137.92073 156.880929) (xy 137.92073 155.83027) (xy 137.92327 155.83027) + (xy 137.92327 156.880929) (xy 138.098342 156.934261) (xy 138.182046 156.917611) (xy 138.578845 156.73523) (xy 138.875645 156.414884) + (xy 139.027261 156.005342) (xy 141.261739 156.005342) (xy 141.413355 156.414884) (xy 141.710155 156.73523) (xy 142.106954 156.917611) + (xy 142.190658 156.934261) (xy 142.36573 156.880929) (xy 142.36573 155.83027) (xy 142.36827 155.83027) (xy 142.36827 156.880929) + (xy 142.543342 156.934261) (xy 142.627046 156.917611) (xy 143.023845 156.73523) (xy 143.320645 156.414884) (xy 143.472261 156.005342) + (xy 143.418929 155.83027) (xy 142.36827 155.83027) (xy 142.36573 155.83027) (xy 141.315071 155.83027) (xy 141.261739 156.005342) + (xy 139.027261 156.005342) (xy 138.973929 155.83027) (xy 137.92327 155.83027) (xy 137.92073 155.83027) (xy 136.870071 155.83027) + (xy 136.816739 156.005342) (xy 136.487261 156.005342) (xy 136.433929 155.83027) (xy 135.38327 155.83027) (xy 135.38073 155.83027) + (xy 134.330071 155.83027) (xy 134.276739 156.005342) (xy 133.927974 156.005342) (xy 133.9587 155.850877) (xy 133.9587 155.807123) + (xy 133.927975 155.652658) (xy 134.276739 155.652658) (xy 134.330071 155.82773) (xy 135.38073 155.82773) (xy 135.38073 154.777071) + (xy 135.38327 154.777071) (xy 135.38327 155.82773) (xy 136.433929 155.82773) (xy 136.487261 155.652658) (xy 136.816739 155.652658) + (xy 136.870071 155.82773) (xy 137.92073 155.82773) (xy 137.92073 154.777071) (xy 137.92327 154.777071) (xy 137.92327 155.82773) + (xy 138.973929 155.82773) (xy 139.027261 155.652658) (xy 141.261739 155.652658) (xy 141.315071 155.82773) (xy 142.36573 155.82773) + (xy 142.36573 154.777071) (xy 142.36827 154.777071) (xy 142.36827 155.82773) (xy 143.418929 155.82773) (xy 143.425206 155.807123) + (xy 143.7903 155.807123) (xy 143.7903 155.850877) (xy 143.875304 156.27822) (xy 144.117374 156.640503) (xy 144.479657 156.882573) + (xy 144.907 156.967577) (xy 145.334343 156.882573) (xy 145.696626 156.640503) (xy 145.938696 156.27822) (xy 146.0237 155.850877) + (xy 146.0237 155.807123) (xy 146.3303 155.807123) (xy 146.3303 155.850877) (xy 146.415304 156.27822) (xy 146.657374 156.640503) + (xy 147.019657 156.882573) (xy 147.447 156.967577) (xy 147.874343 156.882573) (xy 148.236626 156.640503) (xy 148.478696 156.27822) + (xy 148.5637 155.850877) (xy 148.5637 155.807123) (xy 148.478696 155.37978) (xy 148.236626 155.017497) (xy 147.874343 154.775427) + (xy 147.447 154.690423) (xy 147.019657 154.775427) (xy 146.657374 155.017497) (xy 146.415304 155.37978) (xy 146.3303 155.807123) + (xy 146.0237 155.807123) (xy 145.938696 155.37978) (xy 145.696626 155.017497) (xy 145.334343 154.775427) (xy 144.907 154.690423) + (xy 144.479657 154.775427) (xy 144.117374 155.017497) (xy 143.875304 155.37978) (xy 143.7903 155.807123) (xy 143.425206 155.807123) + (xy 143.472261 155.652658) (xy 143.320645 155.243116) (xy 143.023845 154.92277) (xy 142.627046 154.740389) (xy 142.543342 154.723739) + (xy 142.36827 154.777071) (xy 142.36573 154.777071) (xy 142.190658 154.723739) (xy 142.106954 154.740389) (xy 141.710155 154.92277) + (xy 141.413355 155.243116) (xy 141.261739 155.652658) (xy 139.027261 155.652658) (xy 138.875645 155.243116) (xy 138.578845 154.92277) + (xy 138.182046 154.740389) (xy 138.098342 154.723739) (xy 137.92327 154.777071) (xy 137.92073 154.777071) (xy 137.745658 154.723739) + (xy 137.661954 154.740389) (xy 137.265155 154.92277) (xy 136.968355 155.243116) (xy 136.816739 155.652658) (xy 136.487261 155.652658) + (xy 136.335645 155.243116) (xy 136.038845 154.92277) (xy 135.642046 154.740389) (xy 135.558342 154.723739) (xy 135.38327 154.777071) + (xy 135.38073 154.777071) (xy 135.205658 154.723739) (xy 135.121954 154.740389) (xy 134.725155 154.92277) (xy 134.428355 155.243116) + (xy 134.276739 155.652658) (xy 133.927975 155.652658) (xy 133.873696 155.37978) (xy 133.631626 155.017497) (xy 133.269343 154.775427) + (xy 132.842 154.690423) (xy 132.414657 154.775427) (xy 132.052374 155.017497) (xy 131.810304 155.37978) (xy 131.7253 155.807123) + (xy 131.4187 155.807123) (xy 131.333696 155.37978) (xy 131.091626 155.017497) (xy 130.964351 154.932455) (xy 131.079748 154.855348) + (xy 131.778948 154.156149) (xy 131.869798 154.020183) (xy 131.89937 153.871516) (xy 132.052374 154.100503) (xy 132.414657 154.342573) + (xy 132.842 154.427577) (xy 133.269343 154.342573) (xy 133.631626 154.100503) (xy 133.873696 153.73822) (xy 133.927974 153.465342) + (xy 134.276739 153.465342) (xy 134.428355 153.874884) (xy 134.725155 154.19523) (xy 135.121954 154.377611) (xy 135.205658 154.394261) + (xy 135.38073 154.340929) (xy 135.38073 153.29027) (xy 135.38327 153.29027) (xy 135.38327 154.340929) (xy 135.558342 154.394261) + (xy 135.642046 154.377611) (xy 136.038845 154.19523) (xy 136.335645 153.874884) (xy 136.487261 153.465342) (xy 136.816739 153.465342) + (xy 136.968355 153.874884) (xy 137.265155 154.19523) (xy 137.661954 154.377611) (xy 137.745658 154.394261) (xy 137.92073 154.340929) + (xy 137.92073 153.29027) (xy 137.92327 153.29027) (xy 137.92327 154.340929) (xy 138.098342 154.394261) (xy 138.182046 154.377611) + (xy 138.578845 154.19523) (xy 138.875645 153.874884) (xy 139.027261 153.465342) (xy 138.973929 153.29027) (xy 137.92327 153.29027) + (xy 137.92073 153.29027) (xy 136.870071 153.29027) (xy 136.816739 153.465342) (xy 136.487261 153.465342) (xy 136.433929 153.29027) + (xy 135.38327 153.29027) (xy 135.38073 153.29027) (xy 134.330071 153.29027) (xy 134.276739 153.465342) (xy 133.927974 153.465342) + (xy 133.9587 153.310877) (xy 133.9587 153.267123) (xy 133.927975 153.112658) (xy 134.276739 153.112658) (xy 134.330071 153.28773) + (xy 135.38073 153.28773) (xy 135.38073 152.237071) (xy 135.38327 152.237071) (xy 135.38327 153.28773) (xy 136.433929 153.28773) + (xy 136.487261 153.112658) (xy 136.816739 153.112658) (xy 136.870071 153.28773) (xy 137.92073 153.28773) (xy 137.92073 152.237071) + (xy 137.92327 152.237071) (xy 137.92327 153.28773) (xy 138.973929 153.28773) (xy 139.027261 153.112658) (xy 138.875645 152.703116) + (xy 138.578845 152.38277) (xy 138.182046 152.200389) (xy 138.098342 152.183739) (xy 137.92327 152.237071) (xy 137.92073 152.237071) + (xy 137.745658 152.183739) (xy 137.661954 152.200389) (xy 137.265155 152.38277) (xy 136.968355 152.703116) (xy 136.816739 153.112658) + (xy 136.487261 153.112658) (xy 136.335645 152.703116) (xy 136.038845 152.38277) (xy 135.642046 152.200389) (xy 135.558342 152.183739) + (xy 135.38327 152.237071) (xy 135.38073 152.237071) (xy 135.205658 152.183739) (xy 135.121954 152.200389) (xy 134.725155 152.38277) + (xy 134.428355 152.703116) (xy 134.276739 153.112658) (xy 133.927975 153.112658) (xy 133.873696 152.83978) (xy 133.631626 152.477497) + (xy 133.416259 152.333593) (xy 133.443383 152.328198) (xy 133.579348 152.237348) (xy 134.412749 151.403948) (xy 134.503599 151.267982) + (xy 134.5355 151.1076) (xy 134.5355 150.63958) (xy 137.08576 150.63958) (xy 137.08576 151.574555) (xy 137.126749 151.673512) + (xy 137.202488 151.749251) (xy 137.301445 151.79024) (xy 137.93642 151.79024) (xy 138.00373 151.72293) (xy 138.00373 150.57227) + (xy 138.00627 150.57227) (xy 138.00627 151.72293) (xy 138.07358 151.79024) (xy 138.708555 151.79024) (xy 138.807512 151.749251) + (xy 138.883251 151.673512) (xy 138.92424 151.574555) (xy 138.92424 150.63958) (xy 138.85693 150.57227) (xy 138.00627 150.57227) + (xy 138.00373 150.57227) (xy 137.15307 150.57227) (xy 137.08576 150.63958) (xy 134.5355 150.63958) (xy 134.5355 149.567445) + (xy 137.08576 149.567445) (xy 137.08576 150.50242) (xy 137.15307 150.56973) (xy 138.00373 150.56973) (xy 138.00373 149.41907) + (xy 138.00627 149.41907) (xy 138.00627 150.56973) (xy 138.85693 150.56973) (xy 138.92424 150.50242) (xy 138.92424 149.567445) + (xy 138.883251 149.468488) (xy 138.807512 149.392749) (xy 138.708555 149.35176) (xy 138.07358 149.35176) (xy 138.00627 149.41907) + (xy 138.00373 149.41907) (xy 137.93642 149.35176) (xy 137.301445 149.35176) (xy 137.202488 149.392749) (xy 137.126749 149.468488) + (xy 137.08576 149.567445) (xy 134.5355 149.567445) (xy 134.5355 149.285396) (xy 137.083076 146.737821) (xy 137.083076 148.321) + (xy 137.101673 148.419833) (xy 137.160083 148.510605) (xy 137.249206 148.5715) (xy 137.355 148.592924) (xy 138.655 148.592924) + (xy 138.753833 148.574327) (xy 138.844605 148.515917) (xy 138.9055 148.426794) (xy 138.926924 148.321) (xy 138.926924 147.9931) + (xy 139.340076 147.9931) (xy 139.340076 148.424) (xy 139.358673 148.522833) (xy 139.417083 148.613605) (xy 139.506206 148.6745) + (xy 139.612 148.695924) (xy 141.312 148.695924) (xy 141.410833 148.677327) (xy 141.501605 148.618917) (xy 141.5625 148.529794) + (xy 141.583924 148.424) (xy 141.583924 147.9931) (xy 141.964313 147.9931) (xy 141.970304 148.02322) (xy 142.212374 148.385503) + (xy 142.574657 148.627573) (xy 143.002 148.712577) (xy 143.429343 148.627573) (xy 143.791626 148.385503) (xy 144.033696 148.02322) + (xy 144.1187 147.595877) (xy 144.1187 147.552123) (xy 144.4253 147.552123) (xy 144.4253 147.595877) (xy 144.510304 148.02322) + (xy 144.752374 148.385503) (xy 145.114657 148.627573) (xy 145.542 148.712577) (xy 145.969343 148.627573) (xy 146.331626 148.385503) + (xy 146.573696 148.02322) (xy 146.6587 147.595877) (xy 146.6587 147.552123) (xy 146.573696 147.12478) (xy 146.331626 146.762497) + (xy 145.969343 146.520427) (xy 145.542 146.435423) (xy 145.114657 146.520427) (xy 144.752374 146.762497) (xy 144.510304 147.12478) + (xy 144.4253 147.552123) (xy 144.1187 147.552123) (xy 144.035392 147.133304) (xy 145.095596 146.0731) (xy 146.450076 146.0731) + (xy 146.450076 146.404) (xy 146.468673 146.502833) (xy 146.527083 146.593605) (xy 146.616206 146.6545) (xy 146.722 146.675924) + (xy 146.9529 146.675924) (xy 146.9529 148.734403) (xy 143.667404 152.0199) (xy 143.217 152.0199) (xy 143.056618 152.051801) + (xy 142.920652 152.142651) (xy 142.814445 152.248858) (xy 142.794343 152.235427) (xy 142.367 152.150423) (xy 141.939657 152.235427) + (xy 141.577374 152.477497) (xy 141.335304 152.83978) (xy 141.2503 153.267123) (xy 141.2503 153.310877) (xy 141.335304 153.73822) + (xy 141.577374 154.100503) (xy 141.939657 154.342573) (xy 142.367 154.427577) (xy 142.794343 154.342573) (xy 143.156626 154.100503) + (xy 143.398696 153.73822) (xy 143.4837 153.310877) (xy 143.4837 153.267123) (xy 143.40234 152.8581) (xy 143.841 152.8581) + (xy 143.872923 152.85175) (xy 143.7903 153.267123) (xy 143.7903 153.310877) (xy 143.875304 153.73822) (xy 144.117374 154.100503) + (xy 144.479657 154.342573) (xy 144.907 154.427577) (xy 145.334343 154.342573) (xy 145.696626 154.100503) (xy 145.938696 153.73822) + (xy 145.954352 153.659514) (xy 146.065348 153.585348) (xy 146.331879 153.318817) (xy 146.415304 153.73822) (xy 146.657374 154.100503) + (xy 147.019657 154.342573) (xy 147.447 154.427577) (xy 147.874343 154.342573) (xy 148.236626 154.100503) (xy 148.478696 153.73822) + (xy 148.5637 153.310877) (xy 148.5637 153.267123) (xy 148.478696 152.83978) (xy 148.434954 152.774315) (xy 148.651349 152.55792) + (xy 148.656105 152.550801) (xy 148.840653 152.735349) (xy 148.953608 152.848305) (xy 148.8703 153.267123) (xy 148.8703 153.310877) + (xy 148.955304 153.73822) (xy 149.197374 154.100503) (xy 149.559657 154.342573) (xy 149.987 154.427577) (xy 150.414343 154.342573) + (xy 150.776626 154.100503) (xy 151.018696 153.73822) (xy 151.1037 153.310877) (xy 151.1037 153.282397) (xy 151.406652 153.585349) + (xy 151.457314 153.6192) (xy 151.473824 153.630231) (xy 151.495304 153.73822) (xy 151.737374 154.100503) (xy 152.099657 154.342573) + (xy 152.527 154.427577) (xy 152.954343 154.342573) (xy 153.316626 154.100503) (xy 153.558696 153.73822) (xy 153.643282 153.312979) + (xy 153.915651 153.585348) (xy 153.966314 153.6192) (xy 154.018575 153.65412) (xy 154.035304 153.73822) (xy 154.277374 154.100503) + (xy 154.639657 154.342573) (xy 155.067 154.427577) (xy 155.494343 154.342573) (xy 155.856626 154.100503) (xy 156.098696 153.73822) + (xy 156.1837 153.310877) (xy 156.1837 153.267123) (xy 156.098696 152.83978) (xy 155.890304 152.527899) (xy 156.253203 152.527899) + (xy 156.460652 152.735349) (xy 156.460655 152.735351) (xy 156.573608 152.848305) (xy 156.4903 153.267123) (xy 156.4903 153.310877) + (xy 156.575304 153.73822) (xy 156.817374 154.100503) (xy 157.179657 154.342573) (xy 157.607 154.427577) (xy 158.034343 154.342573) + (xy 158.396626 154.100503) (xy 158.638696 153.73822) (xy 158.7237 153.310877) (xy 158.7237 153.267123) (xy 158.638696 152.83978) + (xy 158.396626 152.477497) (xy 158.034343 152.235427) (xy 157.607 152.150423) (xy 157.179657 152.235427) (xy 157.159555 152.248859) + (xy 157.053351 152.142655) (xy 157.053349 152.142652) (xy 156.823972 151.913276) (xy 159.33338 151.913276) (xy 159.587179 152.167076) + (xy 159.297 152.167076) (xy 159.198167 152.185673) (xy 159.107395 152.244083) (xy 159.0465 152.333206) (xy 159.025076 152.439) + (xy 159.025076 154.139) (xy 159.043673 154.237833) (xy 159.102083 154.328605) (xy 159.191206 154.3895) (xy 159.297 154.410924) + (xy 160.908101 154.410924) (xy 160.908101 154.475202) (xy 160.700653 154.682651) (xy 160.70065 154.682653) (xy 160.594445 154.788858) + (xy 160.574343 154.775427) (xy 160.147 154.690423) (xy 159.719657 154.775427) (xy 159.357374 155.017497) (xy 159.115304 155.37978) + (xy 159.0303 155.807123) (xy 159.0303 155.850877) (xy 159.115304 156.27822) (xy 159.357374 156.640503) (xy 159.386426 156.659915) + (xy 158.367574 156.659915) (xy 158.396626 156.640503) (xy 158.638696 156.27822) (xy 158.7237 155.850877) (xy 158.7237 155.807123) + (xy 158.638696 155.37978) (xy 158.396626 155.017497) (xy 158.034343 154.775427) (xy 157.607 154.690423) (xy 157.179657 154.775427) + (xy 156.817374 155.017497) (xy 156.575304 155.37978) (xy 156.4903 155.807123) (xy 156.4903 155.850877) (xy 156.575304 156.27822) + (xy 156.817374 156.640503) (xy 156.846426 156.659915) (xy 155.827574 156.659915) (xy 155.856626 156.640503) (xy 156.098696 156.27822) + (xy 156.1837 155.850877) (xy 156.1837 155.807123) (xy 156.098696 155.37978) (xy 155.856626 155.017497) (xy 155.494343 154.775427) + (xy 155.067 154.690423) (xy 154.639657 154.775427) (xy 154.277374 155.017497) (xy 154.035304 155.37978) (xy 153.9503 155.807123) + (xy 153.9503 155.850877) (xy 154.035304 156.27822) (xy 154.277374 156.640503) (xy 154.306426 156.659915) (xy 153.287574 156.659915) + (xy 153.316626 156.640503) (xy 153.558696 156.27822) (xy 153.6437 155.850877) (xy 153.6437 155.807123) (xy 153.558696 155.37978) + (xy 153.316626 155.017497) (xy 152.954343 154.775427) (xy 152.527 154.690423) (xy 152.099657 154.775427) (xy 151.737374 155.017497) + (xy 151.495304 155.37978) (xy 151.4103 155.807123) (xy 151.4103 155.850877) (xy 151.495304 156.27822) (xy 151.737374 156.640503) + (xy 151.766426 156.659915) (xy 151.410612 156.659915) (xy 151.020392 156.269695) (xy 151.1037 155.850877) (xy 151.1037 155.807123) + (xy 151.018696 155.37978) (xy 150.776626 155.017497) (xy 150.414343 154.775427) (xy 149.987 154.690423) (xy 149.559657 154.775427) + (xy 149.197374 155.017497) (xy 148.955304 155.37978) (xy 148.8703 155.807123) (xy 148.8703 155.850877) (xy 148.955304 156.27822) + (xy 149.197374 156.640503) (xy 149.559657 156.882573) (xy 149.987 156.967577) (xy 150.414343 156.882573) (xy 150.434445 156.869141) + (xy 150.940666 157.375363) (xy 150.983225 157.4038) (xy 116.973652 157.4038) (xy 116.973652 156.0576) (xy 113.150348 156.0576) + (xy 113.150348 157.4038) (xy 98.1202 157.4038) (xy 98.1202 154.30627) (xy 98.67076 154.30627) (xy 98.67076 155.05627) + (xy 98.749212 155.448133) (xy 98.971651 155.780145) (xy 99.304214 156.00176) (xy 99.533519 156.06643) (xy 99.69373 156.011929) + (xy 99.69373 154.30627) (xy 99.69627 154.30627) (xy 99.69627 156.011929) (xy 99.856481 156.06643) (xy 100.085786 156.00176) + (xy 100.418349 155.780145) (xy 100.640788 155.448133) (xy 100.71924 155.05627) (xy 100.71924 154.30627) (xy 99.69627 154.30627) + (xy 99.69373 154.30627) (xy 98.67076 154.30627) (xy 98.1202 154.30627) (xy 98.1202 153.55373) (xy 98.67076 153.55373) + (xy 98.67076 154.30373) (xy 99.69373 154.30373) (xy 99.69373 152.598071) (xy 99.69627 152.598071) (xy 99.69627 154.30373) + (xy 100.71924 154.30373) (xy 100.71924 153.55373) (xy 100.712546 153.52029) (xy 101.2133 153.52029) (xy 101.2133 155.08971) + (xy 101.291072 155.480698) (xy 101.512549 155.812161) (xy 101.844012 156.033638) (xy 102.235 156.11141) (xy 102.625988 156.033638) + (xy 102.957451 155.812161) (xy 103.178928 155.480698) (xy 103.2567 155.08971) (xy 103.2567 154.559) (xy 109.0168 154.559) + (xy 109.138608 155.17137) (xy 109.485488 155.690512) (xy 110.00463 156.037392) (xy 110.617 156.1592) (xy 111.22937 156.037392) + (xy 111.748512 155.690512) (xy 112.095392 155.17137) (xy 112.133656 154.979) (xy 119.020076 154.979) (xy 119.020076 156.679) + (xy 119.038673 156.777833) (xy 119.097083 156.868605) (xy 119.186206 156.9295) (xy 119.292 156.950924) (xy 120.992 156.950924) + (xy 121.090833 156.932327) (xy 121.181605 156.873917) (xy 121.2425 156.784794) (xy 121.263924 156.679) (xy 121.263924 155.807123) + (xy 121.5653 155.807123) (xy 121.5653 155.850877) (xy 121.650304 156.27822) (xy 121.892374 156.640503) (xy 122.254657 156.882573) + (xy 122.682 156.967577) (xy 123.109343 156.882573) (xy 123.471626 156.640503) (xy 123.713696 156.27822) (xy 123.7987 155.850877) + (xy 123.7987 155.807123) (xy 123.713696 155.37978) (xy 123.471626 155.017497) (xy 123.109343 154.775427) (xy 122.682 154.690423) + (xy 122.254657 154.775427) (xy 121.892374 155.017497) (xy 121.650304 155.37978) (xy 121.5653 155.807123) (xy 121.263924 155.807123) + (xy 121.263924 154.979) (xy 121.245327 154.880167) (xy 121.186917 154.789395) (xy 121.097794 154.7285) (xy 120.992 154.707076) + (xy 119.292 154.707076) (xy 119.193167 154.725673) (xy 119.102395 154.784083) (xy 119.0415 154.873206) (xy 119.020076 154.979) + (xy 112.133656 154.979) (xy 112.2172 154.559) (xy 112.095392 153.94663) (xy 111.748512 153.427488) (xy 111.50851 153.267123) + (xy 119.0253 153.267123) (xy 119.0253 153.310877) (xy 119.110304 153.73822) (xy 119.352374 154.100503) (xy 119.714657 154.342573) + (xy 120.142 154.427577) (xy 120.569343 154.342573) (xy 120.931626 154.100503) (xy 121.173696 153.73822) (xy 121.2587 153.310877) + (xy 121.2587 153.267123) (xy 121.5653 153.267123) (xy 121.5653 153.310877) (xy 121.650304 153.73822) (xy 121.892374 154.100503) + (xy 122.254657 154.342573) (xy 122.682 154.427577) (xy 123.109343 154.342573) (xy 123.471626 154.100503) (xy 123.713696 153.73822) + (xy 123.7987 153.310877) (xy 123.7987 153.267123) (xy 124.1053 153.267123) (xy 124.1053 153.310877) (xy 124.190304 153.73822) + (xy 124.432374 154.100503) (xy 124.794657 154.342573) (xy 125.222 154.427577) (xy 125.649343 154.342573) (xy 126.011626 154.100503) + (xy 126.253696 153.73822) (xy 126.3387 153.310877) (xy 126.3387 153.267123) (xy 126.253696 152.83978) (xy 126.011626 152.477497) + (xy 125.649343 152.235427) (xy 125.222 152.150423) (xy 124.794657 152.235427) (xy 124.432374 152.477497) (xy 124.190304 152.83978) + (xy 124.1053 153.267123) (xy 123.7987 153.267123) (xy 123.713696 152.83978) (xy 123.471626 152.477497) (xy 123.109343 152.235427) + (xy 122.682 152.150423) (xy 122.254657 152.235427) (xy 121.892374 152.477497) (xy 121.650304 152.83978) (xy 121.5653 153.267123) + (xy 121.2587 153.267123) (xy 121.173696 152.83978) (xy 120.931626 152.477497) (xy 120.569343 152.235427) (xy 120.142 152.150423) + (xy 119.714657 152.235427) (xy 119.352374 152.477497) (xy 119.110304 152.83978) (xy 119.0253 153.267123) (xy 111.50851 153.267123) + (xy 111.22937 153.080608) (xy 110.617 152.9588) (xy 110.00463 153.080608) (xy 109.485488 153.427488) (xy 109.138608 153.94663) + (xy 109.0168 154.559) (xy 103.2567 154.559) (xy 103.2567 153.52029) (xy 103.178928 153.129302) (xy 102.957451 152.797839) + (xy 102.625988 152.576362) (xy 102.235 152.49859) (xy 101.844012 152.576362) (xy 101.512549 152.797839) (xy 101.291072 153.129302) + (xy 101.2133 153.52029) (xy 100.712546 153.52029) (xy 100.640788 153.161867) (xy 100.418349 152.829855) (xy 100.085786 152.60824) + (xy 99.856481 152.54357) (xy 99.69627 152.598071) (xy 99.69373 152.598071) (xy 99.533519 152.54357) (xy 99.304214 152.60824) + (xy 98.971651 152.829855) (xy 98.749212 153.161867) (xy 98.67076 153.55373) (xy 98.1202 153.55373) (xy 98.1202 145.10258) + (xy 128.54776 145.10258) (xy 128.54776 145.937555) (xy 128.588749 146.036512) (xy 128.664488 146.112251) (xy 128.763445 146.15324) + (xy 129.59842 146.15324) (xy 129.66573 146.08593) (xy 129.66573 145.03527) (xy 129.66827 145.03527) (xy 129.66827 146.08593) + (xy 129.73558 146.15324) (xy 130.570555 146.15324) (xy 130.669512 146.112251) (xy 130.745251 146.036512) (xy 130.78624 145.937555) + (xy 130.78624 145.10258) (xy 130.71893 145.03527) (xy 129.66827 145.03527) (xy 129.66573 145.03527) (xy 128.61507 145.03527) + (xy 128.54776 145.10258) (xy 98.1202 145.10258) (xy 98.1202 144.130445) (xy 128.54776 144.130445) (xy 128.54776 144.96542) + (xy 128.61507 145.03273) (xy 129.66573 145.03273) (xy 129.66573 143.98207) (xy 129.66827 143.98207) (xy 129.66827 145.03273) + (xy 130.71893 145.03273) (xy 130.78624 144.96542) (xy 130.78624 144.130445) (xy 130.745251 144.031488) (xy 130.669512 143.955749) + (xy 130.570555 143.91476) (xy 129.73558 143.91476) (xy 129.66827 143.98207) (xy 129.66573 143.98207) (xy 129.59842 143.91476) + (xy 128.763445 143.91476) (xy 128.664488 143.955749) (xy 128.588749 144.031488) (xy 128.54776 144.130445) (xy 98.1202 144.130445) + (xy 98.1202 142.971334) (xy 109.346463 142.971334) (xy 109.57507 143.254567) (xy 110.395113 143.632066) (xy 111.297196 143.667013) + (xy 112.143986 143.354088) (xy 112.29293 143.254567) (xy 112.521537 142.971334) (xy 110.934 141.383796) (xy 109.346463 142.971334) + (xy 98.1202 142.971334) (xy 98.1202 141.745196) (xy 108.648987 141.745196) (xy 108.961912 142.591986) (xy 109.061433 142.74093) + (xy 109.344666 142.969537) (xy 110.932204 141.382) (xy 110.935796 141.382) (xy 112.523334 142.969537) (xy 112.806567 142.74093) + (xy 113.184066 141.920887) (xy 113.186463 141.859) (xy 124.2568 141.859) (xy 124.378608 142.47137) (xy 124.725488 142.990512) + (xy 125.24463 143.337392) (xy 125.857 143.4592) (xy 126.46937 143.337392) (xy 126.988512 142.990512) (xy 127.335392 142.47137) + (xy 127.4572 141.859) (xy 127.335392 141.24663) (xy 126.988512 140.727488) (xy 126.46937 140.380608) (xy 125.857 140.2588) + (xy 125.24463 140.380608) (xy 124.725488 140.727488) (xy 124.378608 141.24663) (xy 124.2568 141.859) (xy 113.186463 141.859) + (xy 113.219013 141.018804) (xy 112.906088 140.172014) (xy 112.806567 140.02307) (xy 112.523334 139.794463) (xy 110.935796 141.382) + (xy 110.932204 141.382) (xy 109.344666 139.794463) (xy 109.061433 140.02307) (xy 108.683934 140.843113) (xy 108.648987 141.745196) + (xy 98.1202 141.745196) (xy 98.1202 139.792666) (xy 109.346463 139.792666) (xy 110.934 141.380204) (xy 112.521537 139.792666) + (xy 112.29293 139.509433) (xy 111.472887 139.131934) (xy 110.570804 139.096987) (xy 109.724014 139.409912) (xy 109.57507 139.509433) + (xy 109.346463 139.792666) (xy 98.1202 139.792666) (xy 98.1202 129.382) (xy 108.662076 129.382) (xy 108.662076 133.382) + (xy 108.680673 133.480833) (xy 108.739083 133.571605) (xy 108.828206 133.6325) (xy 108.934 133.653924) (xy 112.934 133.653924) + (xy 113.032833 133.635327) (xy 113.123605 133.576917) (xy 113.1845 133.487794) (xy 113.205924 133.382) (xy 113.205924 129.382) + (xy 113.187327 129.283167) (xy 113.128917 129.192395) (xy 113.039794 129.1315) (xy 112.934 129.110076) (xy 108.934 129.110076) + (xy 108.835167 129.128673) (xy 108.744395 129.187083) (xy 108.6835 129.276206) (xy 108.662076 129.382) (xy 98.1202 129.382) + (xy 98.1202 125.459026) (xy 105.237077 125.459026) (xy 105.431945 125.930642) (xy 105.79246 126.291786) (xy 106.263736 126.487477) + (xy 106.774026 126.487923) (xy 107.245642 126.293055) (xy 107.606786 125.93254) (xy 107.802477 125.461264) (xy 107.802923 124.950974) + (xy 107.608055 124.479358) (xy 107.24754 124.118214) (xy 106.776264 123.922523) (xy 106.265974 123.922077) (xy 105.794358 124.116945) + (xy 105.433214 124.47746) (xy 105.237523 124.948736) (xy 105.237077 125.459026) (xy 98.1202 125.459026) (xy 98.1202 116.682) + (xy 108.662076 116.682) (xy 108.662076 120.682) (xy 108.680673 120.780833) (xy 108.739083 120.871605) (xy 108.828206 120.9325) + (xy 108.934 120.953924) (xy 112.934 120.953924) (xy 113.032833 120.935327) (xy 113.123605 120.876917) (xy 113.1845 120.787794) + (xy 113.205924 120.682) (xy 113.205924 116.682) (xy 113.187327 116.583167) (xy 113.128917 116.492395) (xy 113.039794 116.4315) + (xy 112.934 116.410076) (xy 108.934 116.410076) (xy 108.835167 116.428673) (xy 108.744395 116.487083) (xy 108.6835 116.576206) + (xy 108.662076 116.682) (xy 98.1202 116.682) (xy 98.1202 110.271334) (xy 109.346463 110.271334) (xy 109.57507 110.554567) + (xy 110.395113 110.932066) (xy 111.297196 110.967013) (xy 112.143986 110.654088) (xy 112.29293 110.554567) (xy 112.521537 110.271334) + (xy 110.934 108.683796) (xy 109.346463 110.271334) (xy 98.1202 110.271334) (xy 98.1202 109.045196) (xy 108.648987 109.045196) + (xy 108.961912 109.891986) (xy 109.061433 110.04093) (xy 109.344666 110.269537) (xy 110.932204 108.682) (xy 110.935796 108.682) + (xy 112.523334 110.269537) (xy 112.806567 110.04093) (xy 113.184066 109.220887) (xy 113.219013 108.318804) (xy 112.906088 107.472014) + (xy 112.806567 107.32307) (xy 112.523334 107.094463) (xy 110.935796 108.682) (xy 110.932204 108.682) (xy 109.344666 107.094463) + (xy 109.061433 107.32307) (xy 108.683934 108.143113) (xy 108.648987 109.045196) (xy 98.1202 109.045196) (xy 98.1202 107.902217) + (xy 98.131945 107.930642) (xy 98.49246 108.291786) (xy 98.963736 108.487477) (xy 99.474026 108.487923) (xy 99.945642 108.293055) + (xy 100.234099 108.0051) (xy 103.996 108.0051) (xy 104.302185 107.944196) (xy 104.561756 107.770756) (xy 105.239846 107.092666) + (xy 109.346463 107.092666) (xy 110.934 108.680204) (xy 112.521537 107.092666) (xy 112.29293 106.809433) (xy 111.472887 106.431934) + (xy 110.570804 106.396987) (xy 109.724014 106.709912) (xy 109.57507 106.809433) (xy 109.346463 107.092666) (xy 105.239846 107.092666) + (xy 110.333588 101.998924) (xy 115.57 101.998924) (xy 115.668833 101.980327) (xy 115.759605 101.921917) (xy 115.8205 101.832794) + (xy 115.841924 101.727) (xy 115.841924 95.631) (xy 115.823327 95.532167) (xy 115.764917 95.441395) (xy 115.675794 95.3805) + (xy 115.57 95.359076) (xy 113.0041 95.359076) (xy 113.0041 91.694) (xy 124.2568 91.694) (xy 124.378608 92.30637) + (xy 124.725488 92.825512) (xy 125.24463 93.172392) (xy 125.857 93.2942) (xy 126.46937 93.172392) (xy 126.988512 92.825512) + (xy 127.239605 92.449725) (xy 130.962294 92.449725) (xy 131.054905 92.67386) (xy 131.226238 92.845493) (xy 131.450211 92.938494) + (xy 131.692725 92.938706) (xy 131.91686 92.846095) (xy 132.088493 92.674762) (xy 132.181494 92.450789) (xy 132.181706 92.208275) + (xy 132.089095 91.98414) (xy 131.917762 91.812507) (xy 131.693789 91.719506) (xy 131.451275 91.719294) (xy 131.22714 91.811905) + (xy 131.055507 91.983238) (xy 130.962506 92.207211) (xy 130.962294 92.449725) (xy 127.239605 92.449725) (xy 127.335392 92.30637) + (xy 127.4572 91.694) (xy 151.5618 91.694) (xy 151.683608 92.30637) (xy 152.030488 92.825512) (xy 152.54963 93.172392) + (xy 153.162 93.2942) (xy 153.77437 93.172392) (xy 154.293512 92.825512) (xy 154.640392 92.30637) (xy 154.7622 91.694) + (xy 154.640392 91.08163) (xy 154.315587 90.595525) (xy 156.260694 90.595525) (xy 156.353305 90.81966) (xy 156.524638 90.991293) + (xy 156.748611 91.084294) (xy 156.991125 91.084506) (xy 157.21526 90.991895) (xy 157.386893 90.820562) (xy 157.479894 90.596589) + (xy 157.480106 90.354075) (xy 157.3911 90.138665) (xy 157.3911 86.1695) (xy 157.716076 86.1695) (xy 157.716076 87.8205) (xy 157.734673 87.919333) (xy 157.793083 88.010105) (xy 157.882206 88.071) (xy 157.988 88.092424) (xy 159.0929 88.092424) - (xy 159.0929 88.345403) (xy 158.703404 88.7349) (xy 158.543924 88.7349) (xy 158.543924 88.504) (xy 158.525327 88.405167) - (xy 158.466917 88.314395) (xy 158.377794 88.2535) (xy 158.272 88.232076) (xy 157.572 88.232076) (xy 157.473167 88.250673) - (xy 157.3911 88.303482) (xy 157.3911 81.707596) (xy 158.415597 80.6831) (xy 158.877 80.6831) (xy 159.037383 80.651198) - (xy 159.173348 80.560348) (xy 159.808349 79.925348) (xy 159.899199 79.789382) (xy 159.9311 79.629) (xy 159.9311 79.202424) - (xy 161.036 79.202424) (xy 161.134833 79.183827) (xy 161.225605 79.125417) (xy 161.2865 79.036294) (xy 161.307924 78.9305) - (xy 161.307924 77.2795) (xy 161.289327 77.180667) (xy 161.230917 77.089895) (xy 161.141794 77.029) (xy 161.037724 77.007925) - (xy 161.12686 76.971095) (xy 161.298493 76.799762) (xy 161.391494 76.575789) (xy 161.391706 76.333275) (xy 161.299095 76.10914) - (xy 161.127762 75.937507) (xy 160.903789 75.844506) (xy 160.661275 75.844294) (xy 160.43714 75.936905) (xy 160.265507 76.108238) - (xy 160.172506 76.332211) (xy 160.172294 76.574725) (xy 160.173477 76.577589) (xy 159.74349 77.007576) (xy 157.988 77.007576) - (xy 157.889167 77.026173) (xy 157.798395 77.084583) (xy 157.7375 77.173706) (xy 157.716076 77.2795) (xy 157.716076 78.9305) - (xy 157.734673 79.029333) (xy 157.793083 79.120105) (xy 157.882206 79.181) (xy 157.988 79.202424) (xy 159.0929 79.202424) - (xy 159.0929 79.455403) (xy 158.703404 79.8449) (xy 158.242 79.8449) (xy 158.081617 79.876802) (xy 157.945651 79.967652) - (xy 156.675652 81.237652) (xy 156.584802 81.373617) (xy 156.5529 81.534) (xy 156.5529 88.304818) (xy 156.477794 88.2535) - (xy 156.372 88.232076) (xy 155.672 88.232076) (xy 155.573167 88.250673) (xy 155.482395 88.309083) (xy 155.4215 88.398206) - (xy 155.400076 88.504) (xy 155.400076 88.632239) (xy 155.188789 88.544506) (xy 154.946275 88.544294) (xy 154.72214 88.636905) - (xy 154.550507 88.808238) (xy 154.457506 89.032211) (xy 154.457294 89.274725) (xy 132.493924 89.274725) (xy 132.493924 89.124) - (xy 132.475327 89.025167) (xy 132.416917 88.934395) (xy 132.327794 88.8735) (xy 132.222 88.852076) (xy 131.9911 88.852076) - (xy 131.9911 88.092424) (xy 133.731 88.092424) (xy 133.829833 88.073827) (xy 133.920605 88.015417) (xy 133.9815 87.926294) - (xy 134.002924 87.8205) (xy 134.002924 86.1695) (xy 133.984327 86.070667) (xy 133.925917 85.979895) (xy 133.836794 85.919) - (xy 133.731 85.897576) (xy 133.09857 85.897576) (xy 133.18686 85.861095) (xy 133.358493 85.689762) (xy 133.451494 85.465789) - (xy 133.451706 85.223275) (xy 133.359095 84.99914) (xy 133.187762 84.827507) (xy 132.963789 84.734506) (xy 132.721275 84.734294) - (xy 132.49714 84.826905) (xy 132.325507 84.998238) (xy 132.232506 85.222211) (xy 132.232385 85.360919) (xy 131.910652 85.682652) - (xy 131.819802 85.818617) (xy 131.804096 85.897576) (xy 130.683 85.897576) (xy 130.584167 85.916173) (xy 130.493395 85.974583) - (xy 130.4325 86.063706) (xy 130.411076 86.1695) (xy 129.176924 86.1695) (xy 129.176924 81.661) (xy 129.158327 81.562167) - (xy 129.099917 81.471395) (xy 129.010794 81.4105) (xy 128.905 81.389076) (xy 122.809 81.389076) (xy 122.710167 81.407673) - (xy 122.619395 81.466083) (xy 122.5585 81.555206) (xy 122.537076 81.661) (xy 122.537076 83.9089) (xy 120.142 83.9089) - (xy 119.987634 83.939605) (xy 119.835944 83.969751) (xy 119.835886 83.96979) (xy 119.835815 83.969804) (xy 119.705466 84.056901) - (xy 119.576343 84.143145) (xy 117.624729 86.094076) (xy 116.084 86.094076) (xy 115.985167 86.112673) (xy 115.894395 86.171083) - (xy 115.8335 86.260206) (xy 115.812076 86.366) (xy 113.0041 86.366) (xy 113.0041 81.499) (xy 119.855076 81.499) - (xy 119.855076 82.199) (xy 119.873673 82.297833) (xy 119.932083 82.388605) (xy 120.021206 82.4495) (xy 120.127 82.470924) - (xy 120.255239 82.470924) (xy 120.167506 82.682211) (xy 120.167294 82.924725) (xy 120.259905 83.14886) (xy 120.431238 83.320493) + (xy 159.0929 88.2395) (xy 159.086475 88.239494) (xy 158.86234 88.332105) (xy 158.690707 88.503438) (xy 158.597706 88.727411) + (xy 158.597494 88.969925) (xy 158.690105 89.19406) (xy 158.861438 89.365693) (xy 159.085411 89.458694) (xy 159.327925 89.458906) + (xy 159.55206 89.366295) (xy 159.723693 89.194962) (xy 159.816694 88.970989) (xy 159.816819 88.828071) (xy 159.899198 88.704783) + (xy 159.91258 88.637507) (xy 159.9311 88.5444) (xy 159.9311 88.092424) (xy 161.036 88.092424) (xy 161.134833 88.073827) + (xy 161.225605 88.015417) (xy 161.2865 87.926294) (xy 161.307924 87.8205) (xy 161.307924 86.1695) (xy 161.289327 86.070667) + (xy 161.230917 85.979895) (xy 161.141794 85.919) (xy 161.037724 85.897925) (xy 161.12686 85.861095) (xy 161.298493 85.689762) + (xy 161.391494 85.465789) (xy 161.391706 85.223275) (xy 161.299095 84.99914) (xy 161.127762 84.827507) (xy 160.903789 84.734506) + (xy 160.661275 84.734294) (xy 160.43714 84.826905) (xy 160.265507 84.998238) (xy 160.172506 85.222211) (xy 160.172294 85.464725) + (xy 160.173477 85.467589) (xy 159.74349 85.897576) (xy 157.988 85.897576) (xy 157.889167 85.916173) (xy 157.798395 85.974583) + (xy 157.7375 86.063706) (xy 157.716076 86.1695) (xy 157.3911 86.1695) (xy 157.3911 81.707596) (xy 158.415597 80.6831) + (xy 158.877 80.6831) (xy 159.037383 80.651198) (xy 159.173348 80.560348) (xy 159.808349 79.925348) (xy 159.899199 79.789382) + (xy 159.9311 79.629) (xy 159.9311 79.202424) (xy 161.036 79.202424) (xy 161.134833 79.183827) (xy 161.225605 79.125417) + (xy 161.2865 79.036294) (xy 161.307924 78.9305) (xy 161.307924 77.2795) (xy 161.289327 77.180667) (xy 161.230917 77.089895) + (xy 161.141794 77.029) (xy 161.037724 77.007925) (xy 161.12686 76.971095) (xy 161.298493 76.799762) (xy 161.391494 76.575789) + (xy 161.391706 76.333275) (xy 161.299095 76.10914) (xy 161.127762 75.937507) (xy 160.903789 75.844506) (xy 160.661275 75.844294) + (xy 160.43714 75.936905) (xy 160.265507 76.108238) (xy 160.172506 76.332211) (xy 160.172294 76.574725) (xy 160.173477 76.577589) + (xy 159.74349 77.007576) (xy 157.988 77.007576) (xy 157.889167 77.026173) (xy 157.798395 77.084583) (xy 157.7375 77.173706) + (xy 157.716076 77.2795) (xy 157.716076 78.9305) (xy 157.734673 79.029333) (xy 157.793083 79.120105) (xy 157.882206 79.181) + (xy 157.988 79.202424) (xy 159.0929 79.202424) (xy 159.0929 79.455403) (xy 158.703404 79.8449) (xy 158.242 79.8449) + (xy 158.081617 79.876802) (xy 157.945651 79.967652) (xy 156.675652 81.237652) (xy 156.584802 81.373617) (xy 156.5529 81.534) + (xy 156.5529 89.9464) (xy 156.52554 89.957705) (xy 156.353907 90.129038) (xy 156.260906 90.353011) (xy 156.260694 90.595525) + (xy 154.315587 90.595525) (xy 154.293512 90.562488) (xy 153.77437 90.215608) (xy 153.162 90.0938) (xy 152.54963 90.215608) + (xy 152.030488 90.562488) (xy 151.683608 91.08163) (xy 151.5618 91.694) (xy 127.4572 91.694) (xy 127.335392 91.08163) + (xy 126.988512 90.562488) (xy 126.46937 90.215608) (xy 125.857 90.0938) (xy 125.24463 90.215608) (xy 124.725488 90.562488) + (xy 124.378608 91.08163) (xy 124.2568 91.694) (xy 113.0041 91.694) (xy 113.0041 89.274725) (xy 154.457294 89.274725) + (xy 154.549905 89.49886) (xy 154.721238 89.670493) (xy 154.945211 89.763494) (xy 155.187725 89.763706) (xy 155.41186 89.671095) + (xy 155.583493 89.499762) (xy 155.676494 89.275789) (xy 155.676706 89.033275) (xy 155.584095 88.80914) (xy 155.412762 88.637507) + (xy 155.188789 88.544506) (xy 154.946275 88.544294) (xy 154.72214 88.636905) (xy 154.550507 88.808238) (xy 154.457506 89.032211) + (xy 154.457294 89.274725) (xy 113.0041 89.274725) (xy 113.0041 86.366) (xy 115.812076 86.366) (xy 115.812076 88.766) + (xy 115.830673 88.864833) (xy 115.889083 88.955605) (xy 115.978206 89.0165) (xy 116.084 89.037924) (xy 118.484 89.037924) + (xy 118.582833 89.019327) (xy 118.673605 88.960917) (xy 118.7345 88.871794) (xy 118.755924 88.766) (xy 118.755924 87.225905) + (xy 120.47333 85.5091) (xy 122.537076 85.5091) (xy 122.537076 87.757) (xy 122.555673 87.855833) (xy 122.614083 87.946605) + (xy 122.703206 88.0075) (xy 122.809 88.028924) (xy 128.905 88.028924) (xy 129.003833 88.010327) (xy 129.094605 87.951917) + (xy 129.1555 87.862794) (xy 129.176924 87.757) (xy 129.176924 86.1695) (xy 130.411076 86.1695) (xy 130.411076 87.8205) + (xy 130.429673 87.919333) (xy 130.488083 88.010105) (xy 130.577206 88.071) (xy 130.683 88.092424) (xy 131.263551 88.092424) + (xy 131.131707 88.224038) (xy 131.038706 88.448011) (xy 131.038494 88.690525) (xy 131.131105 88.91466) (xy 131.302438 89.086293) + (xy 131.526411 89.179294) (xy 131.768925 89.179506) (xy 131.99306 89.086895) (xy 132.164693 88.915562) (xy 132.257694 88.691589) + (xy 132.257815 88.552881) (xy 132.503349 88.307348) (xy 132.594199 88.171382) (xy 132.609904 88.092424) (xy 133.731 88.092424) + (xy 133.829833 88.073827) (xy 133.920605 88.015417) (xy 133.9815 87.926294) (xy 134.002924 87.8205) (xy 134.002924 86.1695) + (xy 133.984327 86.070667) (xy 133.925917 85.979895) (xy 133.836794 85.919) (xy 133.731 85.897576) (xy 133.09857 85.897576) + (xy 133.18686 85.861095) (xy 133.358493 85.689762) (xy 133.451494 85.465789) (xy 133.451706 85.223275) (xy 133.359095 84.99914) + (xy 133.187762 84.827507) (xy 132.963789 84.734506) (xy 132.721275 84.734294) (xy 132.49714 84.826905) (xy 132.325507 84.998238) + (xy 132.232506 85.222211) (xy 132.232385 85.360919) (xy 131.910652 85.682652) (xy 131.819802 85.818617) (xy 131.804096 85.897576) + (xy 130.683 85.897576) (xy 130.584167 85.916173) (xy 130.493395 85.974583) (xy 130.4325 86.063706) (xy 130.411076 86.1695) + (xy 129.176924 86.1695) (xy 129.176924 81.661) (xy 129.158327 81.562167) (xy 129.099917 81.471395) (xy 129.010794 81.4105) + (xy 128.905 81.389076) (xy 122.809 81.389076) (xy 122.710167 81.407673) (xy 122.619395 81.466083) (xy 122.5585 81.555206) + (xy 122.537076 81.661) (xy 122.537076 83.9089) (xy 120.142 83.9089) (xy 119.987634 83.939605) (xy 119.835944 83.969751) + (xy 119.835886 83.96979) (xy 119.835815 83.969804) (xy 119.705466 84.056901) (xy 119.576343 84.143145) (xy 117.624729 86.094076) + (xy 116.084 86.094076) (xy 115.985167 86.112673) (xy 115.894395 86.171083) (xy 115.8335 86.260206) (xy 115.812076 86.366) + (xy 113.0041 86.366) (xy 113.0041 82.924725) (xy 120.167294 82.924725) (xy 120.259905 83.14886) (xy 120.431238 83.320493) (xy 120.655211 83.413494) (xy 120.897725 83.413706) (xy 121.12186 83.321095) (xy 121.293493 83.149762) (xy 121.386494 82.925789) - (xy 121.386706 82.683275) (xy 121.298964 82.470924) (xy 121.427 82.470924) (xy 121.525833 82.452327) (xy 121.616605 82.393917) - (xy 121.6775 82.304794) (xy 121.698924 82.199) (xy 121.698924 81.499) (xy 121.680327 81.400167) (xy 121.621917 81.309395) - (xy 121.532794 81.2485) (xy 121.427 81.227076) (xy 120.127 81.227076) (xy 120.028167 81.245673) (xy 119.937395 81.304083) - (xy 119.8765 81.393206) (xy 119.855076 81.499) (xy 113.0041 81.499) (xy 113.0041 79.202424) (xy 115.252 79.202424) - (xy 115.350833 79.183827) (xy 115.441605 79.125417) (xy 115.5025 79.036294) (xy 115.523924 78.9305) (xy 115.523924 77.343) - (xy 116.758076 77.343) (xy 116.758076 78.994) (xy 116.776673 79.092833) (xy 116.835083 79.183605) (xy 116.924206 79.2445) - (xy 117.03 79.265924) (xy 119.821001 79.265924) (xy 119.950665 79.395544) (xy 119.937395 79.404083) (xy 119.8765 79.493206) - (xy 119.855076 79.599) (xy 119.855076 80.299) (xy 119.873673 80.397833) (xy 119.932083 80.488605) (xy 120.021206 80.5495) - (xy 120.127 80.570924) (xy 121.427 80.570924) (xy 121.525833 80.552327) (xy 121.616605 80.493917) (xy 121.6775 80.404794) - (xy 121.698924 80.299) (xy 121.698924 79.599) (xy 121.680327 79.500167) (xy 121.621917 79.409395) (xy 121.532794 79.3485) - (xy 121.427 79.327076) (xy 121.067771 79.327076) (xy 120.349924 78.609475) (xy 120.349924 77.343) (xy 120.331327 77.244167) - (xy 120.272917 77.153395) (xy 120.183794 77.0925) (xy 120.078 77.071076) (xy 119.482453 77.071076) (xy 119.489947 77.063586) - (xy 119.627725 77.063706) (xy 119.85186 76.971095) (xy 120.023493 76.799762) (xy 120.116494 76.575789) (xy 120.116706 76.333275) - (xy 120.024095 76.10914) (xy 119.852762 75.937507) (xy 119.628789 75.844506) (xy 119.386275 75.844294) (xy 119.16214 75.936905) - (xy 118.990507 76.108238) (xy 118.897506 76.332211) (xy 118.897385 76.470754) (xy 118.296747 77.071076) (xy 117.03 77.071076) - (xy 116.931167 77.089673) (xy 116.840395 77.148083) (xy 116.7795 77.237206) (xy 116.758076 77.343) (xy 115.523924 77.343) - (xy 115.523924 73.313088) (xy 116.066012 72.771) (xy 116.758076 72.771) (xy 116.758076 74.422) (xy 116.776673 74.520833) - (xy 116.835083 74.611605) (xy 116.924206 74.6725) (xy 117.03 74.693924) (xy 118.423814 74.693924) (xy 118.897414 75.167276) - (xy 118.897294 75.304725) (xy 118.989905 75.52886) (xy 119.161238 75.700493) (xy 119.385211 75.793494) (xy 119.627725 75.793706) - (xy 119.85186 75.701095) (xy 120.023493 75.529762) (xy 120.116494 75.305789) (xy 120.116706 75.063275) (xy 120.024095 74.83914) - (xy 119.879133 74.693924) (xy 120.078 74.693924) (xy 120.176833 74.675327) (xy 120.267605 74.616917) (xy 120.3285 74.527794) - (xy 120.349924 74.422) (xy 120.349924 73.313588) (xy 120.892512 72.771) (xy 122.537076 72.771) (xy 122.537076 78.867) - (xy 122.555673 78.965833) (xy 122.614083 79.056605) (xy 122.703206 79.1175) (xy 122.809 79.138924) (xy 128.172412 79.138924) - (xy 128.9939 79.960412) (xy 128.9939 80.391) (xy 129.054804 80.697185) (xy 129.228244 80.956756) (xy 130.411076 82.139588) - (xy 130.411076 83.2485) (xy 130.429673 83.347333) (xy 130.488083 83.438105) (xy 130.577206 83.499) (xy 130.683 83.520424) - (xy 131.804096 83.520424) (xy 131.819802 83.599383) (xy 131.905901 83.728238) (xy 131.910652 83.735348) (xy 132.232414 84.057111) - (xy 132.232294 84.194725) (xy 132.324905 84.41886) (xy 132.496238 84.590493) (xy 132.720211 84.683494) (xy 132.962725 84.683706) - (xy 133.18686 84.591095) (xy 133.358493 84.419762) (xy 133.451494 84.195789) (xy 133.451706 83.953275) (xy 133.421388 83.8799) - (xy 136.150076 86.608588) (xy 136.150076 88.749) (xy 136.168673 88.847833) (xy 136.227083 88.938605) (xy 136.316206 88.9995) - (xy 136.422 89.020924) (xy 139.422 89.020924) (xy 139.520833 89.002327) (xy 139.611605 88.943917) (xy 139.6725 88.854794) - (xy 139.693924 88.749) (xy 139.693924 87.598877) (xy 141.234994 87.598877) (xy 141.503391 88.248448) (xy 141.999938 88.745862) - (xy 142.64904 89.015393) (xy 143.351877 89.016006) (xy 144.001448 88.747609) (xy 144.498862 88.251062) (xy 144.582724 88.0491) - (xy 150.622 88.0491) (xy 150.723432 88.028924) (xy 156.21 88.028924) (xy 156.308833 88.010327) (xy 156.399605 87.951917) - (xy 156.4605 87.862794) (xy 156.481924 87.757) (xy 156.481924 81.661) (xy 156.463327 81.562167) (xy 156.404917 81.471395) - (xy 156.315794 81.4105) (xy 156.21 81.389076) (xy 150.114 81.389076) (xy 150.015167 81.407673) (xy 149.924395 81.466083) - (xy 149.8635 81.555206) (xy 149.842076 81.661) (xy 149.842076 86.4489) (xy 144.582978 86.4489) (xy 144.500609 86.249552) - (xy 144.004062 85.752138) (xy 143.35496 85.482607) (xy 142.652123 85.481994) (xy 142.002552 85.750391) (xy 141.505138 86.246938) - (xy 141.235607 86.89604) (xy 141.234994 87.598877) (xy 139.693924 87.598877) (xy 139.693924 85.749) (xy 139.675327 85.650167) - (xy 139.616917 85.559395) (xy 139.527794 85.4985) (xy 139.422 85.477076) (xy 137.281588 85.477076) (xy 134.002924 82.198412) - (xy 134.002924 81.654725) (xy 141.122294 81.654725) (xy 141.214905 81.87886) (xy 141.386238 82.050493) (xy 141.610211 82.143494) - (xy 141.852725 82.143706) (xy 142.07686 82.051095) (xy 142.248493 81.879762) (xy 142.341494 81.655789) (xy 142.341706 81.413275) - (xy 142.249095 81.18914) (xy 142.077762 81.017507) (xy 141.853789 80.924506) (xy 141.611275 80.924294) (xy 141.38714 81.016905) - (xy 141.215507 81.188238) (xy 141.122506 81.412211) (xy 141.122294 81.654725) (xy 134.002924 81.654725) (xy 134.002924 81.5975) - (xy 133.984327 81.498667) (xy 133.925917 81.407895) (xy 133.836794 81.347) (xy 133.731 81.325576) (xy 131.860088 81.325576) - (xy 130.5941 80.059588) (xy 130.5941 79.629) (xy 130.533196 79.322815) (xy 130.359756 79.063244) (xy 129.470092 78.17358) - (xy 130.41376 78.17358) (xy 130.41376 78.984055) (xy 130.454749 79.083012) (xy 130.530488 79.158751) (xy 130.629445 79.19974) - (xy 132.13842 79.19974) (xy 132.20573 79.13243) (xy 132.20573 78.10627) (xy 132.20827 78.10627) (xy 132.20827 79.13243) - (xy 132.27558 79.19974) (xy 133.784555 79.19974) (xy 133.883512 79.158751) (xy 133.959251 79.083012) (xy 134.00024 78.984055) - (xy 134.00024 78.17358) (xy 133.93293 78.10627) (xy 132.20827 78.10627) (xy 132.20573 78.10627) (xy 130.48107 78.10627) - (xy 130.41376 78.17358) (xy 129.470092 78.17358) (xy 129.176924 77.880412) (xy 129.176924 77.225945) (xy 130.41376 77.225945) - (xy 130.41376 78.03642) (xy 130.48107 78.10373) (xy 132.20573 78.10373) (xy 132.20573 77.07757) (xy 132.20827 77.07757) - (xy 132.20827 78.10373) (xy 133.93293 78.10373) (xy 134.00024 78.03642) (xy 134.00024 77.225945) (xy 133.959251 77.126988) - (xy 133.883512 77.051249) (xy 133.784555 77.01026) (xy 132.27558 77.01026) (xy 132.20827 77.07757) (xy 132.20573 77.07757) - (xy 132.13842 77.01026) (xy 130.629445 77.01026) (xy 130.530488 77.051249) (xy 130.454749 77.126988) (xy 130.41376 77.225945) - (xy 129.176924 77.225945) (xy 129.176924 76.6191) (xy 136.150076 76.6191) (xy 136.150076 77.319) (xy 136.168673 77.417833) - (xy 136.227083 77.508605) (xy 136.316206 77.5695) (xy 136.422 77.590924) (xy 139.422 77.590924) (xy 139.520833 77.572327) - (xy 139.611605 77.513917) (xy 139.6725 77.424794) (xy 139.693924 77.319) (xy 139.693924 76.168877) (xy 141.234994 76.168877) - (xy 141.503391 76.818448) (xy 141.999938 77.315862) (xy 142.64904 77.585393) (xy 143.351877 77.586006) (xy 144.001448 77.317609) - (xy 144.498862 76.821062) (xy 144.582724 76.6191) (xy 149.842076 76.6191) (xy 149.842076 78.867) (xy 149.860673 78.965833) - (xy 149.919083 79.056605) (xy 150.008206 79.1175) (xy 150.114 79.138924) (xy 156.21 79.138924) (xy 156.308833 79.120327) - (xy 156.399605 79.061917) (xy 156.4605 78.972794) (xy 156.481924 78.867) (xy 156.481924 72.771) (xy 156.463327 72.672167) - (xy 156.404917 72.581395) (xy 156.315794 72.5205) (xy 156.21 72.499076) (xy 150.114 72.499076) (xy 150.015167 72.517673) - (xy 149.924395 72.576083) (xy 149.8635 72.665206) (xy 149.842076 72.771) (xy 149.842076 75.0189) (xy 144.582978 75.0189) - (xy 144.500609 74.819552) (xy 144.004062 74.322138) (xy 143.35496 74.052607) (xy 142.652123 74.051994) (xy 142.002552 74.320391) - (xy 141.505138 74.816938) (xy 141.235607 75.46604) (xy 141.234994 76.168877) (xy 139.693924 76.168877) (xy 139.693924 74.319) - (xy 139.675327 74.220167) (xy 139.616917 74.129395) (xy 139.527794 74.0685) (xy 139.422 74.047076) (xy 136.422 74.047076) - (xy 136.323167 74.065673) (xy 136.232395 74.124083) (xy 136.1715 74.213206) (xy 136.150076 74.319) (xy 136.150076 75.0189) - (xy 129.176924 75.0189) (xy 129.176924 72.771) (xy 129.158327 72.672167) (xy 129.099917 72.581395) (xy 129.010794 72.5205) - (xy 128.905 72.499076) (xy 122.809 72.499076) (xy 122.710167 72.517673) (xy 122.619395 72.576083) (xy 122.5585 72.665206) - (xy 122.537076 72.771) (xy 120.892512 72.771) (xy 121.825962 71.83755) (xy 128.618038 71.83755) (xy 130.411076 73.630588) - (xy 130.411076 74.3585) (xy 130.429673 74.457333) (xy 130.488083 74.548105) (xy 130.577206 74.609) (xy 130.683 74.630424) - (xy 133.731 74.630424) (xy 133.829833 74.611827) (xy 133.920605 74.553417) (xy 133.9815 74.464294) (xy 134.002924 74.3585) - (xy 134.002924 72.7075) (xy 133.984327 72.608667) (xy 133.925917 72.517895) (xy 133.836794 72.457) (xy 133.731 72.435576) - (xy 131.479088 72.435576) (xy 131.251037 72.207525) (xy 131.323211 72.237494) (xy 131.565725 72.237706) (xy 131.78986 72.145095) - (xy 131.961493 71.973762) (xy 132.054494 71.749789) (xy 132.054596 71.632902) (xy 132.086206 71.6545) (xy 132.192 71.675924) - (xy 133.492 71.675924) (xy 133.590833 71.657327) (xy 133.681605 71.598917) (xy 133.7425 71.509794) (xy 133.763924 71.404) - (xy 133.763924 70.704) (xy 133.745327 70.605167) (xy 133.686917 70.514395) (xy 133.597794 70.4535) (xy 133.492 70.432076) - (xy 132.192 70.432076) (xy 132.093167 70.450673) (xy 132.002395 70.509083) (xy 131.9415 70.598206) (xy 131.930505 70.652502) - (xy 131.858618 70.666801) (xy 131.722652 70.757651) (xy 131.461889 71.018414) (xy 131.324275 71.018294) (xy 131.10014 71.110905) - (xy 130.928507 71.282238) (xy 130.835506 71.506211) (xy 130.835294 71.748725) (xy 130.865612 71.8221) (xy 129.515206 70.471694) - (xy 129.255635 70.298254) (xy 128.94945 70.23735) (xy 121.49455 70.23735) (xy 121.188365 70.298254) (xy 120.928794 70.471694) - (xy 118.901412 72.499076) (xy 117.03 72.499076) (xy 116.931167 72.517673) (xy 116.840395 72.576083) (xy 116.7795 72.665206) - (xy 116.758076 72.771) (xy 116.066012 72.771) (xy 118.733012 70.104) (xy 151.5618 70.104) (xy 151.683608 70.71637) - (xy 152.030488 71.235512) (xy 152.54963 71.582392) (xy 153.162 71.7042) (xy 153.77437 71.582392) (xy 154.293512 71.235512) - (xy 154.640392 70.71637) (xy 154.642852 70.704) (xy 156.685076 70.704) (xy 156.685076 71.404) (xy 156.703673 71.502833) - (xy 156.762083 71.593605) (xy 156.851206 71.6545) (xy 156.957 71.675924) (xy 157.085239 71.675924) (xy 156.997506 71.887211) + (xy 121.386706 82.683275) (xy 121.294095 82.45914) (xy 121.122762 82.287507) (xy 120.898789 82.194506) (xy 120.656275 82.194294) + (xy 120.43214 82.286905) (xy 120.260507 82.458238) (xy 120.167506 82.682211) (xy 120.167294 82.924725) (xy 113.0041 82.924725) + (xy 113.0041 79.202424) (xy 115.252 79.202424) (xy 115.350833 79.183827) (xy 115.441605 79.125417) (xy 115.5025 79.036294) + (xy 115.523924 78.9305) (xy 115.523924 77.343) (xy 116.758076 77.343) (xy 116.758076 78.994) (xy 116.776673 79.092833) + (xy 116.835083 79.183605) (xy 116.924206 79.2445) (xy 117.03 79.265924) (xy 120.078 79.265924) (xy 120.176833 79.247327) + (xy 120.256194 79.19626) (xy 120.336105 79.38966) (xy 120.507438 79.561293) (xy 120.731411 79.654294) (xy 120.973925 79.654506) + (xy 121.19806 79.561895) (xy 121.369693 79.390562) (xy 121.462694 79.166589) (xy 121.462906 78.924075) (xy 121.370295 78.69994) + (xy 121.198962 78.528307) (xy 120.974989 78.435306) (xy 120.83207 78.435181) (xy 120.83194 78.435094) (xy 120.708783 78.352802) + (xy 120.5484 78.3209) (xy 120.349924 78.3209) (xy 120.349924 77.343) (xy 120.331327 77.244167) (xy 120.272917 77.153395) + (xy 120.183794 77.0925) (xy 120.078 77.071076) (xy 119.482453 77.071076) (xy 119.489947 77.063586) (xy 119.627725 77.063706) + (xy 119.85186 76.971095) (xy 120.023493 76.799762) (xy 120.116494 76.575789) (xy 120.116706 76.333275) (xy 120.024095 76.10914) + (xy 119.852762 75.937507) (xy 119.628789 75.844506) (xy 119.386275 75.844294) (xy 119.16214 75.936905) (xy 118.990507 76.108238) + (xy 118.897506 76.332211) (xy 118.897385 76.470754) (xy 118.296747 77.071076) (xy 117.03 77.071076) (xy 116.931167 77.089673) + (xy 116.840395 77.148083) (xy 116.7795 77.237206) (xy 116.758076 77.343) (xy 115.523924 77.343) (xy 115.523924 73.313088) + (xy 116.066012 72.771) (xy 116.758076 72.771) (xy 116.758076 74.422) (xy 116.776673 74.520833) (xy 116.835083 74.611605) + (xy 116.924206 74.6725) (xy 117.03 74.693924) (xy 118.423814 74.693924) (xy 118.897414 75.167276) (xy 118.897294 75.304725) + (xy 118.989905 75.52886) (xy 119.161238 75.700493) (xy 119.385211 75.793494) (xy 119.627725 75.793706) (xy 119.85186 75.701095) + (xy 120.023493 75.529762) (xy 120.116494 75.305789) (xy 120.116706 75.063275) (xy 120.024095 74.83914) (xy 119.879133 74.693924) + (xy 120.078 74.693924) (xy 120.176833 74.675327) (xy 120.267605 74.616917) (xy 120.3285 74.527794) (xy 120.349924 74.422) + (xy 120.349924 73.313588) (xy 120.892512 72.771) (xy 122.537076 72.771) (xy 122.537076 78.867) (xy 122.555673 78.965833) + (xy 122.614083 79.056605) (xy 122.703206 79.1175) (xy 122.809 79.138924) (xy 128.172412 79.138924) (xy 128.9939 79.960412) + (xy 128.9939 80.391) (xy 129.054804 80.697185) (xy 129.228244 80.956756) (xy 130.411076 82.139588) (xy 130.411076 83.2485) + (xy 130.429673 83.347333) (xy 130.488083 83.438105) (xy 130.577206 83.499) (xy 130.683 83.520424) (xy 131.804096 83.520424) + (xy 131.819802 83.599383) (xy 131.905901 83.728238) (xy 131.910652 83.735348) (xy 132.232414 84.057111) (xy 132.232294 84.194725) + (xy 132.324905 84.41886) (xy 132.496238 84.590493) (xy 132.720211 84.683494) (xy 132.962725 84.683706) (xy 133.18686 84.591095) + (xy 133.358493 84.419762) (xy 133.451494 84.195789) (xy 133.451706 83.953275) (xy 133.421388 83.8799) (xy 136.150076 86.608588) + (xy 136.150076 88.749) (xy 136.168673 88.847833) (xy 136.227083 88.938605) (xy 136.316206 88.9995) (xy 136.422 89.020924) + (xy 139.422 89.020924) (xy 139.520833 89.002327) (xy 139.611605 88.943917) (xy 139.6725 88.854794) (xy 139.693924 88.749) + (xy 139.693924 87.598877) (xy 141.234994 87.598877) (xy 141.503391 88.248448) (xy 141.999938 88.745862) (xy 142.64904 89.015393) + (xy 143.351877 89.016006) (xy 144.001448 88.747609) (xy 144.498862 88.251062) (xy 144.582724 88.0491) (xy 150.622 88.0491) + (xy 150.723432 88.028924) (xy 156.21 88.028924) (xy 156.308833 88.010327) (xy 156.399605 87.951917) (xy 156.4605 87.862794) + (xy 156.481924 87.757) (xy 156.481924 81.661) (xy 156.463327 81.562167) (xy 156.404917 81.471395) (xy 156.315794 81.4105) + (xy 156.21 81.389076) (xy 150.114 81.389076) (xy 150.015167 81.407673) (xy 149.924395 81.466083) (xy 149.8635 81.555206) + (xy 149.842076 81.661) (xy 149.842076 86.4489) (xy 144.582978 86.4489) (xy 144.500609 86.249552) (xy 144.004062 85.752138) + (xy 143.35496 85.482607) (xy 142.652123 85.481994) (xy 142.002552 85.750391) (xy 141.505138 86.246938) (xy 141.235607 86.89604) + (xy 141.234994 87.598877) (xy 139.693924 87.598877) (xy 139.693924 85.749) (xy 139.675327 85.650167) (xy 139.616917 85.559395) + (xy 139.527794 85.4985) (xy 139.422 85.477076) (xy 137.281588 85.477076) (xy 134.002924 82.198412) (xy 134.002924 81.654725) + (xy 141.122294 81.654725) (xy 141.214905 81.87886) (xy 141.386238 82.050493) (xy 141.610211 82.143494) (xy 141.852725 82.143706) + (xy 142.07686 82.051095) (xy 142.248493 81.879762) (xy 142.341494 81.655789) (xy 142.341706 81.413275) (xy 142.249095 81.18914) + (xy 142.077762 81.017507) (xy 141.853789 80.924506) (xy 141.611275 80.924294) (xy 141.38714 81.016905) (xy 141.215507 81.188238) + (xy 141.122506 81.412211) (xy 141.122294 81.654725) (xy 134.002924 81.654725) (xy 134.002924 81.5975) (xy 133.984327 81.498667) + (xy 133.925917 81.407895) (xy 133.836794 81.347) (xy 133.731 81.325576) (xy 131.860088 81.325576) (xy 130.5941 80.059588) + (xy 130.5941 79.629) (xy 130.533196 79.322815) (xy 130.359756 79.063244) (xy 129.470092 78.17358) (xy 130.41376 78.17358) + (xy 130.41376 78.984055) (xy 130.454749 79.083012) (xy 130.530488 79.158751) (xy 130.629445 79.19974) (xy 132.13842 79.19974) + (xy 132.20573 79.13243) (xy 132.20573 78.10627) (xy 132.20827 78.10627) (xy 132.20827 79.13243) (xy 132.27558 79.19974) + (xy 133.784555 79.19974) (xy 133.883512 79.158751) (xy 133.959251 79.083012) (xy 134.00024 78.984055) (xy 134.00024 78.17358) + (xy 133.93293 78.10627) (xy 132.20827 78.10627) (xy 132.20573 78.10627) (xy 130.48107 78.10627) (xy 130.41376 78.17358) + (xy 129.470092 78.17358) (xy 129.176924 77.880412) (xy 129.176924 77.225945) (xy 130.41376 77.225945) (xy 130.41376 78.03642) + (xy 130.48107 78.10373) (xy 132.20573 78.10373) (xy 132.20573 77.07757) (xy 132.20827 77.07757) (xy 132.20827 78.10373) + (xy 133.93293 78.10373) (xy 134.00024 78.03642) (xy 134.00024 77.225945) (xy 133.959251 77.126988) (xy 133.883512 77.051249) + (xy 133.784555 77.01026) (xy 132.27558 77.01026) (xy 132.20827 77.07757) (xy 132.20573 77.07757) (xy 132.13842 77.01026) + (xy 130.629445 77.01026) (xy 130.530488 77.051249) (xy 130.454749 77.126988) (xy 130.41376 77.225945) (xy 129.176924 77.225945) + (xy 129.176924 76.6191) (xy 136.150076 76.6191) (xy 136.150076 77.319) (xy 136.168673 77.417833) (xy 136.227083 77.508605) + (xy 136.316206 77.5695) (xy 136.422 77.590924) (xy 139.422 77.590924) (xy 139.520833 77.572327) (xy 139.611605 77.513917) + (xy 139.6725 77.424794) (xy 139.693924 77.319) (xy 139.693924 76.168877) (xy 141.234994 76.168877) (xy 141.503391 76.818448) + (xy 141.999938 77.315862) (xy 142.64904 77.585393) (xy 143.351877 77.586006) (xy 144.001448 77.317609) (xy 144.498862 76.821062) + (xy 144.582724 76.6191) (xy 149.842076 76.6191) (xy 149.842076 78.867) (xy 149.860673 78.965833) (xy 149.919083 79.056605) + (xy 150.008206 79.1175) (xy 150.114 79.138924) (xy 156.21 79.138924) (xy 156.308833 79.120327) (xy 156.399605 79.061917) + (xy 156.4605 78.972794) (xy 156.481924 78.867) (xy 156.481924 72.771) (xy 156.463327 72.672167) (xy 156.404917 72.581395) + (xy 156.315794 72.5205) (xy 156.21 72.499076) (xy 150.114 72.499076) (xy 150.015167 72.517673) (xy 149.924395 72.576083) + (xy 149.8635 72.665206) (xy 149.842076 72.771) (xy 149.842076 75.0189) (xy 144.582978 75.0189) (xy 144.500609 74.819552) + (xy 144.004062 74.322138) (xy 143.35496 74.052607) (xy 142.652123 74.051994) (xy 142.002552 74.320391) (xy 141.505138 74.816938) + (xy 141.235607 75.46604) (xy 141.234994 76.168877) (xy 139.693924 76.168877) (xy 139.693924 74.319) (xy 139.675327 74.220167) + (xy 139.616917 74.129395) (xy 139.527794 74.0685) (xy 139.422 74.047076) (xy 136.422 74.047076) (xy 136.323167 74.065673) + (xy 136.232395 74.124083) (xy 136.1715 74.213206) (xy 136.150076 74.319) (xy 136.150076 75.0189) (xy 129.176924 75.0189) + (xy 129.176924 72.771) (xy 129.158327 72.672167) (xy 129.099917 72.581395) (xy 129.010794 72.5205) (xy 128.905 72.499076) + (xy 122.809 72.499076) (xy 122.710167 72.517673) (xy 122.619395 72.576083) (xy 122.5585 72.665206) (xy 122.537076 72.771) + (xy 120.892512 72.771) (xy 121.825962 71.83755) (xy 128.618038 71.83755) (xy 130.411076 73.630588) (xy 130.411076 74.3585) + (xy 130.429673 74.457333) (xy 130.488083 74.548105) (xy 130.577206 74.609) (xy 130.683 74.630424) (xy 133.731 74.630424) + (xy 133.829833 74.611827) (xy 133.920605 74.553417) (xy 133.9815 74.464294) (xy 134.002924 74.3585) (xy 134.002924 72.7075) + (xy 133.984327 72.608667) (xy 133.925917 72.517895) (xy 133.836794 72.457) (xy 133.731 72.435576) (xy 131.479088 72.435576) + (xy 131.251037 72.207525) (xy 131.323211 72.237494) (xy 131.565725 72.237706) (xy 131.78986 72.145095) (xy 131.805256 72.129725) (xy 156.997294 72.129725) (xy 157.089905 72.35386) (xy 157.261238 72.525493) (xy 157.485211 72.618494) (xy 157.727725 72.618706) (xy 157.734636 72.615851) (xy 157.716076 72.7075) (xy 157.716076 74.3585) (xy 157.734673 74.457333) (xy 157.793083 74.548105) (xy 157.882206 74.609) (xy 157.986276 74.630075) (xy 157.89714 74.666905) (xy 157.725507 74.838238) (xy 157.632506 75.062211) @@ -8010,81 +8031,82 @@ (xy 163.397177 80.739422) (xy 163.525054 80.43146) (xy 163.525345 80.098003) (xy 163.4871 80.005443) (xy 163.4871 75.819) (xy 163.426196 75.512815) (xy 163.252756 75.253244) (xy 161.307924 73.308412) (xy 161.307924 72.7075) (xy 161.289327 72.608667) (xy 161.230917 72.517895) (xy 161.141794 72.457) (xy 161.036 72.435576) (xy 158.042537 72.435576) (xy 158.123493 72.354762) - (xy 158.216494 72.130789) (xy 158.216706 71.888275) (xy 158.128964 71.675924) (xy 158.257 71.675924) (xy 158.355833 71.657327) - (xy 158.446605 71.598917) (xy 158.5075 71.509794) (xy 158.528924 71.404) (xy 158.528924 70.704) (xy 158.510327 70.605167) - (xy 158.451917 70.514395) (xy 158.362794 70.4535) (xy 158.257 70.432076) (xy 156.957 70.432076) (xy 156.858167 70.450673) - (xy 156.767395 70.509083) (xy 156.7065 70.598206) (xy 156.685076 70.704) (xy 154.642852 70.704) (xy 154.7622 70.104) - (xy 154.640392 69.49163) (xy 154.293512 68.972488) (xy 154.041353 68.804) (xy 156.685076 68.804) (xy 156.685076 69.504) - (xy 156.703673 69.602833) (xy 156.762083 69.693605) (xy 156.851206 69.7545) (xy 156.957 69.775924) (xy 158.257 69.775924) - (xy 158.355833 69.757327) (xy 158.446605 69.698917) (xy 158.5075 69.609794) (xy 158.528924 69.504) (xy 158.528924 68.804) - (xy 158.510327 68.705167) (xy 158.451917 68.614395) (xy 158.362794 68.5535) (xy 158.257 68.532076) (xy 158.0261 68.532076) - (xy 158.0261 68.372596) (xy 158.626272 67.772424) (xy 161.036 67.772424) (xy 161.134833 67.753827) (xy 161.225605 67.695417) - (xy 161.2865 67.606294) (xy 161.307924 67.5005) (xy 161.307924 67.488442) (xy 162.764354 67.488442) (xy 162.819172 67.623245) - (xy 163.123123 67.762822) (xy 163.457352 67.775458) (xy 163.770974 67.659228) (xy 163.824828 67.623245) (xy 163.879646 67.488442) - (xy 163.322 66.930796) (xy 162.764354 67.488442) (xy 161.307924 67.488442) (xy 161.307924 67.064352) (xy 162.475542 67.064352) - (xy 162.591772 67.377974) (xy 162.627755 67.431828) (xy 162.762558 67.486646) (xy 163.320204 66.929) (xy 163.323796 66.929) - (xy 163.881442 67.486646) (xy 164.016245 67.431828) (xy 164.155822 67.127877) (xy 164.168458 66.793648) (xy 164.052228 66.480026) - (xy 164.016245 66.426172) (xy 163.881442 66.371354) (xy 163.323796 66.929) (xy 163.320204 66.929) (xy 162.762558 66.371354) - (xy 162.627755 66.426172) (xy 162.488178 66.730123) (xy 162.475542 67.064352) (xy 161.307924 67.064352) (xy 161.307924 66.369558) - (xy 162.764354 66.369558) (xy 163.322 66.927204) (xy 163.879646 66.369558) (xy 163.824828 66.234755) (xy 163.520877 66.095178) - (xy 163.186648 66.082542) (xy 162.873026 66.198772) (xy 162.819172 66.234755) (xy 162.764354 66.369558) (xy 161.307924 66.369558) - (xy 161.307924 65.8495) (xy 161.289327 65.750667) (xy 161.230917 65.659895) (xy 161.141794 65.599) (xy 161.036 65.577576) - (xy 159.9311 65.577576) (xy 159.9311 64.831985) (xy 160.028493 64.734762) (xy 160.121494 64.510789) (xy 160.1216 64.389) - (xy 163.6268 64.389) (xy 163.748608 65.00137) (xy 164.095488 65.520512) (xy 164.61463 65.867392) (xy 165.227 65.9892) - (xy 165.83937 65.867392) (xy 166.358512 65.520512) (xy 166.705392 65.00137) (xy 166.8272 64.389) (xy 166.705392 63.77663) - (xy 166.358512 63.257488) (xy 165.83937 62.910608) (xy 165.227 62.7888) (xy 164.61463 62.910608) (xy 164.095488 63.257488) - (xy 163.748608 63.77663) (xy 163.6268 64.389) (xy 160.1216 64.389) (xy 160.121706 64.268275) (xy 160.029095 64.04414) - (xy 159.857762 63.872507) (xy 159.633789 63.779506) (xy 159.391275 63.779294) (xy 159.16714 63.871905) (xy 158.995507 64.043238) - (xy 158.902506 64.267211) (xy 158.902294 64.509725) (xy 158.994905 64.73386) (xy 159.0929 64.832027) (xy 159.0929 65.577576) - (xy 157.988 65.577576) (xy 157.889167 65.596173) (xy 157.798395 65.654583) (xy 157.7375 65.743706) (xy 157.716076 65.8495) - (xy 157.716076 67.497228) (xy 157.310652 67.902652) (xy 157.219802 68.038617) (xy 157.1879 68.199) (xy 157.1879 68.532076) - (xy 156.957 68.532076) (xy 156.858167 68.550673) (xy 156.767395 68.609083) (xy 156.7065 68.698206) (xy 156.685076 68.804) - (xy 154.041353 68.804) (xy 153.77437 68.625608) (xy 153.162 68.5038) (xy 152.54963 68.625608) (xy 152.030488 68.972488) - (xy 151.683608 69.49163) (xy 151.5618 70.104) (xy 118.733012 70.104) (xy 119.514062 69.32295) (xy 121.72315 69.32295) - (xy 122.029335 69.262046) (xy 122.288906 69.088606) (xy 123.668588 67.708924) (xy 128.905 67.708924) (xy 129.003833 67.690327) - (xy 129.094605 67.631917) (xy 129.1555 67.542794) (xy 129.176924 67.437) (xy 129.176924 65.8495) (xy 130.411076 65.8495) - (xy 130.411076 67.5005) (xy 130.429673 67.599333) (xy 130.488083 67.690105) (xy 130.577206 67.751) (xy 130.683 67.772424) - (xy 132.4229 67.772424) (xy 132.4229 68.532076) (xy 132.192 68.532076) (xy 132.093167 68.550673) (xy 132.002395 68.609083) - (xy 131.9415 68.698206) (xy 131.920076 68.804) (xy 131.920076 69.504) (xy 131.938673 69.602833) (xy 131.997083 69.693605) - (xy 132.086206 69.7545) (xy 132.192 69.775924) (xy 133.492 69.775924) (xy 133.590833 69.757327) (xy 133.681605 69.698917) - (xy 133.7425 69.609794) (xy 133.763924 69.504) (xy 133.763924 68.804) (xy 133.745327 68.705167) (xy 133.686917 68.614395) - (xy 133.597794 68.5535) (xy 133.492 68.532076) (xy 133.2611 68.532076) (xy 133.2611 67.772424) (xy 133.731 67.772424) - (xy 133.829833 67.753827) (xy 133.920605 67.695417) (xy 133.9815 67.606294) (xy 134.002924 67.5005) (xy 134.002924 65.8495) - (xy 133.984327 65.750667) (xy 133.925917 65.659895) (xy 133.836794 65.599) (xy 133.731 65.577576) (xy 133.09857 65.577576) - (xy 133.18686 65.541095) (xy 133.358493 65.369762) (xy 133.451494 65.145789) (xy 133.451706 64.903275) (xy 133.359095 64.67914) - (xy 133.187762 64.507507) (xy 132.963789 64.414506) (xy 132.721275 64.414294) (xy 132.49714 64.506905) (xy 132.325507 64.678238) - (xy 132.232506 64.902211) (xy 132.232385 65.040919) (xy 131.910652 65.362652) (xy 131.819802 65.498617) (xy 131.804096 65.577576) - (xy 130.683 65.577576) (xy 130.584167 65.596173) (xy 130.493395 65.654583) (xy 130.4325 65.743706) (xy 130.411076 65.8495) - (xy 129.176924 65.8495) (xy 129.176924 62.200588) (xy 130.100012 61.2775) (xy 130.411076 61.2775) (xy 130.411076 62.9285) - (xy 130.429673 63.027333) (xy 130.488083 63.118105) (xy 130.577206 63.179) (xy 130.683 63.200424) (xy 131.804096 63.200424) - (xy 131.819802 63.279383) (xy 131.905901 63.408238) (xy 131.910652 63.415348) (xy 132.232414 63.737111) (xy 132.232294 63.874725) - (xy 132.324905 64.09886) (xy 132.496238 64.270493) (xy 132.720211 64.363494) (xy 132.962725 64.363706) (xy 133.18686 64.271095) - (xy 133.358493 64.099762) (xy 133.451494 63.875789) (xy 133.451706 63.633275) (xy 133.421388 63.5599) (xy 136.150076 66.288588) - (xy 136.150076 68.429) (xy 136.168673 68.527833) (xy 136.227083 68.618605) (xy 136.316206 68.6795) (xy 136.422 68.700924) - (xy 139.422 68.700924) (xy 139.520833 68.682327) (xy 139.611605 68.623917) (xy 139.6725 68.534794) (xy 139.693924 68.429) - (xy 139.693924 67.278877) (xy 141.234994 67.278877) (xy 141.503391 67.928448) (xy 141.999938 68.425862) (xy 142.64904 68.695393) - (xy 143.351877 68.696006) (xy 144.001448 68.427609) (xy 144.498862 67.931062) (xy 144.582724 67.7291) (xy 150.622 67.7291) - (xy 150.723432 67.708924) (xy 156.21 67.708924) (xy 156.308833 67.690327) (xy 156.399605 67.631917) (xy 156.4605 67.542794) - (xy 156.481924 67.437) (xy 156.481924 61.341) (xy 156.469976 61.2775) (xy 157.716076 61.2775) (xy 157.716076 62.9285) - (xy 157.734673 63.027333) (xy 157.793083 63.118105) (xy 157.882206 63.179) (xy 157.988 63.200424) (xy 161.036 63.200424) - (xy 161.134833 63.181827) (xy 161.225605 63.123417) (xy 161.2865 63.034294) (xy 161.307924 62.9285) (xy 161.307924 61.438588) - (xy 161.347756 61.398756) (xy 161.521196 61.139185) (xy 161.580243 60.842335) (xy 161.620054 60.74646) (xy 161.620345 60.413003) - (xy 161.493005 60.104818) (xy 161.257422 59.868823) (xy 160.94946 59.740946) (xy 160.616003 59.740655) (xy 160.307818 59.867995) - (xy 160.071823 60.103578) (xy 159.943946 60.41154) (xy 159.943834 60.539654) (xy 159.477912 61.005576) (xy 157.988 61.005576) - (xy 157.889167 61.024173) (xy 157.798395 61.082583) (xy 157.7375 61.171706) (xy 157.716076 61.2775) (xy 156.469976 61.2775) - (xy 156.463327 61.242167) (xy 156.404917 61.151395) (xy 156.315794 61.0905) (xy 156.21 61.069076) (xy 150.114 61.069076) - (xy 150.015167 61.087673) (xy 149.924395 61.146083) (xy 149.8635 61.235206) (xy 149.842076 61.341) (xy 149.842076 66.1289) - (xy 144.582978 66.1289) (xy 144.500609 65.929552) (xy 144.004062 65.432138) (xy 143.35496 65.162607) (xy 142.652123 65.161994) - (xy 142.002552 65.430391) (xy 141.505138 65.926938) (xy 141.235607 66.57604) (xy 141.234994 67.278877) (xy 139.693924 67.278877) - (xy 139.693924 65.429) (xy 139.675327 65.330167) (xy 139.616917 65.239395) (xy 139.527794 65.1785) (xy 139.422 65.157076) - (xy 137.281588 65.157076) (xy 134.002924 61.878412) (xy 134.002924 61.2775) (xy 133.984327 61.178667) (xy 133.925917 61.087895) - (xy 133.836794 61.027) (xy 133.731 61.005576) (xy 130.683 61.005576) (xy 130.584167 61.024173) (xy 130.493395 61.082583) - (xy 130.4325 61.171706) (xy 130.411076 61.2775) (xy 130.100012 61.2775) (xy 130.534352 60.84316) (xy 145.309648 60.84316) - (xy 146.246244 61.779756) (xy 146.505815 61.953196) (xy 146.812 62.0141) (xy 147.118185 61.953196) (xy 147.377756 61.779756) - (xy 147.551196 61.520185) (xy 147.6121 61.214) (xy 147.551196 60.907815) (xy 147.377756 60.648244) (xy 146.206816 59.477304) - (xy 145.947245 59.303864) (xy 145.64106 59.24296) (xy 130.20294 59.24296) (xy 129.896755 59.303864) (xy 129.637184 59.477304) - (xy 128.045412 61.069076) (xy 122.809 61.069076) (xy 122.710167 61.087673) (xy 122.619395 61.146083) (xy 122.5585 61.235206) - (xy 122.537076 61.341) (xy 122.537076 66.577412) (xy 121.391738 67.72275) (xy 119.18265 67.72275) (xy 118.895338 67.7799) + (xy 158.216494 72.130789) (xy 158.216706 71.888275) (xy 158.124095 71.66414) (xy 157.952762 71.492507) (xy 157.728789 71.399506) + (xy 157.486275 71.399294) (xy 157.26214 71.491905) (xy 157.090507 71.663238) (xy 156.997506 71.887211) (xy 156.997294 72.129725) + (xy 131.805256 72.129725) (xy 131.961493 71.973762) (xy 132.054494 71.749789) (xy 132.054706 71.507275) (xy 131.962095 71.28314) + (xy 131.790762 71.111507) (xy 131.566789 71.018506) (xy 131.324275 71.018294) (xy 131.10014 71.110905) (xy 130.928507 71.282238) + (xy 130.835506 71.506211) (xy 130.835294 71.748725) (xy 130.865612 71.8221) (xy 129.515206 70.471694) (xy 129.255635 70.298254) + (xy 128.94945 70.23735) (xy 121.49455 70.23735) (xy 121.188365 70.298254) (xy 120.928794 70.471694) (xy 118.901412 72.499076) + (xy 117.03 72.499076) (xy 116.931167 72.517673) (xy 116.840395 72.576083) (xy 116.7795 72.665206) (xy 116.758076 72.771) + (xy 116.066012 72.771) (xy 118.733012 70.104) (xy 151.5618 70.104) (xy 151.683608 70.71637) (xy 152.030488 71.235512) + (xy 152.54963 71.582392) (xy 153.162 71.7042) (xy 153.77437 71.582392) (xy 154.293512 71.235512) (xy 154.640392 70.71637) + (xy 154.7622 70.104) (xy 154.640392 69.49163) (xy 154.293512 68.972488) (xy 153.77437 68.625608) (xy 153.162 68.5038) + (xy 152.54963 68.625608) (xy 152.030488 68.972488) (xy 151.683608 69.49163) (xy 151.5618 70.104) (xy 118.733012 70.104) + (xy 119.514062 69.32295) (xy 121.72315 69.32295) (xy 122.029335 69.262046) (xy 122.288906 69.088606) (xy 123.668588 67.708924) + (xy 128.905 67.708924) (xy 129.003833 67.690327) (xy 129.094605 67.631917) (xy 129.1555 67.542794) (xy 129.176924 67.437) + (xy 129.176924 65.8495) (xy 130.411076 65.8495) (xy 130.411076 67.5005) (xy 130.429673 67.599333) (xy 130.488083 67.690105) + (xy 130.577206 67.751) (xy 130.683 67.772424) (xy 131.814201 67.772424) (xy 131.819802 67.800583) (xy 131.87256 67.87954) + (xy 131.910652 67.936548) (xy 132.181614 68.207511) (xy 132.181494 68.345125) (xy 132.274105 68.56926) (xy 132.445438 68.740893) + (xy 132.669411 68.833894) (xy 132.911925 68.834106) (xy 133.13606 68.741495) (xy 133.307693 68.570162) (xy 133.400694 68.346189) + (xy 133.400906 68.103675) (xy 133.308295 67.87954) (xy 133.201366 67.772424) (xy 133.731 67.772424) (xy 133.829833 67.753827) + (xy 133.920605 67.695417) (xy 133.9815 67.606294) (xy 134.002924 67.5005) (xy 134.002924 65.8495) (xy 133.984327 65.750667) + (xy 133.925917 65.659895) (xy 133.836794 65.599) (xy 133.731 65.577576) (xy 133.09857 65.577576) (xy 133.18686 65.541095) + (xy 133.358493 65.369762) (xy 133.451494 65.145789) (xy 133.451706 64.903275) (xy 133.359095 64.67914) (xy 133.187762 64.507507) + (xy 132.963789 64.414506) (xy 132.721275 64.414294) (xy 132.49714 64.506905) (xy 132.325507 64.678238) (xy 132.232506 64.902211) + (xy 132.232385 65.040919) (xy 131.910652 65.362652) (xy 131.819802 65.498617) (xy 131.804096 65.577576) (xy 130.683 65.577576) + (xy 130.584167 65.596173) (xy 130.493395 65.654583) (xy 130.4325 65.743706) (xy 130.411076 65.8495) (xy 129.176924 65.8495) + (xy 129.176924 62.200588) (xy 130.100012 61.2775) (xy 130.411076 61.2775) (xy 130.411076 62.9285) (xy 130.429673 63.027333) + (xy 130.488083 63.118105) (xy 130.577206 63.179) (xy 130.683 63.200424) (xy 131.804096 63.200424) (xy 131.819802 63.279383) + (xy 131.905901 63.408238) (xy 131.910652 63.415348) (xy 132.232414 63.737111) (xy 132.232294 63.874725) (xy 132.324905 64.09886) + (xy 132.496238 64.270493) (xy 132.720211 64.363494) (xy 132.962725 64.363706) (xy 133.18686 64.271095) (xy 133.358493 64.099762) + (xy 133.451494 63.875789) (xy 133.451706 63.633275) (xy 133.421388 63.5599) (xy 136.150076 66.288588) (xy 136.150076 68.429) + (xy 136.168673 68.527833) (xy 136.227083 68.618605) (xy 136.316206 68.6795) (xy 136.422 68.700924) (xy 139.422 68.700924) + (xy 139.520833 68.682327) (xy 139.611605 68.623917) (xy 139.6725 68.534794) (xy 139.693924 68.429) (xy 139.693924 67.278877) + (xy 141.234994 67.278877) (xy 141.503391 67.928448) (xy 141.999938 68.425862) (xy 142.64904 68.695393) (xy 143.351877 68.696006) + (xy 144.001448 68.427609) (xy 144.211297 68.218125) (xy 156.971894 68.218125) (xy 157.064505 68.44226) (xy 157.235838 68.613893) + (xy 157.459811 68.706894) (xy 157.702325 68.707106) (xy 157.92646 68.614495) (xy 158.098093 68.443162) (xy 158.191094 68.219189) + (xy 158.191306 67.976675) (xy 158.169645 67.924251) (xy 158.321472 67.772424) (xy 161.036 67.772424) (xy 161.134833 67.753827) + (xy 161.225605 67.695417) (xy 161.2865 67.606294) (xy 161.307924 67.5005) (xy 161.307924 67.488442) (xy 162.764354 67.488442) + (xy 162.819172 67.623245) (xy 163.123123 67.762822) (xy 163.457352 67.775458) (xy 163.770974 67.659228) (xy 163.824828 67.623245) + (xy 163.879646 67.488442) (xy 163.322 66.930796) (xy 162.764354 67.488442) (xy 161.307924 67.488442) (xy 161.307924 67.064352) + (xy 162.475542 67.064352) (xy 162.591772 67.377974) (xy 162.627755 67.431828) (xy 162.762558 67.486646) (xy 163.320204 66.929) + (xy 163.323796 66.929) (xy 163.881442 67.486646) (xy 164.016245 67.431828) (xy 164.155822 67.127877) (xy 164.168458 66.793648) + (xy 164.052228 66.480026) (xy 164.016245 66.426172) (xy 163.881442 66.371354) (xy 163.323796 66.929) (xy 163.320204 66.929) + (xy 162.762558 66.371354) (xy 162.627755 66.426172) (xy 162.488178 66.730123) (xy 162.475542 67.064352) (xy 161.307924 67.064352) + (xy 161.307924 66.369558) (xy 162.764354 66.369558) (xy 163.322 66.927204) (xy 163.879646 66.369558) (xy 163.824828 66.234755) + (xy 163.520877 66.095178) (xy 163.186648 66.082542) (xy 162.873026 66.198772) (xy 162.819172 66.234755) (xy 162.764354 66.369558) + (xy 161.307924 66.369558) (xy 161.307924 65.8495) (xy 161.289327 65.750667) (xy 161.230917 65.659895) (xy 161.141794 65.599) + (xy 161.036 65.577576) (xy 159.9311 65.577576) (xy 159.9311 64.831985) (xy 160.028493 64.734762) (xy 160.121494 64.510789) + (xy 160.1216 64.389) (xy 163.6268 64.389) (xy 163.748608 65.00137) (xy 164.095488 65.520512) (xy 164.61463 65.867392) + (xy 165.227 65.9892) (xy 165.83937 65.867392) (xy 166.358512 65.520512) (xy 166.705392 65.00137) (xy 166.8272 64.389) + (xy 166.705392 63.77663) (xy 166.358512 63.257488) (xy 165.83937 62.910608) (xy 165.227 62.7888) (xy 164.61463 62.910608) + (xy 164.095488 63.257488) (xy 163.748608 63.77663) (xy 163.6268 64.389) (xy 160.1216 64.389) (xy 160.121706 64.268275) + (xy 160.029095 64.04414) (xy 159.857762 63.872507) (xy 159.633789 63.779506) (xy 159.391275 63.779294) (xy 159.16714 63.871905) + (xy 158.995507 64.043238) (xy 158.902506 64.267211) (xy 158.902294 64.509725) (xy 158.994905 64.73386) (xy 159.0929 64.832027) + (xy 159.0929 65.577576) (xy 157.988 65.577576) (xy 157.889167 65.596173) (xy 157.798395 65.654583) (xy 157.7375 65.743706) + (xy 157.716076 65.8495) (xy 157.716076 67.192428) (xy 157.392599 67.515905) (xy 157.23674 67.580305) (xy 157.065107 67.751638) + (xy 156.972106 67.975611) (xy 156.971894 68.218125) (xy 144.211297 68.218125) (xy 144.498862 67.931062) (xy 144.582724 67.7291) + (xy 150.622 67.7291) (xy 150.723432 67.708924) (xy 156.21 67.708924) (xy 156.308833 67.690327) (xy 156.399605 67.631917) + (xy 156.4605 67.542794) (xy 156.481924 67.437) (xy 156.481924 61.341) (xy 156.469976 61.2775) (xy 157.716076 61.2775) + (xy 157.716076 62.9285) (xy 157.734673 63.027333) (xy 157.793083 63.118105) (xy 157.882206 63.179) (xy 157.988 63.200424) + (xy 161.036 63.200424) (xy 161.134833 63.181827) (xy 161.225605 63.123417) (xy 161.2865 63.034294) (xy 161.307924 62.9285) + (xy 161.307924 61.438588) (xy 161.347756 61.398756) (xy 161.521196 61.139185) (xy 161.580243 60.842335) (xy 161.620054 60.74646) + (xy 161.620345 60.413003) (xy 161.493005 60.104818) (xy 161.257422 59.868823) (xy 160.94946 59.740946) (xy 160.616003 59.740655) + (xy 160.307818 59.867995) (xy 160.071823 60.103578) (xy 159.943946 60.41154) (xy 159.943834 60.539654) (xy 159.477912 61.005576) + (xy 157.988 61.005576) (xy 157.889167 61.024173) (xy 157.798395 61.082583) (xy 157.7375 61.171706) (xy 157.716076 61.2775) + (xy 156.469976 61.2775) (xy 156.463327 61.242167) (xy 156.404917 61.151395) (xy 156.315794 61.0905) (xy 156.21 61.069076) + (xy 150.114 61.069076) (xy 150.015167 61.087673) (xy 149.924395 61.146083) (xy 149.8635 61.235206) (xy 149.842076 61.341) + (xy 149.842076 66.1289) (xy 144.582978 66.1289) (xy 144.500609 65.929552) (xy 144.004062 65.432138) (xy 143.35496 65.162607) + (xy 142.652123 65.161994) (xy 142.002552 65.430391) (xy 141.505138 65.926938) (xy 141.235607 66.57604) (xy 141.234994 67.278877) + (xy 139.693924 67.278877) (xy 139.693924 65.429) (xy 139.675327 65.330167) (xy 139.616917 65.239395) (xy 139.527794 65.1785) + (xy 139.422 65.157076) (xy 137.281588 65.157076) (xy 134.002924 61.878412) (xy 134.002924 61.2775) (xy 133.984327 61.178667) + (xy 133.925917 61.087895) (xy 133.836794 61.027) (xy 133.731 61.005576) (xy 130.683 61.005576) (xy 130.584167 61.024173) + (xy 130.493395 61.082583) (xy 130.4325 61.171706) (xy 130.411076 61.2775) (xy 130.100012 61.2775) (xy 130.534352 60.84316) + (xy 145.309648 60.84316) (xy 146.246244 61.779756) (xy 146.505815 61.953196) (xy 146.812 62.0141) (xy 147.118185 61.953196) + (xy 147.377756 61.779756) (xy 147.551196 61.520185) (xy 147.6121 61.214) (xy 147.551196 60.907815) (xy 147.377756 60.648244) + (xy 146.206816 59.477304) (xy 145.947245 59.303864) (xy 145.64106 59.24296) (xy 130.20294 59.24296) (xy 129.896755 59.303864) + (xy 129.637184 59.477304) (xy 128.045412 61.069076) (xy 122.809 61.069076) (xy 122.710167 61.087673) (xy 122.619395 61.146083) + (xy 122.5585 61.235206) (xy 122.537076 61.341) (xy 122.537076 66.577412) (xy 121.391738 67.72275) (xy 119.18265 67.72275) (xy 118.876465 67.783654) (xy 118.616894 67.957094) (xy 114.011412 72.562576) (xy 112.9792 72.562576) (xy 112.9792 71.071941) (xy 112.9875 71.059794) (xy 113.008924 70.954) (xy 113.008924 69.254) (xy 112.990327 69.155167) (xy 112.931917 69.064395) (xy 112.842794 69.0035) (xy 112.737 68.982076) (xy 111.037 68.982076) (xy 110.938167 69.000673) (xy 110.847395 69.059083) @@ -8361,346 +8383,406 @@ (xy 149.07019 134.182114) (xy 147.108791 136.143513) (xy 147.108947 135.964516) (xy 147.016336 135.740381) (xy 146.845003 135.568748) (xy 146.62103 135.475747) (xy 146.378516 135.475535) (xy 146.154381 135.568146) (xy 145.982748 135.739479) (xy 145.889747 135.963452) (xy 145.889535 136.205966) (xy 145.982146 136.430101) (xy 146.153479 136.601734) (xy 146.377452 136.694735) (xy 146.557412 136.694892) - (xy 143.082404 140.1699) (xy 135.269196 140.1699) (xy 136.677332 138.761764) (xy 136.677294 138.804725) (xy 136.769905 139.02886) - (xy 136.941238 139.200493) (xy 137.165211 139.293494) (xy 137.407725 139.293706) (xy 137.63186 139.201095) (xy 137.803493 139.029762) - (xy 137.896494 138.805789) (xy 137.896628 138.65177) (xy 141.756754 138.65177) (xy 141.849365 138.875905) (xy 142.020698 139.047538) - (xy 142.244671 139.140539) (xy 142.487185 139.140751) (xy 142.71132 139.04814) (xy 142.882953 138.876807) (xy 142.975954 138.652834) - (xy 142.976166 138.41032) (xy 142.883555 138.186185) (xy 142.712222 138.014552) (xy 142.488249 137.921551) (xy 142.245735 137.921339) - (xy 142.0216 138.01395) (xy 141.849967 138.185283) (xy 141.756966 138.409256) (xy 141.756754 138.65177) (xy 137.896628 138.65177) - (xy 137.896706 138.563275) (xy 137.804095 138.33914) (xy 137.632762 138.167507) (xy 137.408789 138.074506) (xy 137.364629 138.074467) - (xy 138.733877 136.705219) (xy 138.801905 136.86986) (xy 138.973238 137.041493) (xy 139.197211 137.134494) (xy 139.439725 137.134706) - (xy 139.66386 137.042095) (xy 139.835493 136.870762) (xy 139.928494 136.646789) (xy 139.928706 136.404275) (xy 139.836095 136.18014) - (xy 139.664762 136.008507) (xy 139.499296 135.9398) (xy 145.233979 130.205117) (xy 151.632602 130.205117) (xy 151.42014 130.292905) - (xy 151.248507 130.464238) (xy 151.155506 130.688211) (xy 151.155294 130.930725) (xy 151.247905 131.15486) (xy 151.419238 131.326493) - (xy 151.643211 131.419494) (xy 151.885725 131.419706) (xy 152.10986 131.327095) (xy 152.281493 131.155762) (xy 152.374494 130.931789) - (xy 152.374706 130.689275) (xy 152.282095 130.46514) (xy 152.110762 130.293507) (xy 151.897894 130.205117) (xy 152.585234 130.205117) - (xy 154.962699 132.582583) (xy 154.962699 132.733161) (xy 154.994601 132.893544) (xy 155.071785 133.009057) (xy 155.085451 133.029509) - (xy 155.151491 133.09555) (xy 155.188621 133.120359) (xy 155.287456 133.186399) (xy 155.447839 133.218301) (xy 155.598418 133.218301) - (xy 155.602593 133.222477) (xy 155.522395 133.274083) (xy 155.4615 133.363206) (xy 155.440076 133.469) (xy 155.440076 134.469) - (xy 155.458673 134.567833) (xy 155.517083 134.658605) (xy 155.606206 134.7195) (xy 155.712 134.740924) (xy 155.732193 134.740924) - (xy 155.727506 134.752211) (xy 155.727294 134.994725) (xy 155.819905 135.21886) (xy 155.97686 135.37609) (xy 155.9515 135.413206) - (xy 155.930076 135.519) (xy 155.930076 136.769) (xy 155.948673 136.867833) (xy 156.007083 136.958605) (xy 156.096206 137.0195) - (xy 156.202 137.040924) (xy 157.202 137.040924) (xy 157.300833 137.022327) (xy 157.391605 136.963917) (xy 157.4525 136.874794) - (xy 157.473924 136.769) (xy 157.473924 136.5631) (xy 163.021404 136.5631) (xy 163.601414 137.14311) (xy 163.601294 137.280725) - (xy 163.693905 137.50486) (xy 163.865238 137.676493) (xy 164.089211 137.769494) (xy 164.331725 137.769706) (xy 164.4665 137.714018) - (xy 164.4665 141.866303) (xy 163.822293 142.510511) (xy 163.825577 142.494) (xy 163.740573 142.066657) (xy 163.498503 141.704374) - (xy 163.13622 141.462304) (xy 162.708877 141.3773) (xy 162.665123 141.3773) (xy 162.23778 141.462304) (xy 161.875497 141.704374) - (xy 161.633427 142.066657) (xy 161.548423 142.494) (xy 161.633427 142.921343) (xy 161.875497 143.283626) (xy 162.101146 143.4344) - (xy 161.6707 143.4344) (xy 161.510317 143.466302) (xy 161.455857 143.502691) (xy 161.374352 143.557151) (xy 161.28124 143.650263) - (xy 161.28124 143.085445) (xy 161.240251 142.986488) (xy 161.164512 142.910749) (xy 161.065555 142.86976) (xy 160.58058 142.86976) - (xy 160.51327 142.93707) (xy 160.51327 143.76273) (xy 160.53327 143.76273) (xy 160.53327 143.76527) (xy 160.51327 143.76527) - (xy 160.51327 144.59093) (xy 160.58058 144.65824) (xy 161.0129 144.65824) (xy 161.0129 145.569903) (xy 159.850652 146.732152) - (xy 159.759802 146.868117) (xy 159.7279 147.0285) (xy 159.7279 147.087076) (xy 159.297 147.087076) (xy 159.198167 147.105673) - (xy 159.107395 147.164083) (xy 159.0465 147.253206) (xy 159.025076 147.359) (xy 159.025076 149.059) (xy 159.043673 149.157833) - (xy 159.102083 149.248605) (xy 159.191206 149.3095) (xy 159.297 149.330924) (xy 160.997 149.330924) (xy 161.095833 149.312327) - (xy 161.186605 149.253917) (xy 161.2475 149.164794) (xy 161.268924 149.059) (xy 161.268924 147.359) (xy 161.250327 147.260167) - (xy 161.191917 147.169395) (xy 161.102794 147.1085) (xy 160.997 147.087076) (xy 160.68112 147.087076) (xy 161.673278 146.094919) - (xy 161.731206 146.1345) (xy 161.837 146.155924) (xy 163.537 146.155924) (xy 163.635833 146.137327) (xy 163.726605 146.078917) - (xy 163.7875 145.989794) (xy 163.808924 145.884) (xy 163.808924 144.184) (xy 163.790327 144.085167) (xy 163.731917 143.994395) - (xy 163.642794 143.9335) (xy 163.59448 143.923716) (xy 165.181949 142.336248) (xy 165.242118 142.246198) (xy 165.272798 142.200283) - (xy 165.3047 142.0399) (xy 165.3047 136.8729) (xy 165.303692 136.867833) (xy 165.272799 136.712518) (xy 165.181949 136.576552) - (xy 161.447448 132.842052) (xy 161.426545 132.828085) (xy 161.311483 132.751202) (xy 161.1511 132.7193) (xy 157.061281 132.7193) - (xy 157.114512 132.697251) (xy 157.190251 132.621512) (xy 157.23124 132.522555) (xy 157.23124 132.03758) (xy 157.16393 131.97027) - (xy 156.33827 131.97027) (xy 156.33827 131.99027) (xy 156.33573 131.99027) (xy 156.33573 131.97027) (xy 156.31573 131.97027) - (xy 156.31573 131.96773) (xy 156.33573 131.96773) (xy 156.33573 131.26707) (xy 156.33827 131.26707) (xy 156.33827 131.96773) - (xy 157.16393 131.96773) (xy 157.23124 131.90042) (xy 157.23124 131.415445) (xy 157.190251 131.316488) (xy 157.114512 131.240749) - (xy 157.015555 131.19976) (xy 156.40558 131.19976) (xy 156.33827 131.26707) (xy 156.33573 131.26707) (xy 156.26842 131.19976) - (xy 155.658445 131.19976) (xy 155.559488 131.240749) (xy 155.483749 131.316488) (xy 155.44276 131.415445) (xy 155.44276 131.87725) - (xy 154.594718 131.029208) (xy 154.778627 130.953218) (xy 154.95026 130.781885) (xy 155.043261 130.557912) (xy 155.043473 130.315398) - (xy 154.950862 130.091263) (xy 154.779529 129.91963) (xy 154.756284 129.909978) (xy 154.835287 129.719717) (xy 154.835499 129.477203) - (xy 154.742888 129.253068) (xy 154.571555 129.081435) (xy 154.347582 128.988434) (xy 154.231542 128.988333) (xy 154.23173 128.773755) - (xy 154.139119 128.54962) (xy 153.967786 128.377987) (xy 153.743813 128.284986) (xy 153.590007 128.284852) (xy 153.590085 128.195725) - (xy 153.497474 127.97159) (xy 153.326141 127.799957) (xy 153.102168 127.706956) (xy 152.859654 127.706744) (xy 152.819374 127.723387) - (xy 152.73224 127.512507) (xy 152.560907 127.340874) (xy 152.336934 127.247873) (xy 152.09442 127.247661) (xy 151.939556 127.31165) - (xy 151.939565 127.301501) (xy 151.846954 127.077366) (xy 151.675621 126.905733) (xy 151.451648 126.812732) (xy 151.209134 126.81252) - (xy 150.984999 126.905131) (xy 150.813366 127.076464) (xy 150.784131 127.146869) (xy 150.784193 127.076429) (xy 150.691582 126.852294) - (xy 150.520249 126.680661) (xy 150.480365 126.6641) (xy 152.107 126.6641) (xy 152.413185 126.603196) (xy 152.672756 126.429756) - (xy 153.656588 125.445924) (xy 154.647 125.445924) (xy 154.745833 125.427327) (xy 154.836605 125.368917) (xy 154.8975 125.279794) - (xy 154.918924 125.174) (xy 154.918924 124.4981) (xy 156.238235 124.4981) (xy 156.260995 124.553182) (xy 156.496578 124.789177) - (xy 156.80454 124.917054) (xy 157.137997 124.917345) (xy 157.446182 124.790005) (xy 157.682177 124.554422) (xy 157.810054 124.24646) - (xy 157.810345 123.913003) (xy 157.683005 123.604818) (xy 157.447422 123.368823) (xy 157.13946 123.240946) (xy 156.806003 123.240655) - (xy 156.497818 123.367995) (xy 156.261823 123.603578) (xy 156.238436 123.6599) (xy 154.918924 123.6599) (xy 154.918924 123.174) - (xy 154.900327 123.075167) (xy 154.841917 122.984395) (xy 154.752794 122.9235) (xy 154.647 122.902076) (xy 152.947 122.902076) - (xy 152.848167 122.920673) (xy 152.757395 122.979083) (xy 152.6965 123.068206) (xy 152.675076 123.174) (xy 152.675076 124.164412) - (xy 151.775588 125.0639) (xy 145.752338 125.0639) (xy 145.726917 125.024395) (xy 145.637794 124.9635) (xy 145.532 124.942076) - (xy 144.282 124.942076) (xy 144.183167 124.960673) (xy 144.092395 125.019083) (xy 144.061773 125.0639) (xy 142.988376 125.0639) - (xy 142.976132 125.034267) (xy 142.563903 124.621318) (xy 142.1511 124.449906) (xy 142.1511 123.945924) (xy 142.357 123.945924) - (xy 142.455833 123.927327) (xy 142.546605 123.868917) (xy 142.6075 123.779794) (xy 142.628924 123.674) (xy 142.628924 122.674) - (xy 142.610327 122.575167) (xy 142.551917 122.484395) (xy 142.462794 122.4235) (xy 142.357 122.402076) (xy 141.107 122.402076) - (xy 141.008167 122.420673) (xy 140.917395 122.479083) (xy 140.8565 122.568206) (xy 140.835076 122.674) (xy 140.835076 123.674) - (xy 140.853673 123.772833) (xy 140.912083 123.863605) (xy 141.001206 123.9245) (xy 141.107 123.945924) (xy 141.3129 123.945924) - (xy 141.3129 124.313388) (xy 140.620899 123.621387) (xy 140.620899 119.835924) (xy 141.3129 119.835924) (xy 141.3129 120.402076) - (xy 141.107 120.402076) (xy 141.008167 120.420673) (xy 140.917395 120.479083) (xy 140.8565 120.568206) (xy 140.835076 120.674) - (xy 140.835076 121.674) (xy 140.853673 121.772833) (xy 140.912083 121.863605) (xy 141.001206 121.9245) (xy 141.107 121.945924) - (xy 142.357 121.945924) (xy 142.455833 121.927327) (xy 142.546605 121.868917) (xy 142.6075 121.779794) (xy 142.628924 121.674) - (xy 142.628924 121.504) (xy 143.985076 121.504) (xy 143.985076 122.204) (xy 144.003673 122.302833) (xy 144.062083 122.393605) - (xy 144.151206 122.4545) (xy 144.257 122.475924) (xy 144.4879 122.475924) (xy 144.4879 122.942076) (xy 144.282 122.942076) - (xy 144.183167 122.960673) (xy 144.092395 123.019083) (xy 144.0315 123.108206) (xy 144.010076 123.214) (xy 144.010076 124.214) - (xy 144.028673 124.312833) (xy 144.087083 124.403605) (xy 144.176206 124.4645) (xy 144.282 124.485924) (xy 145.532 124.485924) - (xy 145.630833 124.467327) (xy 145.721605 124.408917) (xy 145.7825 124.319794) (xy 145.803924 124.214) (xy 145.803924 123.214) - (xy 145.785327 123.115167) (xy 145.726917 123.024395) (xy 145.637794 122.9635) (xy 145.532 122.942076) (xy 145.3261 122.942076) - (xy 145.3261 122.475924) (xy 145.557 122.475924) (xy 145.655833 122.457327) (xy 145.746605 122.398917) (xy 145.8075 122.309794) - (xy 145.828924 122.204) (xy 145.828924 121.504) (xy 145.810327 121.405167) (xy 145.751917 121.314395) (xy 145.662794 121.2535) - (xy 145.557 121.232076) (xy 144.257 121.232076) (xy 144.158167 121.250673) (xy 144.067395 121.309083) (xy 144.0065 121.398206) - (xy 143.985076 121.504) (xy 142.628924 121.504) (xy 142.628924 120.674) (xy 142.610327 120.575167) (xy 142.551917 120.484395) - (xy 142.462794 120.4235) (xy 142.357 120.402076) (xy 142.1511 120.402076) (xy 142.1511 119.835924) (xy 142.611227 119.835924) - (xy 143.025652 120.250349) (xy 143.161618 120.341199) (xy 143.322 120.3731) (xy 143.998078 120.3731) (xy 144.003673 120.402833) - (xy 144.062083 120.493605) (xy 144.151206 120.5545) (xy 144.257 120.575924) (xy 145.557 120.575924) (xy 145.655833 120.557327) - (xy 145.746605 120.498917) (xy 145.8075 120.409794) (xy 145.828924 120.304) (xy 145.828924 120.24258) (xy 152.67776 120.24258) - (xy 152.67776 121.227555) (xy 152.718749 121.326512) (xy 152.794488 121.402251) (xy 152.893445 121.44324) (xy 153.72842 121.44324) - (xy 153.79573 121.37593) (xy 153.79573 120.17527) (xy 153.79827 120.17527) (xy 153.79827 121.37593) (xy 153.86558 121.44324) - (xy 154.700555 121.44324) (xy 154.799512 121.402251) (xy 154.875251 121.326512) (xy 154.91624 121.227555) (xy 154.91624 120.24258) - (xy 154.867102 120.193442) (xy 156.414354 120.193442) (xy 156.469172 120.328245) (xy 156.773123 120.467822) (xy 157.107352 120.480458) - (xy 157.420974 120.364228) (xy 157.474828 120.328245) (xy 157.529646 120.193442) (xy 156.972 119.635796) (xy 156.414354 120.193442) - (xy 154.867102 120.193442) (xy 154.84893 120.17527) (xy 153.79827 120.17527) (xy 153.79573 120.17527) (xy 152.74507 120.17527) - (xy 152.67776 120.24258) (xy 145.828924 120.24258) (xy 145.828924 119.604) (xy 145.810327 119.505167) (xy 145.751917 119.414395) - (xy 145.662794 119.3535) (xy 145.557 119.332076) (xy 144.257 119.332076) (xy 144.158167 119.350673) (xy 144.067395 119.409083) - (xy 144.0065 119.498206) (xy 143.999069 119.5349) (xy 143.495597 119.5349) (xy 143.203924 119.243227) (xy 143.203924 119.1641) - (xy 146.177 119.1641) (xy 146.396468 119.120445) (xy 152.67776 119.120445) (xy 152.67776 120.10542) (xy 152.74507 120.17273) - (xy 153.79573 120.17273) (xy 153.79573 118.97207) (xy 153.79827 118.97207) (xy 153.79827 120.17273) (xy 154.84893 120.17273) - (xy 154.91624 120.10542) (xy 154.91624 119.769352) (xy 156.125542 119.769352) (xy 156.241772 120.082974) (xy 156.277755 120.136828) - (xy 156.412558 120.191646) (xy 156.970204 119.634) (xy 156.973796 119.634) (xy 157.531442 120.191646) (xy 157.666245 120.136828) - (xy 157.805822 119.832877) (xy 157.818458 119.498648) (xy 157.702228 119.185026) (xy 157.666245 119.131172) (xy 157.531442 119.076354) - (xy 156.973796 119.634) (xy 156.970204 119.634) (xy 156.412558 119.076354) (xy 156.277755 119.131172) (xy 156.138178 119.435123) - (xy 156.125542 119.769352) (xy 154.91624 119.769352) (xy 154.91624 119.120445) (xy 154.897234 119.074558) (xy 156.414354 119.074558) - (xy 156.972 119.632204) (xy 157.529646 119.074558) (xy 157.474828 118.939755) (xy 157.170877 118.800178) (xy 156.836648 118.787542) - (xy 156.523026 118.903772) (xy 156.469172 118.939755) (xy 156.414354 119.074558) (xy 154.897234 119.074558) (xy 154.875251 119.021488) - (xy 154.799512 118.945749) (xy 154.700555 118.90476) (xy 153.86558 118.90476) (xy 153.79827 118.97207) (xy 153.79573 118.97207) - (xy 153.72842 118.90476) (xy 152.893445 118.90476) (xy 152.794488 118.945749) (xy 152.718749 119.021488) (xy 152.67776 119.120445) - (xy 146.396468 119.120445) (xy 146.483185 119.103196) (xy 146.742756 118.929756) (xy 151.187756 114.484756) (xy 151.361196 114.225185) - (xy 151.4221 113.919) (xy 151.5618 113.919) (xy 151.683608 114.53137) (xy 152.030488 115.050512) (xy 152.54963 115.397392) - (xy 153.162 115.5192) (xy 153.77437 115.397392) (xy 154.293512 115.050512) (xy 154.640392 114.53137) (xy 154.7622 113.919) - (xy 154.640392 113.30663) (xy 154.293512 112.787488) (xy 153.77437 112.440608) (xy 153.162 112.3188) (xy 152.54963 112.440608) - (xy 152.030488 112.787488) (xy 151.683608 113.30663) (xy 151.5618 113.919) (xy 151.4221 113.919) (xy 151.4221 108.069) - (xy 158.615076 108.069) (xy 158.615076 109.069) (xy 158.633673 109.167833) (xy 158.692083 109.258605) (xy 158.781206 109.3195) - (xy 158.887 109.340924) (xy 160.137 109.340924) (xy 160.235833 109.322327) (xy 160.326605 109.263917) (xy 160.3875 109.174794) - (xy 160.408924 109.069) (xy 160.408924 108.9881) (xy 160.417 108.9881) (xy 160.577383 108.956198) (xy 160.713348 108.865348) - (xy 160.76511 108.813586) (xy 160.902725 108.813706) (xy 161.12686 108.721095) (xy 161.298493 108.549762) (xy 161.391494 108.325789) - (xy 161.391706 108.083275) (xy 161.299095 107.85914) (xy 161.127762 107.687507) (xy 160.903789 107.594506) (xy 160.661275 107.594294) - (xy 160.43714 107.686905) (xy 160.27991 107.84386) (xy 160.242794 107.8185) (xy 160.137 107.797076) (xy 158.887 107.797076) - (xy 158.788167 107.815673) (xy 158.697395 107.874083) (xy 158.6365 107.963206) (xy 158.615076 108.069) (xy 151.4221 108.069) - (xy 151.4221 106.069) (xy 158.615076 106.069) (xy 158.615076 107.069) (xy 158.633673 107.167833) (xy 158.692083 107.258605) - (xy 158.781206 107.3195) (xy 158.887 107.340924) (xy 160.137 107.340924) (xy 160.235833 107.322327) (xy 160.279954 107.293936) - (xy 160.436238 107.450493) (xy 160.660211 107.543494) (xy 160.902725 107.543706) (xy 161.12686 107.451095) (xy 161.298493 107.279762) - (xy 161.391494 107.055789) (xy 161.391666 106.858442) (xy 162.129354 106.858442) (xy 162.184172 106.993245) (xy 162.488123 107.132822) - (xy 162.822352 107.145458) (xy 163.135974 107.029228) (xy 163.189828 106.993245) (xy 163.244646 106.858442) (xy 162.687 106.300796) - (xy 162.129354 106.858442) (xy 161.391666 106.858442) (xy 161.391706 106.813275) (xy 161.299095 106.58914) (xy 161.144578 106.434352) - (xy 161.840542 106.434352) (xy 161.956772 106.747974) (xy 161.992755 106.801828) (xy 162.127558 106.856646) (xy 162.685204 106.299) - (xy 162.688796 106.299) (xy 163.246442 106.856646) (xy 163.381245 106.801828) (xy 163.520822 106.497877) (xy 163.533458 106.163648) - (xy 163.417228 105.850026) (xy 163.381245 105.796172) (xy 163.246442 105.741354) (xy 162.688796 106.299) (xy 162.685204 106.299) - (xy 162.127558 105.741354) (xy 161.992755 105.796172) (xy 161.853178 106.100123) (xy 161.840542 106.434352) (xy 161.144578 106.434352) - (xy 161.127762 106.417507) (xy 160.903789 106.324506) (xy 160.765081 106.324385) (xy 160.713348 106.272652) (xy 160.577383 106.181802) - (xy 160.417 106.1499) (xy 160.408924 106.1499) (xy 160.408924 106.069) (xy 160.390327 105.970167) (xy 160.331917 105.879395) - (xy 160.242794 105.8185) (xy 160.137 105.797076) (xy 158.887 105.797076) (xy 158.788167 105.815673) (xy 158.697395 105.874083) - (xy 158.6365 105.963206) (xy 158.615076 106.069) (xy 151.4221 106.069) (xy 151.4221 105.739558) (xy 162.129354 105.739558) - (xy 162.687 106.297204) (xy 163.244646 105.739558) (xy 163.189828 105.604755) (xy 162.885877 105.465178) (xy 162.551648 105.452542) - (xy 162.238026 105.568772) (xy 162.184172 105.604755) (xy 162.129354 105.739558) (xy 151.4221 105.739558) (xy 151.4221 103.19258) - (xy 154.97276 103.19258) (xy 154.97276 104.027555) (xy 155.013749 104.126512) (xy 155.089488 104.202251) (xy 155.188445 104.24324) - (xy 156.17342 104.24324) (xy 156.24073 104.17593) (xy 156.24073 103.12527) (xy 156.24327 103.12527) (xy 156.24327 104.17593) - (xy 156.31058 104.24324) (xy 157.295555 104.24324) (xy 157.394512 104.202251) (xy 157.470251 104.126512) (xy 157.51124 104.027555) - (xy 157.51124 103.19258) (xy 157.44393 103.12527) (xy 156.24327 103.12527) (xy 156.24073 103.12527) (xy 155.04007 103.12527) - (xy 154.97276 103.19258) (xy 151.4221 103.19258) (xy 151.4221 102.220445) (xy 154.97276 102.220445) (xy 154.97276 103.05542) - (xy 155.04007 103.12273) (xy 156.24073 103.12273) (xy 156.24073 102.07207) (xy 156.24327 102.07207) (xy 156.24327 103.12273) - (xy 157.44393 103.12273) (xy 157.51124 103.05542) (xy 157.51124 102.274) (xy 158.970076 102.274) (xy 158.970076 103.974) - (xy 158.988673 104.072833) (xy 159.047083 104.163605) (xy 159.136206 104.2245) (xy 159.242 104.245924) (xy 161.242 104.245924) - (xy 161.340833 104.227327) (xy 161.431605 104.168917) (xy 161.4925 104.079794) (xy 161.513924 103.974) (xy 161.513924 103.9241) - (xy 162.428137 103.9241) (xy 162.51954 103.962054) (xy 162.852997 103.962345) (xy 163.161182 103.835005) (xy 163.397177 103.599422) - (xy 163.525054 103.29146) (xy 163.525345 102.958003) (xy 163.398005 102.649818) (xy 163.162422 102.413823) (xy 162.85446 102.285946) - (xy 162.521003 102.285655) (xy 162.428443 102.3239) (xy 161.513924 102.3239) (xy 161.513924 102.274) (xy 161.495327 102.175167) - (xy 161.436917 102.084395) (xy 161.347794 102.0235) (xy 161.242 102.002076) (xy 159.242 102.002076) (xy 159.143167 102.020673) - (xy 159.052395 102.079083) (xy 158.9915 102.168206) (xy 158.970076 102.274) (xy 157.51124 102.274) (xy 157.51124 102.220445) - (xy 157.470251 102.121488) (xy 157.394512 102.045749) (xy 157.295555 102.00476) (xy 156.31058 102.00476) (xy 156.24327 102.07207) - (xy 156.24073 102.07207) (xy 156.17342 102.00476) (xy 155.188445 102.00476) (xy 155.089488 102.045749) (xy 155.013749 102.121488) - (xy 154.97276 102.220445) (xy 151.4221 102.220445) (xy 151.4221 99.179) (xy 158.615076 99.179) (xy 158.615076 100.179) - (xy 158.633673 100.277833) (xy 158.692083 100.368605) (xy 158.781206 100.4295) (xy 158.887 100.450924) (xy 160.137 100.450924) - (xy 160.235833 100.432327) (xy 160.326605 100.373917) (xy 160.3875 100.284794) (xy 160.408924 100.179) (xy 160.408924 100.0981) - (xy 160.417 100.0981) (xy 160.577383 100.066198) (xy 160.713348 99.975348) (xy 160.76511 99.923586) (xy 160.902725 99.923706) - (xy 161.12686 99.831095) (xy 161.298493 99.659762) (xy 161.391494 99.435789) (xy 161.391706 99.193275) (xy 161.299095 98.96914) - (xy 161.127762 98.797507) (xy 160.903789 98.704506) (xy 160.661275 98.704294) (xy 160.43714 98.796905) (xy 160.27991 98.95386) - (xy 160.242794 98.9285) (xy 160.137 98.907076) (xy 158.887 98.907076) (xy 158.788167 98.925673) (xy 158.697395 98.984083) - (xy 158.6365 99.073206) (xy 158.615076 99.179) (xy 151.4221 99.179) (xy 151.4221 98.164725) (xy 157.632294 98.164725) - (xy 157.724905 98.38886) (xy 157.896238 98.560493) (xy 158.120211 98.653494) (xy 158.362725 98.653706) (xy 158.58686 98.561095) - (xy 158.74409 98.40414) (xy 158.781206 98.4295) (xy 158.887 98.450924) (xy 160.137 98.450924) (xy 160.235833 98.432327) - (xy 160.326605 98.373917) (xy 160.3875 98.284794) (xy 160.408924 98.179) (xy 160.408924 97.179) (xy 160.390327 97.080167) - (xy 160.331917 96.989395) (xy 160.242794 96.9285) (xy 160.137 96.907076) (xy 158.887 96.907076) (xy 158.788167 96.925673) - (xy 158.697395 96.984083) (xy 158.6365 97.073206) (xy 158.615076 97.179) (xy 158.615076 97.2599) (xy 158.607 97.2599) - (xy 158.446617 97.291802) (xy 158.322656 97.374631) (xy 158.310652 97.382652) (xy 158.25889 97.434414) (xy 158.121275 97.434294) - (xy 157.89714 97.526905) (xy 157.725507 97.698238) (xy 157.632506 97.922211) (xy 157.632294 98.164725) (xy 151.4221 98.164725) - (xy 151.4221 94.354725) (xy 156.362184 94.354725) (xy 156.454795 94.57886) (xy 156.626128 94.750493) (xy 156.850101 94.843494) - (xy 157.092615 94.843706) (xy 157.31675 94.751095) (xy 157.488383 94.579762) (xy 157.581384 94.355789) (xy 157.581596 94.113275) - (xy 157.488985 93.88914) (xy 157.317652 93.717507) (xy 157.093679 93.624506) (xy 156.851165 93.624294) (xy 156.62703 93.716905) - (xy 156.455397 93.888238) (xy 156.362396 94.112211) (xy 156.362184 94.354725) (xy 151.4221 94.354725) (xy 151.4221 91.694) - (xy 151.5618 91.694) (xy 151.683608 92.30637) (xy 152.030488 92.825512) (xy 152.54963 93.172392) (xy 153.162 93.2942) - (xy 153.77437 93.172392) (xy 154.293512 92.825512) (xy 154.640392 92.30637) (xy 154.7622 91.694) (xy 154.640392 91.08163) - (xy 154.293512 90.562488) (xy 153.77437 90.215608) (xy 153.162 90.0938) (xy 152.54963 90.215608) (xy 152.030488 90.562488) - (xy 151.683608 91.08163) (xy 151.5618 91.694) (xy 151.4221 91.694) (xy 151.4221 89.274725) (xy 154.457294 89.274725) - (xy 154.549905 89.49886) (xy 154.721238 89.670493) (xy 154.945211 89.763494) (xy 155.187725 89.763706) (xy 155.41186 89.671095) - (xy 155.583493 89.499762) (xy 155.676494 89.275789) (xy 155.676706 89.033275) (xy 155.584095 88.80914) (xy 155.412762 88.637507) - (xy 155.188789 88.544506) (xy 154.946275 88.544294) (xy 154.72214 88.636905) (xy 154.550507 88.808238) (xy 154.457506 89.032211) - (xy 154.457294 89.274725) (xy 151.4221 89.274725) (xy 151.4221 85.209) (xy 158.615076 85.209) (xy 158.615076 86.209) - (xy 158.633673 86.307833) (xy 158.692083 86.398605) (xy 158.781206 86.4595) (xy 158.887 86.480924) (xy 160.137 86.480924) - (xy 160.235833 86.462327) (xy 160.326605 86.403917) (xy 160.3875 86.314794) (xy 160.408924 86.209) (xy 160.408924 86.0519) - (xy 160.417 86.0519) (xy 160.548222 86.025798) (xy 160.657881 85.952527) (xy 160.660211 85.953494) (xy 160.902725 85.953706) - (xy 161.12686 85.861095) (xy 161.298493 85.689762) (xy 161.391494 85.465789) (xy 161.391706 85.223275) (xy 161.299095 84.99914) - (xy 161.127762 84.827507) (xy 160.903789 84.734506) (xy 160.661275 84.734294) (xy 160.43714 84.826905) (xy 160.27991 84.98386) - (xy 160.242794 84.9585) (xy 160.137 84.937076) (xy 158.887 84.937076) (xy 158.788167 84.955673) (xy 158.697395 85.014083) - (xy 158.6365 85.103206) (xy 158.615076 85.209) (xy 151.4221 85.209) (xy 151.4221 83.209) (xy 158.615076 83.209) - (xy 158.615076 84.209) (xy 158.633673 84.307833) (xy 158.692083 84.398605) (xy 158.781206 84.4595) (xy 158.887 84.480924) - (xy 160.137 84.480924) (xy 160.235833 84.462327) (xy 160.279954 84.433936) (xy 160.436238 84.590493) (xy 160.660211 84.683494) - (xy 160.902725 84.683706) (xy 161.12686 84.591095) (xy 161.298493 84.419762) (xy 161.391494 84.195789) (xy 161.391666 83.998442) - (xy 162.129354 83.998442) (xy 162.184172 84.133245) (xy 162.488123 84.272822) (xy 162.822352 84.285458) (xy 163.135974 84.169228) - (xy 163.189828 84.133245) (xy 163.244646 83.998442) (xy 162.687 83.440796) (xy 162.129354 83.998442) (xy 161.391666 83.998442) - (xy 161.391706 83.953275) (xy 161.299095 83.72914) (xy 161.144578 83.574352) (xy 161.840542 83.574352) (xy 161.956772 83.887974) - (xy 161.992755 83.941828) (xy 162.127558 83.996646) (xy 162.685204 83.439) (xy 162.688796 83.439) (xy 163.246442 83.996646) - (xy 163.381245 83.941828) (xy 163.520822 83.637877) (xy 163.533458 83.303648) (xy 163.417228 82.990026) (xy 163.381245 82.936172) - (xy 163.246442 82.881354) (xy 162.688796 83.439) (xy 162.685204 83.439) (xy 162.127558 82.881354) (xy 161.992755 82.936172) - (xy 161.853178 83.240123) (xy 161.840542 83.574352) (xy 161.144578 83.574352) (xy 161.127762 83.557507) (xy 160.903789 83.464506) - (xy 160.661275 83.464294) (xy 160.658087 83.465611) (xy 160.548222 83.392202) (xy 160.417 83.3661) (xy 160.408924 83.3661) - (xy 160.408924 83.209) (xy 160.390327 83.110167) (xy 160.331917 83.019395) (xy 160.242794 82.9585) (xy 160.137 82.937076) - (xy 158.887 82.937076) (xy 158.788167 82.955673) (xy 158.697395 83.014083) (xy 158.6365 83.103206) (xy 158.615076 83.209) - (xy 151.4221 83.209) (xy 151.4221 82.879558) (xy 162.129354 82.879558) (xy 162.687 83.437204) (xy 163.244646 82.879558) - (xy 163.189828 82.744755) (xy 162.885877 82.605178) (xy 162.551648 82.592542) (xy 162.238026 82.708772) (xy 162.184172 82.744755) - (xy 162.129354 82.879558) (xy 151.4221 82.879558) (xy 151.4221 82.169) (xy 151.361196 81.862815) (xy 151.187756 81.603244) - (xy 149.917092 80.33258) (xy 154.97276 80.33258) (xy 154.97276 81.167555) (xy 155.013749 81.266512) (xy 155.089488 81.342251) - (xy 155.188445 81.38324) (xy 156.17342 81.38324) (xy 156.24073 81.31593) (xy 156.24073 80.26527) (xy 156.24327 80.26527) - (xy 156.24327 81.31593) (xy 156.31058 81.38324) (xy 157.295555 81.38324) (xy 157.394512 81.342251) (xy 157.470251 81.266512) - (xy 157.51124 81.167555) (xy 157.51124 80.33258) (xy 157.44393 80.26527) (xy 156.24327 80.26527) (xy 156.24073 80.26527) - (xy 155.04007 80.26527) (xy 154.97276 80.33258) (xy 149.917092 80.33258) (xy 149.503924 79.919412) (xy 149.503924 79.360445) - (xy 154.97276 79.360445) (xy 154.97276 80.19542) (xy 155.04007 80.26273) (xy 156.24073 80.26273) (xy 156.24073 79.21207) - (xy 156.24327 79.21207) (xy 156.24327 80.26273) (xy 157.44393 80.26273) (xy 157.51124 80.19542) (xy 157.51124 79.414) - (xy 158.970076 79.414) (xy 158.970076 81.114) (xy 158.988673 81.212833) (xy 159.047083 81.303605) (xy 159.136206 81.3645) - (xy 159.242 81.385924) (xy 161.242 81.385924) (xy 161.340833 81.367327) (xy 161.431605 81.308917) (xy 161.4925 81.219794) - (xy 161.513924 81.114) (xy 161.513924 81.0641) (xy 162.428137 81.0641) (xy 162.51954 81.102054) (xy 162.852997 81.102345) - (xy 163.161182 80.975005) (xy 163.397177 80.739422) (xy 163.525054 80.43146) (xy 163.525345 80.098003) (xy 163.398005 79.789818) - (xy 163.162422 79.553823) (xy 162.85446 79.425946) (xy 162.521003 79.425655) (xy 162.428443 79.4639) (xy 161.513924 79.4639) - (xy 161.513924 79.414) (xy 161.495327 79.315167) (xy 161.436917 79.224395) (xy 161.347794 79.1635) (xy 161.242 79.142076) - (xy 159.242 79.142076) (xy 159.143167 79.160673) (xy 159.052395 79.219083) (xy 158.9915 79.308206) (xy 158.970076 79.414) - (xy 157.51124 79.414) (xy 157.51124 79.360445) (xy 157.470251 79.261488) (xy 157.394512 79.185749) (xy 157.295555 79.14476) - (xy 156.31058 79.14476) (xy 156.24327 79.21207) (xy 156.24073 79.21207) (xy 156.17342 79.14476) (xy 155.188445 79.14476) - (xy 155.089488 79.185749) (xy 155.013749 79.261488) (xy 154.97276 79.360445) (xy 149.503924 79.360445) (xy 149.503924 78.624) - (xy 149.485327 78.525167) (xy 149.426917 78.434395) (xy 149.337794 78.3735) (xy 149.232 78.352076) (xy 146.932 78.352076) - (xy 146.833167 78.370673) (xy 146.742395 78.429083) (xy 146.6815 78.518206) (xy 146.660076 78.624) (xy 146.660076 81.124) - (xy 146.678673 81.222833) (xy 146.737083 81.313605) (xy 146.826206 81.3745) (xy 146.932 81.395924) (xy 148.717412 81.395924) - (xy 149.8219 82.500412) (xy 149.8219 83.6639) (xy 149.503924 83.6639) (xy 149.503924 83.214) (xy 149.485327 83.115167) - (xy 149.426917 83.024395) (xy 149.337794 82.9635) (xy 149.232 82.942076) (xy 146.932 82.942076) (xy 146.833167 82.960673) - (xy 146.742395 83.019083) (xy 146.6815 83.108206) (xy 146.660076 83.214) (xy 146.660076 85.714) (xy 146.678673 85.812833) - (xy 146.737083 85.903605) (xy 146.826206 85.9645) (xy 146.932 85.985924) (xy 149.232 85.985924) (xy 149.330833 85.967327) - (xy 149.421605 85.908917) (xy 149.4825 85.819794) (xy 149.503924 85.714) (xy 149.503924 85.2641) (xy 149.8219 85.2641) - (xy 149.8219 91.997588) (xy 149.020588 92.7989) (xy 131.964138 92.7989) (xy 132.088493 92.674762) (xy 132.181494 92.450789) - (xy 132.181706 92.208275) (xy 132.089095 91.98414) (xy 131.917762 91.812507) (xy 131.693789 91.719506) (xy 131.451275 91.719294) - (xy 131.22714 91.811905) (xy 131.055507 91.983238) (xy 130.962506 92.207211) (xy 130.962294 92.449725) (xy 131.054905 92.67386) - (xy 131.179726 92.7989) (xy 127.006294 92.7989) (xy 127.335392 92.30637) (xy 127.4572 91.694) (xy 127.417136 91.49258) - (xy 144.64776 91.49258) (xy 144.64776 91.977555) (xy 144.688749 92.076512) (xy 144.764488 92.152251) (xy 144.863445 92.19324) - (xy 145.47342 92.19324) (xy 145.54073 92.12593) (xy 145.54073 91.42527) (xy 145.54327 91.42527) (xy 145.54327 92.12593) - (xy 145.61058 92.19324) (xy 146.220555 92.19324) (xy 146.319512 92.152251) (xy 146.395251 92.076512) (xy 146.43624 91.977555) - (xy 146.43624 91.49258) (xy 146.36893 91.42527) (xy 145.54327 91.42527) (xy 145.54073 91.42527) (xy 144.71507 91.42527) - (xy 144.64776 91.49258) (xy 127.417136 91.49258) (xy 127.335392 91.08163) (xy 126.988512 90.562488) (xy 126.883888 90.49258) - (xy 133.61276 90.49258) (xy 133.61276 91.102555) (xy 133.653749 91.201512) (xy 133.729488 91.277251) (xy 133.828445 91.31824) - (xy 134.31342 91.31824) (xy 134.38073 91.25093) (xy 134.38073 90.42527) (xy 134.38327 90.42527) (xy 134.38327 91.25093) - (xy 134.45058 91.31824) (xy 134.935555 91.31824) (xy 135.034512 91.277251) (xy 135.110251 91.201512) (xy 135.15124 91.102555) - (xy 135.15124 90.49258) (xy 135.08393 90.42527) (xy 134.38327 90.42527) (xy 134.38073 90.42527) (xy 133.68007 90.42527) - (xy 133.61276 90.49258) (xy 126.883888 90.49258) (xy 126.46937 90.215608) (xy 125.857 90.0938) (xy 125.24463 90.215608) - (xy 124.725488 90.562488) (xy 124.378608 91.08163) (xy 124.2568 91.694) (xy 124.378608 92.30637) (xy 124.707706 92.7989) - (xy 123.648412 92.7989) (xy 120.594957 89.745445) (xy 133.61276 89.745445) (xy 133.61276 90.35542) (xy 133.68007 90.42273) - (xy 134.38073 90.42273) (xy 134.38073 89.59707) (xy 134.38327 89.59707) (xy 134.38327 90.42273) (xy 135.08393 90.42273) - (xy 135.15124 90.35542) (xy 135.15124 89.745445) (xy 135.110251 89.646488) (xy 135.034512 89.570749) (xy 134.935555 89.52976) - (xy 134.45058 89.52976) (xy 134.38327 89.59707) (xy 134.38073 89.59707) (xy 134.31342 89.52976) (xy 133.828445 89.52976) - (xy 133.729488 89.570749) (xy 133.653749 89.646488) (xy 133.61276 89.745445) (xy 120.594957 89.745445) (xy 118.755924 87.906412) - (xy 118.755924 86.366) (xy 118.737327 86.267167) (xy 118.678917 86.176395) (xy 118.589794 86.1155) (xy 118.484 86.094076) - (xy 116.084 86.094076) (xy 115.985167 86.112673) (xy 115.894395 86.171083) (xy 115.8335 86.260206) (xy 115.812076 86.366) - (xy 115.812076 87.1469) (xy 115.245924 87.1469) (xy 115.245924 86.941) (xy 115.227327 86.842167) (xy 115.168917 86.751395) - (xy 115.079794 86.6905) (xy 114.974 86.669076) (xy 113.974 86.669076) (xy 113.875167 86.687673) (xy 113.784395 86.746083) - (xy 113.7235 86.835206) (xy 113.702076 86.941) (xy 113.702076 88.191) (xy 113.720673 88.289833) (xy 113.779083 88.380605) - (xy 113.868206 88.4415) (xy 113.974 88.462924) (xy 114.974 88.462924) (xy 115.072833 88.444327) (xy 115.163605 88.385917) - (xy 115.2245 88.296794) (xy 115.245924 88.191) (xy 115.245924 87.9851) (xy 115.812076 87.9851) (xy 115.812076 88.510589) - (xy 114.080932 90.241733) (xy 113.907492 90.501304) (xy 113.896956 90.554271) (xy 111.327785 87.9851) (xy 111.702076 87.9851) - (xy 111.702076 88.191) (xy 111.720673 88.289833) (xy 111.779083 88.380605) (xy 111.868206 88.4415) (xy 111.974 88.462924) - (xy 112.974 88.462924) (xy 113.072833 88.444327) (xy 113.163605 88.385917) (xy 113.2245 88.296794) (xy 113.245924 88.191) - (xy 113.245924 86.941) (xy 113.227327 86.842167) (xy 113.168917 86.751395) (xy 113.079794 86.6905) (xy 112.974 86.669076) - (xy 111.974 86.669076) (xy 111.875167 86.687673) (xy 111.784395 86.746083) (xy 111.7235 86.835206) (xy 111.702076 86.941) - (xy 111.702076 87.1469) (xy 111.197803 87.1469) (xy 111.028132 86.736267) (xy 110.615903 86.323318) (xy 110.077025 86.099555) - (xy 109.493535 86.099046) (xy 108.954267 86.321868) (xy 108.541318 86.734097) (xy 108.317555 87.272975) (xy 108.317046 87.856465) - (xy 108.539868 88.395733) (xy 108.952097 88.808682) (xy 109.490975 89.032445) (xy 110.074465 89.032954) (xy 110.101461 89.0218) - (xy 112.597172 91.517511) (xy 112.597172 98.624556) (xy 112.658076 98.930741) (xy 112.831516 99.190312) (xy 118.37491 104.733706) - (xy 118.634481 104.907146) (xy 118.940666 104.96805) (xy 120.509608 104.96805) (xy 120.613519 105.071961) (xy 120.43214 105.146905) - (xy 120.260507 105.318238) (xy 120.167506 105.542211) (xy 120.167294 105.784725) (xy 120.259905 106.00886) (xy 120.431238 106.180493) - (xy 120.655211 106.273494) (xy 120.897725 106.273706) (xy 121.031001 106.218637) (xy 121.031001 106.597451) (xy 121.091905 106.903636) - (xy 121.265345 107.163207) (xy 126.690502 112.588364) (xy 126.46937 112.440608) (xy 125.857 112.3188) (xy 125.24463 112.440608) - (xy 124.725488 112.787488) (xy 124.378608 113.30663) (xy 124.2568 113.919) (xy 124.378608 114.53137) (xy 124.725488 115.050512) - (xy 125.24463 115.397392) (xy 125.857 115.5192) (xy 126.46937 115.397392) (xy 126.988512 115.050512) (xy 127.335392 114.53137) - (xy 127.4572 113.919) (xy 127.335392 113.30663) (xy 127.187636 113.085498) (xy 131.282567 117.180429) (xy 131.542138 117.353869) - (xy 131.848323 117.414773) (xy 136.531423 117.414773) (xy 138.448726 119.332076) (xy 137.272 119.332076) (xy 137.173167 119.350673) - (xy 137.082395 119.409083) (xy 137.0215 119.498206) (xy 137.014069 119.5349) (xy 133.558924 119.5349) (xy 133.558924 119.124) - (xy 133.540327 119.025167) (xy 133.481917 118.934395) (xy 133.392794 118.8735) (xy 133.287 118.852076) (xy 120.967 118.852076) - (xy 120.868167 118.870673) (xy 120.777395 118.929083) (xy 120.7165 119.018206) (xy 120.695076 119.124) (xy 120.695076 120.616412) - (xy 119.449244 121.862244) (xy 119.275804 122.121815) (xy 119.2149 122.428) (xy 119.275804 122.734185) (xy 119.449244 122.993756) - (xy 119.708815 123.167196) (xy 120.015 123.2281) (xy 120.321185 123.167196) (xy 120.580756 122.993756) (xy 120.695076 122.879436) - (xy 120.695076 122.949) (xy 120.713673 123.047833) (xy 120.772083 123.138605) (xy 120.861206 123.1995) (xy 120.967 123.220924) - (xy 133.287 123.220924) (xy 133.385833 123.202327) (xy 133.476605 123.143917) (xy 133.5375 123.054794) (xy 133.558924 122.949) - (xy 133.558924 121.504) (xy 137.000076 121.504) (xy 137.000076 122.204) (xy 137.018673 122.302833) (xy 137.077083 122.393605) - (xy 137.166206 122.4545) (xy 137.272 122.475924) (xy 137.5029 122.475924) (xy 137.5029 122.942076) (xy 137.297 122.942076) - (xy 137.198167 122.960673) (xy 137.107395 123.019083) (xy 137.0465 123.108206) (xy 137.025076 123.214) (xy 137.025076 124.214) - (xy 137.043673 124.312833) (xy 137.102083 124.403605) (xy 137.191206 124.4645) (xy 137.297 124.485924) (xy 138.547 124.485924) - (xy 138.645833 124.467327) (xy 138.736605 124.408917) (xy 138.7975 124.319794) (xy 138.818924 124.214) (xy 138.818924 123.214) - (xy 138.800327 123.115167) (xy 138.741917 123.024395) (xy 138.652794 122.9635) (xy 138.547 122.942076) (xy 138.3411 122.942076) - (xy 138.3411 122.475924) (xy 138.572 122.475924) (xy 138.670833 122.457327) (xy 138.761605 122.398917) (xy 138.8225 122.309794) - (xy 138.843924 122.204) (xy 138.843924 121.504) (xy 138.825327 121.405167) (xy 138.766917 121.314395) (xy 138.677794 121.2535) - (xy 138.572 121.232076) (xy 137.272 121.232076) (xy 137.173167 121.250673) (xy 137.082395 121.309083) (xy 137.0215 121.398206) - (xy 137.000076 121.504) (xy 133.558924 121.504) (xy 133.558924 120.3731) (xy 137.013078 120.3731) (xy 137.018673 120.402833) - (xy 137.077083 120.493605) (xy 137.166206 120.5545) (xy 137.272 120.575924) (xy 138.572 120.575924) (xy 138.670833 120.557327) - (xy 138.761605 120.498917) (xy 138.8225 120.409794) (xy 138.843924 120.304) (xy 138.843924 119.727274) (xy 139.020699 119.904049) - (xy 139.020699 123.952799) (xy 139.081603 124.258984) (xy 139.255043 124.518555) (xy 140.277851 125.541363) (xy 140.265555 125.570975) - (xy 140.265456 125.684032) (xy 139.495588 126.4539) (xy 138.666699 126.4539) (xy 138.736605 126.408917) (xy 138.7975 126.319794) - (xy 138.818924 126.214) (xy 138.818924 125.214) (xy 138.800327 125.115167) (xy 138.741917 125.024395) (xy 138.652794 124.9635) - (xy 138.547 124.942076) (xy 137.297 124.942076) (xy 137.198167 124.960673) (xy 137.107395 125.019083) (xy 137.0465 125.108206) - (xy 137.025076 125.214) (xy 137.025076 126.214) (xy 137.043673 126.312833) (xy 137.102083 126.403605) (xy 137.191206 126.4645) - (xy 137.230948 126.472548) (xy 134.38592 126.472548) (xy 134.307036 126.393526) (xy 133.925812 126.235228) (xy 133.513029 126.234868) - (xy 133.13153 126.3925) (xy 132.839393 126.684127) (xy 132.681095 127.065351) (xy 132.680735 127.478134) (xy 132.838367 127.859633) - (xy 133.129994 128.15177) (xy 133.511218 128.310068) (xy 133.924001 128.310428) (xy 134.3055 128.152796) (xy 134.385688 128.072748) - (xy 137.903352 128.072748) (xy 137.997102 128.0541) (xy 139.827 128.0541) (xy 140.133185 127.993196) (xy 140.392756 127.819756) - (xy 141.045467 127.167045) (xy 141.438975 127.330445) (xy 142.022465 127.330954) (xy 142.561733 127.108132) (xy 142.974682 126.695903) - (xy 142.987888 126.6641) (xy 148.476199 126.6641) (xy 148.346405 126.793667) (xy 148.253404 127.01764) (xy 148.253192 127.260154) - (xy 148.345803 127.484289) (xy 148.517136 127.655922) (xy 148.741109 127.748923) (xy 148.983623 127.749135) (xy 149.207758 127.656524) - (xy 149.379391 127.485191) (xy 149.472392 127.261218) (xy 149.472604 127.018704) (xy 149.379993 126.794569) (xy 149.249752 126.6641) - (xy 149.868251 126.6641) (xy 149.829627 126.680059) (xy 149.657994 126.851392) (xy 149.564993 127.075365) (xy 149.564781 127.317879) - (xy 149.657392 127.542014) (xy 149.828725 127.713647) (xy 150.052698 127.806648) (xy 150.295212 127.80686) (xy 150.519347 127.714249) - (xy 150.69098 127.542916) (xy 150.720215 127.472511) (xy 150.720153 127.542951) (xy 150.812764 127.767086) (xy 150.984097 127.938719) - (xy 151.20807 128.03172) (xy 151.447885 128.03193) (xy 150.59551 128.884306) (xy 144.860479 128.884306) (xy 144.700096 128.916208) - (xy 144.645636 128.952597) (xy 144.564131 129.007057) (xy 144.366088 129.205101) (xy 124.354597 129.205101) (xy 113.535148 118.385652) - (xy 113.502744 118.364) (xy 113.399183 118.294802) (xy 113.2388 118.2629) (xy 113.205924 118.2629) (xy 113.205924 117.002773) - (xy 113.453349 116.755348) (xy 113.507809 116.673843) (xy 113.544198 116.619383) (xy 113.5761 116.459) (xy 113.5761 115.690924) - (xy 113.782 115.690924) (xy 113.880833 115.672327) (xy 113.971605 115.613917) (xy 114.0325 115.524794) (xy 114.053924 115.419) - (xy 114.053924 114.419) (xy 114.035327 114.320167) (xy 113.976917 114.229395) (xy 113.887794 114.1685) (xy 113.782 114.147076) - (xy 112.532 114.147076) (xy 112.433167 114.165673) (xy 112.342395 114.224083) (xy 112.2815 114.313206) (xy 112.260076 114.419) - (xy 112.260076 115.419) (xy 112.278673 115.517833) (xy 112.337083 115.608605) (xy 112.426206 115.6695) (xy 112.532 115.690924) - (xy 112.7379 115.690924) (xy 112.7379 116.285403) (xy 112.613227 116.410076) (xy 109.793588 116.410076) (xy 106.371092 112.98758) - (xy 112.26276 112.98758) (xy 112.26276 113.472555) (xy 112.303749 113.571512) (xy 112.379488 113.647251) (xy 112.478445 113.68824) - (xy 113.08842 113.68824) (xy 113.15573 113.62093) (xy 113.15573 112.92027) (xy 113.15827 112.92027) (xy 113.15827 113.62093) - (xy 113.22558 113.68824) (xy 113.835555 113.68824) (xy 113.934512 113.647251) (xy 114.010251 113.571512) (xy 114.05124 113.472555) - (xy 114.05124 112.98758) (xy 113.98393 112.92027) (xy 113.15827 112.92027) (xy 113.15573 112.92027) (xy 112.33007 112.92027) - (xy 112.26276 112.98758) (xy 106.371092 112.98758) (xy 105.748957 112.365445) (xy 112.26276 112.365445) (xy 112.26276 112.85042) - (xy 112.33007 112.91773) (xy 113.15573 112.91773) (xy 113.15573 112.21707) (xy 113.15827 112.21707) (xy 113.15827 112.91773) - (xy 113.98393 112.91773) (xy 114.05124 112.85042) (xy 114.05124 112.365445) (xy 114.010251 112.266488) (xy 113.934512 112.190749) - (xy 113.835555 112.14976) (xy 113.22558 112.14976) (xy 113.15827 112.21707) (xy 113.15573 112.21707) (xy 113.08842 112.14976) - (xy 112.478445 112.14976) (xy 112.379488 112.190749) (xy 112.303749 112.266488) (xy 112.26276 112.365445) (xy 105.748957 112.365445) - (xy 103.654846 110.271334) (xy 109.346463 110.271334) (xy 109.57507 110.554567) (xy 110.395113 110.932066) (xy 111.297196 110.967013) - (xy 112.143986 110.654088) (xy 112.29293 110.554567) (xy 112.521537 110.271334) (xy 110.934 108.683796) (xy 109.346463 110.271334) - (xy 103.654846 110.271334) (xy 102.428708 109.045196) (xy 108.648987 109.045196) (xy 108.961912 109.891986) (xy 109.061433 110.04093) - (xy 109.344666 110.269537) (xy 110.932204 108.682) (xy 110.935796 108.682) (xy 112.523334 110.269537) (xy 112.806567 110.04093) - (xy 113.184066 109.220887) (xy 113.219013 108.318804) (xy 112.906088 107.472014) (xy 112.806567 107.32307) (xy 112.523334 107.094463) - (xy 110.935796 108.682) (xy 110.932204 108.682) (xy 109.344666 107.094463) (xy 109.061433 107.32307) (xy 108.683934 108.143113) - (xy 108.648987 109.045196) (xy 102.428708 109.045196) (xy 100.502776 107.119264) (xy 100.502799 107.092666) (xy 109.346463 107.092666) - (xy 110.934 108.680204) (xy 112.521537 107.092666) (xy 112.29293 106.809433) (xy 111.472887 106.431934) (xy 110.570804 106.396987) - (xy 109.724014 106.709912) (xy 109.57507 106.809433) (xy 109.346463 107.092666) (xy 100.502799 107.092666) (xy 100.502923 106.950974) - (xy 100.308055 106.479358) (xy 99.94754 106.118214) (xy 99.476264 105.922523) (xy 98.965974 105.922077) (xy 98.494358 106.116945) - (xy 98.133214 106.47746) (xy 98.1202 106.508801) (xy 98.1202 85.209) (xy 130.675076 85.209) (xy 130.675076 86.209) - (xy 130.693673 86.307833) (xy 130.752083 86.398605) (xy 130.841206 86.4595) (xy 130.947 86.480924) (xy 132.197 86.480924) - (xy 132.295833 86.462327) (xy 132.386605 86.403917) (xy 132.4475 86.314794) (xy 132.468924 86.209) (xy 132.468924 86.1281) - (xy 132.477 86.1281) (xy 132.637383 86.096198) (xy 132.773348 86.005348) (xy 132.82511 85.953586) (xy 132.962725 85.953706) - (xy 133.18686 85.861095) (xy 133.358493 85.689762) (xy 133.451494 85.465789) (xy 133.451706 85.223275) (xy 133.359095 84.99914) - (xy 133.187762 84.827507) (xy 132.963789 84.734506) (xy 132.721275 84.734294) (xy 132.49714 84.826905) (xy 132.33991 84.98386) - (xy 132.302794 84.9585) (xy 132.197 84.937076) (xy 130.947 84.937076) (xy 130.848167 84.955673) (xy 130.757395 85.014083) - (xy 130.6965 85.103206) (xy 130.675076 85.209) (xy 98.1202 85.209) (xy 98.1202 82.924725) (xy 120.167294 82.924725) + (xy 143.082404 140.1699) (xy 139.453924 140.1699) (xy 139.453924 139.184) (xy 139.435327 139.085167) (xy 139.376917 138.994395) + (xy 139.287794 138.9335) (xy 139.182 138.912076) (xy 137.932 138.912076) (xy 137.84561 138.928332) (xy 137.896494 138.805789) + (xy 137.896628 138.65177) (xy 141.756754 138.65177) (xy 141.849365 138.875905) (xy 142.020698 139.047538) (xy 142.244671 139.140539) + (xy 142.487185 139.140751) (xy 142.71132 139.04814) (xy 142.882953 138.876807) (xy 142.975954 138.652834) (xy 142.976166 138.41032) + (xy 142.883555 138.186185) (xy 142.712222 138.014552) (xy 142.488249 137.921551) (xy 142.245735 137.921339) (xy 142.0216 138.01395) + (xy 141.849967 138.185283) (xy 141.756966 138.409256) (xy 141.756754 138.65177) (xy 137.896628 138.65177) (xy 137.896706 138.563275) + (xy 137.845076 138.438321) (xy 137.932 138.455924) (xy 139.182 138.455924) (xy 139.280833 138.437327) (xy 139.340312 138.399054) + (xy 139.405038 138.463893) (xy 139.629011 138.556894) (xy 139.871525 138.557106) (xy 140.09566 138.464495) (xy 140.267293 138.293162) + (xy 140.360294 138.069189) (xy 140.360506 137.826675) (xy 140.267895 137.60254) (xy 140.096562 137.430907) (xy 139.872589 137.337906) + (xy 139.709085 137.337763) (xy 139.647783 137.296802) (xy 139.4874 137.2649) (xy 139.453924 137.2649) (xy 139.453924 137.184) + (xy 139.444293 137.132818) (xy 139.66386 137.042095) (xy 139.835493 136.870762) (xy 139.928494 136.646789) (xy 139.928706 136.404275) + (xy 139.836095 136.18014) (xy 139.664762 136.008507) (xy 139.499296 135.9398) (xy 145.23398 130.205117) (xy 151.632602 130.205117) + (xy 151.42014 130.292905) (xy 151.248507 130.464238) (xy 151.155506 130.688211) (xy 151.155294 130.930725) (xy 151.247905 131.15486) + (xy 151.419238 131.326493) (xy 151.643211 131.419494) (xy 151.885725 131.419706) (xy 152.10986 131.327095) (xy 152.281493 131.155762) + (xy 152.374494 130.931789) (xy 152.374706 130.689275) (xy 152.282095 130.46514) (xy 152.110762 130.293507) (xy 151.897894 130.205117) + (xy 152.585234 130.205117) (xy 154.962699 132.582583) (xy 154.962699 132.733161) (xy 154.994601 132.893544) (xy 155.071785 133.009057) + (xy 155.085451 133.029509) (xy 155.151491 133.09555) (xy 155.188621 133.120359) (xy 155.287456 133.186399) (xy 155.447839 133.218301) + (xy 155.598418 133.218301) (xy 155.602593 133.222477) (xy 155.522395 133.274083) (xy 155.4615 133.363206) (xy 155.440076 133.469) + (xy 155.440076 134.469) (xy 155.458673 134.567833) (xy 155.517083 134.658605) (xy 155.606206 134.7195) (xy 155.712 134.740924) + (xy 155.732193 134.740924) (xy 155.727506 134.752211) (xy 155.727294 134.994725) (xy 155.819905 135.21886) (xy 155.97686 135.37609) + (xy 155.9515 135.413206) (xy 155.930076 135.519) (xy 155.930076 136.769) (xy 155.948673 136.867833) (xy 156.007083 136.958605) + (xy 156.096206 137.0195) (xy 156.202 137.040924) (xy 157.202 137.040924) (xy 157.300833 137.022327) (xy 157.391605 136.963917) + (xy 157.4525 136.874794) (xy 157.473924 136.769) (xy 157.473924 136.5631) (xy 163.021404 136.5631) (xy 163.601414 137.14311) + (xy 163.601294 137.280725) (xy 163.693905 137.50486) (xy 163.865238 137.676493) (xy 164.089211 137.769494) (xy 164.331725 137.769706) + (xy 164.4665 137.714018) (xy 164.4665 141.866303) (xy 163.822293 142.510511) (xy 163.825577 142.494) (xy 163.740573 142.066657) + (xy 163.498503 141.704374) (xy 163.13622 141.462304) (xy 162.708877 141.3773) (xy 162.665123 141.3773) (xy 162.23778 141.462304) + (xy 161.875497 141.704374) (xy 161.633427 142.066657) (xy 161.548423 142.494) (xy 161.633427 142.921343) (xy 161.875497 143.283626) + (xy 162.101146 143.4344) (xy 161.6707 143.4344) (xy 161.510317 143.466302) (xy 161.455857 143.502691) (xy 161.374352 143.557151) + (xy 161.28124 143.650263) (xy 161.28124 143.085445) (xy 161.240251 142.986488) (xy 161.164512 142.910749) (xy 161.065555 142.86976) + (xy 160.58058 142.86976) (xy 160.51327 142.93707) (xy 160.51327 143.76273) (xy 160.53327 143.76273) (xy 160.53327 143.76527) + (xy 160.51327 143.76527) (xy 160.51327 144.59093) (xy 160.58058 144.65824) (xy 161.0129 144.65824) (xy 161.0129 145.569903) + (xy 159.850652 146.732152) (xy 159.759802 146.868117) (xy 159.7279 147.0285) (xy 159.7279 147.087076) (xy 159.297 147.087076) + (xy 159.198167 147.105673) (xy 159.107395 147.164083) (xy 159.0465 147.253206) (xy 159.025076 147.359) (xy 159.025076 149.059) + (xy 159.043673 149.157833) (xy 159.102083 149.248605) (xy 159.191206 149.3095) (xy 159.297 149.330924) (xy 160.997 149.330924) + (xy 161.095833 149.312327) (xy 161.186605 149.253917) (xy 161.2475 149.164794) (xy 161.268924 149.059) (xy 161.268924 147.359) + (xy 161.250327 147.260167) (xy 161.191917 147.169395) (xy 161.102794 147.1085) (xy 160.997 147.087076) (xy 160.68112 147.087076) + (xy 161.673278 146.094919) (xy 161.731206 146.1345) (xy 161.837 146.155924) (xy 163.537 146.155924) (xy 163.635833 146.137327) + (xy 163.726605 146.078917) (xy 163.7875 145.989794) (xy 163.808924 145.884) (xy 163.808924 144.184) (xy 163.790327 144.085167) + (xy 163.731917 143.994395) (xy 163.642794 143.9335) (xy 163.59448 143.923716) (xy 165.181949 142.336248) (xy 165.242118 142.246198) + (xy 165.272798 142.200283) (xy 165.3047 142.0399) (xy 165.3047 136.8729) (xy 165.303692 136.867833) (xy 165.272799 136.712518) + (xy 165.181949 136.576552) (xy 161.447448 132.842052) (xy 161.426545 132.828085) (xy 161.311483 132.751202) (xy 161.1511 132.7193) + (xy 157.061281 132.7193) (xy 157.114512 132.697251) (xy 157.190251 132.621512) (xy 157.23124 132.522555) (xy 157.23124 132.03758) + (xy 157.16393 131.97027) (xy 156.33827 131.97027) (xy 156.33827 131.99027) (xy 156.33573 131.99027) (xy 156.33573 131.97027) + (xy 156.31573 131.97027) (xy 156.31573 131.96773) (xy 156.33573 131.96773) (xy 156.33573 131.26707) (xy 156.33827 131.26707) + (xy 156.33827 131.96773) (xy 157.16393 131.96773) (xy 157.23124 131.90042) (xy 157.23124 131.415445) (xy 157.190251 131.316488) + (xy 157.114512 131.240749) (xy 157.015555 131.19976) (xy 156.40558 131.19976) (xy 156.33827 131.26707) (xy 156.33573 131.26707) + (xy 156.26842 131.19976) (xy 155.658445 131.19976) (xy 155.559488 131.240749) (xy 155.483749 131.316488) (xy 155.44276 131.415445) + (xy 155.44276 131.87725) (xy 154.594718 131.029208) (xy 154.778627 130.953218) (xy 154.95026 130.781885) (xy 155.043261 130.557912) + (xy 155.043473 130.315398) (xy 154.950862 130.091263) (xy 154.779529 129.91963) (xy 154.756284 129.909978) (xy 154.835287 129.719717) + (xy 154.835499 129.477203) (xy 154.742888 129.253068) (xy 154.571555 129.081435) (xy 154.347582 128.988434) (xy 154.231542 128.988333) + (xy 154.23173 128.773755) (xy 154.139119 128.54962) (xy 153.967786 128.377987) (xy 153.743813 128.284986) (xy 153.590007 128.284852) + (xy 153.590085 128.195725) (xy 153.497474 127.97159) (xy 153.326141 127.799957) (xy 153.102168 127.706956) (xy 152.859654 127.706744) + (xy 152.819374 127.723387) (xy 152.73224 127.512507) (xy 152.560907 127.340874) (xy 152.336934 127.247873) (xy 152.09442 127.247661) + (xy 151.939556 127.31165) (xy 151.939565 127.301501) (xy 151.846954 127.077366) (xy 151.675621 126.905733) (xy 151.451648 126.812732) + (xy 151.209134 126.81252) (xy 150.984999 126.905131) (xy 150.813366 127.076464) (xy 150.784131 127.146869) (xy 150.784193 127.076429) + (xy 150.691582 126.852294) (xy 150.520249 126.680661) (xy 150.480365 126.6641) (xy 152.107 126.6641) (xy 152.413185 126.603196) + (xy 152.672756 126.429756) (xy 153.656588 125.445924) (xy 154.647 125.445924) (xy 154.745833 125.427327) (xy 154.836605 125.368917) + (xy 154.8975 125.279794) (xy 154.918924 125.174) (xy 154.918924 124.4981) (xy 156.238235 124.4981) (xy 156.260995 124.553182) + (xy 156.496578 124.789177) (xy 156.80454 124.917054) (xy 157.137997 124.917345) (xy 157.446182 124.790005) (xy 157.682177 124.554422) + (xy 157.810054 124.24646) (xy 157.810345 123.913003) (xy 157.683005 123.604818) (xy 157.447422 123.368823) (xy 157.13946 123.240946) + (xy 156.806003 123.240655) (xy 156.497818 123.367995) (xy 156.261823 123.603578) (xy 156.238436 123.6599) (xy 154.918924 123.6599) + (xy 154.918924 123.174) (xy 154.900327 123.075167) (xy 154.841917 122.984395) (xy 154.752794 122.9235) (xy 154.647 122.902076) + (xy 152.947 122.902076) (xy 152.848167 122.920673) (xy 152.757395 122.979083) (xy 152.6965 123.068206) (xy 152.675076 123.174) + (xy 152.675076 124.164412) (xy 151.775588 125.0639) (xy 145.752338 125.0639) (xy 145.726917 125.024395) (xy 145.637794 124.9635) + (xy 145.532 124.942076) (xy 144.282 124.942076) (xy 144.183167 124.960673) (xy 144.092395 125.019083) (xy 144.061773 125.0639) + (xy 142.988376 125.0639) (xy 142.976132 125.034267) (xy 142.563903 124.621318) (xy 142.1511 124.449906) (xy 142.1511 123.945924) + (xy 142.357 123.945924) (xy 142.455833 123.927327) (xy 142.546605 123.868917) (xy 142.6075 123.779794) (xy 142.628924 123.674) + (xy 142.628924 122.674) (xy 142.610327 122.575167) (xy 142.551917 122.484395) (xy 142.462794 122.4235) (xy 142.357 122.402076) + (xy 141.107 122.402076) (xy 141.008167 122.420673) (xy 140.917395 122.479083) (xy 140.8565 122.568206) (xy 140.835076 122.674) + (xy 140.835076 123.674) (xy 140.853673 123.772833) (xy 140.912083 123.863605) (xy 141.001206 123.9245) (xy 141.107 123.945924) + (xy 141.3129 123.945924) (xy 141.3129 124.313388) (xy 140.620899 123.621387) (xy 140.620899 119.835924) (xy 141.3129 119.835924) + (xy 141.3129 120.402076) (xy 141.107 120.402076) (xy 141.008167 120.420673) (xy 140.917395 120.479083) (xy 140.8565 120.568206) + (xy 140.835076 120.674) (xy 140.835076 121.674) (xy 140.853673 121.772833) (xy 140.912083 121.863605) (xy 141.001206 121.9245) + (xy 141.107 121.945924) (xy 142.357 121.945924) (xy 142.455833 121.927327) (xy 142.546605 121.868917) (xy 142.6075 121.779794) + (xy 142.628924 121.674) (xy 142.628924 121.504) (xy 143.985076 121.504) (xy 143.985076 122.204) (xy 144.003673 122.302833) + (xy 144.062083 122.393605) (xy 144.151206 122.4545) (xy 144.257 122.475924) (xy 144.4879 122.475924) (xy 144.4879 122.942076) + (xy 144.282 122.942076) (xy 144.183167 122.960673) (xy 144.092395 123.019083) (xy 144.0315 123.108206) (xy 144.010076 123.214) + (xy 144.010076 124.214) (xy 144.028673 124.312833) (xy 144.087083 124.403605) (xy 144.176206 124.4645) (xy 144.282 124.485924) + (xy 145.532 124.485924) (xy 145.630833 124.467327) (xy 145.721605 124.408917) (xy 145.7825 124.319794) (xy 145.803924 124.214) + (xy 145.803924 123.214) (xy 145.785327 123.115167) (xy 145.726917 123.024395) (xy 145.637794 122.9635) (xy 145.532 122.942076) + (xy 145.3261 122.942076) (xy 145.3261 122.475924) (xy 145.557 122.475924) (xy 145.655833 122.457327) (xy 145.746605 122.398917) + (xy 145.8075 122.309794) (xy 145.828924 122.204) (xy 145.828924 121.504) (xy 145.810327 121.405167) (xy 145.751917 121.314395) + (xy 145.662794 121.2535) (xy 145.557 121.232076) (xy 144.257 121.232076) (xy 144.158167 121.250673) (xy 144.067395 121.309083) + (xy 144.0065 121.398206) (xy 143.985076 121.504) (xy 142.628924 121.504) (xy 142.628924 120.674) (xy 142.610327 120.575167) + (xy 142.551917 120.484395) (xy 142.462794 120.4235) (xy 142.357 120.402076) (xy 142.1511 120.402076) (xy 142.1511 119.835924) + (xy 142.611227 119.835924) (xy 143.025652 120.250349) (xy 143.161618 120.341199) (xy 143.322 120.3731) (xy 143.998078 120.3731) + (xy 144.003673 120.402833) (xy 144.062083 120.493605) (xy 144.151206 120.5545) (xy 144.257 120.575924) (xy 145.557 120.575924) + (xy 145.655833 120.557327) (xy 145.746605 120.498917) (xy 145.8075 120.409794) (xy 145.828924 120.304) (xy 145.828924 120.24258) + (xy 152.67776 120.24258) (xy 152.67776 121.227555) (xy 152.718749 121.326512) (xy 152.794488 121.402251) (xy 152.893445 121.44324) + (xy 153.72842 121.44324) (xy 153.79573 121.37593) (xy 153.79573 120.17527) (xy 153.79827 120.17527) (xy 153.79827 121.37593) + (xy 153.86558 121.44324) (xy 154.700555 121.44324) (xy 154.799512 121.402251) (xy 154.875251 121.326512) (xy 154.91624 121.227555) + (xy 154.91624 120.24258) (xy 154.867102 120.193442) (xy 156.414354 120.193442) (xy 156.469172 120.328245) (xy 156.773123 120.467822) + (xy 157.107352 120.480458) (xy 157.420974 120.364228) (xy 157.474828 120.328245) (xy 157.529646 120.193442) (xy 156.972 119.635796) + (xy 156.414354 120.193442) (xy 154.867102 120.193442) (xy 154.84893 120.17527) (xy 153.79827 120.17527) (xy 153.79573 120.17527) + (xy 152.74507 120.17527) (xy 152.67776 120.24258) (xy 145.828924 120.24258) (xy 145.828924 119.604) (xy 145.810327 119.505167) + (xy 145.751917 119.414395) (xy 145.662794 119.3535) (xy 145.557 119.332076) (xy 144.257 119.332076) (xy 144.158167 119.350673) + (xy 144.067395 119.409083) (xy 144.0065 119.498206) (xy 143.999069 119.5349) (xy 143.495597 119.5349) (xy 143.203924 119.243227) + (xy 143.203924 119.1641) (xy 146.177 119.1641) (xy 146.396468 119.120445) (xy 152.67776 119.120445) (xy 152.67776 120.10542) + (xy 152.74507 120.17273) (xy 153.79573 120.17273) (xy 153.79573 118.97207) (xy 153.79827 118.97207) (xy 153.79827 120.17273) + (xy 154.84893 120.17273) (xy 154.91624 120.10542) (xy 154.91624 119.769352) (xy 156.125542 119.769352) (xy 156.241772 120.082974) + (xy 156.277755 120.136828) (xy 156.412558 120.191646) (xy 156.970204 119.634) (xy 156.973796 119.634) (xy 157.531442 120.191646) + (xy 157.666245 120.136828) (xy 157.805822 119.832877) (xy 157.818458 119.498648) (xy 157.702228 119.185026) (xy 157.666245 119.131172) + (xy 157.531442 119.076354) (xy 156.973796 119.634) (xy 156.970204 119.634) (xy 156.412558 119.076354) (xy 156.277755 119.131172) + (xy 156.138178 119.435123) (xy 156.125542 119.769352) (xy 154.91624 119.769352) (xy 154.91624 119.120445) (xy 154.897234 119.074558) + (xy 156.414354 119.074558) (xy 156.972 119.632204) (xy 157.529646 119.074558) (xy 157.474828 118.939755) (xy 157.170877 118.800178) + (xy 156.836648 118.787542) (xy 156.523026 118.903772) (xy 156.469172 118.939755) (xy 156.414354 119.074558) (xy 154.897234 119.074558) + (xy 154.875251 119.021488) (xy 154.799512 118.945749) (xy 154.700555 118.90476) (xy 153.86558 118.90476) (xy 153.79827 118.97207) + (xy 153.79573 118.97207) (xy 153.72842 118.90476) (xy 152.893445 118.90476) (xy 152.794488 118.945749) (xy 152.718749 119.021488) + (xy 152.67776 119.120445) (xy 146.396468 119.120445) (xy 146.483185 119.103196) (xy 146.742756 118.929756) (xy 149.883512 115.789) + (xy 156.050076 115.789) (xy 156.050076 116.489) (xy 156.068673 116.587833) (xy 156.127083 116.678605) (xy 156.216206 116.7395) + (xy 156.31167 116.758832) (xy 156.311494 116.960725) (xy 156.404105 117.18486) (xy 156.575438 117.356493) (xy 156.799411 117.449494) + (xy 157.041925 117.449706) (xy 157.26606 117.357095) (xy 157.437693 117.185762) (xy 157.530694 116.961789) (xy 157.53087 116.760924) + (xy 157.622 116.760924) (xy 157.720833 116.742327) (xy 157.811605 116.683917) (xy 157.8725 116.594794) (xy 157.893924 116.489) + (xy 157.893924 115.789) (xy 157.875327 115.690167) (xy 157.816917 115.599395) (xy 157.727794 115.5385) (xy 157.622 115.517076) + (xy 156.322 115.517076) (xy 156.223167 115.535673) (xy 156.132395 115.594083) (xy 156.0715 115.683206) (xy 156.050076 115.789) + (xy 149.883512 115.789) (xy 151.187756 114.484756) (xy 151.361196 114.225185) (xy 151.4221 113.919) (xy 151.5618 113.919) + (xy 151.683608 114.53137) (xy 152.030488 115.050512) (xy 152.54963 115.397392) (xy 153.162 115.5192) (xy 153.77437 115.397392) + (xy 154.293512 115.050512) (xy 154.640392 114.53137) (xy 154.7622 113.919) (xy 154.640392 113.30663) (xy 154.293512 112.787488) + (xy 153.77437 112.440608) (xy 153.162 112.3188) (xy 152.54963 112.440608) (xy 152.030488 112.787488) (xy 151.683608 113.30663) + (xy 151.5618 113.919) (xy 151.4221 113.919) (xy 151.4221 111.364) (xy 155.400076 111.364) (xy 155.400076 112.664) + (xy 155.418673 112.762833) (xy 155.477083 112.853605) (xy 155.520133 112.88302) (xy 155.515707 112.887438) (xy 155.422706 113.111411) + (xy 155.422494 113.353925) (xy 155.515105 113.57806) (xy 155.686438 113.749693) (xy 155.910411 113.842694) (xy 156.059427 113.842824) + (xy 156.050076 113.889) (xy 156.050076 114.589) (xy 156.068673 114.687833) (xy 156.127083 114.778605) (xy 156.216206 114.8395) + (xy 156.322 114.860924) (xy 157.622 114.860924) (xy 157.720833 114.842327) (xy 157.811605 114.783917) (xy 157.8725 114.694794) + (xy 157.893924 114.589) (xy 157.893924 113.889) (xy 157.875327 113.790167) (xy 157.816917 113.699395) (xy 157.727794 113.6385) + (xy 157.622 113.617076) (xy 157.557042 113.617076) (xy 157.581494 113.558189) (xy 157.581706 113.315675) (xy 157.489095 113.09154) + (xy 157.317762 112.919907) (xy 157.093789 112.826906) (xy 156.851275 112.826694) (xy 156.62714 112.919305) (xy 156.581086 112.965279) + (xy 156.549295 112.88834) (xy 156.536226 112.875248) (xy 156.561605 112.858917) (xy 156.6225 112.769794) (xy 156.643924 112.664) + (xy 156.643924 111.364) (xy 157.300076 111.364) (xy 157.300076 112.664) (xy 157.318673 112.762833) (xy 157.377083 112.853605) + (xy 157.466206 112.9145) (xy 157.572 112.935924) (xy 158.272 112.935924) (xy 158.370833 112.917327) (xy 158.461605 112.858917) + (xy 158.5225 112.769794) (xy 158.543924 112.664) (xy 158.543924 112.4331) (xy 159.0802 112.4331) (xy 159.240583 112.401198) + (xy 159.376548 112.310348) (xy 159.495111 112.191786) (xy 159.632725 112.191906) (xy 159.85686 112.099295) (xy 160.028493 111.927962) + (xy 160.121494 111.703989) (xy 160.121706 111.461475) (xy 160.029095 111.23734) (xy 159.857762 111.065707) (xy 159.633789 110.972706) + (xy 159.391275 110.972494) (xy 159.16714 111.065105) (xy 158.995507 111.236438) (xy 158.902506 111.460411) (xy 158.902388 111.5949) + (xy 158.543924 111.5949) (xy 158.543924 111.364) (xy 158.525327 111.265167) (xy 158.466917 111.174395) (xy 158.377794 111.1135) + (xy 158.272 111.092076) (xy 157.572 111.092076) (xy 157.473167 111.110673) (xy 157.382395 111.169083) (xy 157.3215 111.258206) + (xy 157.300076 111.364) (xy 156.643924 111.364) (xy 156.625327 111.265167) (xy 156.566917 111.174395) (xy 156.477794 111.1135) + (xy 156.372 111.092076) (xy 155.672 111.092076) (xy 155.573167 111.110673) (xy 155.482395 111.169083) (xy 155.4215 111.258206) + (xy 155.400076 111.364) (xy 151.4221 111.364) (xy 151.4221 108.069) (xy 158.615076 108.069) (xy 158.615076 109.069) + (xy 158.633673 109.167833) (xy 158.692083 109.258605) (xy 158.781206 109.3195) (xy 158.887 109.340924) (xy 160.137 109.340924) + (xy 160.235833 109.322327) (xy 160.326605 109.263917) (xy 160.3875 109.174794) (xy 160.408924 109.069) (xy 160.408924 108.9881) + (xy 160.417 108.9881) (xy 160.577383 108.956198) (xy 160.713348 108.865348) (xy 160.76511 108.813586) (xy 160.902725 108.813706) + (xy 161.12686 108.721095) (xy 161.298493 108.549762) (xy 161.391494 108.325789) (xy 161.391706 108.083275) (xy 161.299095 107.85914) + (xy 161.127762 107.687507) (xy 160.903789 107.594506) (xy 160.661275 107.594294) (xy 160.43714 107.686905) (xy 160.27991 107.84386) + (xy 160.242794 107.8185) (xy 160.137 107.797076) (xy 158.887 107.797076) (xy 158.788167 107.815673) (xy 158.697395 107.874083) + (xy 158.6365 107.963206) (xy 158.615076 108.069) (xy 151.4221 108.069) (xy 151.4221 106.069) (xy 158.615076 106.069) + (xy 158.615076 107.069) (xy 158.633673 107.167833) (xy 158.692083 107.258605) (xy 158.781206 107.3195) (xy 158.887 107.340924) + (xy 160.137 107.340924) (xy 160.235833 107.322327) (xy 160.279954 107.293936) (xy 160.436238 107.450493) (xy 160.660211 107.543494) + (xy 160.902725 107.543706) (xy 161.12686 107.451095) (xy 161.298493 107.279762) (xy 161.391494 107.055789) (xy 161.391666 106.858442) + (xy 162.129354 106.858442) (xy 162.184172 106.993245) (xy 162.488123 107.132822) (xy 162.822352 107.145458) (xy 163.135974 107.029228) + (xy 163.189828 106.993245) (xy 163.244646 106.858442) (xy 162.687 106.300796) (xy 162.129354 106.858442) (xy 161.391666 106.858442) + (xy 161.391706 106.813275) (xy 161.299095 106.58914) (xy 161.144578 106.434352) (xy 161.840542 106.434352) (xy 161.956772 106.747974) + (xy 161.992755 106.801828) (xy 162.127558 106.856646) (xy 162.685204 106.299) (xy 162.688796 106.299) (xy 163.246442 106.856646) + (xy 163.381245 106.801828) (xy 163.520822 106.497877) (xy 163.533458 106.163648) (xy 163.417228 105.850026) (xy 163.381245 105.796172) + (xy 163.246442 105.741354) (xy 162.688796 106.299) (xy 162.685204 106.299) (xy 162.127558 105.741354) (xy 161.992755 105.796172) + (xy 161.853178 106.100123) (xy 161.840542 106.434352) (xy 161.144578 106.434352) (xy 161.127762 106.417507) (xy 160.903789 106.324506) + (xy 160.765081 106.324385) (xy 160.713348 106.272652) (xy 160.577383 106.181802) (xy 160.417 106.1499) (xy 160.408924 106.1499) + (xy 160.408924 106.069) (xy 160.390327 105.970167) (xy 160.331917 105.879395) (xy 160.242794 105.8185) (xy 160.137 105.797076) + (xy 158.887 105.797076) (xy 158.788167 105.815673) (xy 158.697395 105.874083) (xy 158.6365 105.963206) (xy 158.615076 106.069) + (xy 151.4221 106.069) (xy 151.4221 105.739558) (xy 162.129354 105.739558) (xy 162.687 106.297204) (xy 163.244646 105.739558) + (xy 163.189828 105.604755) (xy 162.885877 105.465178) (xy 162.551648 105.452542) (xy 162.238026 105.568772) (xy 162.184172 105.604755) + (xy 162.129354 105.739558) (xy 151.4221 105.739558) (xy 151.4221 103.19258) (xy 154.97276 103.19258) (xy 154.97276 104.027555) + (xy 155.013749 104.126512) (xy 155.089488 104.202251) (xy 155.188445 104.24324) (xy 156.17342 104.24324) (xy 156.24073 104.17593) + (xy 156.24073 103.12527) (xy 156.24327 103.12527) (xy 156.24327 104.17593) (xy 156.31058 104.24324) (xy 157.295555 104.24324) + (xy 157.394512 104.202251) (xy 157.470251 104.126512) (xy 157.51124 104.027555) (xy 157.51124 103.19258) (xy 157.44393 103.12527) + (xy 156.24327 103.12527) (xy 156.24073 103.12527) (xy 155.04007 103.12527) (xy 154.97276 103.19258) (xy 151.4221 103.19258) + (xy 151.4221 102.220445) (xy 154.97276 102.220445) (xy 154.97276 103.05542) (xy 155.04007 103.12273) (xy 156.24073 103.12273) + (xy 156.24073 102.07207) (xy 156.24327 102.07207) (xy 156.24327 103.12273) (xy 157.44393 103.12273) (xy 157.51124 103.05542) + (xy 157.51124 102.274) (xy 158.970076 102.274) (xy 158.970076 103.974) (xy 158.988673 104.072833) (xy 159.047083 104.163605) + (xy 159.136206 104.2245) (xy 159.242 104.245924) (xy 161.242 104.245924) (xy 161.340833 104.227327) (xy 161.431605 104.168917) + (xy 161.4925 104.079794) (xy 161.513924 103.974) (xy 161.513924 103.9241) (xy 162.428137 103.9241) (xy 162.51954 103.962054) + (xy 162.852997 103.962345) (xy 163.161182 103.835005) (xy 163.397177 103.599422) (xy 163.525054 103.29146) (xy 163.525345 102.958003) + (xy 163.398005 102.649818) (xy 163.162422 102.413823) (xy 162.85446 102.285946) (xy 162.521003 102.285655) (xy 162.428443 102.3239) + (xy 161.513924 102.3239) (xy 161.513924 102.274) (xy 161.495327 102.175167) (xy 161.436917 102.084395) (xy 161.347794 102.0235) + (xy 161.242 102.002076) (xy 159.242 102.002076) (xy 159.143167 102.020673) (xy 159.052395 102.079083) (xy 158.9915 102.168206) + (xy 158.970076 102.274) (xy 157.51124 102.274) (xy 157.51124 102.220445) (xy 157.470251 102.121488) (xy 157.394512 102.045749) + (xy 157.295555 102.00476) (xy 156.31058 102.00476) (xy 156.24327 102.07207) (xy 156.24073 102.07207) (xy 156.17342 102.00476) + (xy 155.188445 102.00476) (xy 155.089488 102.045749) (xy 155.013749 102.121488) (xy 154.97276 102.220445) (xy 151.4221 102.220445) + (xy 151.4221 99.179) (xy 158.615076 99.179) (xy 158.615076 100.179) (xy 158.633673 100.277833) (xy 158.692083 100.368605) + (xy 158.781206 100.4295) (xy 158.887 100.450924) (xy 160.137 100.450924) (xy 160.235833 100.432327) (xy 160.326605 100.373917) + (xy 160.3875 100.284794) (xy 160.408924 100.179) (xy 160.408924 100.0981) (xy 160.417 100.0981) (xy 160.577383 100.066198) + (xy 160.713348 99.975348) (xy 160.76511 99.923586) (xy 160.902725 99.923706) (xy 161.12686 99.831095) (xy 161.298493 99.659762) + (xy 161.391494 99.435789) (xy 161.391706 99.193275) (xy 161.299095 98.96914) (xy 161.127762 98.797507) (xy 160.903789 98.704506) + (xy 160.661275 98.704294) (xy 160.43714 98.796905) (xy 160.27991 98.95386) (xy 160.242794 98.9285) (xy 160.137 98.907076) + (xy 158.887 98.907076) (xy 158.788167 98.925673) (xy 158.697395 98.984083) (xy 158.6365 99.073206) (xy 158.615076 99.179) + (xy 151.4221 99.179) (xy 151.4221 98.164725) (xy 157.632294 98.164725) (xy 157.724905 98.38886) (xy 157.896238 98.560493) + (xy 158.120211 98.653494) (xy 158.362725 98.653706) (xy 158.58686 98.561095) (xy 158.74409 98.40414) (xy 158.781206 98.4295) + (xy 158.887 98.450924) (xy 160.137 98.450924) (xy 160.235833 98.432327) (xy 160.326605 98.373917) (xy 160.3875 98.284794) + (xy 160.408924 98.179) (xy 160.408924 97.179) (xy 160.390327 97.080167) (xy 160.331917 96.989395) (xy 160.242794 96.9285) + (xy 160.137 96.907076) (xy 158.887 96.907076) (xy 158.788167 96.925673) (xy 158.697395 96.984083) (xy 158.6365 97.073206) + (xy 158.615076 97.179) (xy 158.615076 97.2599) (xy 158.607 97.2599) (xy 158.446617 97.291802) (xy 158.322656 97.374631) + (xy 158.310652 97.382652) (xy 158.25889 97.434414) (xy 158.121275 97.434294) (xy 157.89714 97.526905) (xy 157.725507 97.698238) + (xy 157.632506 97.922211) (xy 157.632294 98.164725) (xy 151.4221 98.164725) (xy 151.4221 91.694) (xy 151.5618 91.694) + (xy 151.683608 92.30637) (xy 152.030488 92.825512) (xy 152.54963 93.172392) (xy 153.162 93.2942) (xy 153.77437 93.172392) + (xy 154.138631 92.929) (xy 156.050076 92.929) (xy 156.050076 93.629) (xy 156.068673 93.727833) (xy 156.127083 93.818605) + (xy 156.216206 93.8795) (xy 156.322 93.900924) (xy 156.450129 93.900924) (xy 156.362396 94.112211) (xy 156.362184 94.354725) + (xy 156.454795 94.57886) (xy 156.626128 94.750493) (xy 156.850101 94.843494) (xy 157.092615 94.843706) (xy 157.31675 94.751095) + (xy 157.488383 94.579762) (xy 157.581384 94.355789) (xy 157.581596 94.113275) (xy 157.493854 93.900924) (xy 157.622 93.900924) + (xy 157.720833 93.882327) (xy 157.811605 93.823917) (xy 157.8725 93.734794) (xy 157.893924 93.629) (xy 157.893924 92.929) + (xy 157.875327 92.830167) (xy 157.816917 92.739395) (xy 157.727794 92.6785) (xy 157.622 92.657076) (xy 156.322 92.657076) + (xy 156.223167 92.675673) (xy 156.132395 92.734083) (xy 156.0715 92.823206) (xy 156.050076 92.929) (xy 154.138631 92.929) + (xy 154.293512 92.825512) (xy 154.640392 92.30637) (xy 154.7622 91.694) (xy 154.640392 91.08163) (xy 154.293512 90.562488) + (xy 153.77437 90.215608) (xy 153.162 90.0938) (xy 152.54963 90.215608) (xy 152.030488 90.562488) (xy 151.683608 91.08163) + (xy 151.5618 91.694) (xy 151.4221 91.694) (xy 151.4221 89.274725) (xy 154.457294 89.274725) (xy 154.549905 89.49886) + (xy 154.721238 89.670493) (xy 154.945211 89.763494) (xy 155.187725 89.763706) (xy 155.400076 89.675964) (xy 155.400076 89.804) + (xy 155.418673 89.902833) (xy 155.477083 89.993605) (xy 155.566206 90.0545) (xy 155.672 90.075924) (xy 156.372 90.075924) + (xy 156.41527 90.067782) (xy 156.353907 90.129038) (xy 156.260906 90.353011) (xy 156.260694 90.595525) (xy 156.327446 90.757076) + (xy 156.322 90.757076) (xy 156.223167 90.775673) (xy 156.132395 90.834083) (xy 156.0715 90.923206) (xy 156.050076 91.029) + (xy 156.050076 91.729) (xy 156.068673 91.827833) (xy 156.127083 91.918605) (xy 156.216206 91.9795) (xy 156.322 92.000924) + (xy 157.622 92.000924) (xy 157.720833 91.982327) (xy 157.811605 91.923917) (xy 157.8725 91.834794) (xy 157.893924 91.729) + (xy 157.893924 91.029) (xy 157.875327 90.930167) (xy 157.816917 90.839395) (xy 157.727794 90.7785) (xy 157.622 90.757076) + (xy 157.413254 90.757076) (xy 157.479894 90.596589) (xy 157.480106 90.354075) (xy 157.387495 90.12994) (xy 157.216162 89.958307) + (xy 156.992189 89.865306) (xy 156.749675 89.865094) (xy 156.615028 89.920729) (xy 156.6225 89.909794) (xy 156.643924 89.804) + (xy 156.643924 88.504) (xy 157.300076 88.504) (xy 157.300076 89.804) (xy 157.318673 89.902833) (xy 157.377083 89.993605) + (xy 157.466206 90.0545) (xy 157.572 90.075924) (xy 158.272 90.075924) (xy 158.370833 90.057327) (xy 158.461605 89.998917) + (xy 158.5225 89.909794) (xy 158.543924 89.804) (xy 158.543924 89.5731) (xy 158.9024 89.5731) (xy 159.062783 89.541198) + (xy 159.186126 89.458782) (xy 159.327925 89.458906) (xy 159.55206 89.366295) (xy 159.723693 89.194962) (xy 159.816694 88.970989) + (xy 159.816906 88.728475) (xy 159.724295 88.50434) (xy 159.552962 88.332707) (xy 159.328989 88.239706) (xy 159.086475 88.239494) + (xy 158.86234 88.332105) (xy 158.690707 88.503438) (xy 158.597706 88.727411) (xy 158.597699 88.7349) (xy 158.543924 88.7349) + (xy 158.543924 88.504) (xy 158.525327 88.405167) (xy 158.466917 88.314395) (xy 158.377794 88.2535) (xy 158.272 88.232076) + (xy 157.572 88.232076) (xy 157.473167 88.250673) (xy 157.382395 88.309083) (xy 157.3215 88.398206) (xy 157.300076 88.504) + (xy 156.643924 88.504) (xy 156.625327 88.405167) (xy 156.566917 88.314395) (xy 156.477794 88.2535) (xy 156.372 88.232076) + (xy 155.672 88.232076) (xy 155.573167 88.250673) (xy 155.482395 88.309083) (xy 155.4215 88.398206) (xy 155.400076 88.504) + (xy 155.400076 88.632239) (xy 155.188789 88.544506) (xy 154.946275 88.544294) (xy 154.72214 88.636905) (xy 154.550507 88.808238) + (xy 154.457506 89.032211) (xy 154.457294 89.274725) (xy 151.4221 89.274725) (xy 151.4221 85.209) (xy 158.615076 85.209) + (xy 158.615076 86.209) (xy 158.633673 86.307833) (xy 158.692083 86.398605) (xy 158.781206 86.4595) (xy 158.887 86.480924) + (xy 160.137 86.480924) (xy 160.235833 86.462327) (xy 160.326605 86.403917) (xy 160.3875 86.314794) (xy 160.408924 86.209) + (xy 160.408924 86.0519) (xy 160.417 86.0519) (xy 160.548222 86.025798) (xy 160.657881 85.952527) (xy 160.660211 85.953494) + (xy 160.902725 85.953706) (xy 161.12686 85.861095) (xy 161.298493 85.689762) (xy 161.391494 85.465789) (xy 161.391706 85.223275) + (xy 161.299095 84.99914) (xy 161.127762 84.827507) (xy 160.903789 84.734506) (xy 160.661275 84.734294) (xy 160.43714 84.826905) + (xy 160.27991 84.98386) (xy 160.242794 84.9585) (xy 160.137 84.937076) (xy 158.887 84.937076) (xy 158.788167 84.955673) + (xy 158.697395 85.014083) (xy 158.6365 85.103206) (xy 158.615076 85.209) (xy 151.4221 85.209) (xy 151.4221 83.209) + (xy 158.615076 83.209) (xy 158.615076 84.209) (xy 158.633673 84.307833) (xy 158.692083 84.398605) (xy 158.781206 84.4595) + (xy 158.887 84.480924) (xy 160.137 84.480924) (xy 160.235833 84.462327) (xy 160.279954 84.433936) (xy 160.436238 84.590493) + (xy 160.660211 84.683494) (xy 160.902725 84.683706) (xy 161.12686 84.591095) (xy 161.298493 84.419762) (xy 161.391494 84.195789) + (xy 161.391666 83.998442) (xy 162.129354 83.998442) (xy 162.184172 84.133245) (xy 162.488123 84.272822) (xy 162.822352 84.285458) + (xy 163.135974 84.169228) (xy 163.189828 84.133245) (xy 163.244646 83.998442) (xy 162.687 83.440796) (xy 162.129354 83.998442) + (xy 161.391666 83.998442) (xy 161.391706 83.953275) (xy 161.299095 83.72914) (xy 161.144578 83.574352) (xy 161.840542 83.574352) + (xy 161.956772 83.887974) (xy 161.992755 83.941828) (xy 162.127558 83.996646) (xy 162.685204 83.439) (xy 162.688796 83.439) + (xy 163.246442 83.996646) (xy 163.381245 83.941828) (xy 163.520822 83.637877) (xy 163.533458 83.303648) (xy 163.417228 82.990026) + (xy 163.381245 82.936172) (xy 163.246442 82.881354) (xy 162.688796 83.439) (xy 162.685204 83.439) (xy 162.127558 82.881354) + (xy 161.992755 82.936172) (xy 161.853178 83.240123) (xy 161.840542 83.574352) (xy 161.144578 83.574352) (xy 161.127762 83.557507) + (xy 160.903789 83.464506) (xy 160.661275 83.464294) (xy 160.658087 83.465611) (xy 160.548222 83.392202) (xy 160.417 83.3661) + (xy 160.408924 83.3661) (xy 160.408924 83.209) (xy 160.390327 83.110167) (xy 160.331917 83.019395) (xy 160.242794 82.9585) + (xy 160.137 82.937076) (xy 158.887 82.937076) (xy 158.788167 82.955673) (xy 158.697395 83.014083) (xy 158.6365 83.103206) + (xy 158.615076 83.209) (xy 151.4221 83.209) (xy 151.4221 82.879558) (xy 162.129354 82.879558) (xy 162.687 83.437204) + (xy 163.244646 82.879558) (xy 163.189828 82.744755) (xy 162.885877 82.605178) (xy 162.551648 82.592542) (xy 162.238026 82.708772) + (xy 162.184172 82.744755) (xy 162.129354 82.879558) (xy 151.4221 82.879558) (xy 151.4221 82.169) (xy 151.361196 81.862815) + (xy 151.187756 81.603244) (xy 149.917092 80.33258) (xy 154.97276 80.33258) (xy 154.97276 81.167555) (xy 155.013749 81.266512) + (xy 155.089488 81.342251) (xy 155.188445 81.38324) (xy 156.17342 81.38324) (xy 156.24073 81.31593) (xy 156.24073 80.26527) + (xy 156.24327 80.26527) (xy 156.24327 81.31593) (xy 156.31058 81.38324) (xy 157.295555 81.38324) (xy 157.394512 81.342251) + (xy 157.470251 81.266512) (xy 157.51124 81.167555) (xy 157.51124 80.33258) (xy 157.44393 80.26527) (xy 156.24327 80.26527) + (xy 156.24073 80.26527) (xy 155.04007 80.26527) (xy 154.97276 80.33258) (xy 149.917092 80.33258) (xy 149.503924 79.919412) + (xy 149.503924 79.360445) (xy 154.97276 79.360445) (xy 154.97276 80.19542) (xy 155.04007 80.26273) (xy 156.24073 80.26273) + (xy 156.24073 79.21207) (xy 156.24327 79.21207) (xy 156.24327 80.26273) (xy 157.44393 80.26273) (xy 157.51124 80.19542) + (xy 157.51124 79.414) (xy 158.970076 79.414) (xy 158.970076 81.114) (xy 158.988673 81.212833) (xy 159.047083 81.303605) + (xy 159.136206 81.3645) (xy 159.242 81.385924) (xy 161.242 81.385924) (xy 161.340833 81.367327) (xy 161.431605 81.308917) + (xy 161.4925 81.219794) (xy 161.513924 81.114) (xy 161.513924 81.0641) (xy 162.428137 81.0641) (xy 162.51954 81.102054) + (xy 162.852997 81.102345) (xy 163.161182 80.975005) (xy 163.397177 80.739422) (xy 163.525054 80.43146) (xy 163.525345 80.098003) + (xy 163.398005 79.789818) (xy 163.162422 79.553823) (xy 162.85446 79.425946) (xy 162.521003 79.425655) (xy 162.428443 79.4639) + (xy 161.513924 79.4639) (xy 161.513924 79.414) (xy 161.495327 79.315167) (xy 161.436917 79.224395) (xy 161.347794 79.1635) + (xy 161.242 79.142076) (xy 159.242 79.142076) (xy 159.143167 79.160673) (xy 159.052395 79.219083) (xy 158.9915 79.308206) + (xy 158.970076 79.414) (xy 157.51124 79.414) (xy 157.51124 79.360445) (xy 157.470251 79.261488) (xy 157.394512 79.185749) + (xy 157.295555 79.14476) (xy 156.31058 79.14476) (xy 156.24327 79.21207) (xy 156.24073 79.21207) (xy 156.17342 79.14476) + (xy 155.188445 79.14476) (xy 155.089488 79.185749) (xy 155.013749 79.261488) (xy 154.97276 79.360445) (xy 149.503924 79.360445) + (xy 149.503924 78.624) (xy 149.485327 78.525167) (xy 149.426917 78.434395) (xy 149.337794 78.3735) (xy 149.232 78.352076) + (xy 146.932 78.352076) (xy 146.833167 78.370673) (xy 146.742395 78.429083) (xy 146.6815 78.518206) (xy 146.660076 78.624) + (xy 146.660076 81.124) (xy 146.678673 81.222833) (xy 146.737083 81.313605) (xy 146.826206 81.3745) (xy 146.932 81.395924) + (xy 148.717412 81.395924) (xy 149.8219 82.500412) (xy 149.8219 83.6639) (xy 149.503924 83.6639) (xy 149.503924 83.214) + (xy 149.485327 83.115167) (xy 149.426917 83.024395) (xy 149.337794 82.9635) (xy 149.232 82.942076) (xy 146.932 82.942076) + (xy 146.833167 82.960673) (xy 146.742395 83.019083) (xy 146.6815 83.108206) (xy 146.660076 83.214) (xy 146.660076 85.714) + (xy 146.678673 85.812833) (xy 146.737083 85.903605) (xy 146.826206 85.9645) (xy 146.932 85.985924) (xy 149.232 85.985924) + (xy 149.330833 85.967327) (xy 149.421605 85.908917) (xy 149.4825 85.819794) (xy 149.503924 85.714) (xy 149.503924 85.2641) + (xy 149.8219 85.2641) (xy 149.8219 91.997588) (xy 149.020588 92.7989) (xy 131.964138 92.7989) (xy 132.088493 92.674762) + (xy 132.181494 92.450789) (xy 132.181706 92.208275) (xy 132.093964 91.995924) (xy 132.222 91.995924) (xy 132.320833 91.977327) + (xy 132.411605 91.918917) (xy 132.4725 91.829794) (xy 132.493924 91.724) (xy 132.493924 91.49258) (xy 144.64776 91.49258) + (xy 144.64776 91.977555) (xy 144.688749 92.076512) (xy 144.764488 92.152251) (xy 144.863445 92.19324) (xy 145.47342 92.19324) + (xy 145.54073 92.12593) (xy 145.54073 91.42527) (xy 145.54327 91.42527) (xy 145.54327 92.12593) (xy 145.61058 92.19324) + (xy 146.220555 92.19324) (xy 146.319512 92.152251) (xy 146.395251 92.076512) (xy 146.43624 91.977555) (xy 146.43624 91.49258) + (xy 146.36893 91.42527) (xy 145.54327 91.42527) (xy 145.54073 91.42527) (xy 144.71507 91.42527) (xy 144.64776 91.49258) + (xy 132.493924 91.49258) (xy 132.493924 91.024) (xy 132.475327 90.925167) (xy 132.416917 90.834395) (xy 132.327794 90.7735) + (xy 132.222 90.752076) (xy 130.922 90.752076) (xy 130.823167 90.770673) (xy 130.732395 90.829083) (xy 130.6715 90.918206) + (xy 130.650076 91.024) (xy 130.650076 91.724) (xy 130.668673 91.822833) (xy 130.727083 91.913605) (xy 130.816206 91.9745) + (xy 130.922 91.995924) (xy 131.050239 91.995924) (xy 130.962506 92.207211) (xy 130.962294 92.449725) (xy 131.054905 92.67386) + (xy 131.179726 92.7989) (xy 127.006294 92.7989) (xy 127.335392 92.30637) (xy 127.4572 91.694) (xy 127.335392 91.08163) + (xy 126.988512 90.562488) (xy 126.883888 90.49258) (xy 133.61276 90.49258) (xy 133.61276 91.102555) (xy 133.653749 91.201512) + (xy 133.729488 91.277251) (xy 133.828445 91.31824) (xy 134.31342 91.31824) (xy 134.38073 91.25093) (xy 134.38073 90.42527) + (xy 134.38327 90.42527) (xy 134.38327 91.25093) (xy 134.45058 91.31824) (xy 134.935555 91.31824) (xy 135.034512 91.277251) + (xy 135.110251 91.201512) (xy 135.15124 91.102555) (xy 135.15124 90.49258) (xy 135.08393 90.42527) (xy 134.38327 90.42527) + (xy 134.38073 90.42527) (xy 133.68007 90.42527) (xy 133.61276 90.49258) (xy 126.883888 90.49258) (xy 126.46937 90.215608) + (xy 125.857 90.0938) (xy 125.24463 90.215608) (xy 124.725488 90.562488) (xy 124.378608 91.08163) (xy 124.2568 91.694) + (xy 124.378608 92.30637) (xy 124.707706 92.7989) (xy 123.648412 92.7989) (xy 119.973512 89.124) (xy 130.650076 89.124) + (xy 130.650076 89.824) (xy 130.668673 89.922833) (xy 130.727083 90.013605) (xy 130.816206 90.0745) (xy 130.922 90.095924) + (xy 132.222 90.095924) (xy 132.320833 90.077327) (xy 132.411605 90.018917) (xy 132.4725 89.929794) (xy 132.493924 89.824) + (xy 132.493924 89.745445) (xy 133.61276 89.745445) (xy 133.61276 90.35542) (xy 133.68007 90.42273) (xy 134.38073 90.42273) + (xy 134.38073 89.59707) (xy 134.38327 89.59707) (xy 134.38327 90.42273) (xy 135.08393 90.42273) (xy 135.15124 90.35542) + (xy 135.15124 89.745445) (xy 135.110251 89.646488) (xy 135.034512 89.570749) (xy 134.935555 89.52976) (xy 134.45058 89.52976) + (xy 134.38327 89.59707) (xy 134.38073 89.59707) (xy 134.31342 89.52976) (xy 133.828445 89.52976) (xy 133.729488 89.570749) + (xy 133.653749 89.646488) (xy 133.61276 89.745445) (xy 132.493924 89.745445) (xy 132.493924 89.124) (xy 132.475327 89.025167) + (xy 132.416917 88.934395) (xy 132.327794 88.8735) (xy 132.222 88.852076) (xy 132.191054 88.852076) (xy 132.257694 88.691589) + (xy 132.257906 88.449075) (xy 132.165295 88.22494) (xy 131.993962 88.053307) (xy 131.769989 87.960306) (xy 131.527475 87.960094) + (xy 131.30334 88.052705) (xy 131.131707 88.224038) (xy 131.038706 88.448011) (xy 131.038494 88.690525) (xy 131.105246 88.852076) + (xy 130.922 88.852076) (xy 130.823167 88.870673) (xy 130.732395 88.929083) (xy 130.6715 89.018206) (xy 130.650076 89.124) + (xy 119.973512 89.124) (xy 118.755924 87.906412) (xy 118.755924 86.366) (xy 118.737327 86.267167) (xy 118.678917 86.176395) + (xy 118.589794 86.1155) (xy 118.484 86.094076) (xy 116.084 86.094076) (xy 115.985167 86.112673) (xy 115.894395 86.171083) + (xy 115.8335 86.260206) (xy 115.812076 86.366) (xy 115.812076 87.1469) (xy 115.245924 87.1469) (xy 115.245924 86.941) + (xy 115.227327 86.842167) (xy 115.168917 86.751395) (xy 115.079794 86.6905) (xy 114.974 86.669076) (xy 113.974 86.669076) + (xy 113.875167 86.687673) (xy 113.784395 86.746083) (xy 113.7235 86.835206) (xy 113.702076 86.941) (xy 113.702076 88.191) + (xy 113.720673 88.289833) (xy 113.779083 88.380605) (xy 113.868206 88.4415) (xy 113.974 88.462924) (xy 114.974 88.462924) + (xy 115.072833 88.444327) (xy 115.163605 88.385917) (xy 115.2245 88.296794) (xy 115.245924 88.191) (xy 115.245924 87.9851) + (xy 115.812076 87.9851) (xy 115.812076 88.510589) (xy 114.080932 90.241733) (xy 113.907492 90.501304) (xy 113.896956 90.554271) + (xy 111.327785 87.9851) (xy 111.702076 87.9851) (xy 111.702076 88.191) (xy 111.720673 88.289833) (xy 111.779083 88.380605) + (xy 111.868206 88.4415) (xy 111.974 88.462924) (xy 112.974 88.462924) (xy 113.072833 88.444327) (xy 113.163605 88.385917) + (xy 113.2245 88.296794) (xy 113.245924 88.191) (xy 113.245924 86.941) (xy 113.227327 86.842167) (xy 113.168917 86.751395) + (xy 113.079794 86.6905) (xy 112.974 86.669076) (xy 111.974 86.669076) (xy 111.875167 86.687673) (xy 111.784395 86.746083) + (xy 111.7235 86.835206) (xy 111.702076 86.941) (xy 111.702076 87.1469) (xy 111.197803 87.1469) (xy 111.028132 86.736267) + (xy 110.615903 86.323318) (xy 110.077025 86.099555) (xy 109.493535 86.099046) (xy 108.954267 86.321868) (xy 108.541318 86.734097) + (xy 108.317555 87.272975) (xy 108.317046 87.856465) (xy 108.539868 88.395733) (xy 108.952097 88.808682) (xy 109.490975 89.032445) + (xy 110.074465 89.032954) (xy 110.101461 89.0218) (xy 112.597172 91.517511) (xy 112.597172 98.624556) (xy 112.658076 98.930741) + (xy 112.831516 99.190312) (xy 118.37491 104.733706) (xy 118.634481 104.907146) (xy 118.940666 104.96805) (xy 120.509608 104.96805) + (xy 120.613519 105.071961) (xy 120.43214 105.146905) (xy 120.260507 105.318238) (xy 120.167506 105.542211) (xy 120.167294 105.784725) + (xy 120.259905 106.00886) (xy 120.431238 106.180493) (xy 120.655211 106.273494) (xy 120.897725 106.273706) (xy 121.031001 106.218637) + (xy 121.031001 106.597451) (xy 121.091905 106.903636) (xy 121.265345 107.163207) (xy 126.690502 112.588364) (xy 126.46937 112.440608) + (xy 125.857 112.3188) (xy 125.24463 112.440608) (xy 124.725488 112.787488) (xy 124.378608 113.30663) (xy 124.2568 113.919) + (xy 124.378608 114.53137) (xy 124.725488 115.050512) (xy 125.24463 115.397392) (xy 125.857 115.5192) (xy 126.46937 115.397392) + (xy 126.988512 115.050512) (xy 127.335392 114.53137) (xy 127.4572 113.919) (xy 127.335392 113.30663) (xy 127.187636 113.085498) + (xy 131.282567 117.180429) (xy 131.542138 117.353869) (xy 131.848323 117.414773) (xy 136.531423 117.414773) (xy 138.448726 119.332076) + (xy 137.272 119.332076) (xy 137.173167 119.350673) (xy 137.082395 119.409083) (xy 137.0215 119.498206) (xy 137.014069 119.5349) + (xy 133.558924 119.5349) (xy 133.558924 119.124) (xy 133.540327 119.025167) (xy 133.481917 118.934395) (xy 133.392794 118.8735) + (xy 133.287 118.852076) (xy 120.967 118.852076) (xy 120.868167 118.870673) (xy 120.777395 118.929083) (xy 120.7165 119.018206) + (xy 120.695076 119.124) (xy 120.695076 120.616412) (xy 119.449244 121.862244) (xy 119.275804 122.121815) (xy 119.2149 122.428) + (xy 119.275804 122.734185) (xy 119.449244 122.993756) (xy 119.708815 123.167196) (xy 120.015 123.2281) (xy 120.321185 123.167196) + (xy 120.580756 122.993756) (xy 120.695076 122.879436) (xy 120.695076 122.949) (xy 120.713673 123.047833) (xy 120.772083 123.138605) + (xy 120.861206 123.1995) (xy 120.967 123.220924) (xy 133.287 123.220924) (xy 133.385833 123.202327) (xy 133.476605 123.143917) + (xy 133.5375 123.054794) (xy 133.558924 122.949) (xy 133.558924 121.504) (xy 137.000076 121.504) (xy 137.000076 122.204) + (xy 137.018673 122.302833) (xy 137.077083 122.393605) (xy 137.166206 122.4545) (xy 137.272 122.475924) (xy 137.5029 122.475924) + (xy 137.5029 122.942076) (xy 137.297 122.942076) (xy 137.198167 122.960673) (xy 137.107395 123.019083) (xy 137.0465 123.108206) + (xy 137.025076 123.214) (xy 137.025076 124.214) (xy 137.043673 124.312833) (xy 137.102083 124.403605) (xy 137.191206 124.4645) + (xy 137.297 124.485924) (xy 138.547 124.485924) (xy 138.645833 124.467327) (xy 138.736605 124.408917) (xy 138.7975 124.319794) + (xy 138.818924 124.214) (xy 138.818924 123.214) (xy 138.800327 123.115167) (xy 138.741917 123.024395) (xy 138.652794 122.9635) + (xy 138.547 122.942076) (xy 138.3411 122.942076) (xy 138.3411 122.475924) (xy 138.572 122.475924) (xy 138.670833 122.457327) + (xy 138.761605 122.398917) (xy 138.8225 122.309794) (xy 138.843924 122.204) (xy 138.843924 121.504) (xy 138.825327 121.405167) + (xy 138.766917 121.314395) (xy 138.677794 121.2535) (xy 138.572 121.232076) (xy 137.272 121.232076) (xy 137.173167 121.250673) + (xy 137.082395 121.309083) (xy 137.0215 121.398206) (xy 137.000076 121.504) (xy 133.558924 121.504) (xy 133.558924 120.3731) + (xy 137.013078 120.3731) (xy 137.018673 120.402833) (xy 137.077083 120.493605) (xy 137.166206 120.5545) (xy 137.272 120.575924) + (xy 138.572 120.575924) (xy 138.670833 120.557327) (xy 138.761605 120.498917) (xy 138.8225 120.409794) (xy 138.843924 120.304) + (xy 138.843924 119.727274) (xy 139.020699 119.904049) (xy 139.020699 123.952799) (xy 139.081603 124.258984) (xy 139.255043 124.518555) + (xy 140.277851 125.541363) (xy 140.265555 125.570975) (xy 140.265456 125.684032) (xy 139.495588 126.4539) (xy 138.666699 126.4539) + (xy 138.736605 126.408917) (xy 138.7975 126.319794) (xy 138.818924 126.214) (xy 138.818924 125.214) (xy 138.800327 125.115167) + (xy 138.741917 125.024395) (xy 138.652794 124.9635) (xy 138.547 124.942076) (xy 137.297 124.942076) (xy 137.198167 124.960673) + (xy 137.107395 125.019083) (xy 137.0465 125.108206) (xy 137.025076 125.214) (xy 137.025076 126.214) (xy 137.043673 126.312833) + (xy 137.102083 126.403605) (xy 137.191206 126.4645) (xy 137.230948 126.472548) (xy 134.38592 126.472548) (xy 134.307036 126.393526) + (xy 133.925812 126.235228) (xy 133.513029 126.234868) (xy 133.13153 126.3925) (xy 132.839393 126.684127) (xy 132.681095 127.065351) + (xy 132.680735 127.478134) (xy 132.838367 127.859633) (xy 133.129994 128.15177) (xy 133.511218 128.310068) (xy 133.924001 128.310428) + (xy 134.3055 128.152796) (xy 134.385688 128.072748) (xy 137.903352 128.072748) (xy 137.997102 128.0541) (xy 139.827 128.0541) + (xy 140.133185 127.993196) (xy 140.392756 127.819756) (xy 141.045467 127.167045) (xy 141.438975 127.330445) (xy 142.022465 127.330954) + (xy 142.561733 127.108132) (xy 142.974682 126.695903) (xy 142.987888 126.6641) (xy 148.476199 126.6641) (xy 148.346405 126.793667) + (xy 148.253404 127.01764) (xy 148.253192 127.260154) (xy 148.345803 127.484289) (xy 148.517136 127.655922) (xy 148.741109 127.748923) + (xy 148.983623 127.749135) (xy 149.207758 127.656524) (xy 149.379391 127.485191) (xy 149.472392 127.261218) (xy 149.472604 127.018704) + (xy 149.379993 126.794569) (xy 149.249752 126.6641) (xy 149.868251 126.6641) (xy 149.829627 126.680059) (xy 149.657994 126.851392) + (xy 149.564993 127.075365) (xy 149.564781 127.317879) (xy 149.657392 127.542014) (xy 149.828725 127.713647) (xy 150.052698 127.806648) + (xy 150.295212 127.80686) (xy 150.519347 127.714249) (xy 150.69098 127.542916) (xy 150.720215 127.472511) (xy 150.720153 127.542951) + (xy 150.812764 127.767086) (xy 150.984097 127.938719) (xy 151.20807 128.03172) (xy 151.447885 128.03193) (xy 150.59551 128.884306) + (xy 144.860479 128.884306) (xy 144.700096 128.916208) (xy 144.645636 128.952597) (xy 144.564131 129.007057) (xy 144.366088 129.205101) + (xy 124.354597 129.205101) (xy 113.535148 118.385652) (xy 113.502744 118.364) (xy 113.399183 118.294802) (xy 113.2388 118.2629) + (xy 113.205924 118.2629) (xy 113.205924 117.002773) (xy 113.453349 116.755348) (xy 113.507809 116.673843) (xy 113.544198 116.619383) + (xy 113.5761 116.459) (xy 113.5761 115.690924) (xy 113.782 115.690924) (xy 113.880833 115.672327) (xy 113.971605 115.613917) + (xy 114.0325 115.524794) (xy 114.053924 115.419) (xy 114.053924 114.419) (xy 114.035327 114.320167) (xy 113.976917 114.229395) + (xy 113.887794 114.1685) (xy 113.782 114.147076) (xy 112.532 114.147076) (xy 112.433167 114.165673) (xy 112.342395 114.224083) + (xy 112.2815 114.313206) (xy 112.260076 114.419) (xy 112.260076 115.419) (xy 112.278673 115.517833) (xy 112.337083 115.608605) + (xy 112.426206 115.6695) (xy 112.532 115.690924) (xy 112.7379 115.690924) (xy 112.7379 116.285403) (xy 112.613227 116.410076) + (xy 109.793588 116.410076) (xy 106.371092 112.98758) (xy 112.26276 112.98758) (xy 112.26276 113.472555) (xy 112.303749 113.571512) + (xy 112.379488 113.647251) (xy 112.478445 113.68824) (xy 113.08842 113.68824) (xy 113.15573 113.62093) (xy 113.15573 112.92027) + (xy 113.15827 112.92027) (xy 113.15827 113.62093) (xy 113.22558 113.68824) (xy 113.835555 113.68824) (xy 113.934512 113.647251) + (xy 114.010251 113.571512) (xy 114.05124 113.472555) (xy 114.05124 112.98758) (xy 113.98393 112.92027) (xy 113.15827 112.92027) + (xy 113.15573 112.92027) (xy 112.33007 112.92027) (xy 112.26276 112.98758) (xy 106.371092 112.98758) (xy 105.748957 112.365445) + (xy 112.26276 112.365445) (xy 112.26276 112.85042) (xy 112.33007 112.91773) (xy 113.15573 112.91773) (xy 113.15573 112.21707) + (xy 113.15827 112.21707) (xy 113.15827 112.91773) (xy 113.98393 112.91773) (xy 114.05124 112.85042) (xy 114.05124 112.365445) + (xy 114.010251 112.266488) (xy 113.934512 112.190749) (xy 113.835555 112.14976) (xy 113.22558 112.14976) (xy 113.15827 112.21707) + (xy 113.15573 112.21707) (xy 113.08842 112.14976) (xy 112.478445 112.14976) (xy 112.379488 112.190749) (xy 112.303749 112.266488) + (xy 112.26276 112.365445) (xy 105.748957 112.365445) (xy 103.654846 110.271334) (xy 109.346463 110.271334) (xy 109.57507 110.554567) + (xy 110.395113 110.932066) (xy 111.297196 110.967013) (xy 112.143986 110.654088) (xy 112.29293 110.554567) (xy 112.521537 110.271334) + (xy 110.934 108.683796) (xy 109.346463 110.271334) (xy 103.654846 110.271334) (xy 102.428708 109.045196) (xy 108.648987 109.045196) + (xy 108.961912 109.891986) (xy 109.061433 110.04093) (xy 109.344666 110.269537) (xy 110.932204 108.682) (xy 110.935796 108.682) + (xy 112.523334 110.269537) (xy 112.806567 110.04093) (xy 113.184066 109.220887) (xy 113.219013 108.318804) (xy 112.906088 107.472014) + (xy 112.806567 107.32307) (xy 112.523334 107.094463) (xy 110.935796 108.682) (xy 110.932204 108.682) (xy 109.344666 107.094463) + (xy 109.061433 107.32307) (xy 108.683934 108.143113) (xy 108.648987 109.045196) (xy 102.428708 109.045196) (xy 100.502776 107.119264) + (xy 100.502799 107.092666) (xy 109.346463 107.092666) (xy 110.934 108.680204) (xy 112.521537 107.092666) (xy 112.29293 106.809433) + (xy 111.472887 106.431934) (xy 110.570804 106.396987) (xy 109.724014 106.709912) (xy 109.57507 106.809433) (xy 109.346463 107.092666) + (xy 100.502799 107.092666) (xy 100.502923 106.950974) (xy 100.308055 106.479358) (xy 99.94754 106.118214) (xy 99.476264 105.922523) + (xy 98.965974 105.922077) (xy 98.494358 106.116945) (xy 98.133214 106.47746) (xy 98.1202 106.508801) (xy 98.1202 85.209) + (xy 130.675076 85.209) (xy 130.675076 86.209) (xy 130.693673 86.307833) (xy 130.752083 86.398605) (xy 130.841206 86.4595) + (xy 130.947 86.480924) (xy 132.197 86.480924) (xy 132.295833 86.462327) (xy 132.386605 86.403917) (xy 132.4475 86.314794) + (xy 132.468924 86.209) (xy 132.468924 86.1281) (xy 132.477 86.1281) (xy 132.637383 86.096198) (xy 132.773348 86.005348) + (xy 132.82511 85.953586) (xy 132.962725 85.953706) (xy 133.18686 85.861095) (xy 133.358493 85.689762) (xy 133.451494 85.465789) + (xy 133.451706 85.223275) (xy 133.359095 84.99914) (xy 133.187762 84.827507) (xy 132.963789 84.734506) (xy 132.721275 84.734294) + (xy 132.49714 84.826905) (xy 132.33991 84.98386) (xy 132.302794 84.9585) (xy 132.197 84.937076) (xy 130.947 84.937076) + (xy 130.848167 84.955673) (xy 130.757395 85.014083) (xy 130.6965 85.103206) (xy 130.675076 85.209) (xy 98.1202 85.209) + (xy 98.1202 81.499) (xy 119.855076 81.499) (xy 119.855076 82.199) (xy 119.873673 82.297833) (xy 119.932083 82.388605) + (xy 120.021206 82.4495) (xy 120.127 82.470924) (xy 120.255239 82.470924) (xy 120.167506 82.682211) (xy 120.167294 82.924725) (xy 120.259905 83.14886) (xy 120.431238 83.320493) (xy 120.655211 83.413494) (xy 120.897725 83.413706) (xy 121.12186 83.321095) (xy 121.234151 83.209) (xy 130.675076 83.209) (xy 130.675076 84.209) (xy 130.693673 84.307833) (xy 130.752083 84.398605) (xy 130.841206 84.4595) (xy 130.947 84.480924) (xy 132.197 84.480924) (xy 132.295833 84.462327) (xy 132.339954 84.433936) @@ -8737,194 +8819,221 @@ (xy 132.468924 83.2899) (xy 132.468924 83.209) (xy 132.450327 83.110167) (xy 132.391917 83.019395) (xy 132.302794 82.9585) (xy 132.197 82.937076) (xy 130.947 82.937076) (xy 130.848167 82.955673) (xy 130.757395 83.014083) (xy 130.6965 83.103206) (xy 130.675076 83.209) (xy 121.234151 83.209) (xy 121.293493 83.149762) (xy 121.386494 82.925789) (xy 121.386706 82.683275) - (xy 121.294095 82.45914) (xy 121.122762 82.287507) (xy 120.898789 82.194506) (xy 120.656275 82.194294) (xy 120.43214 82.286905) - (xy 120.260507 82.458238) (xy 120.167506 82.682211) (xy 120.167294 82.924725) (xy 98.1202 82.924725) (xy 98.1202 81.654725) - (xy 141.122294 81.654725) (xy 141.214905 81.87886) (xy 141.386238 82.050493) (xy 141.610211 82.143494) (xy 141.852725 82.143706) - (xy 142.07686 82.051095) (xy 142.248493 81.879762) (xy 142.341494 81.655789) (xy 142.341706 81.413275) (xy 142.249095 81.18914) - (xy 142.077762 81.017507) (xy 141.853789 80.924506) (xy 141.611275 80.924294) (xy 141.38714 81.016905) (xy 141.215507 81.188238) - (xy 141.122506 81.412211) (xy 141.122294 81.654725) (xy 98.1202 81.654725) (xy 98.1202 76.319) (xy 117.340076 76.319) - (xy 117.340076 77.319) (xy 117.358673 77.417833) (xy 117.417083 77.508605) (xy 117.506206 77.5695) (xy 117.612 77.590924) - (xy 118.862 77.590924) (xy 118.960833 77.572327) (xy 119.051605 77.513917) (xy 119.1125 77.424794) (xy 119.133924 77.319) - (xy 119.133924 77.2381) (xy 119.142 77.2381) (xy 119.302383 77.206198) (xy 119.438348 77.115348) (xy 119.49011 77.063586) - (xy 119.627725 77.063706) (xy 119.85186 76.971095) (xy 120.023493 76.799762) (xy 120.116494 76.575789) (xy 120.116706 76.333275) - (xy 120.024095 76.10914) (xy 119.852762 75.937507) (xy 119.628789 75.844506) (xy 119.386275 75.844294) (xy 119.16214 75.936905) - (xy 119.00491 76.09386) (xy 118.967794 76.0685) (xy 118.862 76.047076) (xy 117.612 76.047076) (xy 117.513167 76.065673) - (xy 117.422395 76.124083) (xy 117.3615 76.213206) (xy 117.340076 76.319) (xy 98.1202 76.319) (xy 98.1202 74.319) - (xy 117.340076 74.319) (xy 117.340076 75.319) (xy 117.358673 75.417833) (xy 117.417083 75.508605) (xy 117.506206 75.5695) - (xy 117.612 75.590924) (xy 118.862 75.590924) (xy 118.960833 75.572327) (xy 119.004954 75.543936) (xy 119.161238 75.700493) - (xy 119.385211 75.793494) (xy 119.627725 75.793706) (xy 119.85186 75.701095) (xy 120.023493 75.529762) (xy 120.116494 75.305789) - (xy 120.116706 75.063275) (xy 120.024095 74.83914) (xy 119.852762 74.667507) (xy 119.628789 74.574506) (xy 119.490081 74.574385) - (xy 119.438348 74.522652) (xy 119.396816 74.494901) (xy 119.302383 74.431802) (xy 119.142 74.3999) (xy 119.133924 74.3999) - (xy 119.133924 74.319) (xy 119.115327 74.220167) (xy 119.056917 74.129395) (xy 118.967794 74.0685) (xy 118.862 74.047076) - (xy 117.612 74.047076) (xy 117.513167 74.065673) (xy 117.422395 74.124083) (xy 117.3615 74.213206) (xy 117.340076 74.319) - (xy 98.1202 74.319) (xy 98.1202 72.71258) (xy 133.61276 72.71258) (xy 133.61276 73.322555) (xy 133.653749 73.421512) - (xy 133.729488 73.497251) (xy 133.828445 73.53824) (xy 134.31342 73.53824) (xy 134.38073 73.47093) (xy 134.38073 72.64527) - (xy 134.38327 72.64527) (xy 134.38327 73.47093) (xy 134.45058 73.53824) (xy 134.935555 73.53824) (xy 135.034512 73.497251) - (xy 135.110251 73.421512) (xy 135.15124 73.322555) (xy 135.15124 72.71258) (xy 135.08393 72.64527) (xy 134.38327 72.64527) - (xy 134.38073 72.64527) (xy 133.68007 72.64527) (xy 133.61276 72.71258) (xy 98.1202 72.71258) (xy 98.1202 71.748725) - (xy 130.835294 71.748725) (xy 130.927905 71.97286) (xy 131.099238 72.144493) (xy 131.323211 72.237494) (xy 131.565725 72.237706) - (xy 131.78986 72.145095) (xy 131.961493 71.973762) (xy 131.964946 71.965445) (xy 133.61276 71.965445) (xy 133.61276 72.57542) - (xy 133.68007 72.64273) (xy 134.38073 72.64273) (xy 134.38073 71.81707) (xy 134.38327 71.81707) (xy 134.38327 72.64273) - (xy 135.08393 72.64273) (xy 135.15124 72.57542) (xy 135.15124 72.019) (xy 135.610076 72.019) (xy 135.610076 73.269) - (xy 135.628673 73.367833) (xy 135.687083 73.458605) (xy 135.776206 73.5195) (xy 135.882 73.540924) (xy 135.9629 73.540924) - (xy 135.9629 74.279) (xy 135.994802 74.439383) (xy 136.036777 74.502202) (xy 136.085652 74.575348) (xy 136.150076 74.639772) - (xy 136.150076 77.319) (xy 136.168673 77.417833) (xy 136.227083 77.508605) (xy 136.316206 77.5695) (xy 136.422 77.590924) - (xy 139.422 77.590924) (xy 139.520833 77.572327) (xy 139.611605 77.513917) (xy 139.6725 77.424794) (xy 139.693924 77.319) - (xy 139.693924 76.168877) (xy 141.234994 76.168877) (xy 141.503391 76.818448) (xy 141.999938 77.315862) (xy 142.64904 77.585393) - (xy 143.351877 77.586006) (xy 144.001448 77.317609) (xy 144.498862 76.821062) (xy 144.684457 76.3741) (xy 146.660076 76.3741) - (xy 146.660076 76.824) (xy 146.678673 76.922833) (xy 146.737083 77.013605) (xy 146.826206 77.0745) (xy 146.932 77.095924) - (xy 149.232 77.095924) (xy 149.330833 77.077327) (xy 149.421605 77.018917) (xy 149.4825 76.929794) (xy 149.503924 76.824) - (xy 149.503924 76.319) (xy 158.615076 76.319) (xy 158.615076 77.319) (xy 158.633673 77.417833) (xy 158.692083 77.508605) - (xy 158.781206 77.5695) (xy 158.887 77.590924) (xy 160.137 77.590924) (xy 160.235833 77.572327) (xy 160.326605 77.513917) - (xy 160.3875 77.424794) (xy 160.408924 77.319) (xy 160.408924 77.1619) (xy 160.417 77.1619) (xy 160.548222 77.135798) - (xy 160.657881 77.062527) (xy 160.660211 77.063494) (xy 160.902725 77.063706) (xy 161.12686 76.971095) (xy 161.298493 76.799762) - (xy 161.391494 76.575789) (xy 161.391706 76.333275) (xy 161.299095 76.10914) (xy 161.127762 75.937507) (xy 160.903789 75.844506) - (xy 160.661275 75.844294) (xy 160.43714 75.936905) (xy 160.27991 76.09386) (xy 160.242794 76.0685) (xy 160.137 76.047076) - (xy 158.887 76.047076) (xy 158.788167 76.065673) (xy 158.697395 76.124083) (xy 158.6365 76.213206) (xy 158.615076 76.319) - (xy 149.503924 76.319) (xy 149.503924 75.304725) (xy 157.632294 75.304725) (xy 157.724905 75.52886) (xy 157.896238 75.700493) - (xy 158.120211 75.793494) (xy 158.362725 75.793706) (xy 158.58686 75.701095) (xy 158.74409 75.54414) (xy 158.781206 75.5695) - (xy 158.887 75.590924) (xy 160.137 75.590924) (xy 160.235833 75.572327) (xy 160.326605 75.513917) (xy 160.3875 75.424794) - (xy 160.408924 75.319) (xy 160.408924 74.319) (xy 160.390327 74.220167) (xy 160.331917 74.129395) (xy 160.242794 74.0685) - (xy 160.137 74.047076) (xy 158.887 74.047076) (xy 158.788167 74.065673) (xy 158.697395 74.124083) (xy 158.6365 74.213206) - (xy 158.615076 74.319) (xy 158.615076 74.4761) (xy 158.607 74.4761) (xy 158.475778 74.502202) (xy 158.366119 74.575473) - (xy 158.363789 74.574506) (xy 158.121275 74.574294) (xy 157.89714 74.666905) (xy 157.725507 74.838238) (xy 157.632506 75.062211) - (xy 157.632294 75.304725) (xy 149.503924 75.304725) (xy 149.503924 74.324) (xy 149.485327 74.225167) (xy 149.426917 74.134395) - (xy 149.337794 74.0735) (xy 149.232 74.052076) (xy 146.932 74.052076) (xy 146.833167 74.070673) (xy 146.742395 74.129083) - (xy 146.6815 74.218206) (xy 146.660076 74.324) (xy 146.660076 74.7739) (xy 146.438924 74.7739) (xy 146.438924 74.414) - (xy 146.420327 74.315167) (xy 146.361917 74.224395) (xy 146.272794 74.1635) (xy 146.167 74.142076) (xy 144.917 74.142076) - (xy 144.818167 74.160673) (xy 144.727395 74.219083) (xy 144.6665 74.308206) (xy 144.645076 74.414) (xy 144.645076 74.4949) - (xy 144.176523 74.4949) (xy 144.004062 74.322138) (xy 143.35496 74.052607) (xy 142.652123 74.051994) (xy 142.002552 74.320391) - (xy 141.505138 74.816938) (xy 141.235607 75.46604) (xy 141.234994 76.168877) (xy 139.693924 76.168877) (xy 139.693924 74.319) - (xy 139.675327 74.220167) (xy 139.616917 74.129395) (xy 139.527794 74.0685) (xy 139.422 74.047076) (xy 136.8011 74.047076) - (xy 136.8011 73.540924) (xy 136.882 73.540924) (xy 136.980833 73.522327) (xy 137.071605 73.463917) (xy 137.1325 73.374794) - (xy 137.153924 73.269) (xy 137.153924 72.98258) (xy 144.64776 72.98258) (xy 144.64776 73.467555) (xy 144.688749 73.566512) - (xy 144.764488 73.642251) (xy 144.863445 73.68324) (xy 145.47342 73.68324) (xy 145.54073 73.61593) (xy 145.54073 72.91527) - (xy 145.54327 72.91527) (xy 145.54327 73.61593) (xy 145.61058 73.68324) (xy 146.220555 73.68324) (xy 146.319512 73.642251) - (xy 146.395251 73.566512) (xy 146.43624 73.467555) (xy 146.43624 72.98258) (xy 146.36893 72.91527) (xy 145.54327 72.91527) - (xy 145.54073 72.91527) (xy 144.71507 72.91527) (xy 144.64776 72.98258) (xy 137.153924 72.98258) (xy 137.153924 72.360445) - (xy 144.64776 72.360445) (xy 144.64776 72.84542) (xy 144.71507 72.91273) (xy 145.54073 72.91273) (xy 145.54073 72.21207) - (xy 145.54327 72.21207) (xy 145.54327 72.91273) (xy 146.36893 72.91273) (xy 146.43624 72.84542) (xy 146.43624 72.360445) - (xy 146.395251 72.261488) (xy 146.319512 72.185749) (xy 146.220555 72.14476) (xy 145.61058 72.14476) (xy 145.54327 72.21207) - (xy 145.54073 72.21207) (xy 145.47342 72.14476) (xy 144.863445 72.14476) (xy 144.764488 72.185749) (xy 144.688749 72.261488) - (xy 144.64776 72.360445) (xy 137.153924 72.360445) (xy 137.153924 72.129725) (xy 156.997294 72.129725) (xy 157.089905 72.35386) - (xy 157.261238 72.525493) (xy 157.485211 72.618494) (xy 157.727725 72.618706) (xy 157.95186 72.526095) (xy 158.123493 72.354762) - (xy 158.216494 72.130789) (xy 158.216706 71.888275) (xy 158.124095 71.66414) (xy 157.952762 71.492507) (xy 157.728789 71.399506) - (xy 157.486275 71.399294) (xy 157.26214 71.491905) (xy 157.090507 71.663238) (xy 156.997506 71.887211) (xy 156.997294 72.129725) - (xy 137.153924 72.129725) (xy 137.153924 72.019) (xy 137.135327 71.920167) (xy 137.076917 71.829395) (xy 136.987794 71.7685) - (xy 136.882 71.747076) (xy 135.882 71.747076) (xy 135.783167 71.765673) (xy 135.692395 71.824083) (xy 135.6315 71.913206) - (xy 135.610076 72.019) (xy 135.15124 72.019) (xy 135.15124 71.965445) (xy 135.110251 71.866488) (xy 135.034512 71.790749) - (xy 134.935555 71.74976) (xy 134.45058 71.74976) (xy 134.38327 71.81707) (xy 134.38073 71.81707) (xy 134.31342 71.74976) - (xy 133.828445 71.74976) (xy 133.729488 71.790749) (xy 133.653749 71.866488) (xy 133.61276 71.965445) (xy 131.964946 71.965445) - (xy 132.054494 71.749789) (xy 132.054706 71.507275) (xy 131.962095 71.28314) (xy 131.851729 71.17258) (xy 144.64776 71.17258) + (xy 121.298964 82.470924) (xy 121.427 82.470924) (xy 121.525833 82.452327) (xy 121.616605 82.393917) (xy 121.6775 82.304794) + (xy 121.698924 82.199) (xy 121.698924 81.654725) (xy 141.122294 81.654725) (xy 141.214905 81.87886) (xy 141.386238 82.050493) + (xy 141.610211 82.143494) (xy 141.852725 82.143706) (xy 142.07686 82.051095) (xy 142.248493 81.879762) (xy 142.341494 81.655789) + (xy 142.341706 81.413275) (xy 142.249095 81.18914) (xy 142.077762 81.017507) (xy 141.853789 80.924506) (xy 141.611275 80.924294) + (xy 141.38714 81.016905) (xy 141.215507 81.188238) (xy 141.122506 81.412211) (xy 141.122294 81.654725) (xy 121.698924 81.654725) + (xy 121.698924 81.499) (xy 121.680327 81.400167) (xy 121.621917 81.309395) (xy 121.532794 81.2485) (xy 121.427 81.227076) + (xy 120.127 81.227076) (xy 120.028167 81.245673) (xy 119.937395 81.304083) (xy 119.8765 81.393206) (xy 119.855076 81.499) + (xy 98.1202 81.499) (xy 98.1202 79.599) (xy 119.855076 79.599) (xy 119.855076 80.299) (xy 119.873673 80.397833) + (xy 119.932083 80.488605) (xy 120.021206 80.5495) (xy 120.127 80.570924) (xy 121.427 80.570924) (xy 121.525833 80.552327) + (xy 121.616605 80.493917) (xy 121.6775 80.404794) (xy 121.698924 80.299) (xy 121.698924 79.599) (xy 121.680327 79.500167) + (xy 121.621917 79.409395) (xy 121.532794 79.3485) (xy 121.427 79.327076) (xy 121.396054 79.327076) (xy 121.462694 79.166589) + (xy 121.462906 78.924075) (xy 121.370295 78.69994) (xy 121.198962 78.528307) (xy 120.974989 78.435306) (xy 120.732475 78.435094) + (xy 120.50834 78.527705) (xy 120.336707 78.699038) (xy 120.243706 78.923011) (xy 120.243494 79.165525) (xy 120.310246 79.327076) + (xy 120.127 79.327076) (xy 120.028167 79.345673) (xy 119.937395 79.404083) (xy 119.8765 79.493206) (xy 119.855076 79.599) + (xy 98.1202 79.599) (xy 98.1202 76.319) (xy 117.340076 76.319) (xy 117.340076 77.319) (xy 117.358673 77.417833) + (xy 117.417083 77.508605) (xy 117.506206 77.5695) (xy 117.612 77.590924) (xy 118.862 77.590924) (xy 118.960833 77.572327) + (xy 119.051605 77.513917) (xy 119.1125 77.424794) (xy 119.133924 77.319) (xy 119.133924 77.2381) (xy 119.142 77.2381) + (xy 119.302383 77.206198) (xy 119.438348 77.115348) (xy 119.49011 77.063586) (xy 119.627725 77.063706) (xy 119.85186 76.971095) + (xy 120.023493 76.799762) (xy 120.116494 76.575789) (xy 120.116706 76.333275) (xy 120.024095 76.10914) (xy 119.852762 75.937507) + (xy 119.628789 75.844506) (xy 119.386275 75.844294) (xy 119.16214 75.936905) (xy 119.00491 76.09386) (xy 118.967794 76.0685) + (xy 118.862 76.047076) (xy 117.612 76.047076) (xy 117.513167 76.065673) (xy 117.422395 76.124083) (xy 117.3615 76.213206) + (xy 117.340076 76.319) (xy 98.1202 76.319) (xy 98.1202 74.319) (xy 117.340076 74.319) (xy 117.340076 75.319) + (xy 117.358673 75.417833) (xy 117.417083 75.508605) (xy 117.506206 75.5695) (xy 117.612 75.590924) (xy 118.862 75.590924) + (xy 118.960833 75.572327) (xy 119.004954 75.543936) (xy 119.161238 75.700493) (xy 119.385211 75.793494) (xy 119.627725 75.793706) + (xy 119.85186 75.701095) (xy 120.023493 75.529762) (xy 120.116494 75.305789) (xy 120.116706 75.063275) (xy 120.024095 74.83914) + (xy 119.852762 74.667507) (xy 119.628789 74.574506) (xy 119.490081 74.574385) (xy 119.438348 74.522652) (xy 119.396816 74.494901) + (xy 119.302383 74.431802) (xy 119.142 74.3999) (xy 119.133924 74.3999) (xy 119.133924 74.319) (xy 119.115327 74.220167) + (xy 119.056917 74.129395) (xy 118.967794 74.0685) (xy 118.862 74.047076) (xy 117.612 74.047076) (xy 117.513167 74.065673) + (xy 117.422395 74.124083) (xy 117.3615 74.213206) (xy 117.340076 74.319) (xy 98.1202 74.319) (xy 98.1202 72.71258) + (xy 133.61276 72.71258) (xy 133.61276 73.322555) (xy 133.653749 73.421512) (xy 133.729488 73.497251) (xy 133.828445 73.53824) + (xy 134.31342 73.53824) (xy 134.38073 73.47093) (xy 134.38073 72.64527) (xy 134.38327 72.64527) (xy 134.38327 73.47093) + (xy 134.45058 73.53824) (xy 134.935555 73.53824) (xy 135.034512 73.497251) (xy 135.110251 73.421512) (xy 135.15124 73.322555) + (xy 135.15124 72.71258) (xy 135.08393 72.64527) (xy 134.38327 72.64527) (xy 134.38073 72.64527) (xy 133.68007 72.64527) + (xy 133.61276 72.71258) (xy 98.1202 72.71258) (xy 98.1202 71.748725) (xy 130.835294 71.748725) (xy 130.927905 71.97286) + (xy 131.099238 72.144493) (xy 131.323211 72.237494) (xy 131.565725 72.237706) (xy 131.78986 72.145095) (xy 131.961493 71.973762) + (xy 131.964946 71.965445) (xy 133.61276 71.965445) (xy 133.61276 72.57542) (xy 133.68007 72.64273) (xy 134.38073 72.64273) + (xy 134.38073 71.81707) (xy 134.38327 71.81707) (xy 134.38327 72.64273) (xy 135.08393 72.64273) (xy 135.15124 72.57542) + (xy 135.15124 72.019) (xy 135.610076 72.019) (xy 135.610076 73.269) (xy 135.628673 73.367833) (xy 135.687083 73.458605) + (xy 135.776206 73.5195) (xy 135.882 73.540924) (xy 135.9629 73.540924) (xy 135.9629 74.279) (xy 135.994802 74.439383) + (xy 136.036777 74.502202) (xy 136.085652 74.575348) (xy 136.150076 74.639772) (xy 136.150076 77.319) (xy 136.168673 77.417833) + (xy 136.227083 77.508605) (xy 136.316206 77.5695) (xy 136.422 77.590924) (xy 139.422 77.590924) (xy 139.520833 77.572327) + (xy 139.611605 77.513917) (xy 139.6725 77.424794) (xy 139.693924 77.319) (xy 139.693924 76.168877) (xy 141.234994 76.168877) + (xy 141.503391 76.818448) (xy 141.999938 77.315862) (xy 142.64904 77.585393) (xy 143.351877 77.586006) (xy 144.001448 77.317609) + (xy 144.498862 76.821062) (xy 144.684457 76.3741) (xy 146.660076 76.3741) (xy 146.660076 76.824) (xy 146.678673 76.922833) + (xy 146.737083 77.013605) (xy 146.826206 77.0745) (xy 146.932 77.095924) (xy 149.232 77.095924) (xy 149.330833 77.077327) + (xy 149.421605 77.018917) (xy 149.4825 76.929794) (xy 149.503924 76.824) (xy 149.503924 76.319) (xy 158.615076 76.319) + (xy 158.615076 77.319) (xy 158.633673 77.417833) (xy 158.692083 77.508605) (xy 158.781206 77.5695) (xy 158.887 77.590924) + (xy 160.137 77.590924) (xy 160.235833 77.572327) (xy 160.326605 77.513917) (xy 160.3875 77.424794) (xy 160.408924 77.319) + (xy 160.408924 77.1619) (xy 160.417 77.1619) (xy 160.548222 77.135798) (xy 160.657881 77.062527) (xy 160.660211 77.063494) + (xy 160.902725 77.063706) (xy 161.12686 76.971095) (xy 161.298493 76.799762) (xy 161.391494 76.575789) (xy 161.391706 76.333275) + (xy 161.299095 76.10914) (xy 161.127762 75.937507) (xy 160.903789 75.844506) (xy 160.661275 75.844294) (xy 160.43714 75.936905) + (xy 160.27991 76.09386) (xy 160.242794 76.0685) (xy 160.137 76.047076) (xy 158.887 76.047076) (xy 158.788167 76.065673) + (xy 158.697395 76.124083) (xy 158.6365 76.213206) (xy 158.615076 76.319) (xy 149.503924 76.319) (xy 149.503924 75.304725) + (xy 157.632294 75.304725) (xy 157.724905 75.52886) (xy 157.896238 75.700493) (xy 158.120211 75.793494) (xy 158.362725 75.793706) + (xy 158.58686 75.701095) (xy 158.74409 75.54414) (xy 158.781206 75.5695) (xy 158.887 75.590924) (xy 160.137 75.590924) + (xy 160.235833 75.572327) (xy 160.326605 75.513917) (xy 160.3875 75.424794) (xy 160.408924 75.319) (xy 160.408924 74.319) + (xy 160.390327 74.220167) (xy 160.331917 74.129395) (xy 160.242794 74.0685) (xy 160.137 74.047076) (xy 158.887 74.047076) + (xy 158.788167 74.065673) (xy 158.697395 74.124083) (xy 158.6365 74.213206) (xy 158.615076 74.319) (xy 158.615076 74.4761) + (xy 158.607 74.4761) (xy 158.475778 74.502202) (xy 158.366119 74.575473) (xy 158.363789 74.574506) (xy 158.121275 74.574294) + (xy 157.89714 74.666905) (xy 157.725507 74.838238) (xy 157.632506 75.062211) (xy 157.632294 75.304725) (xy 149.503924 75.304725) + (xy 149.503924 74.324) (xy 149.485327 74.225167) (xy 149.426917 74.134395) (xy 149.337794 74.0735) (xy 149.232 74.052076) + (xy 146.932 74.052076) (xy 146.833167 74.070673) (xy 146.742395 74.129083) (xy 146.6815 74.218206) (xy 146.660076 74.324) + (xy 146.660076 74.7739) (xy 146.438924 74.7739) (xy 146.438924 74.414) (xy 146.420327 74.315167) (xy 146.361917 74.224395) + (xy 146.272794 74.1635) (xy 146.167 74.142076) (xy 144.917 74.142076) (xy 144.818167 74.160673) (xy 144.727395 74.219083) + (xy 144.6665 74.308206) (xy 144.645076 74.414) (xy 144.645076 74.4949) (xy 144.176523 74.4949) (xy 144.004062 74.322138) + (xy 143.35496 74.052607) (xy 142.652123 74.051994) (xy 142.002552 74.320391) (xy 141.505138 74.816938) (xy 141.235607 75.46604) + (xy 141.234994 76.168877) (xy 139.693924 76.168877) (xy 139.693924 74.319) (xy 139.675327 74.220167) (xy 139.616917 74.129395) + (xy 139.527794 74.0685) (xy 139.422 74.047076) (xy 136.8011 74.047076) (xy 136.8011 73.540924) (xy 136.882 73.540924) + (xy 136.980833 73.522327) (xy 137.071605 73.463917) (xy 137.1325 73.374794) (xy 137.153924 73.269) (xy 137.153924 72.98258) + (xy 144.64776 72.98258) (xy 144.64776 73.467555) (xy 144.688749 73.566512) (xy 144.764488 73.642251) (xy 144.863445 73.68324) + (xy 145.47342 73.68324) (xy 145.54073 73.61593) (xy 145.54073 72.91527) (xy 145.54327 72.91527) (xy 145.54327 73.61593) + (xy 145.61058 73.68324) (xy 146.220555 73.68324) (xy 146.319512 73.642251) (xy 146.395251 73.566512) (xy 146.43624 73.467555) + (xy 146.43624 72.98258) (xy 146.36893 72.91527) (xy 145.54327 72.91527) (xy 145.54073 72.91527) (xy 144.71507 72.91527) + (xy 144.64776 72.98258) (xy 137.153924 72.98258) (xy 137.153924 72.360445) (xy 144.64776 72.360445) (xy 144.64776 72.84542) + (xy 144.71507 72.91273) (xy 145.54073 72.91273) (xy 145.54073 72.21207) (xy 145.54327 72.21207) (xy 145.54327 72.91273) + (xy 146.36893 72.91273) (xy 146.43624 72.84542) (xy 146.43624 72.360445) (xy 146.395251 72.261488) (xy 146.319512 72.185749) + (xy 146.220555 72.14476) (xy 145.61058 72.14476) (xy 145.54327 72.21207) (xy 145.54073 72.21207) (xy 145.47342 72.14476) + (xy 144.863445 72.14476) (xy 144.764488 72.185749) (xy 144.688749 72.261488) (xy 144.64776 72.360445) (xy 137.153924 72.360445) + (xy 137.153924 72.019) (xy 137.135327 71.920167) (xy 137.076917 71.829395) (xy 136.987794 71.7685) (xy 136.882 71.747076) + (xy 135.882 71.747076) (xy 135.783167 71.765673) (xy 135.692395 71.824083) (xy 135.6315 71.913206) (xy 135.610076 72.019) + (xy 135.15124 72.019) (xy 135.15124 71.965445) (xy 135.110251 71.866488) (xy 135.034512 71.790749) (xy 134.935555 71.74976) + (xy 134.45058 71.74976) (xy 134.38327 71.81707) (xy 134.38073 71.81707) (xy 134.31342 71.74976) (xy 133.828445 71.74976) + (xy 133.729488 71.790749) (xy 133.653749 71.866488) (xy 133.61276 71.965445) (xy 131.964946 71.965445) (xy 132.054494 71.749789) + (xy 132.054596 71.632902) (xy 132.086206 71.6545) (xy 132.192 71.675924) (xy 133.492 71.675924) (xy 133.590833 71.657327) + (xy 133.681605 71.598917) (xy 133.7425 71.509794) (xy 133.763924 71.404) (xy 133.763924 71.17258) (xy 144.64776 71.17258) (xy 144.64776 71.657555) (xy 144.688749 71.756512) (xy 144.764488 71.832251) (xy 144.863445 71.87324) (xy 145.47342 71.87324) (xy 145.54073 71.80593) (xy 145.54073 71.10527) (xy 145.54327 71.10527) (xy 145.54327 71.80593) (xy 145.61058 71.87324) (xy 146.220555 71.87324) (xy 146.319512 71.832251) (xy 146.395251 71.756512) (xy 146.43624 71.657555) (xy 146.43624 71.17258) (xy 146.36893 71.10527) (xy 145.54327 71.10527) (xy 145.54073 71.10527) (xy 144.71507 71.10527) (xy 144.64776 71.17258) - (xy 131.851729 71.17258) (xy 131.790762 71.111507) (xy 131.566789 71.018506) (xy 131.324275 71.018294) (xy 131.10014 71.110905) - (xy 130.928507 71.282238) (xy 130.835506 71.506211) (xy 130.835294 71.748725) (xy 98.1202 71.748725) (xy 98.1202 69.254) - (xy 110.765076 69.254) (xy 110.765076 70.954) (xy 110.783673 71.052833) (xy 110.842083 71.143605) (xy 110.931206 71.2045) - (xy 111.037 71.225924) (xy 112.737 71.225924) (xy 112.835833 71.207327) (xy 112.926605 71.148917) (xy 112.9875 71.059794) - (xy 113.008924 70.954) (xy 113.008924 70.17258) (xy 133.61276 70.17258) (xy 133.61276 70.782555) (xy 133.653749 70.881512) - (xy 133.729488 70.957251) (xy 133.828445 70.99824) (xy 134.31342 70.99824) (xy 134.38073 70.93093) (xy 134.38073 70.10527) - (xy 134.38327 70.10527) (xy 134.38327 70.93093) (xy 134.45058 70.99824) (xy 134.935555 70.99824) (xy 135.034512 70.957251) - (xy 135.110251 70.881512) (xy 135.15124 70.782555) (xy 135.15124 70.17258) (xy 135.08393 70.10527) (xy 134.38327 70.10527) - (xy 134.38073 70.10527) (xy 133.68007 70.10527) (xy 133.61276 70.17258) (xy 113.008924 70.17258) (xy 113.008924 69.425445) - (xy 133.61276 69.425445) (xy 133.61276 70.03542) (xy 133.68007 70.10273) (xy 134.38073 70.10273) (xy 134.38073 69.27707) - (xy 134.38327 69.27707) (xy 134.38327 70.10273) (xy 135.08393 70.10273) (xy 135.15124 70.03542) (xy 135.15124 69.479) - (xy 135.610076 69.479) (xy 135.610076 70.729) (xy 135.628673 70.827833) (xy 135.687083 70.918605) (xy 135.776206 70.9795) - (xy 135.882 71.000924) (xy 136.882 71.000924) (xy 136.980833 70.982327) (xy 137.071605 70.923917) (xy 137.1325 70.834794) - (xy 137.153924 70.729) (xy 137.153924 70.550445) (xy 144.64776 70.550445) (xy 144.64776 71.03542) (xy 144.71507 71.10273) - (xy 145.54073 71.10273) (xy 145.54073 70.40207) (xy 145.54327 70.40207) (xy 145.54327 71.10273) (xy 146.36893 71.10273) - (xy 146.43624 71.03542) (xy 146.43624 70.550445) (xy 146.395251 70.451488) (xy 146.319512 70.375749) (xy 146.220555 70.33476) - (xy 145.61058 70.33476) (xy 145.54327 70.40207) (xy 145.54073 70.40207) (xy 145.47342 70.33476) (xy 144.863445 70.33476) - (xy 144.764488 70.375749) (xy 144.688749 70.451488) (xy 144.64776 70.550445) (xy 137.153924 70.550445) (xy 137.153924 70.104) - (xy 151.5618 70.104) (xy 151.683608 70.71637) (xy 152.030488 71.235512) (xy 152.54963 71.582392) (xy 153.162 71.7042) - (xy 153.77437 71.582392) (xy 154.293512 71.235512) (xy 154.640392 70.71637) (xy 154.7622 70.104) (xy 154.640392 69.49163) - (xy 154.293512 68.972488) (xy 153.77437 68.625608) (xy 153.162 68.5038) (xy 152.54963 68.625608) (xy 152.030488 68.972488) - (xy 151.683608 69.49163) (xy 151.5618 70.104) (xy 137.153924 70.104) (xy 137.153924 69.479) (xy 137.135327 69.380167) - (xy 137.076917 69.289395) (xy 136.987794 69.2285) (xy 136.882 69.207076) (xy 136.8011 69.207076) (xy 136.8011 68.700924) - (xy 139.422 68.700924) (xy 139.520833 68.682327) (xy 139.611605 68.623917) (xy 139.6725 68.534794) (xy 139.693924 68.429) - (xy 139.693924 67.278877) (xy 141.234994 67.278877) (xy 141.503391 67.928448) (xy 141.999938 68.425862) (xy 142.64904 68.695393) - (xy 143.351877 68.696006) (xy 143.935261 68.454957) (xy 144.645076 69.164773) (xy 144.645076 69.604) (xy 144.663673 69.702833) - (xy 144.722083 69.793605) (xy 144.811206 69.8545) (xy 144.917 69.875924) (xy 146.167 69.875924) (xy 146.265833 69.857327) - (xy 146.356605 69.798917) (xy 146.4175 69.709794) (xy 146.438924 69.604) (xy 146.438924 68.604) (xy 146.420327 68.505167) - (xy 146.361917 68.414395) (xy 146.272794 68.3535) (xy 146.167 68.332076) (xy 144.997773 68.332076) (xy 144.527585 67.861889) - (xy 144.582724 67.7291) (xy 146.235588 67.7291) (xy 146.660076 68.153588) (xy 146.660076 69.694) (xy 146.678673 69.792833) - (xy 146.737083 69.883605) (xy 146.826206 69.9445) (xy 146.932 69.965924) (xy 149.232 69.965924) (xy 149.330833 69.947327) - (xy 149.421605 69.888917) (xy 149.4825 69.799794) (xy 149.503924 69.694) (xy 149.503924 67.194) (xy 149.485327 67.095167) - (xy 149.426917 67.004395) (xy 149.337794 66.9435) (xy 149.232 66.922076) (xy 147.691588 66.922076) (xy 147.227092 66.45758) - (xy 159.66276 66.45758) (xy 159.66276 67.442555) (xy 159.703749 67.541512) (xy 159.779488 67.617251) (xy 159.878445 67.65824) - (xy 160.71342 67.65824) (xy 160.78073 67.59093) (xy 160.78073 66.39027) (xy 160.78327 66.39027) (xy 160.78327 67.59093) - (xy 160.85058 67.65824) (xy 161.685555 67.65824) (xy 161.784512 67.617251) (xy 161.860251 67.541512) (xy 161.882233 67.488442) - (xy 162.764354 67.488442) (xy 162.819172 67.623245) (xy 163.123123 67.762822) (xy 163.457352 67.775458) (xy 163.770974 67.659228) - (xy 163.824828 67.623245) (xy 163.879646 67.488442) (xy 163.322 66.930796) (xy 162.764354 67.488442) (xy 161.882233 67.488442) - (xy 161.90124 67.442555) (xy 161.90124 67.064352) (xy 162.475542 67.064352) (xy 162.591772 67.377974) (xy 162.627755 67.431828) - (xy 162.762558 67.486646) (xy 163.320204 66.929) (xy 163.323796 66.929) (xy 163.881442 67.486646) (xy 164.016245 67.431828) - (xy 164.155822 67.127877) (xy 164.168458 66.793648) (xy 164.052228 66.480026) (xy 164.016245 66.426172) (xy 163.881442 66.371354) - (xy 163.323796 66.929) (xy 163.320204 66.929) (xy 162.762558 66.371354) (xy 162.627755 66.426172) (xy 162.488178 66.730123) - (xy 162.475542 67.064352) (xy 161.90124 67.064352) (xy 161.90124 66.45758) (xy 161.83393 66.39027) (xy 160.78327 66.39027) - (xy 160.78073 66.39027) (xy 159.73007 66.39027) (xy 159.66276 66.45758) (xy 147.227092 66.45758) (xy 147.132756 66.363244) - (xy 146.873185 66.189804) (xy 146.567 66.1289) (xy 144.582978 66.1289) (xy 144.500609 65.929552) (xy 144.004062 65.432138) - (xy 143.35496 65.162607) (xy 142.652123 65.161994) (xy 142.002552 65.430391) (xy 141.505138 65.926938) (xy 141.235607 66.57604) - (xy 141.234994 67.278877) (xy 139.693924 67.278877) (xy 139.693924 65.429) (xy 139.675327 65.330167) (xy 139.616917 65.239395) - (xy 139.527794 65.1785) (xy 139.422 65.157076) (xy 138.7221 65.157076) (xy 138.7221 63.905924) (xy 138.927 63.905924) - (xy 139.025833 63.887327) (xy 139.116605 63.828917) (xy 139.1775 63.739794) (xy 139.198924 63.634) (xy 139.198924 62.55258) - (xy 140.45776 62.55258) (xy 140.45776 63.687555) (xy 140.498749 63.786512) (xy 140.574488 63.862251) (xy 140.673445 63.90324) - (xy 141.90842 63.90324) (xy 141.97573 63.83593) (xy 141.97573 62.48527) (xy 141.97827 62.48527) (xy 141.97827 63.83593) - (xy 142.04558 63.90324) (xy 143.280555 63.90324) (xy 143.379512 63.862251) (xy 143.455251 63.786512) (xy 143.49624 63.687555) - (xy 143.49624 62.55258) (xy 143.42893 62.48527) (xy 141.97827 62.48527) (xy 141.97573 62.48527) (xy 140.52507 62.48527) - (xy 140.45776 62.55258) (xy 139.198924 62.55258) (xy 139.198924 61.334) (xy 139.188847 61.280445) (xy 140.45776 61.280445) - (xy 140.45776 62.41542) (xy 140.52507 62.48273) (xy 141.97573 62.48273) (xy 141.97573 61.13207) (xy 141.97827 61.13207) - (xy 141.97827 62.48273) (xy 143.42893 62.48273) (xy 143.49624 62.41542) (xy 143.49624 61.280445) (xy 143.468718 61.214) - (xy 146.0119 61.214) (xy 146.072804 61.520185) (xy 146.246244 61.779756) (xy 147.088564 62.622076) (xy 146.932 62.622076) - (xy 146.833167 62.640673) (xy 146.742395 62.699083) (xy 146.6815 62.788206) (xy 146.660076 62.894) (xy 146.660076 65.394) - (xy 146.678673 65.492833) (xy 146.737083 65.583605) (xy 146.826206 65.6445) (xy 146.932 65.665924) (xy 149.232 65.665924) - (xy 149.330833 65.647327) (xy 149.421605 65.588917) (xy 149.4825 65.499794) (xy 149.503924 65.394) (xy 149.503924 62.894) - (xy 149.502984 62.889) (xy 157.345076 62.889) (xy 157.345076 63.889) (xy 157.363673 63.987833) (xy 157.422083 64.078605) - (xy 157.511206 64.1395) (xy 157.617 64.160924) (xy 158.867 64.160924) (xy 158.95339 64.144668) (xy 158.902506 64.267211) - (xy 158.902385 64.405919) (xy 158.691228 64.617076) (xy 157.617 64.617076) (xy 157.518167 64.635673) (xy 157.427395 64.694083) - (xy 157.3665 64.783206) (xy 157.345076 64.889) (xy 157.345076 65.889) (xy 157.363673 65.987833) (xy 157.422083 66.078605) - (xy 157.511206 66.1395) (xy 157.617 66.160924) (xy 158.867 66.160924) (xy 158.965833 66.142327) (xy 159.056605 66.083917) - (xy 159.1175 65.994794) (xy 159.138924 65.889) (xy 159.138924 65.354772) (xy 159.158251 65.335445) (xy 159.66276 65.335445) - (xy 159.66276 66.32042) (xy 159.73007 66.38773) (xy 160.78073 66.38773) (xy 160.78073 65.18707) (xy 160.78327 65.18707) - (xy 160.78327 66.38773) (xy 161.83393 66.38773) (xy 161.852102 66.369558) (xy 162.764354 66.369558) (xy 163.322 66.927204) - (xy 163.879646 66.369558) (xy 163.824828 66.234755) (xy 163.520877 66.095178) (xy 163.186648 66.082542) (xy 162.873026 66.198772) - (xy 162.819172 66.234755) (xy 162.764354 66.369558) (xy 161.852102 66.369558) (xy 161.90124 66.32042) (xy 161.90124 65.335445) - (xy 161.860251 65.236488) (xy 161.784512 65.160749) (xy 161.685555 65.11976) (xy 160.85058 65.11976) (xy 160.78327 65.18707) - (xy 160.78073 65.18707) (xy 160.71342 65.11976) (xy 159.878445 65.11976) (xy 159.779488 65.160749) (xy 159.703749 65.236488) - (xy 159.66276 65.335445) (xy 159.158251 65.335445) (xy 159.495111 64.998586) (xy 159.632725 64.998706) (xy 159.85686 64.906095) - (xy 160.028493 64.734762) (xy 160.121494 64.510789) (xy 160.1216 64.389) (xy 163.6268 64.389) (xy 163.748608 65.00137) - (xy 164.095488 65.520512) (xy 164.61463 65.867392) (xy 165.227 65.9892) (xy 165.83937 65.867392) (xy 166.358512 65.520512) - (xy 166.705392 65.00137) (xy 166.8272 64.389) (xy 166.705392 63.77663) (xy 166.358512 63.257488) (xy 165.83937 62.910608) - (xy 165.227 62.7888) (xy 164.61463 62.910608) (xy 164.095488 63.257488) (xy 163.748608 63.77663) (xy 163.6268 64.389) - (xy 160.1216 64.389) (xy 160.121706 64.268275) (xy 160.029095 64.04414) (xy 159.857762 63.872507) (xy 159.702652 63.8081) - (xy 159.782 63.8081) (xy 159.942383 63.776198) (xy 160.078348 63.685348) (xy 160.102772 63.660924) (xy 161.632 63.660924) - (xy 161.730833 63.642327) (xy 161.821605 63.583917) (xy 161.8825 63.494794) (xy 161.903924 63.389) (xy 161.903924 61.389) - (xy 161.885327 61.290167) (xy 161.826917 61.199395) (xy 161.737794 61.1385) (xy 161.632 61.117076) (xy 161.5821 61.117076) - (xy 161.5821 60.837863) (xy 161.620054 60.74646) (xy 161.620345 60.413003) (xy 161.493005 60.104818) (xy 161.257422 59.868823) - (xy 160.94946 59.740946) (xy 160.616003 59.740655) (xy 160.307818 59.867995) (xy 160.071823 60.103578) (xy 159.943946 60.41154) - (xy 159.943655 60.744997) (xy 159.9819 60.837557) (xy 159.9819 61.117076) (xy 159.932 61.117076) (xy 159.833167 61.135673) - (xy 159.742395 61.194083) (xy 159.6815 61.283206) (xy 159.660076 61.389) (xy 159.660076 62.918228) (xy 159.608404 62.9699) - (xy 159.138924 62.9699) (xy 159.138924 62.889) (xy 159.120327 62.790167) (xy 159.061917 62.699395) (xy 158.972794 62.6385) - (xy 158.867 62.617076) (xy 157.617 62.617076) (xy 157.518167 62.635673) (xy 157.427395 62.694083) (xy 157.3665 62.783206) - (xy 157.345076 62.889) (xy 149.502984 62.889) (xy 149.485327 62.795167) (xy 149.426917 62.704395) (xy 149.337794 62.6435) - (xy 149.232 62.622076) (xy 148.8821 62.622076) (xy 148.8821 62.484) (xy 148.821196 62.177815) (xy 148.647756 61.918244) - (xy 147.377756 60.648244) (xy 147.118185 60.474804) (xy 146.812 60.4139) (xy 146.505815 60.474804) (xy 146.246244 60.648244) - (xy 146.072804 60.907815) (xy 146.0119 61.214) (xy 143.468718 61.214) (xy 143.455251 61.181488) (xy 143.379512 61.105749) - (xy 143.280555 61.06476) (xy 142.04558 61.06476) (xy 141.97827 61.13207) (xy 141.97573 61.13207) (xy 141.90842 61.06476) - (xy 140.673445 61.06476) (xy 140.574488 61.105749) (xy 140.498749 61.181488) (xy 140.45776 61.280445) (xy 139.188847 61.280445) - (xy 139.180327 61.235167) (xy 139.121917 61.144395) (xy 139.032794 61.0835) (xy 138.927 61.062076) (xy 136.427 61.062076) - (xy 136.328167 61.080673) (xy 136.237395 61.139083) (xy 136.1765 61.228206) (xy 136.155076 61.334) (xy 136.155076 63.634) - (xy 136.173673 63.732833) (xy 136.232083 63.823605) (xy 136.321206 63.8845) (xy 136.427 63.905924) (xy 137.1219 63.905924) - (xy 137.1219 65.157076) (xy 136.422 65.157076) (xy 136.323167 65.175673) (xy 136.232395 65.234083) (xy 136.1715 65.323206) - (xy 136.150076 65.429) (xy 136.150076 68.108228) (xy 136.085652 68.172652) (xy 135.994802 68.308617) (xy 135.9629 68.469) - (xy 135.9629 69.207076) (xy 135.882 69.207076) (xy 135.783167 69.225673) (xy 135.692395 69.284083) (xy 135.6315 69.373206) - (xy 135.610076 69.479) (xy 135.15124 69.479) (xy 135.15124 69.425445) (xy 135.110251 69.326488) (xy 135.034512 69.250749) - (xy 134.935555 69.20976) (xy 134.45058 69.20976) (xy 134.38327 69.27707) (xy 134.38073 69.27707) (xy 134.31342 69.20976) - (xy 133.828445 69.20976) (xy 133.729488 69.250749) (xy 133.653749 69.326488) (xy 133.61276 69.425445) (xy 113.008924 69.425445) - (xy 113.008924 69.254) (xy 112.990327 69.155167) (xy 112.931917 69.064395) (xy 112.842794 69.0035) (xy 112.737 68.982076) - (xy 111.037 68.982076) (xy 110.938167 69.000673) (xy 110.847395 69.059083) (xy 110.7865 69.148206) (xy 110.765076 69.254) - (xy 98.1202 69.254) (xy 98.1202 64.389) (xy 109.0168 64.389) (xy 109.138608 65.00137) (xy 109.485488 65.520512) + (xy 133.763924 71.17258) (xy 133.763924 70.971515) (xy 133.828445 70.99824) (xy 134.31342 70.99824) (xy 134.38073 70.93093) + (xy 134.38073 70.10527) (xy 134.38327 70.10527) (xy 134.38327 70.93093) (xy 134.45058 70.99824) (xy 134.935555 70.99824) + (xy 135.034512 70.957251) (xy 135.110251 70.881512) (xy 135.15124 70.782555) (xy 135.15124 70.17258) (xy 135.08393 70.10527) + (xy 134.38327 70.10527) (xy 134.38073 70.10527) (xy 133.68007 70.10527) (xy 133.61276 70.17258) (xy 133.61276 70.463726) + (xy 133.597794 70.4535) (xy 133.492 70.432076) (xy 132.192 70.432076) (xy 132.093167 70.450673) (xy 132.002395 70.509083) + (xy 131.9415 70.598206) (xy 131.932229 70.643988) (xy 131.868818 70.656601) (xy 131.732852 70.747451) (xy 131.461889 71.018414) + (xy 131.324275 71.018294) (xy 131.10014 71.110905) (xy 130.928507 71.282238) (xy 130.835506 71.506211) (xy 130.835294 71.748725) + (xy 98.1202 71.748725) (xy 98.1202 69.254) (xy 110.765076 69.254) (xy 110.765076 70.954) (xy 110.783673 71.052833) + (xy 110.842083 71.143605) (xy 110.931206 71.2045) (xy 111.037 71.225924) (xy 112.737 71.225924) (xy 112.835833 71.207327) + (xy 112.926605 71.148917) (xy 112.9875 71.059794) (xy 113.008924 70.954) (xy 113.008924 69.254) (xy 112.990327 69.155167) + (xy 112.931917 69.064395) (xy 112.842794 69.0035) (xy 112.737 68.982076) (xy 111.037 68.982076) (xy 110.938167 69.000673) + (xy 110.847395 69.059083) (xy 110.7865 69.148206) (xy 110.765076 69.254) (xy 98.1202 69.254) (xy 98.1202 68.804) + (xy 131.920076 68.804) (xy 131.920076 69.504) (xy 131.938673 69.602833) (xy 131.997083 69.693605) (xy 132.086206 69.7545) + (xy 132.192 69.775924) (xy 133.492 69.775924) (xy 133.590833 69.757327) (xy 133.61276 69.743217) (xy 133.61276 70.03542) + (xy 133.68007 70.10273) (xy 134.38073 70.10273) (xy 134.38073 69.27707) (xy 134.38327 69.27707) (xy 134.38327 70.10273) + (xy 135.08393 70.10273) (xy 135.15124 70.03542) (xy 135.15124 69.479) (xy 135.610076 69.479) (xy 135.610076 70.729) + (xy 135.628673 70.827833) (xy 135.687083 70.918605) (xy 135.776206 70.9795) (xy 135.882 71.000924) (xy 136.882 71.000924) + (xy 136.980833 70.982327) (xy 137.071605 70.923917) (xy 137.1325 70.834794) (xy 137.153924 70.729) (xy 137.153924 70.550445) + (xy 144.64776 70.550445) (xy 144.64776 71.03542) (xy 144.71507 71.10273) (xy 145.54073 71.10273) (xy 145.54073 70.40207) + (xy 145.54327 70.40207) (xy 145.54327 71.10273) (xy 146.36893 71.10273) (xy 146.43624 71.03542) (xy 146.43624 70.550445) + (xy 146.395251 70.451488) (xy 146.319512 70.375749) (xy 146.220555 70.33476) (xy 145.61058 70.33476) (xy 145.54327 70.40207) + (xy 145.54073 70.40207) (xy 145.47342 70.33476) (xy 144.863445 70.33476) (xy 144.764488 70.375749) (xy 144.688749 70.451488) + (xy 144.64776 70.550445) (xy 137.153924 70.550445) (xy 137.153924 70.104) (xy 151.5618 70.104) (xy 151.683608 70.71637) + (xy 152.030488 71.235512) (xy 152.54963 71.582392) (xy 153.162 71.7042) (xy 153.77437 71.582392) (xy 154.293512 71.235512) + (xy 154.640392 70.71637) (xy 154.642852 70.704) (xy 156.685076 70.704) (xy 156.685076 71.404) (xy 156.703673 71.502833) + (xy 156.762083 71.593605) (xy 156.851206 71.6545) (xy 156.957 71.675924) (xy 157.085239 71.675924) (xy 156.997506 71.887211) + (xy 156.997294 72.129725) (xy 157.089905 72.35386) (xy 157.261238 72.525493) (xy 157.485211 72.618494) (xy 157.727725 72.618706) + (xy 157.95186 72.526095) (xy 158.123493 72.354762) (xy 158.216494 72.130789) (xy 158.216706 71.888275) (xy 158.128964 71.675924) + (xy 158.257 71.675924) (xy 158.355833 71.657327) (xy 158.446605 71.598917) (xy 158.5075 71.509794) (xy 158.528924 71.404) + (xy 158.528924 70.704) (xy 158.510327 70.605167) (xy 158.451917 70.514395) (xy 158.362794 70.4535) (xy 158.257 70.432076) + (xy 156.957 70.432076) (xy 156.858167 70.450673) (xy 156.767395 70.509083) (xy 156.7065 70.598206) (xy 156.685076 70.704) + (xy 154.642852 70.704) (xy 154.7622 70.104) (xy 154.640392 69.49163) (xy 154.293512 68.972488) (xy 154.041353 68.804) + (xy 156.685076 68.804) (xy 156.685076 69.504) (xy 156.703673 69.602833) (xy 156.762083 69.693605) (xy 156.851206 69.7545) + (xy 156.957 69.775924) (xy 158.257 69.775924) (xy 158.355833 69.757327) (xy 158.446605 69.698917) (xy 158.5075 69.609794) + (xy 158.528924 69.504) (xy 158.528924 68.804) (xy 158.510327 68.705167) (xy 158.451917 68.614395) (xy 158.362794 68.5535) + (xy 158.257 68.532076) (xy 158.0261 68.532076) (xy 158.0261 68.515029) (xy 158.098093 68.443162) (xy 158.191094 68.219189) + (xy 158.191306 67.976675) (xy 158.098695 67.75254) (xy 157.927362 67.580907) (xy 157.703389 67.487906) (xy 157.460875 67.487694) + (xy 157.23674 67.580305) (xy 157.065107 67.751638) (xy 156.972106 67.975611) (xy 156.971894 68.218125) (xy 157.064505 68.44226) + (xy 157.154164 68.532076) (xy 156.957 68.532076) (xy 156.858167 68.550673) (xy 156.767395 68.609083) (xy 156.7065 68.698206) + (xy 156.685076 68.804) (xy 154.041353 68.804) (xy 153.77437 68.625608) (xy 153.162 68.5038) (xy 152.54963 68.625608) + (xy 152.030488 68.972488) (xy 151.683608 69.49163) (xy 151.5618 70.104) (xy 137.153924 70.104) (xy 137.153924 69.479) + (xy 137.135327 69.380167) (xy 137.076917 69.289395) (xy 136.987794 69.2285) (xy 136.882 69.207076) (xy 136.8011 69.207076) + (xy 136.8011 68.700924) (xy 139.422 68.700924) (xy 139.520833 68.682327) (xy 139.611605 68.623917) (xy 139.6725 68.534794) + (xy 139.693924 68.429) (xy 139.693924 67.278877) (xy 141.234994 67.278877) (xy 141.503391 67.928448) (xy 141.999938 68.425862) + (xy 142.64904 68.695393) (xy 143.351877 68.696006) (xy 143.935261 68.454957) (xy 144.645076 69.164773) (xy 144.645076 69.604) + (xy 144.663673 69.702833) (xy 144.722083 69.793605) (xy 144.811206 69.8545) (xy 144.917 69.875924) (xy 146.167 69.875924) + (xy 146.265833 69.857327) (xy 146.356605 69.798917) (xy 146.4175 69.709794) (xy 146.438924 69.604) (xy 146.438924 68.604) + (xy 146.420327 68.505167) (xy 146.361917 68.414395) (xy 146.272794 68.3535) (xy 146.167 68.332076) (xy 144.997773 68.332076) + (xy 144.527585 67.861889) (xy 144.582724 67.7291) (xy 146.235588 67.7291) (xy 146.660076 68.153588) (xy 146.660076 69.694) + (xy 146.678673 69.792833) (xy 146.737083 69.883605) (xy 146.826206 69.9445) (xy 146.932 69.965924) (xy 149.232 69.965924) + (xy 149.330833 69.947327) (xy 149.421605 69.888917) (xy 149.4825 69.799794) (xy 149.503924 69.694) (xy 149.503924 67.194) + (xy 149.485327 67.095167) (xy 149.426917 67.004395) (xy 149.337794 66.9435) (xy 149.232 66.922076) (xy 147.691588 66.922076) + (xy 147.227092 66.45758) (xy 159.66276 66.45758) (xy 159.66276 67.442555) (xy 159.703749 67.541512) (xy 159.779488 67.617251) + (xy 159.878445 67.65824) (xy 160.71342 67.65824) (xy 160.78073 67.59093) (xy 160.78073 66.39027) (xy 160.78327 66.39027) + (xy 160.78327 67.59093) (xy 160.85058 67.65824) (xy 161.685555 67.65824) (xy 161.784512 67.617251) (xy 161.860251 67.541512) + (xy 161.882233 67.488442) (xy 162.764354 67.488442) (xy 162.819172 67.623245) (xy 163.123123 67.762822) (xy 163.457352 67.775458) + (xy 163.770974 67.659228) (xy 163.824828 67.623245) (xy 163.879646 67.488442) (xy 163.322 66.930796) (xy 162.764354 67.488442) + (xy 161.882233 67.488442) (xy 161.90124 67.442555) (xy 161.90124 67.064352) (xy 162.475542 67.064352) (xy 162.591772 67.377974) + (xy 162.627755 67.431828) (xy 162.762558 67.486646) (xy 163.320204 66.929) (xy 163.323796 66.929) (xy 163.881442 67.486646) + (xy 164.016245 67.431828) (xy 164.155822 67.127877) (xy 164.168458 66.793648) (xy 164.052228 66.480026) (xy 164.016245 66.426172) + (xy 163.881442 66.371354) (xy 163.323796 66.929) (xy 163.320204 66.929) (xy 162.762558 66.371354) (xy 162.627755 66.426172) + (xy 162.488178 66.730123) (xy 162.475542 67.064352) (xy 161.90124 67.064352) (xy 161.90124 66.45758) (xy 161.83393 66.39027) + (xy 160.78327 66.39027) (xy 160.78073 66.39027) (xy 159.73007 66.39027) (xy 159.66276 66.45758) (xy 147.227092 66.45758) + (xy 147.132756 66.363244) (xy 146.873185 66.189804) (xy 146.567 66.1289) (xy 144.582978 66.1289) (xy 144.500609 65.929552) + (xy 144.004062 65.432138) (xy 143.35496 65.162607) (xy 142.652123 65.161994) (xy 142.002552 65.430391) (xy 141.505138 65.926938) + (xy 141.235607 66.57604) (xy 141.234994 67.278877) (xy 139.693924 67.278877) (xy 139.693924 65.429) (xy 139.675327 65.330167) + (xy 139.616917 65.239395) (xy 139.527794 65.1785) (xy 139.422 65.157076) (xy 138.7221 65.157076) (xy 138.7221 63.905924) + (xy 138.927 63.905924) (xy 139.025833 63.887327) (xy 139.116605 63.828917) (xy 139.1775 63.739794) (xy 139.198924 63.634) + (xy 139.198924 62.55258) (xy 140.45776 62.55258) (xy 140.45776 63.687555) (xy 140.498749 63.786512) (xy 140.574488 63.862251) + (xy 140.673445 63.90324) (xy 141.90842 63.90324) (xy 141.97573 63.83593) (xy 141.97573 62.48527) (xy 141.97827 62.48527) + (xy 141.97827 63.83593) (xy 142.04558 63.90324) (xy 143.280555 63.90324) (xy 143.379512 63.862251) (xy 143.455251 63.786512) + (xy 143.49624 63.687555) (xy 143.49624 62.55258) (xy 143.42893 62.48527) (xy 141.97827 62.48527) (xy 141.97573 62.48527) + (xy 140.52507 62.48527) (xy 140.45776 62.55258) (xy 139.198924 62.55258) (xy 139.198924 61.334) (xy 139.188847 61.280445) + (xy 140.45776 61.280445) (xy 140.45776 62.41542) (xy 140.52507 62.48273) (xy 141.97573 62.48273) (xy 141.97573 61.13207) + (xy 141.97827 61.13207) (xy 141.97827 62.48273) (xy 143.42893 62.48273) (xy 143.49624 62.41542) (xy 143.49624 61.280445) + (xy 143.468718 61.214) (xy 146.0119 61.214) (xy 146.072804 61.520185) (xy 146.246244 61.779756) (xy 147.088564 62.622076) + (xy 146.932 62.622076) (xy 146.833167 62.640673) (xy 146.742395 62.699083) (xy 146.6815 62.788206) (xy 146.660076 62.894) + (xy 146.660076 65.394) (xy 146.678673 65.492833) (xy 146.737083 65.583605) (xy 146.826206 65.6445) (xy 146.932 65.665924) + (xy 149.232 65.665924) (xy 149.330833 65.647327) (xy 149.421605 65.588917) (xy 149.4825 65.499794) (xy 149.503924 65.394) + (xy 149.503924 62.894) (xy 149.502984 62.889) (xy 157.345076 62.889) (xy 157.345076 63.889) (xy 157.363673 63.987833) + (xy 157.422083 64.078605) (xy 157.511206 64.1395) (xy 157.617 64.160924) (xy 158.867 64.160924) (xy 158.95339 64.144668) + (xy 158.902506 64.267211) (xy 158.902385 64.405919) (xy 158.691228 64.617076) (xy 157.617 64.617076) (xy 157.518167 64.635673) + (xy 157.427395 64.694083) (xy 157.3665 64.783206) (xy 157.345076 64.889) (xy 157.345076 65.889) (xy 157.363673 65.987833) + (xy 157.422083 66.078605) (xy 157.511206 66.1395) (xy 157.617 66.160924) (xy 158.867 66.160924) (xy 158.965833 66.142327) + (xy 159.056605 66.083917) (xy 159.1175 65.994794) (xy 159.138924 65.889) (xy 159.138924 65.354772) (xy 159.158251 65.335445) + (xy 159.66276 65.335445) (xy 159.66276 66.32042) (xy 159.73007 66.38773) (xy 160.78073 66.38773) (xy 160.78073 65.18707) + (xy 160.78327 65.18707) (xy 160.78327 66.38773) (xy 161.83393 66.38773) (xy 161.852102 66.369558) (xy 162.764354 66.369558) + (xy 163.322 66.927204) (xy 163.879646 66.369558) (xy 163.824828 66.234755) (xy 163.520877 66.095178) (xy 163.186648 66.082542) + (xy 162.873026 66.198772) (xy 162.819172 66.234755) (xy 162.764354 66.369558) (xy 161.852102 66.369558) (xy 161.90124 66.32042) + (xy 161.90124 65.335445) (xy 161.860251 65.236488) (xy 161.784512 65.160749) (xy 161.685555 65.11976) (xy 160.85058 65.11976) + (xy 160.78327 65.18707) (xy 160.78073 65.18707) (xy 160.71342 65.11976) (xy 159.878445 65.11976) (xy 159.779488 65.160749) + (xy 159.703749 65.236488) (xy 159.66276 65.335445) (xy 159.158251 65.335445) (xy 159.495111 64.998586) (xy 159.632725 64.998706) + (xy 159.85686 64.906095) (xy 160.028493 64.734762) (xy 160.121494 64.510789) (xy 160.1216 64.389) (xy 163.6268 64.389) + (xy 163.748608 65.00137) (xy 164.095488 65.520512) (xy 164.61463 65.867392) (xy 165.227 65.9892) (xy 165.83937 65.867392) + (xy 166.358512 65.520512) (xy 166.705392 65.00137) (xy 166.8272 64.389) (xy 166.705392 63.77663) (xy 166.358512 63.257488) + (xy 165.83937 62.910608) (xy 165.227 62.7888) (xy 164.61463 62.910608) (xy 164.095488 63.257488) (xy 163.748608 63.77663) + (xy 163.6268 64.389) (xy 160.1216 64.389) (xy 160.121706 64.268275) (xy 160.029095 64.04414) (xy 159.857762 63.872507) + (xy 159.702652 63.8081) (xy 159.782 63.8081) (xy 159.942383 63.776198) (xy 160.078348 63.685348) (xy 160.102772 63.660924) + (xy 161.632 63.660924) (xy 161.730833 63.642327) (xy 161.821605 63.583917) (xy 161.8825 63.494794) (xy 161.903924 63.389) + (xy 161.903924 61.389) (xy 161.885327 61.290167) (xy 161.826917 61.199395) (xy 161.737794 61.1385) (xy 161.632 61.117076) + (xy 161.5821 61.117076) (xy 161.5821 60.837863) (xy 161.620054 60.74646) (xy 161.620345 60.413003) (xy 161.493005 60.104818) + (xy 161.257422 59.868823) (xy 160.94946 59.740946) (xy 160.616003 59.740655) (xy 160.307818 59.867995) (xy 160.071823 60.103578) + (xy 159.943946 60.41154) (xy 159.943655 60.744997) (xy 159.9819 60.837557) (xy 159.9819 61.117076) (xy 159.932 61.117076) + (xy 159.833167 61.135673) (xy 159.742395 61.194083) (xy 159.6815 61.283206) (xy 159.660076 61.389) (xy 159.660076 62.918228) + (xy 159.608404 62.9699) (xy 159.138924 62.9699) (xy 159.138924 62.889) (xy 159.120327 62.790167) (xy 159.061917 62.699395) + (xy 158.972794 62.6385) (xy 158.867 62.617076) (xy 157.617 62.617076) (xy 157.518167 62.635673) (xy 157.427395 62.694083) + (xy 157.3665 62.783206) (xy 157.345076 62.889) (xy 149.502984 62.889) (xy 149.485327 62.795167) (xy 149.426917 62.704395) + (xy 149.337794 62.6435) (xy 149.232 62.622076) (xy 148.8821 62.622076) (xy 148.8821 62.484) (xy 148.821196 62.177815) + (xy 148.647756 61.918244) (xy 147.377756 60.648244) (xy 147.118185 60.474804) (xy 146.812 60.4139) (xy 146.505815 60.474804) + (xy 146.246244 60.648244) (xy 146.072804 60.907815) (xy 146.0119 61.214) (xy 143.468718 61.214) (xy 143.455251 61.181488) + (xy 143.379512 61.105749) (xy 143.280555 61.06476) (xy 142.04558 61.06476) (xy 141.97827 61.13207) (xy 141.97573 61.13207) + (xy 141.90842 61.06476) (xy 140.673445 61.06476) (xy 140.574488 61.105749) (xy 140.498749 61.181488) (xy 140.45776 61.280445) + (xy 139.188847 61.280445) (xy 139.180327 61.235167) (xy 139.121917 61.144395) (xy 139.032794 61.0835) (xy 138.927 61.062076) + (xy 136.427 61.062076) (xy 136.328167 61.080673) (xy 136.237395 61.139083) (xy 136.1765 61.228206) (xy 136.155076 61.334) + (xy 136.155076 63.634) (xy 136.173673 63.732833) (xy 136.232083 63.823605) (xy 136.321206 63.8845) (xy 136.427 63.905924) + (xy 137.1219 63.905924) (xy 137.1219 65.157076) (xy 136.422 65.157076) (xy 136.323167 65.175673) (xy 136.232395 65.234083) + (xy 136.1715 65.323206) (xy 136.150076 65.429) (xy 136.150076 68.108228) (xy 136.085652 68.172652) (xy 135.994802 68.308617) + (xy 135.9629 68.469) (xy 135.9629 69.207076) (xy 135.882 69.207076) (xy 135.783167 69.225673) (xy 135.692395 69.284083) + (xy 135.6315 69.373206) (xy 135.610076 69.479) (xy 135.15124 69.479) (xy 135.15124 69.425445) (xy 135.110251 69.326488) + (xy 135.034512 69.250749) (xy 134.935555 69.20976) (xy 134.45058 69.20976) (xy 134.38327 69.27707) (xy 134.38073 69.27707) + (xy 134.31342 69.20976) (xy 133.828445 69.20976) (xy 133.763924 69.236485) (xy 133.763924 68.804) (xy 133.745327 68.705167) + (xy 133.686917 68.614395) (xy 133.597794 68.5535) (xy 133.492 68.532076) (xy 133.323508 68.532076) (xy 133.400694 68.346189) + (xy 133.400906 68.103675) (xy 133.308295 67.87954) (xy 133.136962 67.707907) (xy 132.912989 67.614906) (xy 132.670475 67.614694) + (xy 132.44634 67.707305) (xy 132.274707 67.878638) (xy 132.181706 68.102611) (xy 132.181494 68.345125) (xy 132.258741 68.532076) + (xy 132.192 68.532076) (xy 132.093167 68.550673) (xy 132.002395 68.609083) (xy 131.9415 68.698206) (xy 131.920076 68.804) + (xy 98.1202 68.804) (xy 98.1202 64.389) (xy 109.0168 64.389) (xy 109.138608 65.00137) (xy 109.485488 65.520512) (xy 110.00463 65.867392) (xy 110.617 65.9892) (xy 111.22937 65.867392) (xy 111.748512 65.520512) (xy 112.095392 65.00137) (xy 112.117743 64.889) (xy 130.675076 64.889) (xy 130.675076 65.889) (xy 130.693673 65.987833) (xy 130.752083 66.078605) (xy 130.841206 66.1395) (xy 130.947 66.160924) (xy 132.197 66.160924) (xy 132.295833 66.142327) (xy 132.386605 66.083917) @@ -8951,102 +9060,103 @@ (xy 108.662076 117.541588) (xy 108.662076 120.682) (xy 108.680673 120.780833) (xy 108.739083 120.871605) (xy 108.828206 120.9325) (xy 108.934 120.953924) (xy 112.934 120.953924) (xy 113.032833 120.935327) (xy 113.123605 120.876917) (xy 113.1845 120.787794) (xy 113.205924 120.682) (xy 113.205924 119.24182) (xy 123.884653 129.920549) (xy 124.020618 130.011399) (xy 124.181001 130.043301) - (xy 144.210403 130.043301) (xy 142.849368 131.404336) (xy 142.849543 131.204262) (xy 142.756932 130.980127) (xy 142.585599 130.808494) + (xy 144.210402 130.043301) (xy 142.849368 131.404335) (xy 142.849543 131.204262) (xy 142.756932 130.980127) (xy 142.585599 130.808494) (xy 142.361626 130.715493) (xy 142.119112 130.715281) (xy 141.894977 130.807892) (xy 141.723344 130.979225) (xy 141.630343 131.203198) (xy 141.630131 131.445712) (xy 141.722742 131.669847) (xy 141.894075 131.84148) (xy 142.118048 131.934481) (xy 142.319047 131.934657) - (xy 130.946804 143.3069) (xy 128.502919 143.3069) (xy 128.342536 143.338802) (xy 128.206571 143.429652) (xy 119.845652 151.790571) - (xy 119.754802 151.926536) (xy 119.7229 152.086919) (xy 119.7229 152.233787) (xy 119.714657 152.235427) (xy 119.352374 152.477497) - (xy 119.110304 152.83978) (xy 119.0253 153.267123) (xy 119.0253 153.310877) (xy 119.110304 153.73822) (xy 119.352374 154.100503) - (xy 119.714657 154.342573) (xy 120.142 154.427577) (xy 120.569343 154.342573) (xy 120.931626 154.100503) (xy 121.173696 153.73822) - (xy 121.2587 153.310877) (xy 121.2587 153.267123) (xy 121.173696 152.83978) (xy 120.931626 152.477497) (xy 120.579441 152.242174) - (xy 127.719035 145.10258) (xy 128.54776 145.10258) (xy 128.54776 145.937555) (xy 128.588749 146.036512) (xy 128.664488 146.112251) - (xy 128.763445 146.15324) (xy 129.59842 146.15324) (xy 129.66573 146.08593) (xy 129.66573 145.03527) (xy 128.61507 145.03527) - (xy 128.54776 145.10258) (xy 127.719035 145.10258) (xy 128.54776 144.273855) (xy 128.54776 144.96542) (xy 128.61507 145.03273) - (xy 129.66573 145.03273) (xy 129.66573 145.01273) (xy 129.66827 145.01273) (xy 129.66827 145.03273) (xy 129.68827 145.03273) - (xy 129.68827 145.03527) (xy 129.66827 145.03527) (xy 129.66827 146.08593) (xy 129.73558 146.15324) (xy 130.4285 146.15324) - (xy 130.4285 147.623152) (xy 126.641953 151.4097) (xy 124.10949 151.4097) (xy 123.949107 151.441602) (xy 123.894647 151.477991) - (xy 123.813142 151.532451) (xy 123.109837 152.235757) (xy 123.109343 152.235427) (xy 122.682 152.150423) (xy 122.254657 152.235427) - (xy 121.892374 152.477497) (xy 121.650304 152.83978) (xy 121.5653 153.267123) (xy 121.5653 153.310877) (xy 121.650304 153.73822) - (xy 121.892374 154.100503) (xy 122.254657 154.342573) (xy 122.682 154.427577) (xy 123.109343 154.342573) (xy 123.471626 154.100503) - (xy 123.713696 153.73822) (xy 123.7987 153.310877) (xy 123.7987 153.267123) (xy 123.713696 152.83978) (xy 123.704688 152.826299) - (xy 124.283087 152.2479) (xy 124.77599 152.2479) (xy 124.432374 152.477497) (xy 124.190304 152.83978) (xy 124.1053 153.267123) - (xy 124.1053 153.310877) (xy 124.190304 153.73822) (xy 124.432374 154.100503) (xy 124.794657 154.342573) (xy 125.222 154.427577) - (xy 125.649343 154.342573) (xy 126.011626 154.100503) (xy 126.162699 153.874407) (xy 126.162699 154.648799) (xy 126.194601 154.809182) - (xy 126.270499 154.92277) (xy 126.285451 154.945147) (xy 126.728608 155.388305) (xy 126.6453 155.807123) (xy 126.6453 155.850877) - (xy 126.730304 156.27822) (xy 126.944041 156.5981) (xy 126.039959 156.5981) (xy 126.253696 156.27822) (xy 126.3387 155.850877) - (xy 126.3387 155.807123) (xy 126.253696 155.37978) (xy 126.011626 155.017497) (xy 125.649343 154.775427) (xy 125.222 154.690423) - (xy 124.794657 154.775427) (xy 124.432374 155.017497) (xy 124.190304 155.37978) (xy 124.1053 155.807123) (xy 124.1053 155.850877) - (xy 124.190304 156.27822) (xy 124.404041 156.5981) (xy 124.204074 156.5981) (xy 123.741983 156.13601) (xy 123.7987 155.850877) - (xy 123.7987 155.807123) (xy 123.713696 155.37978) (xy 123.471626 155.017497) (xy 123.109343 154.775427) (xy 122.682 154.690423) - (xy 122.254657 154.775427) (xy 121.892374 155.017497) (xy 121.650304 155.37978) (xy 121.5653 155.807123) (xy 121.5653 155.850877) - (xy 121.650304 156.27822) (xy 121.892374 156.640503) (xy 122.254657 156.882573) (xy 122.682 156.967577) (xy 123.109343 156.882573) - (xy 123.225524 156.804943) (xy 123.734129 157.313549) (xy 123.869199 157.4038) (xy 116.973652 157.4038) (xy 116.973652 156.0576) - (xy 113.150348 156.0576) (xy 113.150348 157.4038) (xy 98.1202 157.4038) (xy 98.1202 154.30627) (xy 98.67076 154.30627) - (xy 98.67076 155.05627) (xy 98.749212 155.448133) (xy 98.971651 155.780145) (xy 99.304214 156.00176) (xy 99.533519 156.06643) - (xy 99.69373 156.011929) (xy 99.69373 154.30627) (xy 99.69627 154.30627) (xy 99.69627 156.011929) (xy 99.856481 156.06643) - (xy 100.085786 156.00176) (xy 100.418349 155.780145) (xy 100.640788 155.448133) (xy 100.71924 155.05627) (xy 100.71924 154.30627) - (xy 99.69627 154.30627) (xy 99.69373 154.30627) (xy 98.67076 154.30627) (xy 98.1202 154.30627) (xy 98.1202 153.55373) - (xy 98.67076 153.55373) (xy 98.67076 154.30373) (xy 99.69373 154.30373) (xy 99.69373 152.598071) (xy 99.69627 152.598071) - (xy 99.69627 154.30373) (xy 100.71924 154.30373) (xy 100.71924 153.55373) (xy 100.640788 153.161867) (xy 100.418349 152.829855) - (xy 100.085786 152.60824) (xy 99.856481 152.54357) (xy 99.69627 152.598071) (xy 99.69373 152.598071) (xy 99.533519 152.54357) - (xy 99.304214 152.60824) (xy 98.971651 152.829855) (xy 98.749212 153.161867) (xy 98.67076 153.55373) (xy 98.1202 153.55373) - (xy 98.1202 140.081) (xy 101.1301 140.081) (xy 101.1301 154.305) (xy 101.2133 154.723272) (xy 101.2133 155.08971) - (xy 101.291072 155.480698) (xy 101.512549 155.812161) (xy 101.844012 156.033638) (xy 102.235 156.11141) (xy 102.625988 156.033638) - (xy 102.957451 155.812161) (xy 103.178928 155.480698) (xy 103.2567 155.08971) (xy 103.2567 154.723272) (xy 103.289375 154.559) - (xy 109.0168 154.559) (xy 109.138608 155.17137) (xy 109.485488 155.690512) (xy 110.00463 156.037392) (xy 110.617 156.1592) - (xy 111.22937 156.037392) (xy 111.748512 155.690512) (xy 112.095392 155.17137) (xy 112.133656 154.979) (xy 119.020076 154.979) - (xy 119.020076 156.679) (xy 119.038673 156.777833) (xy 119.097083 156.868605) (xy 119.186206 156.9295) (xy 119.292 156.950924) - (xy 120.992 156.950924) (xy 121.090833 156.932327) (xy 121.181605 156.873917) (xy 121.2425 156.784794) (xy 121.263924 156.679) - (xy 121.263924 154.979) (xy 121.245327 154.880167) (xy 121.186917 154.789395) (xy 121.097794 154.7285) (xy 120.992 154.707076) - (xy 119.292 154.707076) (xy 119.193167 154.725673) (xy 119.102395 154.784083) (xy 119.0415 154.873206) (xy 119.020076 154.979) - (xy 112.133656 154.979) (xy 112.2172 154.559) (xy 112.095392 153.94663) (xy 111.748512 153.427488) (xy 111.22937 153.080608) - (xy 110.617 152.9588) (xy 110.00463 153.080608) (xy 109.485488 153.427488) (xy 109.138608 153.94663) (xy 109.0168 154.559) - (xy 103.289375 154.559) (xy 103.3399 154.305) (xy 103.3399 142.971334) (xy 109.346463 142.971334) (xy 109.57507 143.254567) - (xy 110.395113 143.632066) (xy 111.297196 143.667013) (xy 112.143986 143.354088) (xy 112.29293 143.254567) (xy 112.521537 142.971334) - (xy 110.934 141.383796) (xy 109.346463 142.971334) (xy 103.3399 142.971334) (xy 103.3399 141.745196) (xy 108.648987 141.745196) - (xy 108.961912 142.591986) (xy 109.061433 142.74093) (xy 109.344666 142.969537) (xy 110.932204 141.382) (xy 110.935796 141.382) - (xy 112.523334 142.969537) (xy 112.806567 142.74093) (xy 113.184066 141.920887) (xy 113.186463 141.859) (xy 124.2568 141.859) - (xy 124.378608 142.47137) (xy 124.725488 142.990512) (xy 125.24463 143.337392) (xy 125.857 143.4592) (xy 126.46937 143.337392) - (xy 126.988512 142.990512) (xy 127.335392 142.47137) (xy 127.4572 141.859) (xy 127.335392 141.24663) (xy 126.988512 140.727488) - (xy 126.46937 140.380608) (xy 125.857 140.2588) (xy 125.24463 140.380608) (xy 124.725488 140.727488) (xy 124.378608 141.24663) - (xy 124.2568 141.859) (xy 113.186463 141.859) (xy 113.219013 141.018804) (xy 112.906088 140.172014) (xy 112.806567 140.02307) - (xy 112.523334 139.794463) (xy 110.935796 141.382) (xy 110.932204 141.382) (xy 109.344666 139.794463) (xy 109.061433 140.02307) - (xy 108.683934 140.843113) (xy 108.648987 141.745196) (xy 103.3399 141.745196) (xy 103.3399 140.538664) (xy 104.085898 139.792666) - (xy 109.346463 139.792666) (xy 110.934 141.380204) (xy 112.521537 139.792666) (xy 112.29293 139.509433) (xy 111.472887 139.131934) - (xy 110.570804 139.096987) (xy 109.724014 139.409912) (xy 109.57507 139.509433) (xy 109.346463 139.792666) (xy 104.085898 139.792666) - (xy 106.347984 137.53058) (xy 110.03976 137.53058) (xy 110.03976 138.015555) (xy 110.080749 138.114512) (xy 110.156488 138.190251) - (xy 110.255445 138.23124) (xy 110.86542 138.23124) (xy 110.93273 138.16393) (xy 110.93273 137.46327) (xy 110.93527 137.46327) - (xy 110.93527 138.16393) (xy 111.00258 138.23124) (xy 111.612555 138.23124) (xy 111.711512 138.190251) (xy 111.787251 138.114512) - (xy 111.82824 138.015555) (xy 111.82824 137.53058) (xy 111.76093 137.46327) (xy 110.93527 137.46327) (xy 110.93273 137.46327) - (xy 110.10707 137.46327) (xy 110.03976 137.53058) (xy 106.347984 137.53058) (xy 106.970119 136.908445) (xy 110.03976 136.908445) - (xy 110.03976 137.39342) (xy 110.10707 137.46073) (xy 110.93273 137.46073) (xy 110.93273 136.76007) (xy 110.93527 136.76007) - (xy 110.93527 137.46073) (xy 111.76093 137.46073) (xy 111.82824 137.39342) (xy 111.82824 136.908445) (xy 111.787251 136.809488) - (xy 111.711512 136.733749) (xy 111.612555 136.69276) (xy 111.00258 136.69276) (xy 110.93527 136.76007) (xy 110.93273 136.76007) - (xy 110.86542 136.69276) (xy 110.255445 136.69276) (xy 110.156488 136.733749) (xy 110.080749 136.809488) (xy 110.03976 136.908445) - (xy 106.970119 136.908445) (xy 110.22464 133.653924) (xy 110.5149 133.653924) (xy 110.5149 134.690076) (xy 110.309 134.690076) - (xy 110.210167 134.708673) (xy 110.119395 134.767083) (xy 110.0585 134.856206) (xy 110.037076 134.962) (xy 110.037076 135.962) - (xy 110.055673 136.060833) (xy 110.114083 136.151605) (xy 110.203206 136.2125) (xy 110.309 136.233924) (xy 111.559 136.233924) - (xy 111.657833 136.215327) (xy 111.748605 136.156917) (xy 111.8095 136.067794) (xy 111.830924 135.962) (xy 111.830924 134.962) - (xy 111.812327 134.863167) (xy 111.753917 134.772395) (xy 111.664794 134.7115) (xy 111.559 134.690076) (xy 111.3531 134.690076) - (xy 111.3531 133.653924) (xy 112.934 133.653924) (xy 113.032833 133.635327) (xy 113.123605 133.576917) (xy 113.1845 133.487794) - (xy 113.205924 133.382) (xy 113.205924 132.1821) (xy 115.413588 132.1821) (xy 120.695076 137.463588) (xy 120.695076 139.194) - (xy 120.713673 139.292833) (xy 120.772083 139.383605) (xy 120.861206 139.4445) (xy 120.967 139.465924) (xy 132.848848 139.465924) - (xy 132.833507 139.481238) (xy 132.740506 139.705211) (xy 132.740294 139.947725) (xy 132.832905 140.17186) (xy 133.004238 140.343493) - (xy 133.228211 140.436494) (xy 133.470725 140.436706) (xy 133.69486 140.344095) (xy 133.866493 140.172762) (xy 133.959494 139.948789) - (xy 133.959706 139.706275) (xy 133.867095 139.48214) (xy 133.695762 139.310507) (xy 133.547774 139.249058) (xy 133.558924 139.194) - (xy 133.558924 135.369) (xy 133.540327 135.270167) (xy 133.481917 135.179395) (xy 133.392794 135.1185) (xy 133.287 135.097076) - (xy 120.967 135.097076) (xy 120.868167 135.115673) (xy 120.777395 135.174083) (xy 120.733231 135.238719) (xy 120.076629 134.582117) - (xy 137.089902 134.582117) (xy 137.182513 134.806252) (xy 137.353846 134.977885) (xy 137.577819 135.070886) (xy 137.820333 135.071098) - (xy 138.044468 134.978487) (xy 138.216101 134.807154) (xy 138.309102 134.583181) (xy 138.309314 134.340667) (xy 138.216703 134.116532) - (xy 138.04537 133.944899) (xy 137.821397 133.851898) (xy 137.578883 133.851686) (xy 137.354748 133.944297) (xy 137.183115 134.11563) - (xy 137.090114 134.339603) (xy 137.089902 134.582117) (xy 120.076629 134.582117) (xy 116.310756 130.816244) (xy 116.051185 130.642804) - (xy 115.745 130.5819) (xy 113.205924 130.5819) (xy 113.205924 129.382) (xy 113.187327 129.283167) (xy 113.128917 129.192395) - (xy 113.039794 129.1315) (xy 112.934 129.110076) (xy 110.224641 129.110076) (xy 107.6249 126.510336) (xy 107.6249 125.888917) - (xy 107.802477 125.461264) (xy 107.802923 124.950974) (xy 107.608055 124.479358) (xy 107.24754 124.118214) (xy 106.776264 123.922523) - (xy 106.265974 123.922077) (xy 105.794358 124.116945) (xy 105.433214 124.47746) (xy 105.237523 124.948736) (xy 105.237077 125.459026) - (xy 105.4151 125.889874) (xy 105.4151 126.968) (xy 105.499206 127.390827) (xy 105.738718 127.749282) (xy 108.662076 130.672641) - (xy 108.662076 132.09136) (xy 101.453718 139.299718) (xy 101.214206 139.658173) (xy 101.1301 140.081) (xy 98.1202 140.081) - (xy 98.1202 107.902217) + (xy 138.528804 135.7249) (xy 137.5156 135.7249) (xy 137.355217 135.756802) (xy 137.219251 135.847652) (xy 136.479152 136.587752) + (xy 136.388302 136.723717) (xy 136.3564 136.8841) (xy 136.3564 137.897303) (xy 130.946804 143.3069) (xy 128.502919 143.3069) + (xy 128.342536 143.338802) (xy 128.206571 143.429652) (xy 119.845652 151.790571) (xy 119.754802 151.926536) (xy 119.7229 152.086919) + (xy 119.7229 152.233787) (xy 119.714657 152.235427) (xy 119.352374 152.477497) (xy 119.110304 152.83978) (xy 119.0253 153.267123) + (xy 119.0253 153.310877) (xy 119.110304 153.73822) (xy 119.352374 154.100503) (xy 119.714657 154.342573) (xy 120.142 154.427577) + (xy 120.569343 154.342573) (xy 120.931626 154.100503) (xy 121.173696 153.73822) (xy 121.2587 153.310877) (xy 121.2587 153.267123) + (xy 121.173696 152.83978) (xy 120.931626 152.477497) (xy 120.579441 152.242174) (xy 127.719035 145.10258) (xy 128.54776 145.10258) + (xy 128.54776 145.937555) (xy 128.588749 146.036512) (xy 128.664488 146.112251) (xy 128.763445 146.15324) (xy 129.59842 146.15324) + (xy 129.66573 146.08593) (xy 129.66573 145.03527) (xy 128.61507 145.03527) (xy 128.54776 145.10258) (xy 127.719035 145.10258) + (xy 128.54776 144.273855) (xy 128.54776 144.96542) (xy 128.61507 145.03273) (xy 129.66573 145.03273) (xy 129.66573 145.01273) + (xy 129.66827 145.01273) (xy 129.66827 145.03273) (xy 129.68827 145.03273) (xy 129.68827 145.03527) (xy 129.66827 145.03527) + (xy 129.66827 146.08593) (xy 129.73558 146.15324) (xy 130.4285 146.15324) (xy 130.4285 147.623152) (xy 126.641953 151.4097) + (xy 124.10949 151.4097) (xy 123.949107 151.441602) (xy 123.894647 151.477991) (xy 123.813142 151.532451) (xy 123.109837 152.235757) + (xy 123.109343 152.235427) (xy 122.682 152.150423) (xy 122.254657 152.235427) (xy 121.892374 152.477497) (xy 121.650304 152.83978) + (xy 121.5653 153.267123) (xy 121.5653 153.310877) (xy 121.650304 153.73822) (xy 121.892374 154.100503) (xy 122.254657 154.342573) + (xy 122.682 154.427577) (xy 123.109343 154.342573) (xy 123.471626 154.100503) (xy 123.713696 153.73822) (xy 123.7987 153.310877) + (xy 123.7987 153.267123) (xy 123.713696 152.83978) (xy 123.704688 152.826299) (xy 124.283087 152.2479) (xy 124.77599 152.2479) + (xy 124.432374 152.477497) (xy 124.190304 152.83978) (xy 124.1053 153.267123) (xy 124.1053 153.310877) (xy 124.190304 153.73822) + (xy 124.432374 154.100503) (xy 124.794657 154.342573) (xy 125.222 154.427577) (xy 125.649343 154.342573) (xy 126.011626 154.100503) + (xy 126.162699 153.874407) (xy 126.162699 154.648799) (xy 126.194601 154.809182) (xy 126.270499 154.92277) (xy 126.285451 154.945147) + (xy 126.728608 155.388305) (xy 126.6453 155.807123) (xy 126.6453 155.850877) (xy 126.730304 156.27822) (xy 126.944041 156.5981) + (xy 126.039959 156.5981) (xy 126.253696 156.27822) (xy 126.3387 155.850877) (xy 126.3387 155.807123) (xy 126.253696 155.37978) + (xy 126.011626 155.017497) (xy 125.649343 154.775427) (xy 125.222 154.690423) (xy 124.794657 154.775427) (xy 124.432374 155.017497) + (xy 124.190304 155.37978) (xy 124.1053 155.807123) (xy 124.1053 155.850877) (xy 124.190304 156.27822) (xy 124.404041 156.5981) + (xy 124.204074 156.5981) (xy 123.741983 156.13601) (xy 123.7987 155.850877) (xy 123.7987 155.807123) (xy 123.713696 155.37978) + (xy 123.471626 155.017497) (xy 123.109343 154.775427) (xy 122.682 154.690423) (xy 122.254657 154.775427) (xy 121.892374 155.017497) + (xy 121.650304 155.37978) (xy 121.5653 155.807123) (xy 121.5653 155.850877) (xy 121.650304 156.27822) (xy 121.892374 156.640503) + (xy 122.254657 156.882573) (xy 122.682 156.967577) (xy 123.109343 156.882573) (xy 123.225524 156.804943) (xy 123.734129 157.313549) + (xy 123.869199 157.4038) (xy 116.973652 157.4038) (xy 116.973652 156.0576) (xy 113.150348 156.0576) (xy 113.150348 157.4038) + (xy 98.1202 157.4038) (xy 98.1202 154.30627) (xy 98.67076 154.30627) (xy 98.67076 155.05627) (xy 98.749212 155.448133) + (xy 98.971651 155.780145) (xy 99.304214 156.00176) (xy 99.533519 156.06643) (xy 99.69373 156.011929) (xy 99.69373 154.30627) + (xy 99.69627 154.30627) (xy 99.69627 156.011929) (xy 99.856481 156.06643) (xy 100.085786 156.00176) (xy 100.418349 155.780145) + (xy 100.640788 155.448133) (xy 100.71924 155.05627) (xy 100.71924 154.30627) (xy 99.69627 154.30627) (xy 99.69373 154.30627) + (xy 98.67076 154.30627) (xy 98.1202 154.30627) (xy 98.1202 153.55373) (xy 98.67076 153.55373) (xy 98.67076 154.30373) + (xy 99.69373 154.30373) (xy 99.69373 152.598071) (xy 99.69627 152.598071) (xy 99.69627 154.30373) (xy 100.71924 154.30373) + (xy 100.71924 153.55373) (xy 100.640788 153.161867) (xy 100.418349 152.829855) (xy 100.085786 152.60824) (xy 99.856481 152.54357) + (xy 99.69627 152.598071) (xy 99.69373 152.598071) (xy 99.533519 152.54357) (xy 99.304214 152.60824) (xy 98.971651 152.829855) + (xy 98.749212 153.161867) (xy 98.67076 153.55373) (xy 98.1202 153.55373) (xy 98.1202 140.081) (xy 101.1301 140.081) + (xy 101.1301 154.305) (xy 101.2133 154.723272) (xy 101.2133 155.08971) (xy 101.291072 155.480698) (xy 101.512549 155.812161) + (xy 101.844012 156.033638) (xy 102.235 156.11141) (xy 102.625988 156.033638) (xy 102.957451 155.812161) (xy 103.178928 155.480698) + (xy 103.2567 155.08971) (xy 103.2567 154.723272) (xy 103.289375 154.559) (xy 109.0168 154.559) (xy 109.138608 155.17137) + (xy 109.485488 155.690512) (xy 110.00463 156.037392) (xy 110.617 156.1592) (xy 111.22937 156.037392) (xy 111.748512 155.690512) + (xy 112.095392 155.17137) (xy 112.133656 154.979) (xy 119.020076 154.979) (xy 119.020076 156.679) (xy 119.038673 156.777833) + (xy 119.097083 156.868605) (xy 119.186206 156.9295) (xy 119.292 156.950924) (xy 120.992 156.950924) (xy 121.090833 156.932327) + (xy 121.181605 156.873917) (xy 121.2425 156.784794) (xy 121.263924 156.679) (xy 121.263924 154.979) (xy 121.245327 154.880167) + (xy 121.186917 154.789395) (xy 121.097794 154.7285) (xy 120.992 154.707076) (xy 119.292 154.707076) (xy 119.193167 154.725673) + (xy 119.102395 154.784083) (xy 119.0415 154.873206) (xy 119.020076 154.979) (xy 112.133656 154.979) (xy 112.2172 154.559) + (xy 112.095392 153.94663) (xy 111.748512 153.427488) (xy 111.22937 153.080608) (xy 110.617 152.9588) (xy 110.00463 153.080608) + (xy 109.485488 153.427488) (xy 109.138608 153.94663) (xy 109.0168 154.559) (xy 103.289375 154.559) (xy 103.3399 154.305) + (xy 103.3399 142.971334) (xy 109.346463 142.971334) (xy 109.57507 143.254567) (xy 110.395113 143.632066) (xy 111.297196 143.667013) + (xy 112.143986 143.354088) (xy 112.29293 143.254567) (xy 112.521537 142.971334) (xy 110.934 141.383796) (xy 109.346463 142.971334) + (xy 103.3399 142.971334) (xy 103.3399 141.745196) (xy 108.648987 141.745196) (xy 108.961912 142.591986) (xy 109.061433 142.74093) + (xy 109.344666 142.969537) (xy 110.932204 141.382) (xy 110.935796 141.382) (xy 112.523334 142.969537) (xy 112.806567 142.74093) + (xy 113.184066 141.920887) (xy 113.186463 141.859) (xy 124.2568 141.859) (xy 124.378608 142.47137) (xy 124.725488 142.990512) + (xy 125.24463 143.337392) (xy 125.857 143.4592) (xy 126.46937 143.337392) (xy 126.988512 142.990512) (xy 127.335392 142.47137) + (xy 127.4572 141.859) (xy 127.335392 141.24663) (xy 126.988512 140.727488) (xy 126.46937 140.380608) (xy 125.857 140.2588) + (xy 125.24463 140.380608) (xy 124.725488 140.727488) (xy 124.378608 141.24663) (xy 124.2568 141.859) (xy 113.186463 141.859) + (xy 113.219013 141.018804) (xy 112.906088 140.172014) (xy 112.806567 140.02307) (xy 112.523334 139.794463) (xy 110.935796 141.382) + (xy 110.932204 141.382) (xy 109.344666 139.794463) (xy 109.061433 140.02307) (xy 108.683934 140.843113) (xy 108.648987 141.745196) + (xy 103.3399 141.745196) (xy 103.3399 140.538664) (xy 104.085898 139.792666) (xy 109.346463 139.792666) (xy 110.934 141.380204) + (xy 112.521537 139.792666) (xy 112.29293 139.509433) (xy 111.472887 139.131934) (xy 110.570804 139.096987) (xy 109.724014 139.409912) + (xy 109.57507 139.509433) (xy 109.346463 139.792666) (xy 104.085898 139.792666) (xy 106.347984 137.53058) (xy 110.03976 137.53058) + (xy 110.03976 138.015555) (xy 110.080749 138.114512) (xy 110.156488 138.190251) (xy 110.255445 138.23124) (xy 110.86542 138.23124) + (xy 110.93273 138.16393) (xy 110.93273 137.46327) (xy 110.93527 137.46327) (xy 110.93527 138.16393) (xy 111.00258 138.23124) + (xy 111.612555 138.23124) (xy 111.711512 138.190251) (xy 111.787251 138.114512) (xy 111.82824 138.015555) (xy 111.82824 137.53058) + (xy 111.76093 137.46327) (xy 110.93527 137.46327) (xy 110.93273 137.46327) (xy 110.10707 137.46327) (xy 110.03976 137.53058) + (xy 106.347984 137.53058) (xy 106.970119 136.908445) (xy 110.03976 136.908445) (xy 110.03976 137.39342) (xy 110.10707 137.46073) + (xy 110.93273 137.46073) (xy 110.93273 136.76007) (xy 110.93527 136.76007) (xy 110.93527 137.46073) (xy 111.76093 137.46073) + (xy 111.82824 137.39342) (xy 111.82824 136.908445) (xy 111.787251 136.809488) (xy 111.711512 136.733749) (xy 111.612555 136.69276) + (xy 111.00258 136.69276) (xy 110.93527 136.76007) (xy 110.93273 136.76007) (xy 110.86542 136.69276) (xy 110.255445 136.69276) + (xy 110.156488 136.733749) (xy 110.080749 136.809488) (xy 110.03976 136.908445) (xy 106.970119 136.908445) (xy 110.22464 133.653924) + (xy 110.5149 133.653924) (xy 110.5149 134.690076) (xy 110.309 134.690076) (xy 110.210167 134.708673) (xy 110.119395 134.767083) + (xy 110.0585 134.856206) (xy 110.037076 134.962) (xy 110.037076 135.962) (xy 110.055673 136.060833) (xy 110.114083 136.151605) + (xy 110.203206 136.2125) (xy 110.309 136.233924) (xy 111.559 136.233924) (xy 111.657833 136.215327) (xy 111.748605 136.156917) + (xy 111.8095 136.067794) (xy 111.830924 135.962) (xy 111.830924 134.962) (xy 111.812327 134.863167) (xy 111.753917 134.772395) + (xy 111.664794 134.7115) (xy 111.559 134.690076) (xy 111.3531 134.690076) (xy 111.3531 133.653924) (xy 112.934 133.653924) + (xy 113.032833 133.635327) (xy 113.123605 133.576917) (xy 113.1845 133.487794) (xy 113.205924 133.382) (xy 113.205924 132.1821) + (xy 115.413588 132.1821) (xy 120.695076 137.463588) (xy 120.695076 139.194) (xy 120.713673 139.292833) (xy 120.772083 139.383605) + (xy 120.861206 139.4445) (xy 120.967 139.465924) (xy 132.848848 139.465924) (xy 132.833507 139.481238) (xy 132.740506 139.705211) + (xy 132.740294 139.947725) (xy 132.832905 140.17186) (xy 133.004238 140.343493) (xy 133.228211 140.436494) (xy 133.470725 140.436706) + (xy 133.69486 140.344095) (xy 133.866493 140.172762) (xy 133.959494 139.948789) (xy 133.959706 139.706275) (xy 133.867095 139.48214) + (xy 133.695762 139.310507) (xy 133.547774 139.249058) (xy 133.558924 139.194) (xy 133.558924 135.369) (xy 133.540327 135.270167) + (xy 133.481917 135.179395) (xy 133.392794 135.1185) (xy 133.287 135.097076) (xy 120.967 135.097076) (xy 120.868167 135.115673) + (xy 120.777395 135.174083) (xy 120.733231 135.238719) (xy 120.076629 134.582117) (xy 137.089902 134.582117) (xy 137.182513 134.806252) + (xy 137.353846 134.977885) (xy 137.577819 135.070886) (xy 137.820333 135.071098) (xy 138.044468 134.978487) (xy 138.216101 134.807154) + (xy 138.309102 134.583181) (xy 138.309314 134.340667) (xy 138.216703 134.116532) (xy 138.04537 133.944899) (xy 137.821397 133.851898) + (xy 137.578883 133.851686) (xy 137.354748 133.944297) (xy 137.183115 134.11563) (xy 137.090114 134.339603) (xy 137.089902 134.582117) + (xy 120.076629 134.582117) (xy 116.310756 130.816244) (xy 116.051185 130.642804) (xy 115.745 130.5819) (xy 113.205924 130.5819) + (xy 113.205924 129.382) (xy 113.187327 129.283167) (xy 113.128917 129.192395) (xy 113.039794 129.1315) (xy 112.934 129.110076) + (xy 110.224641 129.110076) (xy 107.6249 126.510336) (xy 107.6249 125.888917) (xy 107.802477 125.461264) (xy 107.802923 124.950974) + (xy 107.608055 124.479358) (xy 107.24754 124.118214) (xy 106.776264 123.922523) (xy 106.265974 123.922077) (xy 105.794358 124.116945) + (xy 105.433214 124.47746) (xy 105.237523 124.948736) (xy 105.237077 125.459026) (xy 105.4151 125.889874) (xy 105.4151 126.968) + (xy 105.499206 127.390827) (xy 105.738718 127.749282) (xy 108.662076 130.672641) (xy 108.662076 132.09136) (xy 101.453718 139.299718) + (xy 101.214206 139.658173) (xy 101.1301 140.081) (xy 98.1202 140.081) (xy 98.1202 107.902217) ) ) (filled_polygon @@ -9888,182 +9998,218 @@ (xy 156.970204 119.634) (xy 156.412558 119.076354) (xy 156.277755 119.131172) (xy 156.138178 119.435123) (xy 156.125542 119.769352) (xy 151.11222 119.769352) (xy 151.11222 119.074558) (xy 156.414354 119.074558) (xy 156.972 119.632204) (xy 157.529646 119.074558) (xy 157.474828 118.939755) (xy 157.170877 118.800178) (xy 156.836648 118.787542) (xy 156.523026 118.903772) (xy 156.469172 118.939755) - (xy 156.414354 119.074558) (xy 151.11222 119.074558) (xy 151.11222 113.919) (xy 151.5618 113.919) (xy 151.683608 114.53137) - (xy 152.030488 115.050512) (xy 152.54963 115.397392) (xy 153.162 115.5192) (xy 153.77437 115.397392) (xy 154.293512 115.050512) - (xy 154.640392 114.53137) (xy 154.7622 113.919) (xy 154.640392 113.30663) (xy 154.293512 112.787488) (xy 153.77437 112.440608) + (xy 156.414354 119.074558) (xy 151.11222 119.074558) (xy 151.11222 116.960725) (xy 156.311494 116.960725) (xy 156.404105 117.18486) + (xy 156.575438 117.356493) (xy 156.799411 117.449494) (xy 157.041925 117.449706) (xy 157.26606 117.357095) (xy 157.437693 117.185762) + (xy 157.530694 116.961789) (xy 157.530906 116.719275) (xy 157.438295 116.49514) (xy 157.266962 116.323507) (xy 157.042989 116.230506) + (xy 156.800475 116.230294) (xy 156.57634 116.322905) (xy 156.404707 116.494238) (xy 156.311706 116.718211) (xy 156.311494 116.960725) + (xy 151.11222 116.960725) (xy 151.11222 113.919) (xy 151.5618 113.919) (xy 151.683608 114.53137) (xy 152.030488 115.050512) + (xy 152.54963 115.397392) (xy 153.162 115.5192) (xy 153.77437 115.397392) (xy 154.293512 115.050512) (xy 154.640392 114.53137) + (xy 154.7622 113.919) (xy 154.6498 113.353925) (xy 155.422494 113.353925) (xy 155.515105 113.57806) (xy 155.686438 113.749693) + (xy 155.910411 113.842694) (xy 156.152925 113.842906) (xy 156.37706 113.750295) (xy 156.423114 113.704321) (xy 156.454905 113.78126) + (xy 156.626238 113.952893) (xy 156.850211 114.045894) (xy 157.092725 114.046106) (xy 157.31686 113.953495) (xy 157.488493 113.782162) + (xy 157.581494 113.558189) (xy 157.581706 113.315675) (xy 157.489095 113.09154) (xy 157.317762 112.919907) (xy 157.093789 112.826906) + (xy 156.851275 112.826694) (xy 156.62714 112.919305) (xy 156.581086 112.965279) (xy 156.549295 112.88834) (xy 156.377962 112.716707) + (xy 156.153989 112.623706) (xy 155.911475 112.623494) (xy 155.68734 112.716105) (xy 155.515707 112.887438) (xy 155.422706 113.111411) + (xy 155.422494 113.353925) (xy 154.6498 113.353925) (xy 154.640392 113.30663) (xy 154.293512 112.787488) (xy 153.77437 112.440608) (xy 153.162 112.3188) (xy 152.54963 112.440608) (xy 152.030488 112.787488) (xy 151.683608 113.30663) (xy 151.5618 113.919) - (xy 151.11222 113.919) (xy 151.11222 108.324725) (xy 160.172294 108.324725) (xy 160.264905 108.54886) (xy 160.436238 108.720493) - (xy 160.660211 108.813494) (xy 160.902725 108.813706) (xy 161.12686 108.721095) (xy 161.298493 108.549762) (xy 161.391494 108.325789) - (xy 161.391706 108.083275) (xy 161.299095 107.85914) (xy 161.127762 107.687507) (xy 160.903789 107.594506) (xy 160.661275 107.594294) - (xy 160.43714 107.686905) (xy 160.265507 107.858238) (xy 160.172506 108.082211) (xy 160.172294 108.324725) (xy 151.11222 108.324725) - (xy 151.11222 107.054725) (xy 160.172294 107.054725) (xy 160.264905 107.27886) (xy 160.436238 107.450493) (xy 160.660211 107.543494) - (xy 160.902725 107.543706) (xy 161.12686 107.451095) (xy 161.298493 107.279762) (xy 161.391494 107.055789) (xy 161.391666 106.858442) - (xy 162.129354 106.858442) (xy 162.184172 106.993245) (xy 162.488123 107.132822) (xy 162.822352 107.145458) (xy 163.135974 107.029228) - (xy 163.189828 106.993245) (xy 163.244646 106.858442) (xy 162.687 106.300796) (xy 162.129354 106.858442) (xy 161.391666 106.858442) - (xy 161.391706 106.813275) (xy 161.299095 106.58914) (xy 161.144578 106.434352) (xy 161.840542 106.434352) (xy 161.956772 106.747974) - (xy 161.992755 106.801828) (xy 162.127558 106.856646) (xy 162.685204 106.299) (xy 162.688796 106.299) (xy 163.246442 106.856646) - (xy 163.381245 106.801828) (xy 163.520822 106.497877) (xy 163.533458 106.163648) (xy 163.417228 105.850026) (xy 163.381245 105.796172) - (xy 163.246442 105.741354) (xy 162.688796 106.299) (xy 162.685204 106.299) (xy 162.127558 105.741354) (xy 161.992755 105.796172) - (xy 161.853178 106.100123) (xy 161.840542 106.434352) (xy 161.144578 106.434352) (xy 161.127762 106.417507) (xy 160.903789 106.324506) - (xy 160.661275 106.324294) (xy 160.43714 106.416905) (xy 160.265507 106.588238) (xy 160.172506 106.812211) (xy 160.172294 107.054725) - (xy 151.11222 107.054725) (xy 151.11222 105.739558) (xy 162.129354 105.739558) (xy 162.687 106.297204) (xy 163.244646 105.739558) - (xy 163.189828 105.604755) (xy 162.885877 105.465178) (xy 162.551648 105.452542) (xy 162.238026 105.568772) (xy 162.184172 105.604755) - (xy 162.129354 105.739558) (xy 151.11222 105.739558) (xy 151.11222 101.682476) (xy 153.359971 99.434725) (xy 160.172294 99.434725) - (xy 160.264905 99.65886) (xy 160.436238 99.830493) (xy 160.660211 99.923494) (xy 160.902725 99.923706) (xy 161.12686 99.831095) - (xy 161.298493 99.659762) (xy 161.391494 99.435789) (xy 161.391706 99.193275) (xy 161.299095 98.96914) (xy 161.127762 98.797507) - (xy 160.903789 98.704506) (xy 160.661275 98.704294) (xy 160.43714 98.796905) (xy 160.265507 98.968238) (xy 160.172506 99.192211) - (xy 160.172294 99.434725) (xy 153.359971 99.434725) (xy 154.629971 98.164725) (xy 157.632294 98.164725) (xy 157.724905 98.38886) - (xy 157.896238 98.560493) (xy 158.120211 98.653494) (xy 158.362725 98.653706) (xy 158.58686 98.561095) (xy 158.758493 98.389762) - (xy 158.851494 98.165789) (xy 158.851706 97.923275) (xy 158.759095 97.69914) (xy 158.587762 97.527507) (xy 158.363789 97.434506) - (xy 158.121275 97.434294) (xy 157.89714 97.526905) (xy 157.725507 97.698238) (xy 157.632506 97.922211) (xy 157.632294 98.164725) - (xy 154.629971 98.164725) (xy 157.941348 94.853348) (xy 158.010074 94.750493) (xy 158.032198 94.717383) (xy 158.0641 94.557) - (xy 158.0641 85.464725) (xy 160.172294 85.464725) (xy 160.264905 85.68886) (xy 160.436238 85.860493) (xy 160.660211 85.953494) - (xy 160.902725 85.953706) (xy 161.12686 85.861095) (xy 161.298493 85.689762) (xy 161.391494 85.465789) (xy 161.391706 85.223275) - (xy 161.299095 84.99914) (xy 161.127762 84.827507) (xy 160.903789 84.734506) (xy 160.661275 84.734294) (xy 160.43714 84.826905) - (xy 160.265507 84.998238) (xy 160.172506 85.222211) (xy 160.172294 85.464725) (xy 158.0641 85.464725) (xy 158.0641 85.107) - (xy 158.047282 85.022449) (xy 158.032199 84.946618) (xy 157.941349 84.810652) (xy 157.683201 84.552505) (xy 157.683201 84.194725) - (xy 160.172294 84.194725) (xy 160.264905 84.41886) (xy 160.436238 84.590493) (xy 160.660211 84.683494) (xy 160.902725 84.683706) - (xy 161.12686 84.591095) (xy 161.298493 84.419762) (xy 161.391494 84.195789) (xy 161.391666 83.998442) (xy 162.129354 83.998442) - (xy 162.184172 84.133245) (xy 162.488123 84.272822) (xy 162.822352 84.285458) (xy 163.135974 84.169228) (xy 163.189828 84.133245) - (xy 163.244646 83.998442) (xy 162.687 83.440796) (xy 162.129354 83.998442) (xy 161.391666 83.998442) (xy 161.391706 83.953275) - (xy 161.299095 83.72914) (xy 161.144578 83.574352) (xy 161.840542 83.574352) (xy 161.956772 83.887974) (xy 161.992755 83.941828) - (xy 162.127558 83.996646) (xy 162.685204 83.439) (xy 162.688796 83.439) (xy 163.246442 83.996646) (xy 163.381245 83.941828) - (xy 163.520822 83.637877) (xy 163.533458 83.303648) (xy 163.417228 82.990026) (xy 163.381245 82.936172) (xy 163.246442 82.881354) - (xy 162.688796 83.439) (xy 162.685204 83.439) (xy 162.127558 82.881354) (xy 161.992755 82.936172) (xy 161.853178 83.240123) - (xy 161.840542 83.574352) (xy 161.144578 83.574352) (xy 161.127762 83.557507) (xy 160.903789 83.464506) (xy 160.661275 83.464294) - (xy 160.43714 83.556905) (xy 160.265507 83.728238) (xy 160.172506 83.952211) (xy 160.172294 84.194725) (xy 157.683201 84.194725) - (xy 157.683201 82.879558) (xy 162.129354 82.879558) (xy 162.687 83.437204) (xy 163.244646 82.879558) (xy 163.189828 82.744755) - (xy 162.885877 82.605178) (xy 162.551648 82.592542) (xy 162.238026 82.708772) (xy 162.184172 82.744755) (xy 162.129354 82.879558) - (xy 157.683201 82.879558) (xy 157.683201 76.574725) (xy 160.172294 76.574725) (xy 160.264905 76.79886) (xy 160.436238 76.970493) - (xy 160.660211 77.063494) (xy 160.902725 77.063706) (xy 161.12686 76.971095) (xy 161.298493 76.799762) (xy 161.391494 76.575789) - (xy 161.391706 76.333275) (xy 161.299095 76.10914) (xy 161.127762 75.937507) (xy 160.903789 75.844506) (xy 160.661275 75.844294) - (xy 160.43714 75.936905) (xy 160.265507 76.108238) (xy 160.172506 76.332211) (xy 160.172294 76.574725) (xy 157.683201 76.574725) - (xy 157.683201 75.427929) (xy 157.724905 75.52886) (xy 157.896238 75.700493) (xy 158.120211 75.793494) (xy 158.362725 75.793706) - (xy 158.58686 75.701095) (xy 158.758493 75.529762) (xy 158.851494 75.305789) (xy 158.851706 75.063275) (xy 158.759095 74.83914) - (xy 158.587762 74.667507) (xy 158.363789 74.574506) (xy 158.121275 74.574294) (xy 157.89714 74.666905) (xy 157.725507 74.838238) - (xy 157.683201 74.940123) (xy 157.683201 72.618667) (xy 157.727725 72.618706) (xy 157.95186 72.526095) (xy 158.123493 72.354762) - (xy 158.216494 72.130789) (xy 158.216706 71.888275) (xy 158.124095 71.66414) (xy 157.952762 71.492507) (xy 157.728789 71.399506) - (xy 157.486275 71.399294) (xy 157.26214 71.491905) (xy 157.090507 71.663238) (xy 156.997506 71.887211) (xy 156.997385 72.025919) - (xy 156.967753 72.055551) (xy 156.876903 72.191516) (xy 156.845001 72.351899) (xy 156.845001 84.726101) (xy 156.876903 84.886484) - (xy 156.917083 84.946617) (xy 156.967753 85.022449) (xy 157.2259 85.280597) (xy 157.2259 93.679409) (xy 157.093679 93.624506) - (xy 156.851165 93.624294) (xy 156.62703 93.716905) (xy 156.455397 93.888238) (xy 156.362396 94.112211) (xy 156.362275 94.250918) - (xy 149.878139 100.735055) (xy 149.787289 100.87102) (xy 149.755387 101.031403) (xy 149.755387 126.754169) (xy 149.657994 126.851392) - (xy 149.564993 127.075365) (xy 149.564781 127.317879) (xy 149.657392 127.542014) (xy 149.828725 127.713647) (xy 150.052698 127.806648) - (xy 150.295212 127.80686) (xy 150.519347 127.714249) (xy 150.69098 127.542916) (xy 150.720215 127.472511) (xy 150.720153 127.542951) - (xy 150.812764 127.767086) (xy 150.984097 127.938719) (xy 151.20807 128.03172) (xy 151.450584 128.031932) (xy 151.605448 127.967943) - (xy 151.605439 127.978092) (xy 151.69805 128.202227) (xy 151.736006 128.240249) (xy 148.608888 128.240249) (xy 148.608888 127.69402) - (xy 148.741109 127.748923) (xy 148.983623 127.749135) (xy 149.207758 127.656524) (xy 149.379391 127.485191) (xy 149.472392 127.261218) - (xy 149.472604 127.018704) (xy 149.379993 126.794569) (xy 149.281998 126.696402) (xy 149.281998 95.531698) (xy 152.013544 92.800153) - (xy 152.030488 92.825512) (xy 152.54963 93.172392) (xy 153.162 93.2942) (xy 153.77437 93.172392) (xy 154.293512 92.825512) - (xy 154.640392 92.30637) (xy 154.7622 91.694) (xy 154.640392 91.08163) (xy 154.293512 90.562488) (xy 154.268153 90.545544) - (xy 155.050111 89.763586) (xy 155.187725 89.763706) (xy 155.41186 89.671095) (xy 155.583493 89.499762) (xy 155.676494 89.275789) - (xy 155.676706 89.033275) (xy 155.584095 88.80914) (xy 155.412762 88.637507) (xy 155.188789 88.544506) (xy 154.946275 88.544294) - (xy 154.72214 88.636905) (xy 154.550507 88.808238) (xy 154.457506 89.032211) (xy 154.457385 89.170918) (xy 153.472701 90.155602) - (xy 153.162 90.0938) (xy 152.54963 90.215608) (xy 152.030488 90.562488) (xy 151.683608 91.08163) (xy 151.5618 91.694) - (xy 151.623602 92.004701) (xy 148.56655 95.061754) (xy 148.4757 95.197719) (xy 148.443798 95.358102) (xy 148.443798 103.528101) - (xy 144.527585 99.611889) (xy 144.768393 99.03196) (xy 144.769006 98.329123) (xy 144.500609 97.679552) (xy 144.004062 97.182138) - (xy 143.35496 96.912607) (xy 142.652123 96.911994) (xy 142.002552 97.180391) (xy 141.505138 97.676938) (xy 141.461532 97.781953) - (xy 141.461532 89.382164) (xy 142.069111 88.774585) (xy 142.64904 89.015393) (xy 143.351877 89.016006) (xy 144.001448 88.747609) - (xy 144.498862 88.251062) (xy 144.768393 87.60196) (xy 144.769006 86.899123) (xy 144.500609 86.249552) (xy 144.004062 85.752138) - (xy 143.35496 85.482607) (xy 142.652123 85.481994) (xy 142.002552 85.750391) (xy 141.505138 86.246938) (xy 141.235607 86.89604) - (xy 141.234994 87.598877) (xy 141.476043 88.182261) (xy 140.978921 88.679383) (xy 140.978921 81.654725) (xy 141.122294 81.654725) - (xy 141.214905 81.87886) (xy 141.386238 82.050493) (xy 141.610211 82.143494) (xy 141.852725 82.143706) (xy 142.07686 82.051095) - (xy 142.248493 81.879762) (xy 142.341494 81.655789) (xy 142.341706 81.413275) (xy 142.249095 81.18914) (xy 142.077762 81.017507) - (xy 141.853789 80.924506) (xy 141.611275 80.924294) (xy 141.38714 81.016905) (xy 141.215507 81.188238) (xy 141.122506 81.412211) - (xy 141.122294 81.654725) (xy 140.978921 81.654725) (xy 140.978921 78.434775) (xy 142.069111 77.344585) (xy 142.64904 77.585393) - (xy 143.351877 77.586006) (xy 144.001448 77.317609) (xy 144.498862 76.821062) (xy 144.768393 76.17196) (xy 144.769006 75.469123) - (xy 144.500609 74.819552) (xy 144.004062 74.322138) (xy 143.35496 74.052607) (xy 142.652123 74.051994) (xy 142.002552 74.320391) - (xy 141.505138 74.816938) (xy 141.235607 75.46604) (xy 141.234994 76.168877) (xy 141.476043 76.752261) (xy 140.49631 77.731994) - (xy 140.49631 70.104) (xy 151.5618 70.104) (xy 151.683608 70.71637) (xy 152.030488 71.235512) (xy 152.54963 71.582392) - (xy 153.162 71.7042) (xy 153.77437 71.582392) (xy 154.293512 71.235512) (xy 154.640392 70.71637) (xy 154.7622 70.104) - (xy 154.640392 69.49163) (xy 154.293512 68.972488) (xy 153.77437 68.625608) (xy 153.162 68.5038) (xy 152.54963 68.625608) - (xy 152.030488 68.972488) (xy 151.683608 69.49163) (xy 151.5618 70.104) (xy 140.49631 70.104) (xy 140.49631 70.027386) - (xy 142.069111 68.454585) (xy 142.64904 68.695393) (xy 143.351877 68.696006) (xy 144.001448 68.427609) (xy 144.498862 67.931062) - (xy 144.682654 67.488442) (xy 162.764354 67.488442) (xy 162.819172 67.623245) (xy 163.123123 67.762822) (xy 163.457352 67.775458) - (xy 163.770974 67.659228) (xy 163.824828 67.623245) (xy 163.879646 67.488442) (xy 163.322 66.930796) (xy 162.764354 67.488442) - (xy 144.682654 67.488442) (xy 144.768393 67.28196) (xy 144.768582 67.064352) (xy 162.475542 67.064352) (xy 162.591772 67.377974) - (xy 162.627755 67.431828) (xy 162.762558 67.486646) (xy 163.320204 66.929) (xy 163.323796 66.929) (xy 163.881442 67.486646) - (xy 164.016245 67.431828) (xy 164.155822 67.127877) (xy 164.168458 66.793648) (xy 164.052228 66.480026) (xy 164.016245 66.426172) - (xy 163.881442 66.371354) (xy 163.323796 66.929) (xy 163.320204 66.929) (xy 162.762558 66.371354) (xy 162.627755 66.426172) - (xy 162.488178 66.730123) (xy 162.475542 67.064352) (xy 144.768582 67.064352) (xy 144.769006 66.579123) (xy 144.682416 66.369558) - (xy 162.764354 66.369558) (xy 163.322 66.927204) (xy 163.879646 66.369558) (xy 163.824828 66.234755) (xy 163.520877 66.095178) - (xy 163.186648 66.082542) (xy 162.873026 66.198772) (xy 162.819172 66.234755) (xy 162.764354 66.369558) (xy 144.682416 66.369558) - (xy 144.500609 65.929552) (xy 144.004062 65.432138) (xy 143.35496 65.162607) (xy 142.652123 65.161994) (xy 142.002552 65.430391) - (xy 141.505138 65.926938) (xy 141.235607 66.57604) (xy 141.234994 67.278877) (xy 141.476043 67.862261) (xy 139.780862 69.557442) - (xy 139.690012 69.693407) (xy 139.65811 69.85379) (xy 139.65811 74.193411) (xy 139.616917 74.129395) (xy 139.527794 74.0685) - (xy 139.422 74.047076) (xy 136.422 74.047076) (xy 136.323167 74.065673) (xy 136.232395 74.124083) (xy 136.1715 74.213206) - (xy 136.150076 74.319) (xy 136.051112 74.319) (xy 136.051112 71.197384) (xy 138.218348 69.030149) (xy 138.263773 68.962165) - (xy 138.309198 68.894183) (xy 138.3411 68.7338) (xy 138.3411 68.700924) (xy 139.422 68.700924) (xy 139.520833 68.682327) - (xy 139.611605 68.623917) (xy 139.6725 68.534794) (xy 139.693924 68.429) (xy 139.693924 65.429) (xy 139.675327 65.330167) - (xy 139.616917 65.239395) (xy 139.527794 65.1785) (xy 139.422 65.157076) (xy 136.422 65.157076) (xy 136.323167 65.175673) - (xy 136.232395 65.234083) (xy 136.1715 65.323206) (xy 136.150076 65.429) (xy 136.150076 68.429) (xy 136.168673 68.527833) - (xy 136.227083 68.618605) (xy 136.316206 68.6795) (xy 136.422 68.700924) (xy 137.362179 68.700924) (xy 135.335664 70.72744) - (xy 135.244814 70.863405) (xy 135.212912 71.023788) (xy 135.212912 85.852215) (xy 133.451586 84.09089) (xy 133.451706 83.953275) - (xy 133.359095 83.72914) (xy 133.187762 83.557507) (xy 132.963789 83.464506) (xy 132.721275 83.464294) (xy 132.49714 83.556905) - (xy 132.325507 83.728238) (xy 132.232506 83.952211) (xy 132.232294 84.194725) (xy 132.324905 84.41886) (xy 132.496238 84.590493) - (xy 132.720211 84.683494) (xy 132.858919 84.683615) (xy 132.909763 84.734459) (xy 132.721275 84.734294) (xy 132.49714 84.826905) - (xy 132.325507 84.998238) (xy 132.232506 85.222211) (xy 132.232294 85.464725) (xy 132.324905 85.68886) (xy 132.496238 85.860493) - (xy 132.720211 85.953494) (xy 132.962725 85.953706) (xy 133.18686 85.861095) (xy 133.358493 85.689762) (xy 133.451494 85.465789) - (xy 133.45166 85.276356) (xy 134.730301 86.554998) (xy 134.730301 112.667898) (xy 134.222288 112.159886) (xy 134.222288 109.901188) - (xy 134.220458 109.891986) (xy 134.190387 109.740806) (xy 134.099537 109.60484) (xy 131.445586 106.95089) (xy 131.445706 106.813275) - (xy 131.353095 106.58914) (xy 131.181762 106.417507) (xy 130.957789 106.324506) (xy 130.715275 106.324294) (xy 130.49114 106.416905) - (xy 130.319507 106.588238) (xy 130.286119 106.668646) (xy 130.286119 94.207577) (xy 131.52545 92.968247) (xy 131.525452 92.968244) - (xy 131.55511 92.938586) (xy 131.692725 92.938706) (xy 131.91686 92.846095) (xy 132.088493 92.674762) (xy 132.181494 92.450789) - (xy 132.181706 92.208275) (xy 132.089095 91.98414) (xy 131.917762 91.812507) (xy 131.693789 91.719506) (xy 131.451275 91.719294) - (xy 131.22714 91.811905) (xy 131.055507 91.983238) (xy 130.962506 92.207211) (xy 130.962385 92.345919) (xy 130.932756 92.375548) - (xy 130.932753 92.37555) (xy 129.7561 93.552204) (xy 129.7561 73.909596) (xy 131.428111 72.237586) (xy 131.565725 72.237706) + (xy 151.11222 113.919) (xy 151.11222 111.702925) (xy 158.902294 111.702925) (xy 158.994905 111.92706) (xy 159.166238 112.098693) + (xy 159.390211 112.191694) (xy 159.632725 112.191906) (xy 159.85686 112.099295) (xy 160.028493 111.927962) (xy 160.121494 111.703989) + (xy 160.121706 111.461475) (xy 160.029095 111.23734) (xy 159.857762 111.065707) (xy 159.633789 110.972706) (xy 159.391275 110.972494) + (xy 159.16714 111.065105) (xy 158.995507 111.236438) (xy 158.902506 111.460411) (xy 158.902294 111.702925) (xy 151.11222 111.702925) + (xy 151.11222 108.324725) (xy 160.172294 108.324725) (xy 160.264905 108.54886) (xy 160.436238 108.720493) (xy 160.660211 108.813494) + (xy 160.902725 108.813706) (xy 161.12686 108.721095) (xy 161.298493 108.549762) (xy 161.391494 108.325789) (xy 161.391706 108.083275) + (xy 161.299095 107.85914) (xy 161.127762 107.687507) (xy 160.903789 107.594506) (xy 160.661275 107.594294) (xy 160.43714 107.686905) + (xy 160.265507 107.858238) (xy 160.172506 108.082211) (xy 160.172294 108.324725) (xy 151.11222 108.324725) (xy 151.11222 107.054725) + (xy 160.172294 107.054725) (xy 160.264905 107.27886) (xy 160.436238 107.450493) (xy 160.660211 107.543494) (xy 160.902725 107.543706) + (xy 161.12686 107.451095) (xy 161.298493 107.279762) (xy 161.391494 107.055789) (xy 161.391666 106.858442) (xy 162.129354 106.858442) + (xy 162.184172 106.993245) (xy 162.488123 107.132822) (xy 162.822352 107.145458) (xy 163.135974 107.029228) (xy 163.189828 106.993245) + (xy 163.244646 106.858442) (xy 162.687 106.300796) (xy 162.129354 106.858442) (xy 161.391666 106.858442) (xy 161.391706 106.813275) + (xy 161.299095 106.58914) (xy 161.144578 106.434352) (xy 161.840542 106.434352) (xy 161.956772 106.747974) (xy 161.992755 106.801828) + (xy 162.127558 106.856646) (xy 162.685204 106.299) (xy 162.688796 106.299) (xy 163.246442 106.856646) (xy 163.381245 106.801828) + (xy 163.520822 106.497877) (xy 163.533458 106.163648) (xy 163.417228 105.850026) (xy 163.381245 105.796172) (xy 163.246442 105.741354) + (xy 162.688796 106.299) (xy 162.685204 106.299) (xy 162.127558 105.741354) (xy 161.992755 105.796172) (xy 161.853178 106.100123) + (xy 161.840542 106.434352) (xy 161.144578 106.434352) (xy 161.127762 106.417507) (xy 160.903789 106.324506) (xy 160.661275 106.324294) + (xy 160.43714 106.416905) (xy 160.265507 106.588238) (xy 160.172506 106.812211) (xy 160.172294 107.054725) (xy 151.11222 107.054725) + (xy 151.11222 105.739558) (xy 162.129354 105.739558) (xy 162.687 106.297204) (xy 163.244646 105.739558) (xy 163.189828 105.604755) + (xy 162.885877 105.465178) (xy 162.551648 105.452542) (xy 162.238026 105.568772) (xy 162.184172 105.604755) (xy 162.129354 105.739558) + (xy 151.11222 105.739558) (xy 151.11222 101.682476) (xy 153.359971 99.434725) (xy 160.172294 99.434725) (xy 160.264905 99.65886) + (xy 160.436238 99.830493) (xy 160.660211 99.923494) (xy 160.902725 99.923706) (xy 161.12686 99.831095) (xy 161.298493 99.659762) + (xy 161.391494 99.435789) (xy 161.391706 99.193275) (xy 161.299095 98.96914) (xy 161.127762 98.797507) (xy 160.903789 98.704506) + (xy 160.661275 98.704294) (xy 160.43714 98.796905) (xy 160.265507 98.968238) (xy 160.172506 99.192211) (xy 160.172294 99.434725) + (xy 153.359971 99.434725) (xy 154.629971 98.164725) (xy 157.632294 98.164725) (xy 157.724905 98.38886) (xy 157.896238 98.560493) + (xy 158.120211 98.653494) (xy 158.362725 98.653706) (xy 158.58686 98.561095) (xy 158.758493 98.389762) (xy 158.851494 98.165789) + (xy 158.851706 97.923275) (xy 158.759095 97.69914) (xy 158.587762 97.527507) (xy 158.363789 97.434506) (xy 158.121275 97.434294) + (xy 157.89714 97.526905) (xy 157.725507 97.698238) (xy 157.632506 97.922211) (xy 157.632294 98.164725) (xy 154.629971 98.164725) + (xy 157.941348 94.853348) (xy 158.010074 94.750493) (xy 158.032198 94.717383) (xy 158.0641 94.557) (xy 158.0641 88.969925) + (xy 158.597494 88.969925) (xy 158.690105 89.19406) (xy 158.861438 89.365693) (xy 159.085411 89.458694) (xy 159.327925 89.458906) + (xy 159.55206 89.366295) (xy 159.723693 89.194962) (xy 159.816694 88.970989) (xy 159.816906 88.728475) (xy 159.724295 88.50434) + (xy 159.552962 88.332707) (xy 159.328989 88.239706) (xy 159.086475 88.239494) (xy 158.86234 88.332105) (xy 158.690707 88.503438) + (xy 158.597706 88.727411) (xy 158.597494 88.969925) (xy 158.0641 88.969925) (xy 158.0641 85.464725) (xy 160.172294 85.464725) + (xy 160.264905 85.68886) (xy 160.436238 85.860493) (xy 160.660211 85.953494) (xy 160.902725 85.953706) (xy 161.12686 85.861095) + (xy 161.298493 85.689762) (xy 161.391494 85.465789) (xy 161.391706 85.223275) (xy 161.299095 84.99914) (xy 161.127762 84.827507) + (xy 160.903789 84.734506) (xy 160.661275 84.734294) (xy 160.43714 84.826905) (xy 160.265507 84.998238) (xy 160.172506 85.222211) + (xy 160.172294 85.464725) (xy 158.0641 85.464725) (xy 158.0641 85.107) (xy 158.047282 85.022449) (xy 158.032199 84.946618) + (xy 157.941349 84.810652) (xy 157.683201 84.552505) (xy 157.683201 84.194725) (xy 160.172294 84.194725) (xy 160.264905 84.41886) + (xy 160.436238 84.590493) (xy 160.660211 84.683494) (xy 160.902725 84.683706) (xy 161.12686 84.591095) (xy 161.298493 84.419762) + (xy 161.391494 84.195789) (xy 161.391666 83.998442) (xy 162.129354 83.998442) (xy 162.184172 84.133245) (xy 162.488123 84.272822) + (xy 162.822352 84.285458) (xy 163.135974 84.169228) (xy 163.189828 84.133245) (xy 163.244646 83.998442) (xy 162.687 83.440796) + (xy 162.129354 83.998442) (xy 161.391666 83.998442) (xy 161.391706 83.953275) (xy 161.299095 83.72914) (xy 161.144578 83.574352) + (xy 161.840542 83.574352) (xy 161.956772 83.887974) (xy 161.992755 83.941828) (xy 162.127558 83.996646) (xy 162.685204 83.439) + (xy 162.688796 83.439) (xy 163.246442 83.996646) (xy 163.381245 83.941828) (xy 163.520822 83.637877) (xy 163.533458 83.303648) + (xy 163.417228 82.990026) (xy 163.381245 82.936172) (xy 163.246442 82.881354) (xy 162.688796 83.439) (xy 162.685204 83.439) + (xy 162.127558 82.881354) (xy 161.992755 82.936172) (xy 161.853178 83.240123) (xy 161.840542 83.574352) (xy 161.144578 83.574352) + (xy 161.127762 83.557507) (xy 160.903789 83.464506) (xy 160.661275 83.464294) (xy 160.43714 83.556905) (xy 160.265507 83.728238) + (xy 160.172506 83.952211) (xy 160.172294 84.194725) (xy 157.683201 84.194725) (xy 157.683201 82.879558) (xy 162.129354 82.879558) + (xy 162.687 83.437204) (xy 163.244646 82.879558) (xy 163.189828 82.744755) (xy 162.885877 82.605178) (xy 162.551648 82.592542) + (xy 162.238026 82.708772) (xy 162.184172 82.744755) (xy 162.129354 82.879558) (xy 157.683201 82.879558) (xy 157.683201 76.574725) + (xy 160.172294 76.574725) (xy 160.264905 76.79886) (xy 160.436238 76.970493) (xy 160.660211 77.063494) (xy 160.902725 77.063706) + (xy 161.12686 76.971095) (xy 161.298493 76.799762) (xy 161.391494 76.575789) (xy 161.391706 76.333275) (xy 161.299095 76.10914) + (xy 161.127762 75.937507) (xy 160.903789 75.844506) (xy 160.661275 75.844294) (xy 160.43714 75.936905) (xy 160.265507 76.108238) + (xy 160.172506 76.332211) (xy 160.172294 76.574725) (xy 157.683201 76.574725) (xy 157.683201 75.427929) (xy 157.724905 75.52886) + (xy 157.896238 75.700493) (xy 158.120211 75.793494) (xy 158.362725 75.793706) (xy 158.58686 75.701095) (xy 158.758493 75.529762) + (xy 158.851494 75.305789) (xy 158.851706 75.063275) (xy 158.759095 74.83914) (xy 158.587762 74.667507) (xy 158.363789 74.574506) + (xy 158.121275 74.574294) (xy 157.89714 74.666905) (xy 157.725507 74.838238) (xy 157.683201 74.940123) (xy 157.683201 72.618667) + (xy 157.727725 72.618706) (xy 157.95186 72.526095) (xy 158.123493 72.354762) (xy 158.216494 72.130789) (xy 158.216706 71.888275) + (xy 158.124095 71.66414) (xy 157.952762 71.492507) (xy 157.728789 71.399506) (xy 157.486275 71.399294) (xy 157.26214 71.491905) + (xy 157.090507 71.663238) (xy 156.997506 71.887211) (xy 156.997385 72.025919) (xy 156.967753 72.055551) (xy 156.876903 72.191516) + (xy 156.845001 72.351899) (xy 156.845001 84.726101) (xy 156.876903 84.886484) (xy 156.917083 84.946617) (xy 156.967753 85.022449) + (xy 157.2259 85.280597) (xy 157.2259 89.968062) (xy 157.216162 89.958307) (xy 156.992189 89.865306) (xy 156.749675 89.865094) + (xy 156.52554 89.957705) (xy 156.353907 90.129038) (xy 156.260906 90.353011) (xy 156.260694 90.595525) (xy 156.353305 90.81966) + (xy 156.524638 90.991293) (xy 156.748611 91.084294) (xy 156.991125 91.084506) (xy 157.21526 90.991895) (xy 157.2259 90.981274) + (xy 157.2259 93.679409) (xy 157.093679 93.624506) (xy 156.851165 93.624294) (xy 156.62703 93.716905) (xy 156.455397 93.888238) + (xy 156.362396 94.112211) (xy 156.362275 94.250918) (xy 149.878139 100.735055) (xy 149.787289 100.87102) (xy 149.755387 101.031403) + (xy 149.755387 126.754169) (xy 149.657994 126.851392) (xy 149.564993 127.075365) (xy 149.564781 127.317879) (xy 149.657392 127.542014) + (xy 149.828725 127.713647) (xy 150.052698 127.806648) (xy 150.295212 127.80686) (xy 150.519347 127.714249) (xy 150.69098 127.542916) + (xy 150.720215 127.472511) (xy 150.720153 127.542951) (xy 150.812764 127.767086) (xy 150.984097 127.938719) (xy 151.20807 128.03172) + (xy 151.450584 128.031932) (xy 151.605448 127.967943) (xy 151.605439 127.978092) (xy 151.69805 128.202227) (xy 151.736006 128.240249) + (xy 148.608888 128.240249) (xy 148.608888 127.69402) (xy 148.741109 127.748923) (xy 148.983623 127.749135) (xy 149.207758 127.656524) + (xy 149.379391 127.485191) (xy 149.472392 127.261218) (xy 149.472604 127.018704) (xy 149.379993 126.794569) (xy 149.281998 126.696402) + (xy 149.281998 95.531698) (xy 152.013544 92.800153) (xy 152.030488 92.825512) (xy 152.54963 93.172392) (xy 153.162 93.2942) + (xy 153.77437 93.172392) (xy 154.293512 92.825512) (xy 154.640392 92.30637) (xy 154.7622 91.694) (xy 154.640392 91.08163) + (xy 154.293512 90.562488) (xy 154.268153 90.545544) (xy 155.050111 89.763586) (xy 155.187725 89.763706) (xy 155.41186 89.671095) + (xy 155.583493 89.499762) (xy 155.676494 89.275789) (xy 155.676706 89.033275) (xy 155.584095 88.80914) (xy 155.412762 88.637507) + (xy 155.188789 88.544506) (xy 154.946275 88.544294) (xy 154.72214 88.636905) (xy 154.550507 88.808238) (xy 154.457506 89.032211) + (xy 154.457385 89.170918) (xy 153.472701 90.155602) (xy 153.162 90.0938) (xy 152.54963 90.215608) (xy 152.030488 90.562488) + (xy 151.683608 91.08163) (xy 151.5618 91.694) (xy 151.623602 92.004701) (xy 148.56655 95.061754) (xy 148.4757 95.197719) + (xy 148.443798 95.358102) (xy 148.443798 103.528101) (xy 144.527585 99.611889) (xy 144.768393 99.03196) (xy 144.769006 98.329123) + (xy 144.500609 97.679552) (xy 144.004062 97.182138) (xy 143.35496 96.912607) (xy 142.652123 96.911994) (xy 142.002552 97.180391) + (xy 141.505138 97.676938) (xy 141.461532 97.781953) (xy 141.461532 89.382164) (xy 142.069111 88.774585) (xy 142.64904 89.015393) + (xy 143.351877 89.016006) (xy 144.001448 88.747609) (xy 144.498862 88.251062) (xy 144.768393 87.60196) (xy 144.769006 86.899123) + (xy 144.500609 86.249552) (xy 144.004062 85.752138) (xy 143.35496 85.482607) (xy 142.652123 85.481994) (xy 142.002552 85.750391) + (xy 141.505138 86.246938) (xy 141.235607 86.89604) (xy 141.234994 87.598877) (xy 141.476043 88.182261) (xy 140.978921 88.679383) + (xy 140.978921 81.654725) (xy 141.122294 81.654725) (xy 141.214905 81.87886) (xy 141.386238 82.050493) (xy 141.610211 82.143494) + (xy 141.852725 82.143706) (xy 142.07686 82.051095) (xy 142.248493 81.879762) (xy 142.341494 81.655789) (xy 142.341706 81.413275) + (xy 142.249095 81.18914) (xy 142.077762 81.017507) (xy 141.853789 80.924506) (xy 141.611275 80.924294) (xy 141.38714 81.016905) + (xy 141.215507 81.188238) (xy 141.122506 81.412211) (xy 141.122294 81.654725) (xy 140.978921 81.654725) (xy 140.978921 78.434775) + (xy 142.069111 77.344585) (xy 142.64904 77.585393) (xy 143.351877 77.586006) (xy 144.001448 77.317609) (xy 144.498862 76.821062) + (xy 144.768393 76.17196) (xy 144.769006 75.469123) (xy 144.500609 74.819552) (xy 144.004062 74.322138) (xy 143.35496 74.052607) + (xy 142.652123 74.051994) (xy 142.002552 74.320391) (xy 141.505138 74.816938) (xy 141.235607 75.46604) (xy 141.234994 76.168877) + (xy 141.476043 76.752261) (xy 140.49631 77.731994) (xy 140.49631 70.104) (xy 151.5618 70.104) (xy 151.683608 70.71637) + (xy 152.030488 71.235512) (xy 152.54963 71.582392) (xy 153.162 71.7042) (xy 153.77437 71.582392) (xy 154.293512 71.235512) + (xy 154.640392 70.71637) (xy 154.7622 70.104) (xy 154.640392 69.49163) (xy 154.293512 68.972488) (xy 153.77437 68.625608) + (xy 153.162 68.5038) (xy 152.54963 68.625608) (xy 152.030488 68.972488) (xy 151.683608 69.49163) (xy 151.5618 70.104) + (xy 140.49631 70.104) (xy 140.49631 70.027386) (xy 142.069111 68.454585) (xy 142.64904 68.695393) (xy 143.351877 68.696006) + (xy 144.001448 68.427609) (xy 144.211297 68.218125) (xy 156.971894 68.218125) (xy 157.064505 68.44226) (xy 157.235838 68.613893) + (xy 157.459811 68.706894) (xy 157.702325 68.707106) (xy 157.92646 68.614495) (xy 158.098093 68.443162) (xy 158.191094 68.219189) + (xy 158.191306 67.976675) (xy 158.098695 67.75254) (xy 157.927362 67.580907) (xy 157.70468 67.488442) (xy 162.764354 67.488442) + (xy 162.819172 67.623245) (xy 163.123123 67.762822) (xy 163.457352 67.775458) (xy 163.770974 67.659228) (xy 163.824828 67.623245) + (xy 163.879646 67.488442) (xy 163.322 66.930796) (xy 162.764354 67.488442) (xy 157.70468 67.488442) (xy 157.703389 67.487906) + (xy 157.460875 67.487694) (xy 157.23674 67.580305) (xy 157.065107 67.751638) (xy 156.972106 67.975611) (xy 156.971894 68.218125) + (xy 144.211297 68.218125) (xy 144.498862 67.931062) (xy 144.768393 67.28196) (xy 144.768582 67.064352) (xy 162.475542 67.064352) + (xy 162.591772 67.377974) (xy 162.627755 67.431828) (xy 162.762558 67.486646) (xy 163.320204 66.929) (xy 163.323796 66.929) + (xy 163.881442 67.486646) (xy 164.016245 67.431828) (xy 164.155822 67.127877) (xy 164.168458 66.793648) (xy 164.052228 66.480026) + (xy 164.016245 66.426172) (xy 163.881442 66.371354) (xy 163.323796 66.929) (xy 163.320204 66.929) (xy 162.762558 66.371354) + (xy 162.627755 66.426172) (xy 162.488178 66.730123) (xy 162.475542 67.064352) (xy 144.768582 67.064352) (xy 144.769006 66.579123) + (xy 144.682416 66.369558) (xy 162.764354 66.369558) (xy 163.322 66.927204) (xy 163.879646 66.369558) (xy 163.824828 66.234755) + (xy 163.520877 66.095178) (xy 163.186648 66.082542) (xy 162.873026 66.198772) (xy 162.819172 66.234755) (xy 162.764354 66.369558) + (xy 144.682416 66.369558) (xy 144.500609 65.929552) (xy 144.004062 65.432138) (xy 143.35496 65.162607) (xy 142.652123 65.161994) + (xy 142.002552 65.430391) (xy 141.505138 65.926938) (xy 141.235607 66.57604) (xy 141.234994 67.278877) (xy 141.476043 67.862261) + (xy 139.780862 69.557442) (xy 139.690012 69.693407) (xy 139.65811 69.85379) (xy 139.65811 74.193411) (xy 139.616917 74.129395) + (xy 139.527794 74.0685) (xy 139.422 74.047076) (xy 136.422 74.047076) (xy 136.323167 74.065673) (xy 136.232395 74.124083) + (xy 136.1715 74.213206) (xy 136.150076 74.319) (xy 136.051112 74.319) (xy 136.051112 71.197384) (xy 138.218348 69.030149) + (xy 138.263773 68.962165) (xy 138.309198 68.894183) (xy 138.3411 68.7338) (xy 138.3411 68.700924) (xy 139.422 68.700924) + (xy 139.520833 68.682327) (xy 139.611605 68.623917) (xy 139.6725 68.534794) (xy 139.693924 68.429) (xy 139.693924 65.429) + (xy 139.675327 65.330167) (xy 139.616917 65.239395) (xy 139.527794 65.1785) (xy 139.422 65.157076) (xy 136.422 65.157076) + (xy 136.323167 65.175673) (xy 136.232395 65.234083) (xy 136.1715 65.323206) (xy 136.150076 65.429) (xy 136.150076 68.429) + (xy 136.168673 68.527833) (xy 136.227083 68.618605) (xy 136.316206 68.6795) (xy 136.422 68.700924) (xy 137.362179 68.700924) + (xy 135.335664 70.72744) (xy 135.244814 70.863405) (xy 135.212912 71.023788) (xy 135.212912 85.852215) (xy 133.451586 84.09089) + (xy 133.451706 83.953275) (xy 133.359095 83.72914) (xy 133.187762 83.557507) (xy 132.963789 83.464506) (xy 132.721275 83.464294) + (xy 132.49714 83.556905) (xy 132.325507 83.728238) (xy 132.232506 83.952211) (xy 132.232294 84.194725) (xy 132.324905 84.41886) + (xy 132.496238 84.590493) (xy 132.720211 84.683494) (xy 132.858919 84.683615) (xy 132.909763 84.734459) (xy 132.721275 84.734294) + (xy 132.49714 84.826905) (xy 132.325507 84.998238) (xy 132.232506 85.222211) (xy 132.232294 85.464725) (xy 132.324905 85.68886) + (xy 132.496238 85.860493) (xy 132.720211 85.953494) (xy 132.962725 85.953706) (xy 133.18686 85.861095) (xy 133.358493 85.689762) + (xy 133.451494 85.465789) (xy 133.45166 85.276356) (xy 134.730301 86.554998) (xy 134.730301 112.667898) (xy 134.222288 112.159886) + (xy 134.222288 109.901188) (xy 134.220458 109.891986) (xy 134.190387 109.740806) (xy 134.099537 109.60484) (xy 131.445586 106.95089) + (xy 131.445706 106.813275) (xy 131.353095 106.58914) (xy 131.181762 106.417507) (xy 130.957789 106.324506) (xy 130.715275 106.324294) + (xy 130.49114 106.416905) (xy 130.319507 106.588238) (xy 130.286119 106.668646) (xy 130.286119 94.207577) (xy 131.52545 92.968247) + (xy 131.525452 92.968244) (xy 131.55511 92.938586) (xy 131.692725 92.938706) (xy 131.91686 92.846095) (xy 132.088493 92.674762) + (xy 132.181494 92.450789) (xy 132.181706 92.208275) (xy 132.089095 91.98414) (xy 131.917762 91.812507) (xy 131.693789 91.719506) + (xy 131.451275 91.719294) (xy 131.22714 91.811905) (xy 131.055507 91.983238) (xy 130.962506 92.207211) (xy 130.962385 92.345919) + (xy 130.932756 92.375548) (xy 130.932753 92.37555) (xy 129.7561 93.552204) (xy 129.7561 88.690525) (xy 131.038494 88.690525) + (xy 131.131105 88.91466) (xy 131.302438 89.086293) (xy 131.526411 89.179294) (xy 131.768925 89.179506) (xy 131.99306 89.086895) + (xy 132.164693 88.915562) (xy 132.257694 88.691589) (xy 132.257906 88.449075) (xy 132.165295 88.22494) (xy 131.993962 88.053307) + (xy 131.769989 87.960306) (xy 131.527475 87.960094) (xy 131.30334 88.052705) (xy 131.131707 88.224038) (xy 131.038706 88.448011) + (xy 131.038494 88.690525) (xy 129.7561 88.690525) (xy 129.7561 73.909596) (xy 131.428111 72.237586) (xy 131.565725 72.237706) (xy 131.78986 72.145095) (xy 131.961493 71.973762) (xy 132.054494 71.749789) (xy 132.054706 71.507275) (xy 131.962095 71.28314) (xy 131.790762 71.111507) (xy 131.566789 71.018506) (xy 131.324275 71.018294) (xy 131.10014 71.110905) (xy 130.928507 71.282238) (xy 130.835506 71.506211) (xy 130.835385 71.644918) (xy 129.040652 73.439652) (xy 128.949802 73.575617) (xy 128.9179 73.736) (xy 128.9179 90.352204) (xy 121.386586 82.82089) (xy 121.386706 82.683275) (xy 121.294095 82.45914) (xy 121.122762 82.287507) (xy 120.898789 82.194506) (xy 120.656275 82.194294) (xy 120.43214 82.286905) (xy 120.260507 82.458238) (xy 120.167506 82.682211) - (xy 120.167294 82.924725) (xy 115.519201 82.924725) (xy 115.519201 79.764495) (xy 118.897459 76.386238) (xy 118.897294 76.574725) - (xy 118.989905 76.79886) (xy 119.161238 76.970493) (xy 119.385211 77.063494) (xy 119.627725 77.063706) (xy 119.85186 76.971095) - (xy 120.023493 76.799762) (xy 120.116494 76.575789) (xy 120.116706 76.333275) (xy 120.024095 76.10914) (xy 119.852762 75.937507) - (xy 119.628789 75.844506) (xy 119.439357 75.84434) (xy 119.46045 75.823247) (xy 119.460452 75.823244) (xy 119.49011 75.793586) - (xy 119.627725 75.793706) (xy 119.85186 75.701095) (xy 120.023493 75.529762) (xy 120.116494 75.305789) (xy 120.116706 75.063275) - (xy 120.024095 74.83914) (xy 119.852762 74.667507) (xy 119.628789 74.574506) (xy 119.386275 74.574294) (xy 119.16214 74.666905) - (xy 118.990507 74.838238) (xy 118.897506 75.062211) (xy 118.897385 75.200919) (xy 118.867756 75.230548) (xy 118.867753 75.23055) - (xy 114.803753 79.294551) (xy 114.712903 79.430516) (xy 114.681001 79.590899) (xy 98.1202 79.590899) (xy 98.1202 69.254) - (xy 110.765076 69.254) (xy 110.765076 70.954) (xy 110.783673 71.052833) (xy 110.842083 71.143605) (xy 110.931206 71.2045) - (xy 111.037 71.225924) (xy 112.737 71.225924) (xy 112.835833 71.207327) (xy 112.926605 71.148917) (xy 112.9875 71.059794) - (xy 113.008924 70.954) (xy 113.008924 69.254) (xy 112.990327 69.155167) (xy 112.931917 69.064395) (xy 112.842794 69.0035) - (xy 112.737 68.982076) (xy 111.037 68.982076) (xy 110.938167 69.000673) (xy 110.847395 69.059083) (xy 110.7865 69.148206) - (xy 110.765076 69.254) (xy 98.1202 69.254) (xy 98.1202 64.389) (xy 109.0168 64.389) (xy 109.138608 65.00137) - (xy 109.485488 65.520512) (xy 110.00463 65.867392) (xy 110.617 65.9892) (xy 111.22937 65.867392) (xy 111.748512 65.520512) - (xy 111.999605 65.144725) (xy 132.232294 65.144725) (xy 132.324905 65.36886) (xy 132.496238 65.540493) (xy 132.720211 65.633494) - (xy 132.962725 65.633706) (xy 133.18686 65.541095) (xy 133.358493 65.369762) (xy 133.451494 65.145789) (xy 133.451706 64.903275) - (xy 133.359095 64.67914) (xy 133.189977 64.509725) (xy 158.902294 64.509725) (xy 158.994905 64.73386) (xy 159.166238 64.905493) - (xy 159.390211 64.998494) (xy 159.632725 64.998706) (xy 159.85686 64.906095) (xy 160.028493 64.734762) (xy 160.121494 64.510789) - (xy 160.121706 64.268275) (xy 160.029095 64.04414) (xy 159.857762 63.872507) (xy 159.633789 63.779506) (xy 159.391275 63.779294) - (xy 159.16714 63.871905) (xy 158.995507 64.043238) (xy 158.902506 64.267211) (xy 158.902294 64.509725) (xy 133.189977 64.509725) - (xy 133.187762 64.507507) (xy 132.963789 64.414506) (xy 132.721275 64.414294) (xy 132.49714 64.506905) (xy 132.325507 64.678238) - (xy 132.232506 64.902211) (xy 132.232294 65.144725) (xy 111.999605 65.144725) (xy 112.095392 65.00137) (xy 112.2172 64.389) - (xy 112.114905 63.874725) (xy 132.232294 63.874725) (xy 132.324905 64.09886) (xy 132.496238 64.270493) (xy 132.720211 64.363494) - (xy 132.962725 64.363706) (xy 133.18686 64.271095) (xy 133.358493 64.099762) (xy 133.451494 63.875789) (xy 133.451706 63.633275) - (xy 133.359095 63.40914) (xy 133.187762 63.237507) (xy 132.963789 63.144506) (xy 132.721275 63.144294) (xy 132.49714 63.236905) - (xy 132.325507 63.408238) (xy 132.232506 63.632211) (xy 132.232294 63.874725) (xy 112.114905 63.874725) (xy 112.095392 63.77663) - (xy 111.748512 63.257488) (xy 111.22937 62.910608) (xy 110.617 62.7888) (xy 110.00463 62.910608) (xy 109.485488 63.257488) - (xy 109.138608 63.77663) (xy 109.0168 64.389) (xy 98.1202 64.389) (xy 98.1202 61.334725) (xy 146.202294 61.334725) - (xy 146.294905 61.55886) (xy 146.466238 61.730493) (xy 146.690211 61.823494) (xy 146.932725 61.823706) (xy 147.15686 61.731095) - (xy 147.328493 61.559762) (xy 147.421494 61.335789) (xy 147.421706 61.093275) (xy 147.329095 60.86914) (xy 147.157762 60.697507) - (xy 146.933789 60.604506) (xy 146.691275 60.604294) (xy 146.46714 60.696905) (xy 146.295507 60.868238) (xy 146.202506 61.092211) - (xy 146.202294 61.334725) (xy 98.1202 61.334725) (xy 98.1202 59.0042) (xy 168.0718 59.0042) + (xy 120.167294 82.924725) (xy 115.519201 82.924725) (xy 115.519201 79.764495) (xy 116.118171 79.165525) (xy 120.243494 79.165525) + (xy 120.336105 79.38966) (xy 120.507438 79.561293) (xy 120.731411 79.654294) (xy 120.973925 79.654506) (xy 121.19806 79.561895) + (xy 121.369693 79.390562) (xy 121.462694 79.166589) (xy 121.462906 78.924075) (xy 121.370295 78.69994) (xy 121.198962 78.528307) + (xy 120.974989 78.435306) (xy 120.732475 78.435094) (xy 120.50834 78.527705) (xy 120.336707 78.699038) (xy 120.243706 78.923011) + (xy 120.243494 79.165525) (xy 116.118171 79.165525) (xy 118.897459 76.386238) (xy 118.897294 76.574725) (xy 118.989905 76.79886) + (xy 119.161238 76.970493) (xy 119.385211 77.063494) (xy 119.627725 77.063706) (xy 119.85186 76.971095) (xy 120.023493 76.799762) + (xy 120.116494 76.575789) (xy 120.116706 76.333275) (xy 120.024095 76.10914) (xy 119.852762 75.937507) (xy 119.628789 75.844506) + (xy 119.439357 75.84434) (xy 119.46045 75.823247) (xy 119.460452 75.823244) (xy 119.49011 75.793586) (xy 119.627725 75.793706) + (xy 119.85186 75.701095) (xy 120.023493 75.529762) (xy 120.116494 75.305789) (xy 120.116706 75.063275) (xy 120.024095 74.83914) + (xy 119.852762 74.667507) (xy 119.628789 74.574506) (xy 119.386275 74.574294) (xy 119.16214 74.666905) (xy 118.990507 74.838238) + (xy 118.897506 75.062211) (xy 118.897385 75.200919) (xy 118.867756 75.230548) (xy 118.867753 75.23055) (xy 114.803753 79.294551) + (xy 114.712903 79.430516) (xy 114.681001 79.590899) (xy 98.1202 79.590899) (xy 98.1202 69.254) (xy 110.765076 69.254) + (xy 110.765076 70.954) (xy 110.783673 71.052833) (xy 110.842083 71.143605) (xy 110.931206 71.2045) (xy 111.037 71.225924) + (xy 112.737 71.225924) (xy 112.835833 71.207327) (xy 112.926605 71.148917) (xy 112.9875 71.059794) (xy 113.008924 70.954) + (xy 113.008924 69.254) (xy 112.990327 69.155167) (xy 112.931917 69.064395) (xy 112.842794 69.0035) (xy 112.737 68.982076) + (xy 111.037 68.982076) (xy 110.938167 69.000673) (xy 110.847395 69.059083) (xy 110.7865 69.148206) (xy 110.765076 69.254) + (xy 98.1202 69.254) (xy 98.1202 68.345125) (xy 132.181494 68.345125) (xy 132.274105 68.56926) (xy 132.445438 68.740893) + (xy 132.669411 68.833894) (xy 132.911925 68.834106) (xy 133.13606 68.741495) (xy 133.307693 68.570162) (xy 133.400694 68.346189) + (xy 133.400906 68.103675) (xy 133.308295 67.87954) (xy 133.136962 67.707907) (xy 132.912989 67.614906) (xy 132.670475 67.614694) + (xy 132.44634 67.707305) (xy 132.274707 67.878638) (xy 132.181706 68.102611) (xy 132.181494 68.345125) (xy 98.1202 68.345125) + (xy 98.1202 64.389) (xy 109.0168 64.389) (xy 109.138608 65.00137) (xy 109.485488 65.520512) (xy 110.00463 65.867392) + (xy 110.617 65.9892) (xy 111.22937 65.867392) (xy 111.748512 65.520512) (xy 111.999605 65.144725) (xy 132.232294 65.144725) + (xy 132.324905 65.36886) (xy 132.496238 65.540493) (xy 132.720211 65.633494) (xy 132.962725 65.633706) (xy 133.18686 65.541095) + (xy 133.358493 65.369762) (xy 133.451494 65.145789) (xy 133.451706 64.903275) (xy 133.359095 64.67914) (xy 133.189977 64.509725) + (xy 158.902294 64.509725) (xy 158.994905 64.73386) (xy 159.166238 64.905493) (xy 159.390211 64.998494) (xy 159.632725 64.998706) + (xy 159.85686 64.906095) (xy 160.028493 64.734762) (xy 160.121494 64.510789) (xy 160.121706 64.268275) (xy 160.029095 64.04414) + (xy 159.857762 63.872507) (xy 159.633789 63.779506) (xy 159.391275 63.779294) (xy 159.16714 63.871905) (xy 158.995507 64.043238) + (xy 158.902506 64.267211) (xy 158.902294 64.509725) (xy 133.189977 64.509725) (xy 133.187762 64.507507) (xy 132.963789 64.414506) + (xy 132.721275 64.414294) (xy 132.49714 64.506905) (xy 132.325507 64.678238) (xy 132.232506 64.902211) (xy 132.232294 65.144725) + (xy 111.999605 65.144725) (xy 112.095392 65.00137) (xy 112.2172 64.389) (xy 112.114905 63.874725) (xy 132.232294 63.874725) + (xy 132.324905 64.09886) (xy 132.496238 64.270493) (xy 132.720211 64.363494) (xy 132.962725 64.363706) (xy 133.18686 64.271095) + (xy 133.358493 64.099762) (xy 133.451494 63.875789) (xy 133.451706 63.633275) (xy 133.359095 63.40914) (xy 133.187762 63.237507) + (xy 132.963789 63.144506) (xy 132.721275 63.144294) (xy 132.49714 63.236905) (xy 132.325507 63.408238) (xy 132.232506 63.632211) + (xy 132.232294 63.874725) (xy 112.114905 63.874725) (xy 112.095392 63.77663) (xy 111.748512 63.257488) (xy 111.22937 62.910608) + (xy 110.617 62.7888) (xy 110.00463 62.910608) (xy 109.485488 63.257488) (xy 109.138608 63.77663) (xy 109.0168 64.389) + (xy 98.1202 64.389) (xy 98.1202 61.334725) (xy 146.202294 61.334725) (xy 146.294905 61.55886) (xy 146.466238 61.730493) + (xy 146.690211 61.823494) (xy 146.932725 61.823706) (xy 147.15686 61.731095) (xy 147.328493 61.559762) (xy 147.421494 61.335789) + (xy 147.421706 61.093275) (xy 147.329095 60.86914) (xy 147.157762 60.697507) (xy 146.933789 60.604506) (xy 146.691275 60.604294) + (xy 146.46714 60.696905) (xy 146.295507 60.868238) (xy 146.202506 61.092211) (xy 146.202294 61.334725) (xy 98.1202 61.334725) + (xy 98.1202 59.0042) (xy 168.0718 59.0042) ) ) (filled_polygon (pts - (xy 133.384088 110.074785) (xy 133.384088 112.333482) (xy 133.41599 112.493865) (xy 133.50684 112.62983) (xy 134.24769 113.370681) - (xy 134.24769 125.957131) (xy 134.279592 126.117514) (xy 134.31889 126.176327) (xy 134.370442 126.253479) (xy 134.835878 126.718916) - (xy 134.835878 129.370528) (xy 133.775649 128.310299) (xy 133.924001 128.310428) (xy 134.3055 128.152796) (xy 134.597637 127.861169) - (xy 134.755935 127.479945) (xy 134.756295 127.067162) (xy 134.598663 126.685663) (xy 134.307036 126.393526) (xy 133.925812 126.235228) - (xy 133.513029 126.234868) (xy 133.13153 126.3925) (xy 132.839393 126.684127) (xy 132.681095 127.065351) (xy 132.680964 127.215614) - (xy 132.161794 126.696444) (xy 132.161794 115.461291) (xy 132.259187 115.364068) (xy 132.352188 115.140095) (xy 132.3524 114.897581) - (xy 132.259789 114.673446) (xy 132.088456 114.501813) (xy 131.864483 114.408812) (xy 131.621969 114.4086) (xy 131.397834 114.501211) - (xy 131.226201 114.672544) (xy 131.1332 114.896517) (xy 131.132988 115.139031) (xy 131.225599 115.363166) (xy 131.323594 115.461333) - (xy 131.323594 126.540759) (xy 130.286119 125.503284) (xy 130.286119 108.469512) (xy 130.318905 108.54886) (xy 130.490238 108.720493) - (xy 130.714211 108.813494) (xy 130.956725 108.813706) (xy 131.18086 108.721095) (xy 131.352493 108.549762) (xy 131.445494 108.325789) - (xy 131.44566 108.136356) + (xy 133.384088 110.074785) (xy 133.384088 112.333482) (xy 133.41599 112.493865) (xy 133.502606 112.623494) (xy 133.50684 112.62983) + (xy 134.24769 113.370681) (xy 134.24769 125.957131) (xy 134.279592 126.117514) (xy 134.31889 126.176327) (xy 134.370442 126.253479) + (xy 134.835878 126.718916) (xy 134.835878 129.370528) (xy 133.775649 128.310299) (xy 133.924001 128.310428) (xy 134.3055 128.152796) + (xy 134.597637 127.861169) (xy 134.755935 127.479945) (xy 134.756295 127.067162) (xy 134.598663 126.685663) (xy 134.307036 126.393526) + (xy 133.925812 126.235228) (xy 133.513029 126.234868) (xy 133.13153 126.3925) (xy 132.839393 126.684127) (xy 132.681095 127.065351) + (xy 132.680964 127.215614) (xy 132.161794 126.696444) (xy 132.161794 115.461291) (xy 132.259187 115.364068) (xy 132.352188 115.140095) + (xy 132.3524 114.897581) (xy 132.259789 114.673446) (xy 132.088456 114.501813) (xy 131.864483 114.408812) (xy 131.621969 114.4086) + (xy 131.397834 114.501211) (xy 131.226201 114.672544) (xy 131.1332 114.896517) (xy 131.132988 115.139031) (xy 131.225599 115.363166) + (xy 131.323594 115.461333) (xy 131.323594 126.540759) (xy 130.286119 125.503284) (xy 130.286119 108.469512) (xy 130.318905 108.54886) + (xy 130.490238 108.720493) (xy 130.714211 108.813494) (xy 130.956725 108.813706) (xy 131.18086 108.721095) (xy 131.352493 108.549762) + (xy 131.445494 108.325789) (xy 131.44566 108.136356) ) ) (filled_polygon @@ -10582,68 +10728,70 @@ (xy 126.681161 140.522122) (xy 126.46937 140.380608) (xy 125.857 140.2588) (xy 125.24463 140.380608) (xy 124.725488 140.727488) (xy 124.378608 141.24663) (xy 124.2568 141.859) (xy 113.186463 141.859) (xy 113.219013 141.018804) (xy 112.906088 140.172014) (xy 112.806567 140.02307) (xy 112.713219 139.947725) (xy 132.740294 139.947725) (xy 132.832905 140.17186) (xy 133.004238 140.343493) - (xy 133.228211 140.436494) (xy 133.470725 140.436706) (xy 133.69486 140.344095) (xy 133.840766 140.198444) (xy 147.86824 140.198444) - (xy 148.122 140.452204) (xy 148.37576 140.198444) (xy 148.86824 140.198444) (xy 149.122 140.452204) (xy 149.37576 140.198444) - (xy 149.86824 140.198444) (xy 150.122 140.452204) (xy 150.37576 140.198444) (xy 150.86824 140.198444) (xy 151.122 140.452204) - (xy 151.37576 140.198444) (xy 151.86824 140.198444) (xy 152.122 140.452204) (xy 152.37576 140.198444) (xy 152.86824 140.198444) - (xy 153.122 140.452204) (xy 153.37576 140.198444) (xy 153.372222 140.107438) (xy 153.220552 140.038063) (xy 153.053878 140.032009) - (xy 152.897574 140.090201) (xy 152.871778 140.107438) (xy 152.86824 140.198444) (xy 152.37576 140.198444) (xy 152.372222 140.107438) - (xy 152.220552 140.038063) (xy 152.053878 140.032009) (xy 151.897574 140.090201) (xy 151.871778 140.107438) (xy 151.86824 140.198444) - (xy 151.37576 140.198444) (xy 151.372222 140.107438) (xy 151.220552 140.038063) (xy 151.053878 140.032009) (xy 150.897574 140.090201) - (xy 150.871778 140.107438) (xy 150.86824 140.198444) (xy 150.37576 140.198444) (xy 150.372222 140.107438) (xy 150.220552 140.038063) - (xy 150.053878 140.032009) (xy 149.897574 140.090201) (xy 149.871778 140.107438) (xy 149.86824 140.198444) (xy 149.37576 140.198444) - (xy 149.372222 140.107438) (xy 149.220552 140.038063) (xy 149.053878 140.032009) (xy 148.897574 140.090201) (xy 148.871778 140.107438) - (xy 148.86824 140.198444) (xy 148.37576 140.198444) (xy 148.372222 140.107438) (xy 148.220552 140.038063) (xy 148.053878 140.032009) - (xy 147.897574 140.090201) (xy 147.871778 140.107438) (xy 147.86824 140.198444) (xy 133.840766 140.198444) (xy 133.866493 140.172762) - (xy 133.959494 139.948789) (xy 133.959703 139.709556) (xy 147.86824 139.709556) (xy 147.871778 139.800562) (xy 148.023448 139.869937) - (xy 148.190122 139.875991) (xy 148.346426 139.817799) (xy 148.372222 139.800562) (xy 148.37576 139.709556) (xy 148.86824 139.709556) - (xy 148.871778 139.800562) (xy 149.023448 139.869937) (xy 149.190122 139.875991) (xy 149.346426 139.817799) (xy 149.372222 139.800562) - (xy 149.37576 139.709556) (xy 149.86824 139.709556) (xy 149.871778 139.800562) (xy 150.023448 139.869937) (xy 150.190122 139.875991) - (xy 150.346426 139.817799) (xy 150.372222 139.800562) (xy 150.37576 139.709556) (xy 150.86824 139.709556) (xy 150.871778 139.800562) - (xy 151.023448 139.869937) (xy 151.190122 139.875991) (xy 151.346426 139.817799) (xy 151.372222 139.800562) (xy 151.37576 139.709556) - (xy 151.86824 139.709556) (xy 151.871778 139.800562) (xy 152.023448 139.869937) (xy 152.190122 139.875991) (xy 152.346426 139.817799) - (xy 152.372222 139.800562) (xy 152.37576 139.709556) (xy 152.86824 139.709556) (xy 152.871778 139.800562) (xy 153.023448 139.869937) - (xy 153.190122 139.875991) (xy 153.346426 139.817799) (xy 153.372222 139.800562) (xy 153.37576 139.709556) (xy 153.122 139.455796) - (xy 152.86824 139.709556) (xy 152.37576 139.709556) (xy 152.122 139.455796) (xy 151.86824 139.709556) (xy 151.37576 139.709556) - (xy 151.122 139.455796) (xy 150.86824 139.709556) (xy 150.37576 139.709556) (xy 150.122 139.455796) (xy 149.86824 139.709556) - (xy 149.37576 139.709556) (xy 149.122 139.455796) (xy 148.86824 139.709556) (xy 148.37576 139.709556) (xy 148.122 139.455796) - (xy 147.86824 139.709556) (xy 133.959703 139.709556) (xy 133.959706 139.706275) (xy 133.883616 139.522122) (xy 147.700009 139.522122) - (xy 147.758201 139.678426) (xy 147.775438 139.704222) (xy 147.866444 139.70776) (xy 148.120204 139.454) (xy 148.123796 139.454) - (xy 148.377556 139.70776) (xy 148.468562 139.704222) (xy 148.537937 139.552552) (xy 148.539042 139.522122) (xy 148.700009 139.522122) - (xy 148.758201 139.678426) (xy 148.775438 139.704222) (xy 148.866444 139.70776) (xy 149.120204 139.454) (xy 149.123796 139.454) - (xy 149.377556 139.70776) (xy 149.468562 139.704222) (xy 149.537937 139.552552) (xy 149.539042 139.522122) (xy 149.700009 139.522122) - (xy 149.758201 139.678426) (xy 149.775438 139.704222) (xy 149.866444 139.70776) (xy 150.120204 139.454) (xy 150.123796 139.454) - (xy 150.377556 139.70776) (xy 150.468562 139.704222) (xy 150.537937 139.552552) (xy 150.539042 139.522122) (xy 150.700009 139.522122) - (xy 150.758201 139.678426) (xy 150.775438 139.704222) (xy 150.866444 139.70776) (xy 151.120204 139.454) (xy 151.123796 139.454) - (xy 151.377556 139.70776) (xy 151.468562 139.704222) (xy 151.537937 139.552552) (xy 151.539042 139.522122) (xy 151.700009 139.522122) - (xy 151.758201 139.678426) (xy 151.775438 139.704222) (xy 151.866444 139.70776) (xy 152.120204 139.454) (xy 152.123796 139.454) - (xy 152.377556 139.70776) (xy 152.468562 139.704222) (xy 152.537937 139.552552) (xy 152.539042 139.522122) (xy 152.700009 139.522122) - (xy 152.758201 139.678426) (xy 152.775438 139.704222) (xy 152.866444 139.70776) (xy 153.120204 139.454) (xy 153.123796 139.454) - (xy 153.377556 139.70776) (xy 153.468562 139.704222) (xy 153.537937 139.552552) (xy 153.543991 139.385878) (xy 153.516757 139.312725) - (xy 159.410294 139.312725) (xy 159.502905 139.53686) (xy 159.674238 139.708493) (xy 159.898211 139.801494) (xy 160.140725 139.801706) - (xy 160.36486 139.709095) (xy 160.536493 139.537762) (xy 160.629494 139.313789) (xy 160.629706 139.071275) (xy 160.537095 138.84714) - (xy 160.365762 138.675507) (xy 160.141789 138.582506) (xy 159.899275 138.582294) (xy 159.67514 138.674905) (xy 159.503507 138.846238) - (xy 159.410506 139.070211) (xy 159.410294 139.312725) (xy 153.516757 139.312725) (xy 153.485799 139.229574) (xy 153.468562 139.203778) - (xy 153.377556 139.20024) (xy 153.123796 139.454) (xy 153.120204 139.454) (xy 152.866444 139.20024) (xy 152.775438 139.203778) - (xy 152.706063 139.355448) (xy 152.700009 139.522122) (xy 152.539042 139.522122) (xy 152.543991 139.385878) (xy 152.485799 139.229574) - (xy 152.468562 139.203778) (xy 152.377556 139.20024) (xy 152.123796 139.454) (xy 152.120204 139.454) (xy 151.866444 139.20024) - (xy 151.775438 139.203778) (xy 151.706063 139.355448) (xy 151.700009 139.522122) (xy 151.539042 139.522122) (xy 151.543991 139.385878) - (xy 151.485799 139.229574) (xy 151.468562 139.203778) (xy 151.377556 139.20024) (xy 151.123796 139.454) (xy 151.120204 139.454) - (xy 150.866444 139.20024) (xy 150.775438 139.203778) (xy 150.706063 139.355448) (xy 150.700009 139.522122) (xy 150.539042 139.522122) - (xy 150.543991 139.385878) (xy 150.485799 139.229574) (xy 150.468562 139.203778) (xy 150.377556 139.20024) (xy 150.123796 139.454) - (xy 150.120204 139.454) (xy 149.866444 139.20024) (xy 149.775438 139.203778) (xy 149.706063 139.355448) (xy 149.700009 139.522122) - (xy 149.539042 139.522122) (xy 149.543991 139.385878) (xy 149.485799 139.229574) (xy 149.468562 139.203778) (xy 149.377556 139.20024) - (xy 149.123796 139.454) (xy 149.120204 139.454) (xy 148.866444 139.20024) (xy 148.775438 139.203778) (xy 148.706063 139.355448) - (xy 148.700009 139.522122) (xy 148.539042 139.522122) (xy 148.543991 139.385878) (xy 148.485799 139.229574) (xy 148.468562 139.203778) - (xy 148.377556 139.20024) (xy 148.123796 139.454) (xy 148.120204 139.454) (xy 147.866444 139.20024) (xy 147.775438 139.203778) - (xy 147.706063 139.355448) (xy 147.700009 139.522122) (xy 133.883616 139.522122) (xy 133.867095 139.48214) (xy 133.695762 139.310507) - (xy 133.471789 139.217506) (xy 133.229275 139.217294) (xy 133.00514 139.309905) (xy 132.833507 139.481238) (xy 132.740506 139.705211) - (xy 132.740294 139.947725) (xy 112.713219 139.947725) (xy 112.523334 139.794463) (xy 110.935796 141.382) (xy 110.932204 141.382) - (xy 109.344666 139.794463) (xy 109.061433 140.02307) (xy 108.683934 140.843113) (xy 108.648987 141.745196) (xy 98.1202 141.745196) - (xy 98.1202 139.792666) (xy 109.346463 139.792666) (xy 110.934 141.380204) (xy 112.521537 139.792666) (xy 112.29293 139.509433) - (xy 111.472887 139.131934) (xy 110.570804 139.096987) (xy 109.724014 139.409912) (xy 109.57507 139.509433) (xy 109.346463 139.792666) - (xy 98.1202 139.792666) (xy 98.1202 138.804725) (xy 136.677294 138.804725) (xy 136.769905 139.02886) (xy 136.941238 139.200493) - (xy 137.165211 139.293494) (xy 137.407725 139.293706) (xy 137.63186 139.201095) (xy 137.634515 139.198444) (xy 147.86824 139.198444) + (xy 133.228211 140.436494) (xy 133.470725 140.436706) (xy 133.69486 140.344095) (xy 133.866493 140.172762) (xy 133.959494 139.948789) + (xy 133.959706 139.706275) (xy 133.867095 139.48214) (xy 133.695762 139.310507) (xy 133.471789 139.217506) (xy 133.229275 139.217294) + (xy 133.00514 139.309905) (xy 132.833507 139.481238) (xy 132.740506 139.705211) (xy 132.740294 139.947725) (xy 112.713219 139.947725) + (xy 112.523334 139.794463) (xy 110.935796 141.382) (xy 110.932204 141.382) (xy 109.344666 139.794463) (xy 109.061433 140.02307) + (xy 108.683934 140.843113) (xy 108.648987 141.745196) (xy 98.1202 141.745196) (xy 98.1202 139.792666) (xy 109.346463 139.792666) + (xy 110.934 141.380204) (xy 112.521537 139.792666) (xy 112.29293 139.509433) (xy 111.472887 139.131934) (xy 110.570804 139.096987) + (xy 109.724014 139.409912) (xy 109.57507 139.509433) (xy 109.346463 139.792666) (xy 98.1202 139.792666) (xy 98.1202 138.804725) + (xy 136.677294 138.804725) (xy 136.769905 139.02886) (xy 136.941238 139.200493) (xy 136.94737 139.203039) (xy 136.795907 139.354238) + (xy 136.702906 139.578211) (xy 136.702694 139.820725) (xy 136.795305 140.04486) (xy 136.966638 140.216493) (xy 137.190611 140.309494) + (xy 137.433125 140.309706) (xy 137.65726 140.217095) (xy 137.675943 140.198444) (xy 147.86824 140.198444) (xy 148.122 140.452204) + (xy 148.37576 140.198444) (xy 148.86824 140.198444) (xy 149.122 140.452204) (xy 149.37576 140.198444) (xy 149.86824 140.198444) + (xy 150.122 140.452204) (xy 150.37576 140.198444) (xy 150.86824 140.198444) (xy 151.122 140.452204) (xy 151.37576 140.198444) + (xy 151.86824 140.198444) (xy 152.122 140.452204) (xy 152.37576 140.198444) (xy 152.86824 140.198444) (xy 153.122 140.452204) + (xy 153.37576 140.198444) (xy 153.372222 140.107438) (xy 153.220552 140.038063) (xy 153.053878 140.032009) (xy 152.897574 140.090201) + (xy 152.871778 140.107438) (xy 152.86824 140.198444) (xy 152.37576 140.198444) (xy 152.372222 140.107438) (xy 152.220552 140.038063) + (xy 152.053878 140.032009) (xy 151.897574 140.090201) (xy 151.871778 140.107438) (xy 151.86824 140.198444) (xy 151.37576 140.198444) + (xy 151.372222 140.107438) (xy 151.220552 140.038063) (xy 151.053878 140.032009) (xy 150.897574 140.090201) (xy 150.871778 140.107438) + (xy 150.86824 140.198444) (xy 150.37576 140.198444) (xy 150.372222 140.107438) (xy 150.220552 140.038063) (xy 150.053878 140.032009) + (xy 149.897574 140.090201) (xy 149.871778 140.107438) (xy 149.86824 140.198444) (xy 149.37576 140.198444) (xy 149.372222 140.107438) + (xy 149.220552 140.038063) (xy 149.053878 140.032009) (xy 148.897574 140.090201) (xy 148.871778 140.107438) (xy 148.86824 140.198444) + (xy 148.37576 140.198444) (xy 148.372222 140.107438) (xy 148.220552 140.038063) (xy 148.053878 140.032009) (xy 147.897574 140.090201) + (xy 147.871778 140.107438) (xy 147.86824 140.198444) (xy 137.675943 140.198444) (xy 137.828893 140.045762) (xy 137.921894 139.821789) + (xy 137.921992 139.709556) (xy 147.86824 139.709556) (xy 147.871778 139.800562) (xy 148.023448 139.869937) (xy 148.190122 139.875991) + (xy 148.346426 139.817799) (xy 148.372222 139.800562) (xy 148.37576 139.709556) (xy 148.86824 139.709556) (xy 148.871778 139.800562) + (xy 149.023448 139.869937) (xy 149.190122 139.875991) (xy 149.346426 139.817799) (xy 149.372222 139.800562) (xy 149.37576 139.709556) + (xy 149.86824 139.709556) (xy 149.871778 139.800562) (xy 150.023448 139.869937) (xy 150.190122 139.875991) (xy 150.346426 139.817799) + (xy 150.372222 139.800562) (xy 150.37576 139.709556) (xy 150.86824 139.709556) (xy 150.871778 139.800562) (xy 151.023448 139.869937) + (xy 151.190122 139.875991) (xy 151.346426 139.817799) (xy 151.372222 139.800562) (xy 151.37576 139.709556) (xy 151.86824 139.709556) + (xy 151.871778 139.800562) (xy 152.023448 139.869937) (xy 152.190122 139.875991) (xy 152.346426 139.817799) (xy 152.372222 139.800562) + (xy 152.37576 139.709556) (xy 152.86824 139.709556) (xy 152.871778 139.800562) (xy 153.023448 139.869937) (xy 153.190122 139.875991) + (xy 153.346426 139.817799) (xy 153.372222 139.800562) (xy 153.37576 139.709556) (xy 153.122 139.455796) (xy 152.86824 139.709556) + (xy 152.37576 139.709556) (xy 152.122 139.455796) (xy 151.86824 139.709556) (xy 151.37576 139.709556) (xy 151.122 139.455796) + (xy 150.86824 139.709556) (xy 150.37576 139.709556) (xy 150.122 139.455796) (xy 149.86824 139.709556) (xy 149.37576 139.709556) + (xy 149.122 139.455796) (xy 148.86824 139.709556) (xy 148.37576 139.709556) (xy 148.122 139.455796) (xy 147.86824 139.709556) + (xy 137.921992 139.709556) (xy 137.922106 139.579275) (xy 137.898491 139.522122) (xy 147.700009 139.522122) (xy 147.758201 139.678426) + (xy 147.775438 139.704222) (xy 147.866444 139.70776) (xy 148.120204 139.454) (xy 148.123796 139.454) (xy 148.377556 139.70776) + (xy 148.468562 139.704222) (xy 148.537937 139.552552) (xy 148.539042 139.522122) (xy 148.700009 139.522122) (xy 148.758201 139.678426) + (xy 148.775438 139.704222) (xy 148.866444 139.70776) (xy 149.120204 139.454) (xy 149.123796 139.454) (xy 149.377556 139.70776) + (xy 149.468562 139.704222) (xy 149.537937 139.552552) (xy 149.539042 139.522122) (xy 149.700009 139.522122) (xy 149.758201 139.678426) + (xy 149.775438 139.704222) (xy 149.866444 139.70776) (xy 150.120204 139.454) (xy 150.123796 139.454) (xy 150.377556 139.70776) + (xy 150.468562 139.704222) (xy 150.537937 139.552552) (xy 150.539042 139.522122) (xy 150.700009 139.522122) (xy 150.758201 139.678426) + (xy 150.775438 139.704222) (xy 150.866444 139.70776) (xy 151.120204 139.454) (xy 151.123796 139.454) (xy 151.377556 139.70776) + (xy 151.468562 139.704222) (xy 151.537937 139.552552) (xy 151.539042 139.522122) (xy 151.700009 139.522122) (xy 151.758201 139.678426) + (xy 151.775438 139.704222) (xy 151.866444 139.70776) (xy 152.120204 139.454) (xy 152.123796 139.454) (xy 152.377556 139.70776) + (xy 152.468562 139.704222) (xy 152.537937 139.552552) (xy 152.539042 139.522122) (xy 152.700009 139.522122) (xy 152.758201 139.678426) + (xy 152.775438 139.704222) (xy 152.866444 139.70776) (xy 153.120204 139.454) (xy 153.123796 139.454) (xy 153.377556 139.70776) + (xy 153.468562 139.704222) (xy 153.537937 139.552552) (xy 153.543991 139.385878) (xy 153.516757 139.312725) (xy 159.410294 139.312725) + (xy 159.502905 139.53686) (xy 159.674238 139.708493) (xy 159.898211 139.801494) (xy 160.140725 139.801706) (xy 160.36486 139.709095) + (xy 160.536493 139.537762) (xy 160.629494 139.313789) (xy 160.629706 139.071275) (xy 160.537095 138.84714) (xy 160.365762 138.675507) + (xy 160.141789 138.582506) (xy 159.899275 138.582294) (xy 159.67514 138.674905) (xy 159.503507 138.846238) (xy 159.410506 139.070211) + (xy 159.410294 139.312725) (xy 153.516757 139.312725) (xy 153.485799 139.229574) (xy 153.468562 139.203778) (xy 153.377556 139.20024) + (xy 153.123796 139.454) (xy 153.120204 139.454) (xy 152.866444 139.20024) (xy 152.775438 139.203778) (xy 152.706063 139.355448) + (xy 152.700009 139.522122) (xy 152.539042 139.522122) (xy 152.543991 139.385878) (xy 152.485799 139.229574) (xy 152.468562 139.203778) + (xy 152.377556 139.20024) (xy 152.123796 139.454) (xy 152.120204 139.454) (xy 151.866444 139.20024) (xy 151.775438 139.203778) + (xy 151.706063 139.355448) (xy 151.700009 139.522122) (xy 151.539042 139.522122) (xy 151.543991 139.385878) (xy 151.485799 139.229574) + (xy 151.468562 139.203778) (xy 151.377556 139.20024) (xy 151.123796 139.454) (xy 151.120204 139.454) (xy 150.866444 139.20024) + (xy 150.775438 139.203778) (xy 150.706063 139.355448) (xy 150.700009 139.522122) (xy 150.539042 139.522122) (xy 150.543991 139.385878) + (xy 150.485799 139.229574) (xy 150.468562 139.203778) (xy 150.377556 139.20024) (xy 150.123796 139.454) (xy 150.120204 139.454) + (xy 149.866444 139.20024) (xy 149.775438 139.203778) (xy 149.706063 139.355448) (xy 149.700009 139.522122) (xy 149.539042 139.522122) + (xy 149.543991 139.385878) (xy 149.485799 139.229574) (xy 149.468562 139.203778) (xy 149.377556 139.20024) (xy 149.123796 139.454) + (xy 149.120204 139.454) (xy 148.866444 139.20024) (xy 148.775438 139.203778) (xy 148.706063 139.355448) (xy 148.700009 139.522122) + (xy 148.539042 139.522122) (xy 148.543991 139.385878) (xy 148.485799 139.229574) (xy 148.468562 139.203778) (xy 148.377556 139.20024) + (xy 148.123796 139.454) (xy 148.120204 139.454) (xy 147.866444 139.20024) (xy 147.775438 139.203778) (xy 147.706063 139.355448) + (xy 147.700009 139.522122) (xy 137.898491 139.522122) (xy 137.829495 139.35514) (xy 137.673073 139.198444) (xy 147.86824 139.198444) (xy 148.122 139.452204) (xy 148.37576 139.198444) (xy 148.86824 139.198444) (xy 149.122 139.452204) (xy 149.37576 139.198444) (xy 149.86824 139.198444) (xy 150.122 139.452204) (xy 150.37576 139.198444) (xy 150.86824 139.198444) (xy 151.122 139.452204) (xy 151.37576 139.198444) (xy 151.86824 139.198444) (xy 152.122 139.452204) (xy 152.37576 139.198444) (xy 152.86824 139.198444) @@ -10655,208 +10803,216 @@ (xy 150.053878 139.032009) (xy 149.897574 139.090201) (xy 149.871778 139.107438) (xy 149.86824 139.198444) (xy 149.37576 139.198444) (xy 149.372222 139.107438) (xy 149.220552 139.038063) (xy 149.053878 139.032009) (xy 148.897574 139.090201) (xy 148.871778 139.107438) (xy 148.86824 139.198444) (xy 148.37576 139.198444) (xy 148.372222 139.107438) (xy 148.220552 139.038063) (xy 148.053878 139.032009) - (xy 147.897574 139.090201) (xy 147.871778 139.107438) (xy 147.86824 139.198444) (xy 137.634515 139.198444) (xy 137.803493 139.029762) - (xy 137.896494 138.805789) (xy 137.896628 138.65177) (xy 141.756754 138.65177) (xy 141.849365 138.875905) (xy 142.020698 139.047538) - (xy 142.244671 139.140539) (xy 142.487185 139.140751) (xy 142.71132 139.04814) (xy 142.882953 138.876807) (xy 142.952401 138.709556) - (xy 147.86824 138.709556) (xy 147.871778 138.800562) (xy 148.023448 138.869937) (xy 148.190122 138.875991) (xy 148.346426 138.817799) - (xy 148.372222 138.800562) (xy 148.37576 138.709556) (xy 148.86824 138.709556) (xy 148.871778 138.800562) (xy 149.023448 138.869937) - (xy 149.190122 138.875991) (xy 149.346426 138.817799) (xy 149.372222 138.800562) (xy 149.37576 138.709556) (xy 149.86824 138.709556) - (xy 149.871778 138.800562) (xy 150.023448 138.869937) (xy 150.190122 138.875991) (xy 150.346426 138.817799) (xy 150.372222 138.800562) - (xy 150.37576 138.709556) (xy 150.86824 138.709556) (xy 150.871778 138.800562) (xy 151.023448 138.869937) (xy 151.190122 138.875991) - (xy 151.346426 138.817799) (xy 151.372222 138.800562) (xy 151.37576 138.709556) (xy 151.86824 138.709556) (xy 151.871778 138.800562) - (xy 152.023448 138.869937) (xy 152.190122 138.875991) (xy 152.346426 138.817799) (xy 152.372222 138.800562) (xy 152.37576 138.709556) - (xy 152.86824 138.709556) (xy 152.871778 138.800562) (xy 153.023448 138.869937) (xy 153.190122 138.875991) (xy 153.346426 138.817799) - (xy 153.372222 138.800562) (xy 153.37576 138.709556) (xy 153.122 138.455796) (xy 152.86824 138.709556) (xy 152.37576 138.709556) - (xy 152.122 138.455796) (xy 151.86824 138.709556) (xy 151.37576 138.709556) (xy 151.122 138.455796) (xy 150.86824 138.709556) - (xy 150.37576 138.709556) (xy 150.122 138.455796) (xy 149.86824 138.709556) (xy 149.37576 138.709556) (xy 149.122 138.455796) - (xy 148.86824 138.709556) (xy 148.37576 138.709556) (xy 148.122 138.455796) (xy 147.86824 138.709556) (xy 142.952401 138.709556) - (xy 142.975954 138.652834) (xy 142.976068 138.522122) (xy 147.700009 138.522122) (xy 147.758201 138.678426) (xy 147.775438 138.704222) - (xy 147.866444 138.70776) (xy 148.120204 138.454) (xy 148.123796 138.454) (xy 148.377556 138.70776) (xy 148.468562 138.704222) - (xy 148.537937 138.552552) (xy 148.539042 138.522122) (xy 148.700009 138.522122) (xy 148.758201 138.678426) (xy 148.775438 138.704222) - (xy 148.866444 138.70776) (xy 149.120204 138.454) (xy 149.123796 138.454) (xy 149.377556 138.70776) (xy 149.468562 138.704222) - (xy 149.537937 138.552552) (xy 149.539042 138.522122) (xy 149.700009 138.522122) (xy 149.758201 138.678426) (xy 149.775438 138.704222) - (xy 149.866444 138.70776) (xy 150.120204 138.454) (xy 150.123796 138.454) (xy 150.377556 138.70776) (xy 150.468562 138.704222) - (xy 150.537937 138.552552) (xy 150.539042 138.522122) (xy 150.700009 138.522122) (xy 150.758201 138.678426) (xy 150.775438 138.704222) - (xy 150.866444 138.70776) (xy 151.120204 138.454) (xy 151.123796 138.454) (xy 151.377556 138.70776) (xy 151.468562 138.704222) - (xy 151.537937 138.552552) (xy 151.539042 138.522122) (xy 151.700009 138.522122) (xy 151.758201 138.678426) (xy 151.775438 138.704222) - (xy 151.866444 138.70776) (xy 152.120204 138.454) (xy 152.123796 138.454) (xy 152.377556 138.70776) (xy 152.468562 138.704222) - (xy 152.537937 138.552552) (xy 152.539042 138.522122) (xy 152.700009 138.522122) (xy 152.758201 138.678426) (xy 152.775438 138.704222) - (xy 152.866444 138.70776) (xy 153.120204 138.454) (xy 153.123796 138.454) (xy 153.377556 138.70776) (xy 153.468562 138.704222) - (xy 153.537937 138.552552) (xy 153.543991 138.385878) (xy 153.5108 138.296725) (xy 161.569294 138.296725) (xy 161.661905 138.52086) - (xy 161.833238 138.692493) (xy 162.057211 138.785494) (xy 162.299725 138.785706) (xy 162.52386 138.693095) (xy 162.695493 138.521762) - (xy 162.788494 138.297789) (xy 162.788706 138.055275) (xy 162.696095 137.83114) (xy 162.524762 137.659507) (xy 162.300789 137.566506) - (xy 162.058275 137.566294) (xy 161.83414 137.658905) (xy 161.662507 137.830238) (xy 161.569506 138.054211) (xy 161.569294 138.296725) - (xy 153.5108 138.296725) (xy 153.485799 138.229574) (xy 153.468562 138.203778) (xy 153.377556 138.20024) (xy 153.123796 138.454) - (xy 153.120204 138.454) (xy 152.866444 138.20024) (xy 152.775438 138.203778) (xy 152.706063 138.355448) (xy 152.700009 138.522122) - (xy 152.539042 138.522122) (xy 152.543991 138.385878) (xy 152.485799 138.229574) (xy 152.468562 138.203778) (xy 152.377556 138.20024) - (xy 152.123796 138.454) (xy 152.120204 138.454) (xy 151.866444 138.20024) (xy 151.775438 138.203778) (xy 151.706063 138.355448) - (xy 151.700009 138.522122) (xy 151.539042 138.522122) (xy 151.543991 138.385878) (xy 151.485799 138.229574) (xy 151.468562 138.203778) - (xy 151.377556 138.20024) (xy 151.123796 138.454) (xy 151.120204 138.454) (xy 150.866444 138.20024) (xy 150.775438 138.203778) - (xy 150.706063 138.355448) (xy 150.700009 138.522122) (xy 150.539042 138.522122) (xy 150.543991 138.385878) (xy 150.485799 138.229574) - (xy 150.468562 138.203778) (xy 150.377556 138.20024) (xy 150.123796 138.454) (xy 150.120204 138.454) (xy 149.866444 138.20024) - (xy 149.775438 138.203778) (xy 149.706063 138.355448) (xy 149.700009 138.522122) (xy 149.539042 138.522122) (xy 149.543991 138.385878) - (xy 149.485799 138.229574) (xy 149.468562 138.203778) (xy 149.377556 138.20024) (xy 149.123796 138.454) (xy 149.120204 138.454) - (xy 148.866444 138.20024) (xy 148.775438 138.203778) (xy 148.706063 138.355448) (xy 148.700009 138.522122) (xy 148.539042 138.522122) - (xy 148.543991 138.385878) (xy 148.485799 138.229574) (xy 148.468562 138.203778) (xy 148.377556 138.20024) (xy 148.123796 138.454) - (xy 148.120204 138.454) (xy 147.866444 138.20024) (xy 147.775438 138.203778) (xy 147.706063 138.355448) (xy 147.700009 138.522122) - (xy 142.976068 138.522122) (xy 142.976166 138.41032) (xy 142.888621 138.198444) (xy 147.86824 138.198444) (xy 148.122 138.452204) - (xy 148.37576 138.198444) (xy 148.86824 138.198444) (xy 149.122 138.452204) (xy 149.37576 138.198444) (xy 149.86824 138.198444) - (xy 150.122 138.452204) (xy 150.37576 138.198444) (xy 150.86824 138.198444) (xy 151.122 138.452204) (xy 151.37576 138.198444) - (xy 151.86824 138.198444) (xy 152.122 138.452204) (xy 152.37576 138.198444) (xy 152.86824 138.198444) (xy 153.122 138.452204) - (xy 153.37576 138.198444) (xy 153.372222 138.107438) (xy 153.220552 138.038063) (xy 153.053878 138.032009) (xy 152.897574 138.090201) - (xy 152.871778 138.107438) (xy 152.86824 138.198444) (xy 152.37576 138.198444) (xy 152.372222 138.107438) (xy 152.220552 138.038063) - (xy 152.053878 138.032009) (xy 151.897574 138.090201) (xy 151.871778 138.107438) (xy 151.86824 138.198444) (xy 151.37576 138.198444) - (xy 151.372222 138.107438) (xy 151.220552 138.038063) (xy 151.053878 138.032009) (xy 150.897574 138.090201) (xy 150.871778 138.107438) - (xy 150.86824 138.198444) (xy 150.37576 138.198444) (xy 150.372222 138.107438) (xy 150.220552 138.038063) (xy 150.053878 138.032009) - (xy 149.897574 138.090201) (xy 149.871778 138.107438) (xy 149.86824 138.198444) (xy 149.37576 138.198444) (xy 149.372222 138.107438) - (xy 149.220552 138.038063) (xy 149.053878 138.032009) (xy 148.897574 138.090201) (xy 148.871778 138.107438) (xy 148.86824 138.198444) - (xy 148.37576 138.198444) (xy 148.372222 138.107438) (xy 148.220552 138.038063) (xy 148.053878 138.032009) (xy 147.897574 138.090201) - (xy 147.871778 138.107438) (xy 147.86824 138.198444) (xy 142.888621 138.198444) (xy 142.883555 138.186185) (xy 142.712222 138.014552) - (xy 142.488249 137.921551) (xy 142.245735 137.921339) (xy 142.0216 138.01395) (xy 141.849967 138.185283) (xy 141.756966 138.409256) - (xy 141.756754 138.65177) (xy 137.896628 138.65177) (xy 137.896706 138.563275) (xy 137.804095 138.33914) (xy 137.632762 138.167507) - (xy 137.408789 138.074506) (xy 137.166275 138.074294) (xy 136.94214 138.166905) (xy 136.770507 138.338238) (xy 136.677506 138.562211) - (xy 136.677294 138.804725) (xy 98.1202 138.804725) (xy 98.1202 137.709556) (xy 147.86824 137.709556) (xy 147.871778 137.800562) - (xy 148.023448 137.869937) (xy 148.190122 137.875991) (xy 148.346426 137.817799) (xy 148.372222 137.800562) (xy 148.37576 137.709556) - (xy 148.86824 137.709556) (xy 148.871778 137.800562) (xy 149.023448 137.869937) (xy 149.190122 137.875991) (xy 149.346426 137.817799) - (xy 149.372222 137.800562) (xy 149.37576 137.709556) (xy 149.86824 137.709556) (xy 149.871778 137.800562) (xy 150.023448 137.869937) - (xy 150.190122 137.875991) (xy 150.346426 137.817799) (xy 150.372222 137.800562) (xy 150.37576 137.709556) (xy 150.86824 137.709556) - (xy 150.871778 137.800562) (xy 151.023448 137.869937) (xy 151.190122 137.875991) (xy 151.346426 137.817799) (xy 151.372222 137.800562) - (xy 151.37576 137.709556) (xy 151.86824 137.709556) (xy 151.871778 137.800562) (xy 152.023448 137.869937) (xy 152.190122 137.875991) - (xy 152.346426 137.817799) (xy 152.372222 137.800562) (xy 152.37576 137.709556) (xy 152.86824 137.709556) (xy 152.871778 137.800562) - (xy 153.023448 137.869937) (xy 153.190122 137.875991) (xy 153.346426 137.817799) (xy 153.372222 137.800562) (xy 153.37576 137.709556) - (xy 153.122 137.455796) (xy 152.86824 137.709556) (xy 152.37576 137.709556) (xy 152.122 137.455796) (xy 151.86824 137.709556) - (xy 151.37576 137.709556) (xy 151.122 137.455796) (xy 150.86824 137.709556) (xy 150.37576 137.709556) (xy 150.122 137.455796) - (xy 149.86824 137.709556) (xy 149.37576 137.709556) (xy 149.122 137.455796) (xy 148.86824 137.709556) (xy 148.37576 137.709556) - (xy 148.122 137.455796) (xy 147.86824 137.709556) (xy 98.1202 137.709556) (xy 98.1202 137.522122) (xy 147.700009 137.522122) - (xy 147.758201 137.678426) (xy 147.775438 137.704222) (xy 147.866444 137.70776) (xy 148.120204 137.454) (xy 148.123796 137.454) - (xy 148.377556 137.70776) (xy 148.468562 137.704222) (xy 148.537937 137.552552) (xy 148.539042 137.522122) (xy 148.700009 137.522122) - (xy 148.758201 137.678426) (xy 148.775438 137.704222) (xy 148.866444 137.70776) (xy 149.120204 137.454) (xy 149.123796 137.454) - (xy 149.377556 137.70776) (xy 149.468562 137.704222) (xy 149.537937 137.552552) (xy 149.539042 137.522122) (xy 149.700009 137.522122) - (xy 149.758201 137.678426) (xy 149.775438 137.704222) (xy 149.866444 137.70776) (xy 150.120204 137.454) (xy 150.123796 137.454) - (xy 150.377556 137.70776) (xy 150.468562 137.704222) (xy 150.537937 137.552552) (xy 150.539042 137.522122) (xy 150.700009 137.522122) - (xy 150.758201 137.678426) (xy 150.775438 137.704222) (xy 150.866444 137.70776) (xy 151.120204 137.454) (xy 151.123796 137.454) - (xy 151.377556 137.70776) (xy 151.468562 137.704222) (xy 151.537937 137.552552) (xy 151.539042 137.522122) (xy 151.700009 137.522122) - (xy 151.758201 137.678426) (xy 151.775438 137.704222) (xy 151.866444 137.70776) (xy 152.120204 137.454) (xy 152.123796 137.454) - (xy 152.377556 137.70776) (xy 152.468562 137.704222) (xy 152.537937 137.552552) (xy 152.539042 137.522122) (xy 152.700009 137.522122) - (xy 152.758201 137.678426) (xy 152.775438 137.704222) (xy 152.866444 137.70776) (xy 153.120204 137.454) (xy 153.123796 137.454) - (xy 153.377556 137.70776) (xy 153.468562 137.704222) (xy 153.537937 137.552552) (xy 153.543991 137.385878) (xy 153.504843 137.280725) - (xy 163.601294 137.280725) (xy 163.693905 137.50486) (xy 163.865238 137.676493) (xy 164.089211 137.769494) (xy 164.331725 137.769706) - (xy 164.55586 137.677095) (xy 164.727493 137.505762) (xy 164.820494 137.281789) (xy 164.820706 137.039275) (xy 164.728095 136.81514) - (xy 164.556762 136.643507) (xy 164.332789 136.550506) (xy 164.090275 136.550294) (xy 163.86614 136.642905) (xy 163.694507 136.814238) - (xy 163.601506 137.038211) (xy 163.601294 137.280725) (xy 153.504843 137.280725) (xy 153.485799 137.229574) (xy 153.468562 137.203778) - (xy 153.377556 137.20024) (xy 153.123796 137.454) (xy 153.120204 137.454) (xy 152.866444 137.20024) (xy 152.775438 137.203778) - (xy 152.706063 137.355448) (xy 152.700009 137.522122) (xy 152.539042 137.522122) (xy 152.543991 137.385878) (xy 152.485799 137.229574) - (xy 152.468562 137.203778) (xy 152.377556 137.20024) (xy 152.123796 137.454) (xy 152.120204 137.454) (xy 151.866444 137.20024) - (xy 151.775438 137.203778) (xy 151.706063 137.355448) (xy 151.700009 137.522122) (xy 151.539042 137.522122) (xy 151.543991 137.385878) - (xy 151.485799 137.229574) (xy 151.468562 137.203778) (xy 151.377556 137.20024) (xy 151.123796 137.454) (xy 151.120204 137.454) - (xy 150.866444 137.20024) (xy 150.775438 137.203778) (xy 150.706063 137.355448) (xy 150.700009 137.522122) (xy 150.539042 137.522122) - (xy 150.543991 137.385878) (xy 150.485799 137.229574) (xy 150.468562 137.203778) (xy 150.377556 137.20024) (xy 150.123796 137.454) - (xy 150.120204 137.454) (xy 149.866444 137.20024) (xy 149.775438 137.203778) (xy 149.706063 137.355448) (xy 149.700009 137.522122) - (xy 149.539042 137.522122) (xy 149.543991 137.385878) (xy 149.485799 137.229574) (xy 149.468562 137.203778) (xy 149.377556 137.20024) - (xy 149.123796 137.454) (xy 149.120204 137.454) (xy 148.866444 137.20024) (xy 148.775438 137.203778) (xy 148.706063 137.355448) - (xy 148.700009 137.522122) (xy 148.539042 137.522122) (xy 148.543991 137.385878) (xy 148.485799 137.229574) (xy 148.468562 137.203778) - (xy 148.377556 137.20024) (xy 148.123796 137.454) (xy 148.120204 137.454) (xy 147.866444 137.20024) (xy 147.775438 137.203778) - (xy 147.706063 137.355448) (xy 147.700009 137.522122) (xy 98.1202 137.522122) (xy 98.1202 137.198444) (xy 147.86824 137.198444) - (xy 148.122 137.452204) (xy 148.37576 137.198444) (xy 148.86824 137.198444) (xy 149.122 137.452204) (xy 149.37576 137.198444) - (xy 149.86824 137.198444) (xy 150.122 137.452204) (xy 150.37576 137.198444) (xy 150.86824 137.198444) (xy 151.122 137.452204) - (xy 151.37576 137.198444) (xy 151.86824 137.198444) (xy 152.122 137.452204) (xy 152.37576 137.198444) (xy 152.86824 137.198444) - (xy 153.122 137.452204) (xy 153.37576 137.198444) (xy 153.372222 137.107438) (xy 153.220552 137.038063) (xy 153.053878 137.032009) - (xy 152.897574 137.090201) (xy 152.871778 137.107438) (xy 152.86824 137.198444) (xy 152.37576 137.198444) (xy 152.372222 137.107438) - (xy 152.220552 137.038063) (xy 152.053878 137.032009) (xy 151.897574 137.090201) (xy 151.871778 137.107438) (xy 151.86824 137.198444) - (xy 151.37576 137.198444) (xy 151.372222 137.107438) (xy 151.220552 137.038063) (xy 151.053878 137.032009) (xy 150.897574 137.090201) - (xy 150.871778 137.107438) (xy 150.86824 137.198444) (xy 150.37576 137.198444) (xy 150.372222 137.107438) (xy 150.220552 137.038063) - (xy 150.053878 137.032009) (xy 149.897574 137.090201) (xy 149.871778 137.107438) (xy 149.86824 137.198444) (xy 149.37576 137.198444) - (xy 149.372222 137.107438) (xy 149.220552 137.038063) (xy 149.053878 137.032009) (xy 148.897574 137.090201) (xy 148.871778 137.107438) - (xy 148.86824 137.198444) (xy 148.37576 137.198444) (xy 148.372222 137.107438) (xy 148.220552 137.038063) (xy 148.053878 137.032009) - (xy 147.897574 137.090201) (xy 147.871778 137.107438) (xy 147.86824 137.198444) (xy 98.1202 137.198444) (xy 98.1202 136.645725) - (xy 138.709294 136.645725) (xy 138.801905 136.86986) (xy 138.973238 137.041493) (xy 139.197211 137.134494) (xy 139.439725 137.134706) - (xy 139.66386 137.042095) (xy 139.835493 136.870762) (xy 139.928494 136.646789) (xy 139.928706 136.404275) (xy 139.846767 136.205966) - (xy 145.889535 136.205966) (xy 145.982146 136.430101) (xy 146.153479 136.601734) (xy 146.377452 136.694735) (xy 146.619966 136.694947) - (xy 146.844101 136.602336) (xy 147.015734 136.431003) (xy 147.108735 136.20703) (xy 147.108947 135.964516) (xy 147.016336 135.740381) - (xy 146.845003 135.568748) (xy 146.62103 135.475747) (xy 146.378516 135.475535) (xy 146.154381 135.568146) (xy 145.982748 135.739479) - (xy 145.889747 135.963452) (xy 145.889535 136.205966) (xy 139.846767 136.205966) (xy 139.836095 136.18014) (xy 139.664762 136.008507) - (xy 139.440789 135.915506) (xy 139.198275 135.915294) (xy 138.97414 136.007905) (xy 138.802507 136.179238) (xy 138.709506 136.403211) - (xy 138.709294 136.645725) (xy 98.1202 136.645725) (xy 98.1202 134.582117) (xy 137.089902 134.582117) (xy 137.182513 134.806252) - (xy 137.353846 134.977885) (xy 137.577819 135.070886) (xy 137.820333 135.071098) (xy 138.005169 134.994725) (xy 155.727294 134.994725) - (xy 155.819905 135.21886) (xy 155.991238 135.390493) (xy 156.215211 135.483494) (xy 156.457725 135.483706) (xy 156.68186 135.391095) - (xy 156.853493 135.219762) (xy 156.946494 134.995789) (xy 156.946706 134.753275) (xy 156.854095 134.52914) (xy 156.682762 134.357507) - (xy 156.458789 134.264506) (xy 156.216275 134.264294) (xy 155.99214 134.356905) (xy 155.820507 134.528238) (xy 155.727506 134.752211) - (xy 155.727294 134.994725) (xy 138.005169 134.994725) (xy 138.044468 134.978487) (xy 138.216101 134.807154) (xy 138.309102 134.583181) - (xy 138.309314 134.340667) (xy 138.216703 134.116532) (xy 138.04537 133.944899) (xy 137.821397 133.851898) (xy 137.578883 133.851686) - (xy 137.354748 133.944297) (xy 137.183115 134.11563) (xy 137.090114 134.339603) (xy 137.089902 134.582117) (xy 98.1202 134.582117) - (xy 98.1202 129.382) (xy 108.662076 129.382) (xy 108.662076 133.382) (xy 108.680673 133.480833) (xy 108.739083 133.571605) - (xy 108.828206 133.6325) (xy 108.934 133.653924) (xy 112.934 133.653924) (xy 113.032833 133.635327) (xy 113.123605 133.576917) - (xy 113.1845 133.487794) (xy 113.205924 133.382) (xy 113.205924 132.443156) (xy 149.336516 132.443156) (xy 149.429127 132.667291) - (xy 149.60046 132.838924) (xy 149.824433 132.931925) (xy 150.066947 132.932137) (xy 150.237954 132.861478) (xy 150.257962 132.9099) - (xy 150.429295 133.081533) (xy 150.653268 133.174534) (xy 150.895782 133.174746) (xy 151.119917 133.082135) (xy 151.29155 132.910802) - (xy 151.384551 132.686829) (xy 151.384763 132.444315) (xy 151.292152 132.22018) (xy 151.120819 132.048547) (xy 150.896846 131.955546) - (xy 150.654332 131.955334) (xy 150.483325 132.025993) (xy 150.463317 131.977571) (xy 150.291984 131.805938) (xy 150.068011 131.712937) - (xy 149.825497 131.712725) (xy 149.601362 131.805336) (xy 149.429729 131.976669) (xy 149.336728 132.200642) (xy 149.336516 132.443156) - (xy 113.205924 132.443156) (xy 113.205924 131.445712) (xy 141.630131 131.445712) (xy 141.722742 131.669847) (xy 141.894075 131.84148) - (xy 142.118048 131.934481) (xy 142.360562 131.934693) (xy 142.584697 131.842082) (xy 142.75633 131.670749) (xy 142.849331 131.446776) - (xy 142.849543 131.204262) (xy 142.756932 130.980127) (xy 142.707617 130.930725) (xy 151.155294 130.930725) (xy 151.247905 131.15486) - (xy 151.419238 131.326493) (xy 151.643211 131.419494) (xy 151.885725 131.419706) (xy 152.10986 131.327095) (xy 152.281493 131.155762) - (xy 152.374494 130.931789) (xy 152.374706 130.689275) (xy 152.282095 130.46514) (xy 152.110762 130.293507) (xy 151.886789 130.200506) - (xy 151.644275 130.200294) (xy 151.42014 130.292905) (xy 151.248507 130.464238) (xy 151.155506 130.688211) (xy 151.155294 130.930725) - (xy 142.707617 130.930725) (xy 142.585599 130.808494) (xy 142.361626 130.715493) (xy 142.119112 130.715281) (xy 141.894977 130.807892) - (xy 141.723344 130.979225) (xy 141.630343 131.203198) (xy 141.630131 131.445712) (xy 113.205924 131.445712) (xy 113.205924 129.382) - (xy 113.187327 129.283167) (xy 113.128917 129.192395) (xy 113.039794 129.1315) (xy 112.934 129.110076) (xy 108.934 129.110076) - (xy 108.835167 129.128673) (xy 108.744395 129.187083) (xy 108.6835 129.276206) (xy 108.662076 129.382) (xy 98.1202 129.382) - (xy 98.1202 127.478134) (xy 132.680735 127.478134) (xy 132.838367 127.859633) (xy 133.129994 128.15177) (xy 133.511218 128.310068) - (xy 133.924001 128.310428) (xy 134.3055 128.152796) (xy 134.597637 127.861169) (xy 134.755935 127.479945) (xy 134.756295 127.067162) - (xy 134.598663 126.685663) (xy 134.307036 126.393526) (xy 133.925812 126.235228) (xy 133.513029 126.234868) (xy 133.13153 126.3925) - (xy 132.839393 126.684127) (xy 132.681095 127.065351) (xy 132.680735 127.478134) (xy 98.1202 127.478134) (xy 98.1202 125.459026) - (xy 105.237077 125.459026) (xy 105.431945 125.930642) (xy 105.79246 126.291786) (xy 106.263736 126.487477) (xy 106.774026 126.487923) - (xy 107.245642 126.293055) (xy 107.384473 126.154465) (xy 140.265046 126.154465) (xy 140.487868 126.693733) (xy 140.900097 127.106682) - (xy 141.438975 127.330445) (xy 142.022465 127.330954) (xy 142.193813 127.260154) (xy 148.253192 127.260154) (xy 148.345803 127.484289) - (xy 148.517136 127.655922) (xy 148.741109 127.748923) (xy 148.983623 127.749135) (xy 149.207758 127.656524) (xy 149.379391 127.485191) - (xy 149.448864 127.317879) (xy 149.564781 127.317879) (xy 149.657392 127.542014) (xy 149.828725 127.713647) (xy 150.052698 127.806648) - (xy 150.295212 127.80686) (xy 150.519347 127.714249) (xy 150.69098 127.542916) (xy 150.720215 127.472511) (xy 150.720153 127.542951) - (xy 150.812764 127.767086) (xy 150.984097 127.938719) (xy 151.20807 128.03172) (xy 151.450584 128.031932) (xy 151.605448 127.967943) - (xy 151.605439 127.978092) (xy 151.69805 128.202227) (xy 151.869383 128.37386) (xy 152.093356 128.466861) (xy 152.33587 128.467073) - (xy 152.37615 128.45043) (xy 152.463284 128.66131) (xy 152.634617 128.832943) (xy 152.85859 128.925944) (xy 153.012396 128.926078) - (xy 153.012318 129.015205) (xy 153.104929 129.23934) (xy 153.276262 129.410973) (xy 153.500235 129.503974) (xy 153.616275 129.504075) - (xy 153.616087 129.718653) (xy 153.708698 129.942788) (xy 153.880031 130.114421) (xy 153.903276 130.124073) (xy 153.824273 130.314334) - (xy 153.824061 130.556848) (xy 153.916672 130.780983) (xy 154.088005 130.952616) (xy 154.311978 131.045617) (xy 154.554492 131.045829) - (xy 154.778627 130.953218) (xy 154.95026 130.781885) (xy 155.043261 130.557912) (xy 155.043473 130.315398) (xy 154.950862 130.091263) - (xy 154.779529 129.91963) (xy 154.756284 129.909978) (xy 154.835287 129.719717) (xy 154.835499 129.477203) (xy 154.742888 129.253068) - (xy 154.571555 129.081435) (xy 154.347582 128.988434) (xy 154.231542 128.988333) (xy 154.23173 128.773755) (xy 154.139119 128.54962) - (xy 153.967786 128.377987) (xy 153.743813 128.284986) (xy 153.590007 128.284852) (xy 153.590085 128.195725) (xy 153.497474 127.97159) - (xy 153.326141 127.799957) (xy 153.102168 127.706956) (xy 152.859654 127.706744) (xy 152.819374 127.723387) (xy 152.73224 127.512507) - (xy 152.560907 127.340874) (xy 152.336934 127.247873) (xy 152.09442 127.247661) (xy 151.939556 127.31165) (xy 151.939565 127.301501) - (xy 151.846954 127.077366) (xy 151.675621 126.905733) (xy 151.451648 126.812732) (xy 151.209134 126.81252) (xy 150.984999 126.905131) - (xy 150.813366 127.076464) (xy 150.784131 127.146869) (xy 150.784193 127.076429) (xy 150.691582 126.852294) (xy 150.520249 126.680661) - (xy 150.296276 126.58766) (xy 150.053762 126.587448) (xy 149.829627 126.680059) (xy 149.657994 126.851392) (xy 149.564993 127.075365) - (xy 149.564781 127.317879) (xy 149.448864 127.317879) (xy 149.472392 127.261218) (xy 149.472604 127.018704) (xy 149.379993 126.794569) - (xy 149.20866 126.622936) (xy 148.984687 126.529935) (xy 148.742173 126.529723) (xy 148.518038 126.622334) (xy 148.346405 126.793667) - (xy 148.253404 127.01764) (xy 148.253192 127.260154) (xy 142.193813 127.260154) (xy 142.561733 127.108132) (xy 142.974682 126.695903) - (xy 143.198445 126.157025) (xy 143.198954 125.573535) (xy 142.976132 125.034267) (xy 142.563903 124.621318) (xy 142.025025 124.397555) - (xy 141.441535 124.397046) (xy 140.902267 124.619868) (xy 140.489318 125.032097) (xy 140.265555 125.570975) (xy 140.265046 126.154465) - (xy 107.384473 126.154465) (xy 107.606786 125.93254) (xy 107.802477 125.461264) (xy 107.802923 124.950974) (xy 107.608055 124.479358) - (xy 107.374103 124.244997) (xy 156.133655 124.244997) (xy 156.260995 124.553182) (xy 156.496578 124.789177) (xy 156.80454 124.917054) - (xy 157.137997 124.917345) (xy 157.446182 124.790005) (xy 157.682177 124.554422) (xy 157.810054 124.24646) (xy 157.810345 123.913003) - (xy 157.683005 123.604818) (xy 157.447422 123.368823) (xy 157.13946 123.240946) (xy 156.806003 123.240655) (xy 156.497818 123.367995) - (xy 156.261823 123.603578) (xy 156.133946 123.91154) (xy 156.133655 124.244997) (xy 107.374103 124.244997) (xy 107.24754 124.118214) - (xy 106.776264 123.922523) (xy 106.265974 123.922077) (xy 105.794358 124.116945) (xy 105.433214 124.47746) (xy 105.237523 124.948736) - (xy 105.237077 125.459026) (xy 98.1202 125.459026) (xy 98.1202 122.548725) (xy 119.405294 122.548725) (xy 119.497905 122.77286) - (xy 119.669238 122.944493) (xy 119.893211 123.037494) (xy 120.135725 123.037706) (xy 120.35986 122.945095) (xy 120.531493 122.773762) - (xy 120.624494 122.549789) (xy 120.624706 122.307275) (xy 120.532095 122.08314) (xy 120.360762 121.911507) (xy 120.136789 121.818506) - (xy 119.894275 121.818294) (xy 119.67014 121.910905) (xy 119.498507 122.082238) (xy 119.405506 122.306211) (xy 119.405294 122.548725) - (xy 98.1202 122.548725) (xy 98.1202 116.682) (xy 108.662076 116.682) (xy 108.662076 120.682) (xy 108.680673 120.780833) - (xy 108.739083 120.871605) (xy 108.828206 120.9325) (xy 108.934 120.953924) (xy 112.934 120.953924) (xy 113.032833 120.935327) - (xy 113.123605 120.876917) (xy 113.1845 120.787794) (xy 113.205924 120.682) (xy 113.205924 120.193442) (xy 156.414354 120.193442) - (xy 156.469172 120.328245) (xy 156.773123 120.467822) (xy 157.107352 120.480458) (xy 157.420974 120.364228) (xy 157.474828 120.328245) - (xy 157.529646 120.193442) (xy 156.972 119.635796) (xy 156.414354 120.193442) (xy 113.205924 120.193442) (xy 113.205924 117.164) - (xy 140.260076 117.164) (xy 140.260076 119.564) (xy 140.278673 119.662833) (xy 140.337083 119.753605) (xy 140.426206 119.8145) - (xy 140.532 119.835924) (xy 142.932 119.835924) (xy 143.030833 119.817327) (xy 143.105388 119.769352) (xy 156.125542 119.769352) - (xy 156.241772 120.082974) (xy 156.277755 120.136828) (xy 156.412558 120.191646) (xy 156.970204 119.634) (xy 156.973796 119.634) - (xy 157.531442 120.191646) (xy 157.666245 120.136828) (xy 157.805822 119.832877) (xy 157.818458 119.498648) (xy 157.702228 119.185026) - (xy 157.666245 119.131172) (xy 157.531442 119.076354) (xy 156.973796 119.634) (xy 156.970204 119.634) (xy 156.412558 119.076354) - (xy 156.277755 119.131172) (xy 156.138178 119.435123) (xy 156.125542 119.769352) (xy 143.105388 119.769352) (xy 143.121605 119.758917) - (xy 143.1825 119.669794) (xy 143.203924 119.564) (xy 143.203924 119.074558) (xy 156.414354 119.074558) (xy 156.972 119.632204) - (xy 157.529646 119.074558) (xy 157.474828 118.939755) (xy 157.170877 118.800178) (xy 156.836648 118.787542) (xy 156.523026 118.903772) - (xy 156.469172 118.939755) (xy 156.414354 119.074558) (xy 143.203924 119.074558) (xy 143.203924 117.164) (xy 143.185327 117.065167) - (xy 143.126917 116.974395) (xy 143.037794 116.9135) (xy 142.932 116.892076) (xy 140.532 116.892076) (xy 140.433167 116.910673) + (xy 147.897574 139.090201) (xy 147.871778 139.107438) (xy 147.86824 139.198444) (xy 137.673073 139.198444) (xy 137.658162 139.183507) + (xy 137.65203 139.180961) (xy 137.803493 139.029762) (xy 137.896494 138.805789) (xy 137.896628 138.65177) (xy 141.756754 138.65177) + (xy 141.849365 138.875905) (xy 142.020698 139.047538) (xy 142.244671 139.140539) (xy 142.487185 139.140751) (xy 142.71132 139.04814) + (xy 142.882953 138.876807) (xy 142.952401 138.709556) (xy 147.86824 138.709556) (xy 147.871778 138.800562) (xy 148.023448 138.869937) + (xy 148.190122 138.875991) (xy 148.346426 138.817799) (xy 148.372222 138.800562) (xy 148.37576 138.709556) (xy 148.86824 138.709556) + (xy 148.871778 138.800562) (xy 149.023448 138.869937) (xy 149.190122 138.875991) (xy 149.346426 138.817799) (xy 149.372222 138.800562) + (xy 149.37576 138.709556) (xy 149.86824 138.709556) (xy 149.871778 138.800562) (xy 150.023448 138.869937) (xy 150.190122 138.875991) + (xy 150.346426 138.817799) (xy 150.372222 138.800562) (xy 150.37576 138.709556) (xy 150.86824 138.709556) (xy 150.871778 138.800562) + (xy 151.023448 138.869937) (xy 151.190122 138.875991) (xy 151.346426 138.817799) (xy 151.372222 138.800562) (xy 151.37576 138.709556) + (xy 151.86824 138.709556) (xy 151.871778 138.800562) (xy 152.023448 138.869937) (xy 152.190122 138.875991) (xy 152.346426 138.817799) + (xy 152.372222 138.800562) (xy 152.37576 138.709556) (xy 152.86824 138.709556) (xy 152.871778 138.800562) (xy 153.023448 138.869937) + (xy 153.190122 138.875991) (xy 153.346426 138.817799) (xy 153.372222 138.800562) (xy 153.37576 138.709556) (xy 153.122 138.455796) + (xy 152.86824 138.709556) (xy 152.37576 138.709556) (xy 152.122 138.455796) (xy 151.86824 138.709556) (xy 151.37576 138.709556) + (xy 151.122 138.455796) (xy 150.86824 138.709556) (xy 150.37576 138.709556) (xy 150.122 138.455796) (xy 149.86824 138.709556) + (xy 149.37576 138.709556) (xy 149.122 138.455796) (xy 148.86824 138.709556) (xy 148.37576 138.709556) (xy 148.122 138.455796) + (xy 147.86824 138.709556) (xy 142.952401 138.709556) (xy 142.975954 138.652834) (xy 142.976068 138.522122) (xy 147.700009 138.522122) + (xy 147.758201 138.678426) (xy 147.775438 138.704222) (xy 147.866444 138.70776) (xy 148.120204 138.454) (xy 148.123796 138.454) + (xy 148.377556 138.70776) (xy 148.468562 138.704222) (xy 148.537937 138.552552) (xy 148.539042 138.522122) (xy 148.700009 138.522122) + (xy 148.758201 138.678426) (xy 148.775438 138.704222) (xy 148.866444 138.70776) (xy 149.120204 138.454) (xy 149.123796 138.454) + (xy 149.377556 138.70776) (xy 149.468562 138.704222) (xy 149.537937 138.552552) (xy 149.539042 138.522122) (xy 149.700009 138.522122) + (xy 149.758201 138.678426) (xy 149.775438 138.704222) (xy 149.866444 138.70776) (xy 150.120204 138.454) (xy 150.123796 138.454) + (xy 150.377556 138.70776) (xy 150.468562 138.704222) (xy 150.537937 138.552552) (xy 150.539042 138.522122) (xy 150.700009 138.522122) + (xy 150.758201 138.678426) (xy 150.775438 138.704222) (xy 150.866444 138.70776) (xy 151.120204 138.454) (xy 151.123796 138.454) + (xy 151.377556 138.70776) (xy 151.468562 138.704222) (xy 151.537937 138.552552) (xy 151.539042 138.522122) (xy 151.700009 138.522122) + (xy 151.758201 138.678426) (xy 151.775438 138.704222) (xy 151.866444 138.70776) (xy 152.120204 138.454) (xy 152.123796 138.454) + (xy 152.377556 138.70776) (xy 152.468562 138.704222) (xy 152.537937 138.552552) (xy 152.539042 138.522122) (xy 152.700009 138.522122) + (xy 152.758201 138.678426) (xy 152.775438 138.704222) (xy 152.866444 138.70776) (xy 153.120204 138.454) (xy 153.123796 138.454) + (xy 153.377556 138.70776) (xy 153.468562 138.704222) (xy 153.537937 138.552552) (xy 153.543991 138.385878) (xy 153.5108 138.296725) + (xy 161.569294 138.296725) (xy 161.661905 138.52086) (xy 161.833238 138.692493) (xy 162.057211 138.785494) (xy 162.299725 138.785706) + (xy 162.52386 138.693095) (xy 162.695493 138.521762) (xy 162.788494 138.297789) (xy 162.788706 138.055275) (xy 162.696095 137.83114) + (xy 162.524762 137.659507) (xy 162.300789 137.566506) (xy 162.058275 137.566294) (xy 161.83414 137.658905) (xy 161.662507 137.830238) + (xy 161.569506 138.054211) (xy 161.569294 138.296725) (xy 153.5108 138.296725) (xy 153.485799 138.229574) (xy 153.468562 138.203778) + (xy 153.377556 138.20024) (xy 153.123796 138.454) (xy 153.120204 138.454) (xy 152.866444 138.20024) (xy 152.775438 138.203778) + (xy 152.706063 138.355448) (xy 152.700009 138.522122) (xy 152.539042 138.522122) (xy 152.543991 138.385878) (xy 152.485799 138.229574) + (xy 152.468562 138.203778) (xy 152.377556 138.20024) (xy 152.123796 138.454) (xy 152.120204 138.454) (xy 151.866444 138.20024) + (xy 151.775438 138.203778) (xy 151.706063 138.355448) (xy 151.700009 138.522122) (xy 151.539042 138.522122) (xy 151.543991 138.385878) + (xy 151.485799 138.229574) (xy 151.468562 138.203778) (xy 151.377556 138.20024) (xy 151.123796 138.454) (xy 151.120204 138.454) + (xy 150.866444 138.20024) (xy 150.775438 138.203778) (xy 150.706063 138.355448) (xy 150.700009 138.522122) (xy 150.539042 138.522122) + (xy 150.543991 138.385878) (xy 150.485799 138.229574) (xy 150.468562 138.203778) (xy 150.377556 138.20024) (xy 150.123796 138.454) + (xy 150.120204 138.454) (xy 149.866444 138.20024) (xy 149.775438 138.203778) (xy 149.706063 138.355448) (xy 149.700009 138.522122) + (xy 149.539042 138.522122) (xy 149.543991 138.385878) (xy 149.485799 138.229574) (xy 149.468562 138.203778) (xy 149.377556 138.20024) + (xy 149.123796 138.454) (xy 149.120204 138.454) (xy 148.866444 138.20024) (xy 148.775438 138.203778) (xy 148.706063 138.355448) + (xy 148.700009 138.522122) (xy 148.539042 138.522122) (xy 148.543991 138.385878) (xy 148.485799 138.229574) (xy 148.468562 138.203778) + (xy 148.377556 138.20024) (xy 148.123796 138.454) (xy 148.120204 138.454) (xy 147.866444 138.20024) (xy 147.775438 138.203778) + (xy 147.706063 138.355448) (xy 147.700009 138.522122) (xy 142.976068 138.522122) (xy 142.976166 138.41032) (xy 142.888621 138.198444) + (xy 147.86824 138.198444) (xy 148.122 138.452204) (xy 148.37576 138.198444) (xy 148.86824 138.198444) (xy 149.122 138.452204) + (xy 149.37576 138.198444) (xy 149.86824 138.198444) (xy 150.122 138.452204) (xy 150.37576 138.198444) (xy 150.86824 138.198444) + (xy 151.122 138.452204) (xy 151.37576 138.198444) (xy 151.86824 138.198444) (xy 152.122 138.452204) (xy 152.37576 138.198444) + (xy 152.86824 138.198444) (xy 153.122 138.452204) (xy 153.37576 138.198444) (xy 153.372222 138.107438) (xy 153.220552 138.038063) + (xy 153.053878 138.032009) (xy 152.897574 138.090201) (xy 152.871778 138.107438) (xy 152.86824 138.198444) (xy 152.37576 138.198444) + (xy 152.372222 138.107438) (xy 152.220552 138.038063) (xy 152.053878 138.032009) (xy 151.897574 138.090201) (xy 151.871778 138.107438) + (xy 151.86824 138.198444) (xy 151.37576 138.198444) (xy 151.372222 138.107438) (xy 151.220552 138.038063) (xy 151.053878 138.032009) + (xy 150.897574 138.090201) (xy 150.871778 138.107438) (xy 150.86824 138.198444) (xy 150.37576 138.198444) (xy 150.372222 138.107438) + (xy 150.220552 138.038063) (xy 150.053878 138.032009) (xy 149.897574 138.090201) (xy 149.871778 138.107438) (xy 149.86824 138.198444) + (xy 149.37576 138.198444) (xy 149.372222 138.107438) (xy 149.220552 138.038063) (xy 149.053878 138.032009) (xy 148.897574 138.090201) + (xy 148.871778 138.107438) (xy 148.86824 138.198444) (xy 148.37576 138.198444) (xy 148.372222 138.107438) (xy 148.220552 138.038063) + (xy 148.053878 138.032009) (xy 147.897574 138.090201) (xy 147.871778 138.107438) (xy 147.86824 138.198444) (xy 142.888621 138.198444) + (xy 142.883555 138.186185) (xy 142.712222 138.014552) (xy 142.488249 137.921551) (xy 142.245735 137.921339) (xy 142.0216 138.01395) + (xy 141.849967 138.185283) (xy 141.756966 138.409256) (xy 141.756754 138.65177) (xy 137.896628 138.65177) (xy 137.896706 138.563275) + (xy 137.804095 138.33914) (xy 137.632762 138.167507) (xy 137.408789 138.074506) (xy 137.166275 138.074294) (xy 136.94214 138.166905) + (xy 136.770507 138.338238) (xy 136.677506 138.562211) (xy 136.677294 138.804725) (xy 98.1202 138.804725) (xy 98.1202 138.068125) + (xy 139.141094 138.068125) (xy 139.233705 138.29226) (xy 139.405038 138.463893) (xy 139.629011 138.556894) (xy 139.871525 138.557106) + (xy 140.09566 138.464495) (xy 140.267293 138.293162) (xy 140.360294 138.069189) (xy 140.360506 137.826675) (xy 140.312114 137.709556) + (xy 147.86824 137.709556) (xy 147.871778 137.800562) (xy 148.023448 137.869937) (xy 148.190122 137.875991) (xy 148.346426 137.817799) + (xy 148.372222 137.800562) (xy 148.37576 137.709556) (xy 148.86824 137.709556) (xy 148.871778 137.800562) (xy 149.023448 137.869937) + (xy 149.190122 137.875991) (xy 149.346426 137.817799) (xy 149.372222 137.800562) (xy 149.37576 137.709556) (xy 149.86824 137.709556) + (xy 149.871778 137.800562) (xy 150.023448 137.869937) (xy 150.190122 137.875991) (xy 150.346426 137.817799) (xy 150.372222 137.800562) + (xy 150.37576 137.709556) (xy 150.86824 137.709556) (xy 150.871778 137.800562) (xy 151.023448 137.869937) (xy 151.190122 137.875991) + (xy 151.346426 137.817799) (xy 151.372222 137.800562) (xy 151.37576 137.709556) (xy 151.86824 137.709556) (xy 151.871778 137.800562) + (xy 152.023448 137.869937) (xy 152.190122 137.875991) (xy 152.346426 137.817799) (xy 152.372222 137.800562) (xy 152.37576 137.709556) + (xy 152.86824 137.709556) (xy 152.871778 137.800562) (xy 153.023448 137.869937) (xy 153.190122 137.875991) (xy 153.346426 137.817799) + (xy 153.372222 137.800562) (xy 153.37576 137.709556) (xy 153.122 137.455796) (xy 152.86824 137.709556) (xy 152.37576 137.709556) + (xy 152.122 137.455796) (xy 151.86824 137.709556) (xy 151.37576 137.709556) (xy 151.122 137.455796) (xy 150.86824 137.709556) + (xy 150.37576 137.709556) (xy 150.122 137.455796) (xy 149.86824 137.709556) (xy 149.37576 137.709556) (xy 149.122 137.455796) + (xy 148.86824 137.709556) (xy 148.37576 137.709556) (xy 148.122 137.455796) (xy 147.86824 137.709556) (xy 140.312114 137.709556) + (xy 140.267895 137.60254) (xy 140.187618 137.522122) (xy 147.700009 137.522122) (xy 147.758201 137.678426) (xy 147.775438 137.704222) + (xy 147.866444 137.70776) (xy 148.120204 137.454) (xy 148.123796 137.454) (xy 148.377556 137.70776) (xy 148.468562 137.704222) + (xy 148.537937 137.552552) (xy 148.539042 137.522122) (xy 148.700009 137.522122) (xy 148.758201 137.678426) (xy 148.775438 137.704222) + (xy 148.866444 137.70776) (xy 149.120204 137.454) (xy 149.123796 137.454) (xy 149.377556 137.70776) (xy 149.468562 137.704222) + (xy 149.537937 137.552552) (xy 149.539042 137.522122) (xy 149.700009 137.522122) (xy 149.758201 137.678426) (xy 149.775438 137.704222) + (xy 149.866444 137.70776) (xy 150.120204 137.454) (xy 150.123796 137.454) (xy 150.377556 137.70776) (xy 150.468562 137.704222) + (xy 150.537937 137.552552) (xy 150.539042 137.522122) (xy 150.700009 137.522122) (xy 150.758201 137.678426) (xy 150.775438 137.704222) + (xy 150.866444 137.70776) (xy 151.120204 137.454) (xy 151.123796 137.454) (xy 151.377556 137.70776) (xy 151.468562 137.704222) + (xy 151.537937 137.552552) (xy 151.539042 137.522122) (xy 151.700009 137.522122) (xy 151.758201 137.678426) (xy 151.775438 137.704222) + (xy 151.866444 137.70776) (xy 152.120204 137.454) (xy 152.123796 137.454) (xy 152.377556 137.70776) (xy 152.468562 137.704222) + (xy 152.537937 137.552552) (xy 152.539042 137.522122) (xy 152.700009 137.522122) (xy 152.758201 137.678426) (xy 152.775438 137.704222) + (xy 152.866444 137.70776) (xy 153.120204 137.454) (xy 153.123796 137.454) (xy 153.377556 137.70776) (xy 153.468562 137.704222) + (xy 153.537937 137.552552) (xy 153.543991 137.385878) (xy 153.504843 137.280725) (xy 163.601294 137.280725) (xy 163.693905 137.50486) + (xy 163.865238 137.676493) (xy 164.089211 137.769494) (xy 164.331725 137.769706) (xy 164.55586 137.677095) (xy 164.727493 137.505762) + (xy 164.820494 137.281789) (xy 164.820706 137.039275) (xy 164.728095 136.81514) (xy 164.556762 136.643507) (xy 164.332789 136.550506) + (xy 164.090275 136.550294) (xy 163.86614 136.642905) (xy 163.694507 136.814238) (xy 163.601506 137.038211) (xy 163.601294 137.280725) + (xy 153.504843 137.280725) (xy 153.485799 137.229574) (xy 153.468562 137.203778) (xy 153.377556 137.20024) (xy 153.123796 137.454) + (xy 153.120204 137.454) (xy 152.866444 137.20024) (xy 152.775438 137.203778) (xy 152.706063 137.355448) (xy 152.700009 137.522122) + (xy 152.539042 137.522122) (xy 152.543991 137.385878) (xy 152.485799 137.229574) (xy 152.468562 137.203778) (xy 152.377556 137.20024) + (xy 152.123796 137.454) (xy 152.120204 137.454) (xy 151.866444 137.20024) (xy 151.775438 137.203778) (xy 151.706063 137.355448) + (xy 151.700009 137.522122) (xy 151.539042 137.522122) (xy 151.543991 137.385878) (xy 151.485799 137.229574) (xy 151.468562 137.203778) + (xy 151.377556 137.20024) (xy 151.123796 137.454) (xy 151.120204 137.454) (xy 150.866444 137.20024) (xy 150.775438 137.203778) + (xy 150.706063 137.355448) (xy 150.700009 137.522122) (xy 150.539042 137.522122) (xy 150.543991 137.385878) (xy 150.485799 137.229574) + (xy 150.468562 137.203778) (xy 150.377556 137.20024) (xy 150.123796 137.454) (xy 150.120204 137.454) (xy 149.866444 137.20024) + (xy 149.775438 137.203778) (xy 149.706063 137.355448) (xy 149.700009 137.522122) (xy 149.539042 137.522122) (xy 149.543991 137.385878) + (xy 149.485799 137.229574) (xy 149.468562 137.203778) (xy 149.377556 137.20024) (xy 149.123796 137.454) (xy 149.120204 137.454) + (xy 148.866444 137.20024) (xy 148.775438 137.203778) (xy 148.706063 137.355448) (xy 148.700009 137.522122) (xy 148.539042 137.522122) + (xy 148.543991 137.385878) (xy 148.485799 137.229574) (xy 148.468562 137.203778) (xy 148.377556 137.20024) (xy 148.123796 137.454) + (xy 148.120204 137.454) (xy 147.866444 137.20024) (xy 147.775438 137.203778) (xy 147.706063 137.355448) (xy 147.700009 137.522122) + (xy 140.187618 137.522122) (xy 140.096562 137.430907) (xy 139.872589 137.337906) (xy 139.630075 137.337694) (xy 139.40594 137.430305) + (xy 139.234307 137.601638) (xy 139.141306 137.825611) (xy 139.141094 138.068125) (xy 98.1202 138.068125) (xy 98.1202 137.198444) + (xy 147.86824 137.198444) (xy 148.122 137.452204) (xy 148.37576 137.198444) (xy 148.86824 137.198444) (xy 149.122 137.452204) + (xy 149.37576 137.198444) (xy 149.86824 137.198444) (xy 150.122 137.452204) (xy 150.37576 137.198444) (xy 150.86824 137.198444) + (xy 151.122 137.452204) (xy 151.37576 137.198444) (xy 151.86824 137.198444) (xy 152.122 137.452204) (xy 152.37576 137.198444) + (xy 152.86824 137.198444) (xy 153.122 137.452204) (xy 153.37576 137.198444) (xy 153.372222 137.107438) (xy 153.220552 137.038063) + (xy 153.053878 137.032009) (xy 152.897574 137.090201) (xy 152.871778 137.107438) (xy 152.86824 137.198444) (xy 152.37576 137.198444) + (xy 152.372222 137.107438) (xy 152.220552 137.038063) (xy 152.053878 137.032009) (xy 151.897574 137.090201) (xy 151.871778 137.107438) + (xy 151.86824 137.198444) (xy 151.37576 137.198444) (xy 151.372222 137.107438) (xy 151.220552 137.038063) (xy 151.053878 137.032009) + (xy 150.897574 137.090201) (xy 150.871778 137.107438) (xy 150.86824 137.198444) (xy 150.37576 137.198444) (xy 150.372222 137.107438) + (xy 150.220552 137.038063) (xy 150.053878 137.032009) (xy 149.897574 137.090201) (xy 149.871778 137.107438) (xy 149.86824 137.198444) + (xy 149.37576 137.198444) (xy 149.372222 137.107438) (xy 149.220552 137.038063) (xy 149.053878 137.032009) (xy 148.897574 137.090201) + (xy 148.871778 137.107438) (xy 148.86824 137.198444) (xy 148.37576 137.198444) (xy 148.372222 137.107438) (xy 148.220552 137.038063) + (xy 148.053878 137.032009) (xy 147.897574 137.090201) (xy 147.871778 137.107438) (xy 147.86824 137.198444) (xy 98.1202 137.198444) + (xy 98.1202 136.645725) (xy 138.709294 136.645725) (xy 138.801905 136.86986) (xy 138.973238 137.041493) (xy 139.197211 137.134494) + (xy 139.439725 137.134706) (xy 139.66386 137.042095) (xy 139.835493 136.870762) (xy 139.928494 136.646789) (xy 139.928706 136.404275) + (xy 139.846767 136.205966) (xy 145.889535 136.205966) (xy 145.982146 136.430101) (xy 146.153479 136.601734) (xy 146.377452 136.694735) + (xy 146.619966 136.694947) (xy 146.844101 136.602336) (xy 147.015734 136.431003) (xy 147.108735 136.20703) (xy 147.108947 135.964516) + (xy 147.016336 135.740381) (xy 146.845003 135.568748) (xy 146.62103 135.475747) (xy 146.378516 135.475535) (xy 146.154381 135.568146) + (xy 145.982748 135.739479) (xy 145.889747 135.963452) (xy 145.889535 136.205966) (xy 139.846767 136.205966) (xy 139.836095 136.18014) + (xy 139.664762 136.008507) (xy 139.440789 135.915506) (xy 139.198275 135.915294) (xy 138.97414 136.007905) (xy 138.802507 136.179238) + (xy 138.709506 136.403211) (xy 138.709294 136.645725) (xy 98.1202 136.645725) (xy 98.1202 134.582117) (xy 137.089902 134.582117) + (xy 137.182513 134.806252) (xy 137.353846 134.977885) (xy 137.577819 135.070886) (xy 137.820333 135.071098) (xy 138.005169 134.994725) + (xy 155.727294 134.994725) (xy 155.819905 135.21886) (xy 155.991238 135.390493) (xy 156.215211 135.483494) (xy 156.457725 135.483706) + (xy 156.68186 135.391095) (xy 156.853493 135.219762) (xy 156.946494 134.995789) (xy 156.946706 134.753275) (xy 156.854095 134.52914) + (xy 156.682762 134.357507) (xy 156.458789 134.264506) (xy 156.216275 134.264294) (xy 155.99214 134.356905) (xy 155.820507 134.528238) + (xy 155.727506 134.752211) (xy 155.727294 134.994725) (xy 138.005169 134.994725) (xy 138.044468 134.978487) (xy 138.216101 134.807154) + (xy 138.309102 134.583181) (xy 138.309314 134.340667) (xy 138.216703 134.116532) (xy 138.04537 133.944899) (xy 137.821397 133.851898) + (xy 137.578883 133.851686) (xy 137.354748 133.944297) (xy 137.183115 134.11563) (xy 137.090114 134.339603) (xy 137.089902 134.582117) + (xy 98.1202 134.582117) (xy 98.1202 129.382) (xy 108.662076 129.382) (xy 108.662076 133.382) (xy 108.680673 133.480833) + (xy 108.739083 133.571605) (xy 108.828206 133.6325) (xy 108.934 133.653924) (xy 112.934 133.653924) (xy 113.032833 133.635327) + (xy 113.123605 133.576917) (xy 113.1845 133.487794) (xy 113.205924 133.382) (xy 113.205924 132.443156) (xy 149.336516 132.443156) + (xy 149.429127 132.667291) (xy 149.60046 132.838924) (xy 149.824433 132.931925) (xy 150.066947 132.932137) (xy 150.237954 132.861478) + (xy 150.257962 132.9099) (xy 150.429295 133.081533) (xy 150.653268 133.174534) (xy 150.895782 133.174746) (xy 151.119917 133.082135) + (xy 151.29155 132.910802) (xy 151.384551 132.686829) (xy 151.384763 132.444315) (xy 151.292152 132.22018) (xy 151.120819 132.048547) + (xy 150.896846 131.955546) (xy 150.654332 131.955334) (xy 150.483325 132.025993) (xy 150.463317 131.977571) (xy 150.291984 131.805938) + (xy 150.068011 131.712937) (xy 149.825497 131.712725) (xy 149.601362 131.805336) (xy 149.429729 131.976669) (xy 149.336728 132.200642) + (xy 149.336516 132.443156) (xy 113.205924 132.443156) (xy 113.205924 131.445712) (xy 141.630131 131.445712) (xy 141.722742 131.669847) + (xy 141.894075 131.84148) (xy 142.118048 131.934481) (xy 142.360562 131.934693) (xy 142.584697 131.842082) (xy 142.75633 131.670749) + (xy 142.849331 131.446776) (xy 142.849543 131.204262) (xy 142.756932 130.980127) (xy 142.707617 130.930725) (xy 151.155294 130.930725) + (xy 151.247905 131.15486) (xy 151.419238 131.326493) (xy 151.643211 131.419494) (xy 151.885725 131.419706) (xy 152.10986 131.327095) + (xy 152.281493 131.155762) (xy 152.374494 130.931789) (xy 152.374706 130.689275) (xy 152.282095 130.46514) (xy 152.110762 130.293507) + (xy 151.886789 130.200506) (xy 151.644275 130.200294) (xy 151.42014 130.292905) (xy 151.248507 130.464238) (xy 151.155506 130.688211) + (xy 151.155294 130.930725) (xy 142.707617 130.930725) (xy 142.585599 130.808494) (xy 142.361626 130.715493) (xy 142.119112 130.715281) + (xy 141.894977 130.807892) (xy 141.723344 130.979225) (xy 141.630343 131.203198) (xy 141.630131 131.445712) (xy 113.205924 131.445712) + (xy 113.205924 129.382) (xy 113.187327 129.283167) (xy 113.128917 129.192395) (xy 113.039794 129.1315) (xy 112.934 129.110076) + (xy 108.934 129.110076) (xy 108.835167 129.128673) (xy 108.744395 129.187083) (xy 108.6835 129.276206) (xy 108.662076 129.382) + (xy 98.1202 129.382) (xy 98.1202 127.478134) (xy 132.680735 127.478134) (xy 132.838367 127.859633) (xy 133.129994 128.15177) + (xy 133.511218 128.310068) (xy 133.924001 128.310428) (xy 134.3055 128.152796) (xy 134.597637 127.861169) (xy 134.755935 127.479945) + (xy 134.756295 127.067162) (xy 134.598663 126.685663) (xy 134.307036 126.393526) (xy 133.925812 126.235228) (xy 133.513029 126.234868) + (xy 133.13153 126.3925) (xy 132.839393 126.684127) (xy 132.681095 127.065351) (xy 132.680735 127.478134) (xy 98.1202 127.478134) + (xy 98.1202 125.459026) (xy 105.237077 125.459026) (xy 105.431945 125.930642) (xy 105.79246 126.291786) (xy 106.263736 126.487477) + (xy 106.774026 126.487923) (xy 107.245642 126.293055) (xy 107.384473 126.154465) (xy 140.265046 126.154465) (xy 140.487868 126.693733) + (xy 140.900097 127.106682) (xy 141.438975 127.330445) (xy 142.022465 127.330954) (xy 142.193813 127.260154) (xy 148.253192 127.260154) + (xy 148.345803 127.484289) (xy 148.517136 127.655922) (xy 148.741109 127.748923) (xy 148.983623 127.749135) (xy 149.207758 127.656524) + (xy 149.379391 127.485191) (xy 149.448864 127.317879) (xy 149.564781 127.317879) (xy 149.657392 127.542014) (xy 149.828725 127.713647) + (xy 150.052698 127.806648) (xy 150.295212 127.80686) (xy 150.519347 127.714249) (xy 150.69098 127.542916) (xy 150.720215 127.472511) + (xy 150.720153 127.542951) (xy 150.812764 127.767086) (xy 150.984097 127.938719) (xy 151.20807 128.03172) (xy 151.450584 128.031932) + (xy 151.605448 127.967943) (xy 151.605439 127.978092) (xy 151.69805 128.202227) (xy 151.869383 128.37386) (xy 152.093356 128.466861) + (xy 152.33587 128.467073) (xy 152.37615 128.45043) (xy 152.463284 128.66131) (xy 152.634617 128.832943) (xy 152.85859 128.925944) + (xy 153.012396 128.926078) (xy 153.012318 129.015205) (xy 153.104929 129.23934) (xy 153.276262 129.410973) (xy 153.500235 129.503974) + (xy 153.616275 129.504075) (xy 153.616087 129.718653) (xy 153.708698 129.942788) (xy 153.880031 130.114421) (xy 153.903276 130.124073) + (xy 153.824273 130.314334) (xy 153.824061 130.556848) (xy 153.916672 130.780983) (xy 154.088005 130.952616) (xy 154.311978 131.045617) + (xy 154.554492 131.045829) (xy 154.778627 130.953218) (xy 154.95026 130.781885) (xy 155.043261 130.557912) (xy 155.043473 130.315398) + (xy 154.950862 130.091263) (xy 154.779529 129.91963) (xy 154.756284 129.909978) (xy 154.835287 129.719717) (xy 154.835499 129.477203) + (xy 154.742888 129.253068) (xy 154.571555 129.081435) (xy 154.347582 128.988434) (xy 154.231542 128.988333) (xy 154.23173 128.773755) + (xy 154.139119 128.54962) (xy 153.967786 128.377987) (xy 153.743813 128.284986) (xy 153.590007 128.284852) (xy 153.590085 128.195725) + (xy 153.497474 127.97159) (xy 153.326141 127.799957) (xy 153.102168 127.706956) (xy 152.859654 127.706744) (xy 152.819374 127.723387) + (xy 152.73224 127.512507) (xy 152.560907 127.340874) (xy 152.336934 127.247873) (xy 152.09442 127.247661) (xy 151.939556 127.31165) + (xy 151.939565 127.301501) (xy 151.846954 127.077366) (xy 151.675621 126.905733) (xy 151.451648 126.812732) (xy 151.209134 126.81252) + (xy 150.984999 126.905131) (xy 150.813366 127.076464) (xy 150.784131 127.146869) (xy 150.784193 127.076429) (xy 150.691582 126.852294) + (xy 150.520249 126.680661) (xy 150.296276 126.58766) (xy 150.053762 126.587448) (xy 149.829627 126.680059) (xy 149.657994 126.851392) + (xy 149.564993 127.075365) (xy 149.564781 127.317879) (xy 149.448864 127.317879) (xy 149.472392 127.261218) (xy 149.472604 127.018704) + (xy 149.379993 126.794569) (xy 149.20866 126.622936) (xy 148.984687 126.529935) (xy 148.742173 126.529723) (xy 148.518038 126.622334) + (xy 148.346405 126.793667) (xy 148.253404 127.01764) (xy 148.253192 127.260154) (xy 142.193813 127.260154) (xy 142.561733 127.108132) + (xy 142.974682 126.695903) (xy 143.198445 126.157025) (xy 143.198954 125.573535) (xy 142.976132 125.034267) (xy 142.563903 124.621318) + (xy 142.025025 124.397555) (xy 141.441535 124.397046) (xy 140.902267 124.619868) (xy 140.489318 125.032097) (xy 140.265555 125.570975) + (xy 140.265046 126.154465) (xy 107.384473 126.154465) (xy 107.606786 125.93254) (xy 107.802477 125.461264) (xy 107.802923 124.950974) + (xy 107.608055 124.479358) (xy 107.374103 124.244997) (xy 156.133655 124.244997) (xy 156.260995 124.553182) (xy 156.496578 124.789177) + (xy 156.80454 124.917054) (xy 157.137997 124.917345) (xy 157.446182 124.790005) (xy 157.682177 124.554422) (xy 157.810054 124.24646) + (xy 157.810345 123.913003) (xy 157.683005 123.604818) (xy 157.447422 123.368823) (xy 157.13946 123.240946) (xy 156.806003 123.240655) + (xy 156.497818 123.367995) (xy 156.261823 123.603578) (xy 156.133946 123.91154) (xy 156.133655 124.244997) (xy 107.374103 124.244997) + (xy 107.24754 124.118214) (xy 106.776264 123.922523) (xy 106.265974 123.922077) (xy 105.794358 124.116945) (xy 105.433214 124.47746) + (xy 105.237523 124.948736) (xy 105.237077 125.459026) (xy 98.1202 125.459026) (xy 98.1202 122.548725) (xy 119.405294 122.548725) + (xy 119.497905 122.77286) (xy 119.669238 122.944493) (xy 119.893211 123.037494) (xy 120.135725 123.037706) (xy 120.35986 122.945095) + (xy 120.531493 122.773762) (xy 120.624494 122.549789) (xy 120.624706 122.307275) (xy 120.532095 122.08314) (xy 120.360762 121.911507) + (xy 120.136789 121.818506) (xy 119.894275 121.818294) (xy 119.67014 121.910905) (xy 119.498507 122.082238) (xy 119.405506 122.306211) + (xy 119.405294 122.548725) (xy 98.1202 122.548725) (xy 98.1202 116.682) (xy 108.662076 116.682) (xy 108.662076 120.682) + (xy 108.680673 120.780833) (xy 108.739083 120.871605) (xy 108.828206 120.9325) (xy 108.934 120.953924) (xy 112.934 120.953924) + (xy 113.032833 120.935327) (xy 113.123605 120.876917) (xy 113.1845 120.787794) (xy 113.205924 120.682) (xy 113.205924 120.193442) + (xy 156.414354 120.193442) (xy 156.469172 120.328245) (xy 156.773123 120.467822) (xy 157.107352 120.480458) (xy 157.420974 120.364228) + (xy 157.474828 120.328245) (xy 157.529646 120.193442) (xy 156.972 119.635796) (xy 156.414354 120.193442) (xy 113.205924 120.193442) + (xy 113.205924 117.164) (xy 140.260076 117.164) (xy 140.260076 119.564) (xy 140.278673 119.662833) (xy 140.337083 119.753605) + (xy 140.426206 119.8145) (xy 140.532 119.835924) (xy 142.932 119.835924) (xy 143.030833 119.817327) (xy 143.105388 119.769352) + (xy 156.125542 119.769352) (xy 156.241772 120.082974) (xy 156.277755 120.136828) (xy 156.412558 120.191646) (xy 156.970204 119.634) + (xy 156.973796 119.634) (xy 157.531442 120.191646) (xy 157.666245 120.136828) (xy 157.805822 119.832877) (xy 157.818458 119.498648) + (xy 157.702228 119.185026) (xy 157.666245 119.131172) (xy 157.531442 119.076354) (xy 156.973796 119.634) (xy 156.970204 119.634) + (xy 156.412558 119.076354) (xy 156.277755 119.131172) (xy 156.138178 119.435123) (xy 156.125542 119.769352) (xy 143.105388 119.769352) + (xy 143.121605 119.758917) (xy 143.1825 119.669794) (xy 143.203924 119.564) (xy 143.203924 119.074558) (xy 156.414354 119.074558) + (xy 156.972 119.632204) (xy 157.529646 119.074558) (xy 157.474828 118.939755) (xy 157.170877 118.800178) (xy 156.836648 118.787542) + (xy 156.523026 118.903772) (xy 156.469172 118.939755) (xy 156.414354 119.074558) (xy 143.203924 119.074558) (xy 143.203924 117.164) + (xy 143.185327 117.065167) (xy 143.126917 116.974395) (xy 143.106911 116.960725) (xy 156.311494 116.960725) (xy 156.404105 117.18486) + (xy 156.575438 117.356493) (xy 156.799411 117.449494) (xy 157.041925 117.449706) (xy 157.26606 117.357095) (xy 157.437693 117.185762) + (xy 157.530694 116.961789) (xy 157.530906 116.719275) (xy 157.438295 116.49514) (xy 157.266962 116.323507) (xy 157.042989 116.230506) + (xy 156.800475 116.230294) (xy 156.57634 116.322905) (xy 156.404707 116.494238) (xy 156.311706 116.718211) (xy 156.311494 116.960725) + (xy 143.106911 116.960725) (xy 143.037794 116.9135) (xy 142.932 116.892076) (xy 140.532 116.892076) (xy 140.433167 116.910673) (xy 140.342395 116.969083) (xy 140.2815 117.058206) (xy 140.260076 117.164) (xy 113.205924 117.164) (xy 113.205924 116.682) (xy 113.187327 116.583167) (xy 113.128917 116.492395) (xy 113.039794 116.4315) (xy 112.934 116.410076) (xy 108.934 116.410076) (xy 108.835167 116.428673) (xy 108.744395 116.487083) (xy 108.6835 116.576206) (xy 108.662076 116.682) (xy 98.1202 116.682) @@ -10867,20 +11023,30 @@ (xy 131.621969 114.4086) (xy 131.397834 114.501211) (xy 131.226201 114.672544) (xy 131.1332 114.896517) (xy 131.132988 115.139031) (xy 126.856034 115.139031) (xy 126.988512 115.050512) (xy 127.335392 114.53137) (xy 127.4572 113.919) (xy 151.5618 113.919) (xy 151.683608 114.53137) (xy 152.030488 115.050512) (xy 152.54963 115.397392) (xy 153.162 115.5192) (xy 153.77437 115.397392) - (xy 154.293512 115.050512) (xy 154.640392 114.53137) (xy 154.7622 113.919) (xy 154.640392 113.30663) (xy 154.293512 112.787488) - (xy 153.77437 112.440608) (xy 153.162 112.3188) (xy 152.54963 112.440608) (xy 152.030488 112.787488) (xy 151.683608 113.30663) - (xy 151.5618 113.919) (xy 127.4572 113.919) (xy 127.335392 113.30663) (xy 126.988512 112.787488) (xy 126.46937 112.440608) - (xy 125.857 112.3188) (xy 125.24463 112.440608) (xy 124.725488 112.787488) (xy 124.378608 113.30663) (xy 124.2568 113.919) - (xy 98.1202 113.919) (xy 98.1202 110.271334) (xy 109.346463 110.271334) (xy 109.57507 110.554567) (xy 110.395113 110.932066) - (xy 111.297196 110.967013) (xy 112.143986 110.654088) (xy 112.29293 110.554567) (xy 112.521537 110.271334) (xy 110.934 108.683796) - (xy 109.346463 110.271334) (xy 98.1202 110.271334) (xy 98.1202 109.045196) (xy 108.648987 109.045196) (xy 108.961912 109.891986) - (xy 109.061433 110.04093) (xy 109.344666 110.269537) (xy 110.932204 108.682) (xy 110.935796 108.682) (xy 112.523334 110.269537) - (xy 112.806567 110.04093) (xy 113.184066 109.220887) (xy 113.218783 108.324725) (xy 130.226294 108.324725) (xy 130.318905 108.54886) - (xy 130.490238 108.720493) (xy 130.714211 108.813494) (xy 130.956725 108.813706) (xy 131.18086 108.721095) (xy 131.293151 108.609) - (xy 136.150076 108.609) (xy 136.150076 111.609) (xy 136.168673 111.707833) (xy 136.227083 111.798605) (xy 136.316206 111.8595) - (xy 136.422 111.880924) (xy 139.422 111.880924) (xy 139.520833 111.862327) (xy 139.611605 111.803917) (xy 139.6725 111.714794) - (xy 139.693924 111.609) (xy 139.693924 110.458877) (xy 141.234994 110.458877) (xy 141.503391 111.108448) (xy 141.999938 111.605862) - (xy 142.64904 111.875393) (xy 143.351877 111.876006) (xy 144.001448 111.607609) (xy 144.498862 111.111062) (xy 144.768393 110.46196) + (xy 154.293512 115.050512) (xy 154.640392 114.53137) (xy 154.7622 113.919) (xy 154.6498 113.353925) (xy 155.422494 113.353925) + (xy 155.515105 113.57806) (xy 155.686438 113.749693) (xy 155.910411 113.842694) (xy 156.152925 113.842906) (xy 156.37706 113.750295) + (xy 156.423114 113.704321) (xy 156.454905 113.78126) (xy 156.626238 113.952893) (xy 156.850211 114.045894) (xy 157.092725 114.046106) + (xy 157.31686 113.953495) (xy 157.488493 113.782162) (xy 157.581494 113.558189) (xy 157.581706 113.315675) (xy 157.489095 113.09154) + (xy 157.317762 112.919907) (xy 157.093789 112.826906) (xy 156.851275 112.826694) (xy 156.62714 112.919305) (xy 156.581086 112.965279) + (xy 156.549295 112.88834) (xy 156.377962 112.716707) (xy 156.153989 112.623706) (xy 155.911475 112.623494) (xy 155.68734 112.716105) + (xy 155.515707 112.887438) (xy 155.422706 113.111411) (xy 155.422494 113.353925) (xy 154.6498 113.353925) (xy 154.640392 113.30663) + (xy 154.293512 112.787488) (xy 153.77437 112.440608) (xy 153.162 112.3188) (xy 152.54963 112.440608) (xy 152.030488 112.787488) + (xy 151.683608 113.30663) (xy 151.5618 113.919) (xy 127.4572 113.919) (xy 127.335392 113.30663) (xy 126.988512 112.787488) + (xy 126.46937 112.440608) (xy 125.857 112.3188) (xy 125.24463 112.440608) (xy 124.725488 112.787488) (xy 124.378608 113.30663) + (xy 124.2568 113.919) (xy 98.1202 113.919) (xy 98.1202 110.271334) (xy 109.346463 110.271334) (xy 109.57507 110.554567) + (xy 110.395113 110.932066) (xy 111.297196 110.967013) (xy 112.143986 110.654088) (xy 112.29293 110.554567) (xy 112.521537 110.271334) + (xy 110.934 108.683796) (xy 109.346463 110.271334) (xy 98.1202 110.271334) (xy 98.1202 109.045196) (xy 108.648987 109.045196) + (xy 108.961912 109.891986) (xy 109.061433 110.04093) (xy 109.344666 110.269537) (xy 110.932204 108.682) (xy 110.935796 108.682) + (xy 112.523334 110.269537) (xy 112.806567 110.04093) (xy 113.184066 109.220887) (xy 113.218783 108.324725) (xy 130.226294 108.324725) + (xy 130.318905 108.54886) (xy 130.490238 108.720493) (xy 130.714211 108.813494) (xy 130.956725 108.813706) (xy 131.18086 108.721095) + (xy 131.293151 108.609) (xy 136.150076 108.609) (xy 136.150076 111.609) (xy 136.168673 111.707833) (xy 136.227083 111.798605) + (xy 136.316206 111.8595) (xy 136.422 111.880924) (xy 139.422 111.880924) (xy 139.520833 111.862327) (xy 139.611605 111.803917) + (xy 139.6725 111.714794) (xy 139.693924 111.609) (xy 139.693924 110.458877) (xy 141.234994 110.458877) (xy 141.503391 111.108448) + (xy 141.999938 111.605862) (xy 142.64904 111.875393) (xy 143.351877 111.876006) (xy 143.770765 111.702925) (xy 158.902294 111.702925) + (xy 158.994905 111.92706) (xy 159.166238 112.098693) (xy 159.390211 112.191694) (xy 159.632725 112.191906) (xy 159.85686 112.099295) + (xy 160.028493 111.927962) (xy 160.121494 111.703989) (xy 160.121706 111.461475) (xy 160.029095 111.23734) (xy 159.857762 111.065707) + (xy 159.633789 110.972706) (xy 159.391275 110.972494) (xy 159.16714 111.065105) (xy 158.995507 111.236438) (xy 158.902506 111.460411) + (xy 158.902294 111.702925) (xy 143.770765 111.702925) (xy 144.001448 111.607609) (xy 144.498862 111.111062) (xy 144.768393 110.46196) (xy 144.769006 109.759123) (xy 144.500609 109.109552) (xy 144.004062 108.612138) (xy 143.35496 108.342607) (xy 142.652123 108.341994) (xy 142.002552 108.610391) (xy 141.505138 109.106938) (xy 141.235607 109.75604) (xy 141.234994 110.458877) (xy 139.693924 110.458877) (xy 139.693924 108.609) (xy 139.675327 108.510167) (xy 139.616917 108.419395) (xy 139.527794 108.3585) (xy 139.422 108.337076) @@ -10961,150 +11127,173 @@ (xy 131.693789 91.719506) (xy 131.451275 91.719294) (xy 131.22714 91.811905) (xy 131.055507 91.983238) (xy 130.962506 92.207211) (xy 130.962294 92.449725) (xy 127.239605 92.449725) (xy 127.335392 92.30637) (xy 127.4572 91.694) (xy 151.5618 91.694) (xy 151.683608 92.30637) (xy 152.030488 92.825512) (xy 152.54963 93.172392) (xy 153.162 93.2942) (xy 153.77437 93.172392) - (xy 154.293512 92.825512) (xy 154.640392 92.30637) (xy 154.7622 91.694) (xy 154.640392 91.08163) (xy 154.293512 90.562488) - (xy 153.77437 90.215608) (xy 153.162 90.0938) (xy 152.54963 90.215608) (xy 152.030488 90.562488) (xy 151.683608 91.08163) - (xy 151.5618 91.694) (xy 127.4572 91.694) (xy 127.335392 91.08163) (xy 126.988512 90.562488) (xy 126.46937 90.215608) - (xy 125.857 90.0938) (xy 125.24463 90.215608) (xy 124.725488 90.562488) (xy 124.378608 91.08163) (xy 124.2568 91.694) - (xy 98.1202 91.694) (xy 98.1202 89.274725) (xy 154.457294 89.274725) (xy 154.549905 89.49886) (xy 154.721238 89.670493) - (xy 154.945211 89.763494) (xy 155.187725 89.763706) (xy 155.41186 89.671095) (xy 155.583493 89.499762) (xy 155.676494 89.275789) - (xy 155.676706 89.033275) (xy 155.584095 88.80914) (xy 155.412762 88.637507) (xy 155.188789 88.544506) (xy 154.946275 88.544294) - (xy 154.72214 88.636905) (xy 154.550507 88.808238) (xy 154.457506 89.032211) (xy 154.457294 89.274725) (xy 98.1202 89.274725) - (xy 98.1202 87.856465) (xy 108.317046 87.856465) (xy 108.539868 88.395733) (xy 108.952097 88.808682) (xy 109.490975 89.032445) - (xy 110.074465 89.032954) (xy 110.613733 88.810132) (xy 111.026682 88.397903) (xy 111.250445 87.859025) (xy 111.250954 87.275535) - (xy 111.028132 86.736267) (xy 110.658511 86.366) (xy 115.812076 86.366) (xy 115.812076 88.766) (xy 115.830673 88.864833) - (xy 115.889083 88.955605) (xy 115.978206 89.0165) (xy 116.084 89.037924) (xy 118.484 89.037924) (xy 118.582833 89.019327) - (xy 118.673605 88.960917) (xy 118.7345 88.871794) (xy 118.755924 88.766) (xy 118.755924 86.366) (xy 118.737327 86.267167) - (xy 118.678917 86.176395) (xy 118.589794 86.1155) (xy 118.484 86.094076) (xy 116.084 86.094076) (xy 115.985167 86.112673) - (xy 115.894395 86.171083) (xy 115.8335 86.260206) (xy 115.812076 86.366) (xy 110.658511 86.366) (xy 110.615903 86.323318) - (xy 110.077025 86.099555) (xy 109.493535 86.099046) (xy 108.954267 86.321868) (xy 108.541318 86.734097) (xy 108.317555 87.272975) - (xy 108.317046 87.856465) (xy 98.1202 87.856465) (xy 98.1202 85.464725) (xy 132.232294 85.464725) (xy 132.324905 85.68886) - (xy 132.496238 85.860493) (xy 132.720211 85.953494) (xy 132.962725 85.953706) (xy 133.18686 85.861095) (xy 133.299151 85.749) - (xy 136.150076 85.749) (xy 136.150076 88.749) (xy 136.168673 88.847833) (xy 136.227083 88.938605) (xy 136.316206 88.9995) - (xy 136.422 89.020924) (xy 139.422 89.020924) (xy 139.520833 89.002327) (xy 139.611605 88.943917) (xy 139.6725 88.854794) - (xy 139.693924 88.749) (xy 139.693924 87.598877) (xy 141.234994 87.598877) (xy 141.503391 88.248448) (xy 141.999938 88.745862) - (xy 142.64904 89.015393) (xy 143.351877 89.016006) (xy 144.001448 88.747609) (xy 144.498862 88.251062) (xy 144.768393 87.60196) - (xy 144.769006 86.899123) (xy 144.500609 86.249552) (xy 144.004062 85.752138) (xy 143.35496 85.482607) (xy 142.652123 85.481994) - (xy 142.002552 85.750391) (xy 141.505138 86.246938) (xy 141.235607 86.89604) (xy 141.234994 87.598877) (xy 139.693924 87.598877) - (xy 139.693924 85.749) (xy 139.675327 85.650167) (xy 139.616917 85.559395) (xy 139.527794 85.4985) (xy 139.422 85.477076) - (xy 136.422 85.477076) (xy 136.323167 85.495673) (xy 136.232395 85.554083) (xy 136.1715 85.643206) (xy 136.150076 85.749) - (xy 133.299151 85.749) (xy 133.358493 85.689762) (xy 133.451494 85.465789) (xy 133.451494 85.464725) (xy 160.172294 85.464725) - (xy 160.264905 85.68886) (xy 160.436238 85.860493) (xy 160.660211 85.953494) (xy 160.902725 85.953706) (xy 161.12686 85.861095) - (xy 161.298493 85.689762) (xy 161.391494 85.465789) (xy 161.391706 85.223275) (xy 161.299095 84.99914) (xy 161.127762 84.827507) - (xy 160.903789 84.734506) (xy 160.661275 84.734294) (xy 160.43714 84.826905) (xy 160.265507 84.998238) (xy 160.172506 85.222211) - (xy 160.172294 85.464725) (xy 133.451494 85.464725) (xy 133.451706 85.223275) (xy 133.359095 84.99914) (xy 133.187762 84.827507) - (xy 132.963789 84.734506) (xy 132.721275 84.734294) (xy 132.49714 84.826905) (xy 132.325507 84.998238) (xy 132.232506 85.222211) - (xy 132.232294 85.464725) (xy 98.1202 85.464725) (xy 98.1202 84.194725) (xy 132.232294 84.194725) (xy 132.324905 84.41886) - (xy 132.496238 84.590493) (xy 132.720211 84.683494) (xy 132.962725 84.683706) (xy 133.18686 84.591095) (xy 133.358493 84.419762) - (xy 133.451494 84.195789) (xy 133.451494 84.194725) (xy 160.172294 84.194725) (xy 160.264905 84.41886) (xy 160.436238 84.590493) - (xy 160.660211 84.683494) (xy 160.902725 84.683706) (xy 161.12686 84.591095) (xy 161.298493 84.419762) (xy 161.391494 84.195789) - (xy 161.391666 83.998442) (xy 162.129354 83.998442) (xy 162.184172 84.133245) (xy 162.488123 84.272822) (xy 162.822352 84.285458) - (xy 163.135974 84.169228) (xy 163.189828 84.133245) (xy 163.244646 83.998442) (xy 162.687 83.440796) (xy 162.129354 83.998442) - (xy 161.391666 83.998442) (xy 161.391706 83.953275) (xy 161.299095 83.72914) (xy 161.144578 83.574352) (xy 161.840542 83.574352) - (xy 161.956772 83.887974) (xy 161.992755 83.941828) (xy 162.127558 83.996646) (xy 162.685204 83.439) (xy 162.688796 83.439) - (xy 163.246442 83.996646) (xy 163.381245 83.941828) (xy 163.520822 83.637877) (xy 163.533458 83.303648) (xy 163.417228 82.990026) - (xy 163.381245 82.936172) (xy 163.246442 82.881354) (xy 162.688796 83.439) (xy 162.685204 83.439) (xy 162.127558 82.881354) - (xy 161.992755 82.936172) (xy 161.853178 83.240123) (xy 161.840542 83.574352) (xy 161.144578 83.574352) (xy 161.127762 83.557507) - (xy 160.903789 83.464506) (xy 160.661275 83.464294) (xy 160.43714 83.556905) (xy 160.265507 83.728238) (xy 160.172506 83.952211) - (xy 160.172294 84.194725) (xy 133.451494 84.194725) (xy 133.451706 83.953275) (xy 133.359095 83.72914) (xy 133.187762 83.557507) - (xy 132.963789 83.464506) (xy 132.721275 83.464294) (xy 132.49714 83.556905) (xy 132.325507 83.728238) (xy 132.232506 83.952211) - (xy 132.232294 84.194725) (xy 98.1202 84.194725) (xy 98.1202 82.924725) (xy 120.167294 82.924725) (xy 120.259905 83.14886) - (xy 120.431238 83.320493) (xy 120.655211 83.413494) (xy 120.897725 83.413706) (xy 121.12186 83.321095) (xy 121.293493 83.149762) - (xy 121.386494 82.925789) (xy 121.386534 82.879558) (xy 162.129354 82.879558) (xy 162.687 83.437204) (xy 163.244646 82.879558) - (xy 163.189828 82.744755) (xy 162.885877 82.605178) (xy 162.551648 82.592542) (xy 162.238026 82.708772) (xy 162.184172 82.744755) - (xy 162.129354 82.879558) (xy 121.386534 82.879558) (xy 121.386706 82.683275) (xy 121.294095 82.45914) (xy 121.122762 82.287507) - (xy 120.898789 82.194506) (xy 120.656275 82.194294) (xy 120.43214 82.286905) (xy 120.260507 82.458238) (xy 120.167506 82.682211) - (xy 120.167294 82.924725) (xy 98.1202 82.924725) (xy 98.1202 81.654725) (xy 141.122294 81.654725) (xy 141.214905 81.87886) - (xy 141.386238 82.050493) (xy 141.610211 82.143494) (xy 141.852725 82.143706) (xy 142.07686 82.051095) (xy 142.248493 81.879762) - (xy 142.341494 81.655789) (xy 142.341706 81.413275) (xy 142.249095 81.18914) (xy 142.077762 81.017507) (xy 141.853789 80.924506) - (xy 141.611275 80.924294) (xy 141.38714 81.016905) (xy 141.215507 81.188238) (xy 141.122506 81.412211) (xy 141.122294 81.654725) - (xy 98.1202 81.654725) (xy 98.1202 80.429997) (xy 161.848655 80.429997) (xy 161.975995 80.738182) (xy 162.211578 80.974177) - (xy 162.51954 81.102054) (xy 162.852997 81.102345) (xy 163.161182 80.975005) (xy 163.397177 80.739422) (xy 163.525054 80.43146) - (xy 163.525345 80.098003) (xy 163.398005 79.789818) (xy 163.162422 79.553823) (xy 162.85446 79.425946) (xy 162.521003 79.425655) - (xy 162.212818 79.552995) (xy 161.976823 79.788578) (xy 161.848946 80.09654) (xy 161.848655 80.429997) (xy 98.1202 80.429997) - (xy 98.1202 76.574725) (xy 118.897294 76.574725) (xy 118.989905 76.79886) (xy 119.161238 76.970493) (xy 119.385211 77.063494) - (xy 119.627725 77.063706) (xy 119.85186 76.971095) (xy 120.023493 76.799762) (xy 120.116494 76.575789) (xy 120.116706 76.333275) - (xy 120.024095 76.10914) (xy 119.852762 75.937507) (xy 119.628789 75.844506) (xy 119.386275 75.844294) (xy 119.16214 75.936905) - (xy 118.990507 76.108238) (xy 118.897506 76.332211) (xy 118.897294 76.574725) (xy 98.1202 76.574725) (xy 98.1202 75.304725) - (xy 118.897294 75.304725) (xy 118.989905 75.52886) (xy 119.161238 75.700493) (xy 119.385211 75.793494) (xy 119.627725 75.793706) - (xy 119.85186 75.701095) (xy 120.023493 75.529762) (xy 120.116494 75.305789) (xy 120.116706 75.063275) (xy 120.024095 74.83914) - (xy 119.852762 74.667507) (xy 119.628789 74.574506) (xy 119.386275 74.574294) (xy 119.16214 74.666905) (xy 118.990507 74.838238) - (xy 118.897506 75.062211) (xy 118.897294 75.304725) (xy 98.1202 75.304725) (xy 98.1202 74.319) (xy 136.150076 74.319) - (xy 136.150076 77.319) (xy 136.168673 77.417833) (xy 136.227083 77.508605) (xy 136.316206 77.5695) (xy 136.422 77.590924) - (xy 139.422 77.590924) (xy 139.520833 77.572327) (xy 139.611605 77.513917) (xy 139.6725 77.424794) (xy 139.693924 77.319) - (xy 139.693924 76.168877) (xy 141.234994 76.168877) (xy 141.503391 76.818448) (xy 141.999938 77.315862) (xy 142.64904 77.585393) - (xy 143.351877 77.586006) (xy 144.001448 77.317609) (xy 144.498862 76.821062) (xy 144.60115 76.574725) (xy 160.172294 76.574725) - (xy 160.264905 76.79886) (xy 160.436238 76.970493) (xy 160.660211 77.063494) (xy 160.902725 77.063706) (xy 161.12686 76.971095) - (xy 161.298493 76.799762) (xy 161.391494 76.575789) (xy 161.391706 76.333275) (xy 161.299095 76.10914) (xy 161.127762 75.937507) - (xy 160.903789 75.844506) (xy 160.661275 75.844294) (xy 160.43714 75.936905) (xy 160.265507 76.108238) (xy 160.172506 76.332211) - (xy 160.172294 76.574725) (xy 144.60115 76.574725) (xy 144.768393 76.17196) (xy 144.769006 75.469123) (xy 144.701079 75.304725) - (xy 157.632294 75.304725) (xy 157.724905 75.52886) (xy 157.896238 75.700493) (xy 158.120211 75.793494) (xy 158.362725 75.793706) - (xy 158.58686 75.701095) (xy 158.758493 75.529762) (xy 158.851494 75.305789) (xy 158.851706 75.063275) (xy 158.759095 74.83914) - (xy 158.587762 74.667507) (xy 158.363789 74.574506) (xy 158.121275 74.574294) (xy 157.89714 74.666905) (xy 157.725507 74.838238) - (xy 157.632506 75.062211) (xy 157.632294 75.304725) (xy 144.701079 75.304725) (xy 144.500609 74.819552) (xy 144.004062 74.322138) - (xy 143.35496 74.052607) (xy 142.652123 74.051994) (xy 142.002552 74.320391) (xy 141.505138 74.816938) (xy 141.235607 75.46604) - (xy 141.234994 76.168877) (xy 139.693924 76.168877) (xy 139.693924 74.319) (xy 139.675327 74.220167) (xy 139.616917 74.129395) - (xy 139.527794 74.0685) (xy 139.422 74.047076) (xy 136.422 74.047076) (xy 136.323167 74.065673) (xy 136.232395 74.124083) - (xy 136.1715 74.213206) (xy 136.150076 74.319) (xy 98.1202 74.319) (xy 98.1202 71.748725) (xy 130.835294 71.748725) - (xy 130.927905 71.97286) (xy 131.099238 72.144493) (xy 131.323211 72.237494) (xy 131.565725 72.237706) (xy 131.78986 72.145095) - (xy 131.805256 72.129725) (xy 156.997294 72.129725) (xy 157.089905 72.35386) (xy 157.261238 72.525493) (xy 157.485211 72.618494) - (xy 157.727725 72.618706) (xy 157.95186 72.526095) (xy 158.123493 72.354762) (xy 158.216494 72.130789) (xy 158.216706 71.888275) - (xy 158.124095 71.66414) (xy 157.952762 71.492507) (xy 157.728789 71.399506) (xy 157.486275 71.399294) (xy 157.26214 71.491905) - (xy 157.090507 71.663238) (xy 156.997506 71.887211) (xy 156.997294 72.129725) (xy 131.805256 72.129725) (xy 131.961493 71.973762) - (xy 132.054494 71.749789) (xy 132.054706 71.507275) (xy 131.962095 71.28314) (xy 131.790762 71.111507) (xy 131.566789 71.018506) - (xy 131.324275 71.018294) (xy 131.10014 71.110905) (xy 130.928507 71.282238) (xy 130.835506 71.506211) (xy 130.835294 71.748725) - (xy 98.1202 71.748725) (xy 98.1202 69.254) (xy 110.765076 69.254) (xy 110.765076 70.954) (xy 110.783673 71.052833) - (xy 110.842083 71.143605) (xy 110.931206 71.2045) (xy 111.037 71.225924) (xy 112.737 71.225924) (xy 112.835833 71.207327) - (xy 112.926605 71.148917) (xy 112.9875 71.059794) (xy 113.008924 70.954) (xy 113.008924 70.104) (xy 151.5618 70.104) - (xy 151.683608 70.71637) (xy 152.030488 71.235512) (xy 152.54963 71.582392) (xy 153.162 71.7042) (xy 153.77437 71.582392) - (xy 154.293512 71.235512) (xy 154.640392 70.71637) (xy 154.7622 70.104) (xy 154.640392 69.49163) (xy 154.293512 68.972488) - (xy 153.77437 68.625608) (xy 153.162 68.5038) (xy 152.54963 68.625608) (xy 152.030488 68.972488) (xy 151.683608 69.49163) - (xy 151.5618 70.104) (xy 113.008924 70.104) (xy 113.008924 69.254) (xy 112.990327 69.155167) (xy 112.931917 69.064395) - (xy 112.842794 69.0035) (xy 112.737 68.982076) (xy 111.037 68.982076) (xy 110.938167 69.000673) (xy 110.847395 69.059083) - (xy 110.7865 69.148206) (xy 110.765076 69.254) (xy 98.1202 69.254) (xy 98.1202 64.389) (xy 109.0168 64.389) + (xy 154.293512 92.825512) (xy 154.640392 92.30637) (xy 154.7622 91.694) (xy 154.640392 91.08163) (xy 154.315587 90.595525) + (xy 156.260694 90.595525) (xy 156.353305 90.81966) (xy 156.524638 90.991293) (xy 156.748611 91.084294) (xy 156.991125 91.084506) + (xy 157.21526 90.991895) (xy 157.386893 90.820562) (xy 157.479894 90.596589) (xy 157.480106 90.354075) (xy 157.387495 90.12994) + (xy 157.216162 89.958307) (xy 156.992189 89.865306) (xy 156.749675 89.865094) (xy 156.52554 89.957705) (xy 156.353907 90.129038) + (xy 156.260906 90.353011) (xy 156.260694 90.595525) (xy 154.315587 90.595525) (xy 154.293512 90.562488) (xy 153.77437 90.215608) + (xy 153.162 90.0938) (xy 152.54963 90.215608) (xy 152.030488 90.562488) (xy 151.683608 91.08163) (xy 151.5618 91.694) + (xy 127.4572 91.694) (xy 127.335392 91.08163) (xy 126.988512 90.562488) (xy 126.46937 90.215608) (xy 125.857 90.0938) + (xy 125.24463 90.215608) (xy 124.725488 90.562488) (xy 124.378608 91.08163) (xy 124.2568 91.694) (xy 98.1202 91.694) + (xy 98.1202 89.274725) (xy 154.457294 89.274725) (xy 154.549905 89.49886) (xy 154.721238 89.670493) (xy 154.945211 89.763494) + (xy 155.187725 89.763706) (xy 155.41186 89.671095) (xy 155.583493 89.499762) (xy 155.676494 89.275789) (xy 155.676706 89.033275) + (xy 155.650531 88.969925) (xy 158.597494 88.969925) (xy 158.690105 89.19406) (xy 158.861438 89.365693) (xy 159.085411 89.458694) + (xy 159.327925 89.458906) (xy 159.55206 89.366295) (xy 159.723693 89.194962) (xy 159.816694 88.970989) (xy 159.816906 88.728475) + (xy 159.724295 88.50434) (xy 159.552962 88.332707) (xy 159.328989 88.239706) (xy 159.086475 88.239494) (xy 158.86234 88.332105) + (xy 158.690707 88.503438) (xy 158.597706 88.727411) (xy 158.597494 88.969925) (xy 155.650531 88.969925) (xy 155.584095 88.80914) + (xy 155.412762 88.637507) (xy 155.188789 88.544506) (xy 154.946275 88.544294) (xy 154.72214 88.636905) (xy 154.550507 88.808238) + (xy 154.457506 89.032211) (xy 154.457294 89.274725) (xy 98.1202 89.274725) (xy 98.1202 87.856465) (xy 108.317046 87.856465) + (xy 108.539868 88.395733) (xy 108.952097 88.808682) (xy 109.490975 89.032445) (xy 110.074465 89.032954) (xy 110.613733 88.810132) + (xy 111.026682 88.397903) (xy 111.250445 87.859025) (xy 111.250954 87.275535) (xy 111.028132 86.736267) (xy 110.658511 86.366) + (xy 115.812076 86.366) (xy 115.812076 88.766) (xy 115.830673 88.864833) (xy 115.889083 88.955605) (xy 115.978206 89.0165) + (xy 116.084 89.037924) (xy 118.484 89.037924) (xy 118.582833 89.019327) (xy 118.673605 88.960917) (xy 118.7345 88.871794) + (xy 118.755924 88.766) (xy 118.755924 88.690525) (xy 131.038494 88.690525) (xy 131.131105 88.91466) (xy 131.302438 89.086293) + (xy 131.526411 89.179294) (xy 131.768925 89.179506) (xy 131.99306 89.086895) (xy 132.164693 88.915562) (xy 132.257694 88.691589) + (xy 132.257906 88.449075) (xy 132.165295 88.22494) (xy 131.993962 88.053307) (xy 131.769989 87.960306) (xy 131.527475 87.960094) + (xy 131.30334 88.052705) (xy 131.131707 88.224038) (xy 131.038706 88.448011) (xy 131.038494 88.690525) (xy 118.755924 88.690525) + (xy 118.755924 86.366) (xy 118.737327 86.267167) (xy 118.678917 86.176395) (xy 118.589794 86.1155) (xy 118.484 86.094076) + (xy 116.084 86.094076) (xy 115.985167 86.112673) (xy 115.894395 86.171083) (xy 115.8335 86.260206) (xy 115.812076 86.366) + (xy 110.658511 86.366) (xy 110.615903 86.323318) (xy 110.077025 86.099555) (xy 109.493535 86.099046) (xy 108.954267 86.321868) + (xy 108.541318 86.734097) (xy 108.317555 87.272975) (xy 108.317046 87.856465) (xy 98.1202 87.856465) (xy 98.1202 85.464725) + (xy 132.232294 85.464725) (xy 132.324905 85.68886) (xy 132.496238 85.860493) (xy 132.720211 85.953494) (xy 132.962725 85.953706) + (xy 133.18686 85.861095) (xy 133.299151 85.749) (xy 136.150076 85.749) (xy 136.150076 88.749) (xy 136.168673 88.847833) + (xy 136.227083 88.938605) (xy 136.316206 88.9995) (xy 136.422 89.020924) (xy 139.422 89.020924) (xy 139.520833 89.002327) + (xy 139.611605 88.943917) (xy 139.6725 88.854794) (xy 139.693924 88.749) (xy 139.693924 87.598877) (xy 141.234994 87.598877) + (xy 141.503391 88.248448) (xy 141.999938 88.745862) (xy 142.64904 89.015393) (xy 143.351877 89.016006) (xy 144.001448 88.747609) + (xy 144.498862 88.251062) (xy 144.768393 87.60196) (xy 144.769006 86.899123) (xy 144.500609 86.249552) (xy 144.004062 85.752138) + (xy 143.35496 85.482607) (xy 142.652123 85.481994) (xy 142.002552 85.750391) (xy 141.505138 86.246938) (xy 141.235607 86.89604) + (xy 141.234994 87.598877) (xy 139.693924 87.598877) (xy 139.693924 85.749) (xy 139.675327 85.650167) (xy 139.616917 85.559395) + (xy 139.527794 85.4985) (xy 139.422 85.477076) (xy 136.422 85.477076) (xy 136.323167 85.495673) (xy 136.232395 85.554083) + (xy 136.1715 85.643206) (xy 136.150076 85.749) (xy 133.299151 85.749) (xy 133.358493 85.689762) (xy 133.451494 85.465789) + (xy 133.451494 85.464725) (xy 160.172294 85.464725) (xy 160.264905 85.68886) (xy 160.436238 85.860493) (xy 160.660211 85.953494) + (xy 160.902725 85.953706) (xy 161.12686 85.861095) (xy 161.298493 85.689762) (xy 161.391494 85.465789) (xy 161.391706 85.223275) + (xy 161.299095 84.99914) (xy 161.127762 84.827507) (xy 160.903789 84.734506) (xy 160.661275 84.734294) (xy 160.43714 84.826905) + (xy 160.265507 84.998238) (xy 160.172506 85.222211) (xy 160.172294 85.464725) (xy 133.451494 85.464725) (xy 133.451706 85.223275) + (xy 133.359095 84.99914) (xy 133.187762 84.827507) (xy 132.963789 84.734506) (xy 132.721275 84.734294) (xy 132.49714 84.826905) + (xy 132.325507 84.998238) (xy 132.232506 85.222211) (xy 132.232294 85.464725) (xy 98.1202 85.464725) (xy 98.1202 84.194725) + (xy 132.232294 84.194725) (xy 132.324905 84.41886) (xy 132.496238 84.590493) (xy 132.720211 84.683494) (xy 132.962725 84.683706) + (xy 133.18686 84.591095) (xy 133.358493 84.419762) (xy 133.451494 84.195789) (xy 133.451494 84.194725) (xy 160.172294 84.194725) + (xy 160.264905 84.41886) (xy 160.436238 84.590493) (xy 160.660211 84.683494) (xy 160.902725 84.683706) (xy 161.12686 84.591095) + (xy 161.298493 84.419762) (xy 161.391494 84.195789) (xy 161.391666 83.998442) (xy 162.129354 83.998442) (xy 162.184172 84.133245) + (xy 162.488123 84.272822) (xy 162.822352 84.285458) (xy 163.135974 84.169228) (xy 163.189828 84.133245) (xy 163.244646 83.998442) + (xy 162.687 83.440796) (xy 162.129354 83.998442) (xy 161.391666 83.998442) (xy 161.391706 83.953275) (xy 161.299095 83.72914) + (xy 161.144578 83.574352) (xy 161.840542 83.574352) (xy 161.956772 83.887974) (xy 161.992755 83.941828) (xy 162.127558 83.996646) + (xy 162.685204 83.439) (xy 162.688796 83.439) (xy 163.246442 83.996646) (xy 163.381245 83.941828) (xy 163.520822 83.637877) + (xy 163.533458 83.303648) (xy 163.417228 82.990026) (xy 163.381245 82.936172) (xy 163.246442 82.881354) (xy 162.688796 83.439) + (xy 162.685204 83.439) (xy 162.127558 82.881354) (xy 161.992755 82.936172) (xy 161.853178 83.240123) (xy 161.840542 83.574352) + (xy 161.144578 83.574352) (xy 161.127762 83.557507) (xy 160.903789 83.464506) (xy 160.661275 83.464294) (xy 160.43714 83.556905) + (xy 160.265507 83.728238) (xy 160.172506 83.952211) (xy 160.172294 84.194725) (xy 133.451494 84.194725) (xy 133.451706 83.953275) + (xy 133.359095 83.72914) (xy 133.187762 83.557507) (xy 132.963789 83.464506) (xy 132.721275 83.464294) (xy 132.49714 83.556905) + (xy 132.325507 83.728238) (xy 132.232506 83.952211) (xy 132.232294 84.194725) (xy 98.1202 84.194725) (xy 98.1202 82.924725) + (xy 120.167294 82.924725) (xy 120.259905 83.14886) (xy 120.431238 83.320493) (xy 120.655211 83.413494) (xy 120.897725 83.413706) + (xy 121.12186 83.321095) (xy 121.293493 83.149762) (xy 121.386494 82.925789) (xy 121.386534 82.879558) (xy 162.129354 82.879558) + (xy 162.687 83.437204) (xy 163.244646 82.879558) (xy 163.189828 82.744755) (xy 162.885877 82.605178) (xy 162.551648 82.592542) + (xy 162.238026 82.708772) (xy 162.184172 82.744755) (xy 162.129354 82.879558) (xy 121.386534 82.879558) (xy 121.386706 82.683275) + (xy 121.294095 82.45914) (xy 121.122762 82.287507) (xy 120.898789 82.194506) (xy 120.656275 82.194294) (xy 120.43214 82.286905) + (xy 120.260507 82.458238) (xy 120.167506 82.682211) (xy 120.167294 82.924725) (xy 98.1202 82.924725) (xy 98.1202 81.654725) + (xy 141.122294 81.654725) (xy 141.214905 81.87886) (xy 141.386238 82.050493) (xy 141.610211 82.143494) (xy 141.852725 82.143706) + (xy 142.07686 82.051095) (xy 142.248493 81.879762) (xy 142.341494 81.655789) (xy 142.341706 81.413275) (xy 142.249095 81.18914) + (xy 142.077762 81.017507) (xy 141.853789 80.924506) (xy 141.611275 80.924294) (xy 141.38714 81.016905) (xy 141.215507 81.188238) + (xy 141.122506 81.412211) (xy 141.122294 81.654725) (xy 98.1202 81.654725) (xy 98.1202 80.429997) (xy 161.848655 80.429997) + (xy 161.975995 80.738182) (xy 162.211578 80.974177) (xy 162.51954 81.102054) (xy 162.852997 81.102345) (xy 163.161182 80.975005) + (xy 163.397177 80.739422) (xy 163.525054 80.43146) (xy 163.525345 80.098003) (xy 163.398005 79.789818) (xy 163.162422 79.553823) + (xy 162.85446 79.425946) (xy 162.521003 79.425655) (xy 162.212818 79.552995) (xy 161.976823 79.788578) (xy 161.848946 80.09654) + (xy 161.848655 80.429997) (xy 98.1202 80.429997) (xy 98.1202 79.165525) (xy 120.243494 79.165525) (xy 120.336105 79.38966) + (xy 120.507438 79.561293) (xy 120.731411 79.654294) (xy 120.973925 79.654506) (xy 121.19806 79.561895) (xy 121.369693 79.390562) + (xy 121.462694 79.166589) (xy 121.462906 78.924075) (xy 121.370295 78.69994) (xy 121.198962 78.528307) (xy 120.974989 78.435306) + (xy 120.732475 78.435094) (xy 120.50834 78.527705) (xy 120.336707 78.699038) (xy 120.243706 78.923011) (xy 120.243494 79.165525) + (xy 98.1202 79.165525) (xy 98.1202 76.574725) (xy 118.897294 76.574725) (xy 118.989905 76.79886) (xy 119.161238 76.970493) + (xy 119.385211 77.063494) (xy 119.627725 77.063706) (xy 119.85186 76.971095) (xy 120.023493 76.799762) (xy 120.116494 76.575789) + (xy 120.116706 76.333275) (xy 120.024095 76.10914) (xy 119.852762 75.937507) (xy 119.628789 75.844506) (xy 119.386275 75.844294) + (xy 119.16214 75.936905) (xy 118.990507 76.108238) (xy 118.897506 76.332211) (xy 118.897294 76.574725) (xy 98.1202 76.574725) + (xy 98.1202 75.304725) (xy 118.897294 75.304725) (xy 118.989905 75.52886) (xy 119.161238 75.700493) (xy 119.385211 75.793494) + (xy 119.627725 75.793706) (xy 119.85186 75.701095) (xy 120.023493 75.529762) (xy 120.116494 75.305789) (xy 120.116706 75.063275) + (xy 120.024095 74.83914) (xy 119.852762 74.667507) (xy 119.628789 74.574506) (xy 119.386275 74.574294) (xy 119.16214 74.666905) + (xy 118.990507 74.838238) (xy 118.897506 75.062211) (xy 118.897294 75.304725) (xy 98.1202 75.304725) (xy 98.1202 74.319) + (xy 136.150076 74.319) (xy 136.150076 77.319) (xy 136.168673 77.417833) (xy 136.227083 77.508605) (xy 136.316206 77.5695) + (xy 136.422 77.590924) (xy 139.422 77.590924) (xy 139.520833 77.572327) (xy 139.611605 77.513917) (xy 139.6725 77.424794) + (xy 139.693924 77.319) (xy 139.693924 76.168877) (xy 141.234994 76.168877) (xy 141.503391 76.818448) (xy 141.999938 77.315862) + (xy 142.64904 77.585393) (xy 143.351877 77.586006) (xy 144.001448 77.317609) (xy 144.498862 76.821062) (xy 144.60115 76.574725) + (xy 160.172294 76.574725) (xy 160.264905 76.79886) (xy 160.436238 76.970493) (xy 160.660211 77.063494) (xy 160.902725 77.063706) + (xy 161.12686 76.971095) (xy 161.298493 76.799762) (xy 161.391494 76.575789) (xy 161.391706 76.333275) (xy 161.299095 76.10914) + (xy 161.127762 75.937507) (xy 160.903789 75.844506) (xy 160.661275 75.844294) (xy 160.43714 75.936905) (xy 160.265507 76.108238) + (xy 160.172506 76.332211) (xy 160.172294 76.574725) (xy 144.60115 76.574725) (xy 144.768393 76.17196) (xy 144.769006 75.469123) + (xy 144.701079 75.304725) (xy 157.632294 75.304725) (xy 157.724905 75.52886) (xy 157.896238 75.700493) (xy 158.120211 75.793494) + (xy 158.362725 75.793706) (xy 158.58686 75.701095) (xy 158.758493 75.529762) (xy 158.851494 75.305789) (xy 158.851706 75.063275) + (xy 158.759095 74.83914) (xy 158.587762 74.667507) (xy 158.363789 74.574506) (xy 158.121275 74.574294) (xy 157.89714 74.666905) + (xy 157.725507 74.838238) (xy 157.632506 75.062211) (xy 157.632294 75.304725) (xy 144.701079 75.304725) (xy 144.500609 74.819552) + (xy 144.004062 74.322138) (xy 143.35496 74.052607) (xy 142.652123 74.051994) (xy 142.002552 74.320391) (xy 141.505138 74.816938) + (xy 141.235607 75.46604) (xy 141.234994 76.168877) (xy 139.693924 76.168877) (xy 139.693924 74.319) (xy 139.675327 74.220167) + (xy 139.616917 74.129395) (xy 139.527794 74.0685) (xy 139.422 74.047076) (xy 136.422 74.047076) (xy 136.323167 74.065673) + (xy 136.232395 74.124083) (xy 136.1715 74.213206) (xy 136.150076 74.319) (xy 98.1202 74.319) (xy 98.1202 71.748725) + (xy 130.835294 71.748725) (xy 130.927905 71.97286) (xy 131.099238 72.144493) (xy 131.323211 72.237494) (xy 131.565725 72.237706) + (xy 131.78986 72.145095) (xy 131.805256 72.129725) (xy 156.997294 72.129725) (xy 157.089905 72.35386) (xy 157.261238 72.525493) + (xy 157.485211 72.618494) (xy 157.727725 72.618706) (xy 157.95186 72.526095) (xy 158.123493 72.354762) (xy 158.216494 72.130789) + (xy 158.216706 71.888275) (xy 158.124095 71.66414) (xy 157.952762 71.492507) (xy 157.728789 71.399506) (xy 157.486275 71.399294) + (xy 157.26214 71.491905) (xy 157.090507 71.663238) (xy 156.997506 71.887211) (xy 156.997294 72.129725) (xy 131.805256 72.129725) + (xy 131.961493 71.973762) (xy 132.054494 71.749789) (xy 132.054706 71.507275) (xy 131.962095 71.28314) (xy 131.790762 71.111507) + (xy 131.566789 71.018506) (xy 131.324275 71.018294) (xy 131.10014 71.110905) (xy 130.928507 71.282238) (xy 130.835506 71.506211) + (xy 130.835294 71.748725) (xy 98.1202 71.748725) (xy 98.1202 69.254) (xy 110.765076 69.254) (xy 110.765076 70.954) + (xy 110.783673 71.052833) (xy 110.842083 71.143605) (xy 110.931206 71.2045) (xy 111.037 71.225924) (xy 112.737 71.225924) + (xy 112.835833 71.207327) (xy 112.926605 71.148917) (xy 112.9875 71.059794) (xy 113.008924 70.954) (xy 113.008924 70.104) + (xy 151.5618 70.104) (xy 151.683608 70.71637) (xy 152.030488 71.235512) (xy 152.54963 71.582392) (xy 153.162 71.7042) + (xy 153.77437 71.582392) (xy 154.293512 71.235512) (xy 154.640392 70.71637) (xy 154.7622 70.104) (xy 154.640392 69.49163) + (xy 154.293512 68.972488) (xy 153.77437 68.625608) (xy 153.162 68.5038) (xy 152.54963 68.625608) (xy 152.030488 68.972488) + (xy 151.683608 69.49163) (xy 151.5618 70.104) (xy 113.008924 70.104) (xy 113.008924 69.254) (xy 112.990327 69.155167) + (xy 112.931917 69.064395) (xy 112.842794 69.0035) (xy 112.737 68.982076) (xy 111.037 68.982076) (xy 110.938167 69.000673) + (xy 110.847395 69.059083) (xy 110.7865 69.148206) (xy 110.765076 69.254) (xy 98.1202 69.254) (xy 98.1202 68.345125) + (xy 132.181494 68.345125) (xy 132.274105 68.56926) (xy 132.445438 68.740893) (xy 132.669411 68.833894) (xy 132.911925 68.834106) + (xy 133.13606 68.741495) (xy 133.307693 68.570162) (xy 133.400694 68.346189) (xy 133.400906 68.103675) (xy 133.308295 67.87954) + (xy 133.136962 67.707907) (xy 132.912989 67.614906) (xy 132.670475 67.614694) (xy 132.44634 67.707305) (xy 132.274707 67.878638) + (xy 132.181706 68.102611) (xy 132.181494 68.345125) (xy 98.1202 68.345125) (xy 98.1202 64.389) (xy 109.0168 64.389) (xy 109.138608 65.00137) (xy 109.485488 65.520512) (xy 110.00463 65.867392) (xy 110.617 65.9892) (xy 111.22937 65.867392) (xy 111.748512 65.520512) (xy 111.999605 65.144725) (xy 132.232294 65.144725) (xy 132.324905 65.36886) (xy 132.496238 65.540493) (xy 132.720211 65.633494) (xy 132.962725 65.633706) (xy 133.18686 65.541095) (xy 133.299151 65.429) (xy 136.150076 65.429) (xy 136.150076 68.429) (xy 136.168673 68.527833) (xy 136.227083 68.618605) (xy 136.316206 68.6795) (xy 136.422 68.700924) (xy 139.422 68.700924) (xy 139.520833 68.682327) (xy 139.611605 68.623917) (xy 139.6725 68.534794) (xy 139.693924 68.429) (xy 139.693924 67.278877) (xy 141.234994 67.278877) (xy 141.503391 67.928448) (xy 141.999938 68.425862) (xy 142.64904 68.695393) - (xy 143.351877 68.696006) (xy 144.001448 68.427609) (xy 144.498862 67.931062) (xy 144.682654 67.488442) (xy 162.764354 67.488442) - (xy 162.819172 67.623245) (xy 163.123123 67.762822) (xy 163.457352 67.775458) (xy 163.770974 67.659228) (xy 163.824828 67.623245) - (xy 163.879646 67.488442) (xy 163.322 66.930796) (xy 162.764354 67.488442) (xy 144.682654 67.488442) (xy 144.768393 67.28196) - (xy 144.768582 67.064352) (xy 162.475542 67.064352) (xy 162.591772 67.377974) (xy 162.627755 67.431828) (xy 162.762558 67.486646) - (xy 163.320204 66.929) (xy 163.323796 66.929) (xy 163.881442 67.486646) (xy 164.016245 67.431828) (xy 164.155822 67.127877) - (xy 164.168458 66.793648) (xy 164.052228 66.480026) (xy 164.016245 66.426172) (xy 163.881442 66.371354) (xy 163.323796 66.929) - (xy 163.320204 66.929) (xy 162.762558 66.371354) (xy 162.627755 66.426172) (xy 162.488178 66.730123) (xy 162.475542 67.064352) - (xy 144.768582 67.064352) (xy 144.769006 66.579123) (xy 144.682416 66.369558) (xy 162.764354 66.369558) (xy 163.322 66.927204) - (xy 163.879646 66.369558) (xy 163.824828 66.234755) (xy 163.520877 66.095178) (xy 163.186648 66.082542) (xy 162.873026 66.198772) - (xy 162.819172 66.234755) (xy 162.764354 66.369558) (xy 144.682416 66.369558) (xy 144.500609 65.929552) (xy 144.004062 65.432138) - (xy 143.35496 65.162607) (xy 142.652123 65.161994) (xy 142.002552 65.430391) (xy 141.505138 65.926938) (xy 141.235607 66.57604) - (xy 141.234994 67.278877) (xy 139.693924 67.278877) (xy 139.693924 65.429) (xy 139.675327 65.330167) (xy 139.616917 65.239395) - (xy 139.527794 65.1785) (xy 139.422 65.157076) (xy 136.422 65.157076) (xy 136.323167 65.175673) (xy 136.232395 65.234083) - (xy 136.1715 65.323206) (xy 136.150076 65.429) (xy 133.299151 65.429) (xy 133.358493 65.369762) (xy 133.451494 65.145789) - (xy 133.451706 64.903275) (xy 133.359095 64.67914) (xy 133.189977 64.509725) (xy 158.902294 64.509725) (xy 158.994905 64.73386) - (xy 159.166238 64.905493) (xy 159.390211 64.998494) (xy 159.632725 64.998706) (xy 159.85686 64.906095) (xy 160.028493 64.734762) - (xy 160.121494 64.510789) (xy 160.1216 64.389) (xy 163.6268 64.389) (xy 163.748608 65.00137) (xy 164.095488 65.520512) - (xy 164.61463 65.867392) (xy 165.227 65.9892) (xy 165.83937 65.867392) (xy 166.358512 65.520512) (xy 166.705392 65.00137) - (xy 166.8272 64.389) (xy 166.705392 63.77663) (xy 166.358512 63.257488) (xy 165.83937 62.910608) (xy 165.227 62.7888) - (xy 164.61463 62.910608) (xy 164.095488 63.257488) (xy 163.748608 63.77663) (xy 163.6268 64.389) (xy 160.1216 64.389) - (xy 160.121706 64.268275) (xy 160.029095 64.04414) (xy 159.857762 63.872507) (xy 159.633789 63.779506) (xy 159.391275 63.779294) - (xy 159.16714 63.871905) (xy 158.995507 64.043238) (xy 158.902506 64.267211) (xy 158.902294 64.509725) (xy 133.189977 64.509725) - (xy 133.187762 64.507507) (xy 132.963789 64.414506) (xy 132.721275 64.414294) (xy 132.49714 64.506905) (xy 132.325507 64.678238) - (xy 132.232506 64.902211) (xy 132.232294 65.144725) (xy 111.999605 65.144725) (xy 112.095392 65.00137) (xy 112.2172 64.389) - (xy 112.114905 63.874725) (xy 132.232294 63.874725) (xy 132.324905 64.09886) (xy 132.496238 64.270493) (xy 132.720211 64.363494) - (xy 132.962725 64.363706) (xy 133.18686 64.271095) (xy 133.358493 64.099762) (xy 133.451494 63.875789) (xy 133.451706 63.633275) - (xy 133.359095 63.40914) (xy 133.187762 63.237507) (xy 132.963789 63.144506) (xy 132.721275 63.144294) (xy 132.49714 63.236905) - (xy 132.325507 63.408238) (xy 132.232506 63.632211) (xy 132.232294 63.874725) (xy 112.114905 63.874725) (xy 112.095392 63.77663) - (xy 111.748512 63.257488) (xy 111.22937 62.910608) (xy 110.617 62.7888) (xy 110.00463 62.910608) (xy 109.485488 63.257488) - (xy 109.138608 63.77663) (xy 109.0168 64.389) (xy 98.1202 64.389) (xy 98.1202 61.334725) (xy 146.202294 61.334725) - (xy 146.294905 61.55886) (xy 146.466238 61.730493) (xy 146.690211 61.823494) (xy 146.932725 61.823706) (xy 147.15686 61.731095) - (xy 147.328493 61.559762) (xy 147.421494 61.335789) (xy 147.421706 61.093275) (xy 147.329095 60.86914) (xy 147.205169 60.744997) - (xy 159.943655 60.744997) (xy 160.070995 61.053182) (xy 160.306578 61.289177) (xy 160.61454 61.417054) (xy 160.947997 61.417345) - (xy 161.256182 61.290005) (xy 161.492177 61.054422) (xy 161.620054 60.74646) (xy 161.620345 60.413003) (xy 161.493005 60.104818) - (xy 161.257422 59.868823) (xy 160.94946 59.740946) (xy 160.616003 59.740655) (xy 160.307818 59.867995) (xy 160.071823 60.103578) - (xy 159.943946 60.41154) (xy 159.943655 60.744997) (xy 147.205169 60.744997) (xy 147.157762 60.697507) (xy 146.933789 60.604506) - (xy 146.691275 60.604294) (xy 146.46714 60.696905) (xy 146.295507 60.868238) (xy 146.202506 61.092211) (xy 146.202294 61.334725) - (xy 98.1202 61.334725) (xy 98.1202 59.0042) (xy 168.0718 59.0042) + (xy 143.351877 68.696006) (xy 144.001448 68.427609) (xy 144.211297 68.218125) (xy 156.971894 68.218125) (xy 157.064505 68.44226) + (xy 157.235838 68.613893) (xy 157.459811 68.706894) (xy 157.702325 68.707106) (xy 157.92646 68.614495) (xy 158.098093 68.443162) + (xy 158.191094 68.219189) (xy 158.191306 67.976675) (xy 158.098695 67.75254) (xy 157.927362 67.580907) (xy 157.70468 67.488442) + (xy 162.764354 67.488442) (xy 162.819172 67.623245) (xy 163.123123 67.762822) (xy 163.457352 67.775458) (xy 163.770974 67.659228) + (xy 163.824828 67.623245) (xy 163.879646 67.488442) (xy 163.322 66.930796) (xy 162.764354 67.488442) (xy 157.70468 67.488442) + (xy 157.703389 67.487906) (xy 157.460875 67.487694) (xy 157.23674 67.580305) (xy 157.065107 67.751638) (xy 156.972106 67.975611) + (xy 156.971894 68.218125) (xy 144.211297 68.218125) (xy 144.498862 67.931062) (xy 144.768393 67.28196) (xy 144.768582 67.064352) + (xy 162.475542 67.064352) (xy 162.591772 67.377974) (xy 162.627755 67.431828) (xy 162.762558 67.486646) (xy 163.320204 66.929) + (xy 163.323796 66.929) (xy 163.881442 67.486646) (xy 164.016245 67.431828) (xy 164.155822 67.127877) (xy 164.168458 66.793648) + (xy 164.052228 66.480026) (xy 164.016245 66.426172) (xy 163.881442 66.371354) (xy 163.323796 66.929) (xy 163.320204 66.929) + (xy 162.762558 66.371354) (xy 162.627755 66.426172) (xy 162.488178 66.730123) (xy 162.475542 67.064352) (xy 144.768582 67.064352) + (xy 144.769006 66.579123) (xy 144.682416 66.369558) (xy 162.764354 66.369558) (xy 163.322 66.927204) (xy 163.879646 66.369558) + (xy 163.824828 66.234755) (xy 163.520877 66.095178) (xy 163.186648 66.082542) (xy 162.873026 66.198772) (xy 162.819172 66.234755) + (xy 162.764354 66.369558) (xy 144.682416 66.369558) (xy 144.500609 65.929552) (xy 144.004062 65.432138) (xy 143.35496 65.162607) + (xy 142.652123 65.161994) (xy 142.002552 65.430391) (xy 141.505138 65.926938) (xy 141.235607 66.57604) (xy 141.234994 67.278877) + (xy 139.693924 67.278877) (xy 139.693924 65.429) (xy 139.675327 65.330167) (xy 139.616917 65.239395) (xy 139.527794 65.1785) + (xy 139.422 65.157076) (xy 136.422 65.157076) (xy 136.323167 65.175673) (xy 136.232395 65.234083) (xy 136.1715 65.323206) + (xy 136.150076 65.429) (xy 133.299151 65.429) (xy 133.358493 65.369762) (xy 133.451494 65.145789) (xy 133.451706 64.903275) + (xy 133.359095 64.67914) (xy 133.189977 64.509725) (xy 158.902294 64.509725) (xy 158.994905 64.73386) (xy 159.166238 64.905493) + (xy 159.390211 64.998494) (xy 159.632725 64.998706) (xy 159.85686 64.906095) (xy 160.028493 64.734762) (xy 160.121494 64.510789) + (xy 160.1216 64.389) (xy 163.6268 64.389) (xy 163.748608 65.00137) (xy 164.095488 65.520512) (xy 164.61463 65.867392) + (xy 165.227 65.9892) (xy 165.83937 65.867392) (xy 166.358512 65.520512) (xy 166.705392 65.00137) (xy 166.8272 64.389) + (xy 166.705392 63.77663) (xy 166.358512 63.257488) (xy 165.83937 62.910608) (xy 165.227 62.7888) (xy 164.61463 62.910608) + (xy 164.095488 63.257488) (xy 163.748608 63.77663) (xy 163.6268 64.389) (xy 160.1216 64.389) (xy 160.121706 64.268275) + (xy 160.029095 64.04414) (xy 159.857762 63.872507) (xy 159.633789 63.779506) (xy 159.391275 63.779294) (xy 159.16714 63.871905) + (xy 158.995507 64.043238) (xy 158.902506 64.267211) (xy 158.902294 64.509725) (xy 133.189977 64.509725) (xy 133.187762 64.507507) + (xy 132.963789 64.414506) (xy 132.721275 64.414294) (xy 132.49714 64.506905) (xy 132.325507 64.678238) (xy 132.232506 64.902211) + (xy 132.232294 65.144725) (xy 111.999605 65.144725) (xy 112.095392 65.00137) (xy 112.2172 64.389) (xy 112.114905 63.874725) + (xy 132.232294 63.874725) (xy 132.324905 64.09886) (xy 132.496238 64.270493) (xy 132.720211 64.363494) (xy 132.962725 64.363706) + (xy 133.18686 64.271095) (xy 133.358493 64.099762) (xy 133.451494 63.875789) (xy 133.451706 63.633275) (xy 133.359095 63.40914) + (xy 133.187762 63.237507) (xy 132.963789 63.144506) (xy 132.721275 63.144294) (xy 132.49714 63.236905) (xy 132.325507 63.408238) + (xy 132.232506 63.632211) (xy 132.232294 63.874725) (xy 112.114905 63.874725) (xy 112.095392 63.77663) (xy 111.748512 63.257488) + (xy 111.22937 62.910608) (xy 110.617 62.7888) (xy 110.00463 62.910608) (xy 109.485488 63.257488) (xy 109.138608 63.77663) + (xy 109.0168 64.389) (xy 98.1202 64.389) (xy 98.1202 61.334725) (xy 146.202294 61.334725) (xy 146.294905 61.55886) + (xy 146.466238 61.730493) (xy 146.690211 61.823494) (xy 146.932725 61.823706) (xy 147.15686 61.731095) (xy 147.328493 61.559762) + (xy 147.421494 61.335789) (xy 147.421706 61.093275) (xy 147.329095 60.86914) (xy 147.205169 60.744997) (xy 159.943655 60.744997) + (xy 160.070995 61.053182) (xy 160.306578 61.289177) (xy 160.61454 61.417054) (xy 160.947997 61.417345) (xy 161.256182 61.290005) + (xy 161.492177 61.054422) (xy 161.620054 60.74646) (xy 161.620345 60.413003) (xy 161.493005 60.104818) (xy 161.257422 59.868823) + (xy 160.94946 59.740946) (xy 160.616003 59.740655) (xy 160.307818 59.867995) (xy 160.071823 60.103578) (xy 159.943946 60.41154) + (xy 159.943655 60.744997) (xy 147.205169 60.744997) (xy 147.157762 60.697507) (xy 146.933789 60.604506) (xy 146.691275 60.604294) + (xy 146.46714 60.696905) (xy 146.295507 60.868238) (xy 146.202506 61.092211) (xy 146.202294 61.334725) (xy 98.1202 61.334725) + (xy 98.1202 59.0042) (xy 168.0718 59.0042) ) ) ) diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.pro b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.pro index aa1dc7028e..85f21beeeb 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.pro +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.pro @@ -1,4 +1,4 @@ -update=5/5/2019 5:23:18 PM +update=12/29/2019 9:57:06 AM version=1 last_client=kicad [cvpcb] @@ -64,7 +64,7 @@ LibName30=mc33816 [schematic_editor] version=1 PageLayoutDescrFile=../rusefi_lib/Border.kicad_wks -PlotDirectoryName= +PlotDirectoryName=./ SubpartIdSeparator=0 SubpartFirstId=65 NetFmtName=Pcbnew diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch index cb277d12b3..00c04a012e 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch @@ -37,7 +37,7 @@ encoding utf-8 Sheet 1 1 Title "Common Rail MC33816" Date "2019-08-12" -Rev "0.2" +Rev "0.3" Comp "rusEFI.com" Comment1 "" Comment2 "" diff --git a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3.zip b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..c789a27817c68a538cc584b9efb94c259086bf56 GIT binary patch literal 284362 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¥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%0DHbSk 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 D10_2, and D11 --> D11_2 should be the same package, they were 2 different / wrong footprints. + 2) RESOLVED IN R0.3 Moved several 0805 components to the back side of the PCB for lower cost assembly. \ No newline at end of file From 0025407c2e417cd6080dcdd866c14ee1f352ccab Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 29 Dec 2019 13:07:24 -0500 Subject: [PATCH 09/39] docs --- hardware/Common_Rail_MC33816/gerbers/readme.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hardware/Common_Rail_MC33816/gerbers/readme.md b/hardware/Common_Rail_MC33816/gerbers/readme.md index 885c36fb08..3df43bb503 100644 --- a/hardware/Common_Rail_MC33816/gerbers/readme.md +++ b/hardware/Common_Rail_MC33816/gerbers/readme.md @@ -1,3 +1,7 @@ +61x100mm + +4 layer + # R0.1 ![img](https://raw.githubusercontent.com/wiki/rusefi/rusefi_documentation/Hardware/MC33816_test_board/MC33816_test_board_0_1_half_assembled.jpg) @@ -9,3 +13,10 @@ ![img](https://raw.githubusercontent.com/wiki/rusefi/rusefi_documentation/Hardware/MC33816_test_board/MC33816_test_board_0_1_assembled_4.jpg) +# R0.3 + +Pre-assembly notes: + +-- 0.22uF needs at least 100V, but I only found a 50V option, so that one is not populated by china. This is QTY 4. + +-- 0R010 may not need to be 0R010, there are several 0R015. However this is not populated at this time. Further research might allow it to be populated. It's only QTY 1. From 1d0330bcd7bc22c0b86571b6b7205aeb4fbf9ddc Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 29 Dec 2019 13:12:17 -0500 Subject: [PATCH 10/39] dreams --- hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv | 6 ++++++ hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv | 3 +++ 2 files changed, 9 insertions(+) create mode 100644 hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv create mode 100644 hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv diff --git a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv new file mode 100644 index 0000000000..48313e3bbe --- /dev/null +++ b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv @@ -0,0 +1,6 @@ +Comment,Designator,Footprint,LCSC Part # +DNP Schottky diode,"D15,D20",D_SOD-323, +100UF 50V Polarized capacitor,C2,CP_Elec_8x10.5, +4.7nF Unpolarized capacitor,"C3,C11",C_0603_1608Metric,C53987 +470nF Unpolarized capacitor,"C4,C5",C_0603_1608Metric,C1623 +10uF Unpolarized capacitor,"C7,C9,C8",C_0603_1608Metric,C19702 diff --git a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv new file mode 100644 index 0000000000..8822ce3dd6 --- /dev/null +++ b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv @@ -0,0 +1,3 @@ +Designator,Mid X,Mid Y,Layer,Rotation +C1,80.772000mm,-57.150000mm,Top,90 +C2,77.900000mm,-88.900000mm,Top,180 From b3069f0ee323ea29485690dea46f055168af7d6d Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 29 Dec 2019 13:13:52 -0500 Subject: [PATCH 11/39] removing unneeded file --- hardware/Common_Rail_MC33816/test.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 hardware/Common_Rail_MC33816/test.txt diff --git a/hardware/Common_Rail_MC33816/test.txt b/hardware/Common_Rail_MC33816/test.txt deleted file mode 100644 index 30d74d2584..0000000000 --- a/hardware/Common_Rail_MC33816/test.txt +++ /dev/null @@ -1 +0,0 @@ -test \ No newline at end of file From 32fa6985733d02927b1a627dc65fe7a5130f02cb Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 29 Dec 2019 13:25:59 -0500 Subject: [PATCH 12/39] https://rusefi.com/forum/viewtopic.php?f=13&t=802&p=31415#p17519 --- hardware/kicad_plugins_plugins/bom2csv.xsl | 90 ++++++++++++++++++ .../kicad_plugins_plugins/bom2groupedCsv.xsl | 91 +++++++++++++++++++ hardware/kicad_plugins_plugins/readme.md | 5 + 3 files changed, 186 insertions(+) create mode 100644 hardware/kicad_plugins_plugins/bom2csv.xsl create mode 100644 hardware/kicad_plugins_plugins/bom2groupedCsv.xsl create mode 100644 hardware/kicad_plugins_plugins/readme.md diff --git a/hardware/kicad_plugins_plugins/bom2csv.xsl b/hardware/kicad_plugins_plugins/bom2csv.xsl new file mode 100644 index 0000000000..f8c17f1b9a --- /dev/null +++ b/hardware/kicad_plugins_plugins/bom2csv.xsl @@ -0,0 +1,90 @@ + + + + + +]> + + + + + + + + + + + Reference, Value, Footprint, Datasheet + + + + , + + + &nl; + + + + + + + + , + , + , + + + &nl; + + + + + + + + + + + + , + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hardware/kicad_plugins_plugins/bom2groupedCsv.xsl b/hardware/kicad_plugins_plugins/bom2groupedCsv.xsl new file mode 100644 index 0000000000..9a1f439cc1 --- /dev/null +++ b/hardware/kicad_plugins_plugins/bom2groupedCsv.xsl @@ -0,0 +1,91 @@ + + + +]> + + + + + + + + + + + + + + Reference, Quantity, Value, Footprint, Datasheet + + + + , + + + + + + + + + + + + &nl; + + + + + , + + , + , + , + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hardware/kicad_plugins_plugins/readme.md b/hardware/kicad_plugins_plugins/readme.md new file mode 100644 index 0000000000..27ae69886a --- /dev/null +++ b/hardware/kicad_plugins_plugins/readme.md @@ -0,0 +1,5 @@ + +bom2csv.xsl +bom2groupedCsv.xsl + Originally posted at https://kicad-info.s3.amazonaws.com/3929625ac5cd971344cc17cda0c3877a3981d489907.zip + See https://rusefi.com/forum/viewtopic.php?f=13&t=802&p=31415#p17519 for more information \ No newline at end of file From 8283a1bf41391c1caf38fa6cfcddc9e09be15984 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 29 Dec 2019 13:35:20 -0500 Subject: [PATCH 13/39] https://rusefi.com/forum/viewtopic.php?f=13&t=802&p=31415#p17572 --- hardware/kicad_plugins_plugins/bom2csv.xsl | 90 ------------------ .../kicad_plugins_plugins/bom2groupedCsv.xsl | 91 ------------------- hardware/kicad_plugins_plugins/readme.md | 5 - 3 files changed, 186 deletions(-) delete mode 100644 hardware/kicad_plugins_plugins/bom2csv.xsl delete mode 100644 hardware/kicad_plugins_plugins/bom2groupedCsv.xsl delete mode 100644 hardware/kicad_plugins_plugins/readme.md diff --git a/hardware/kicad_plugins_plugins/bom2csv.xsl b/hardware/kicad_plugins_plugins/bom2csv.xsl deleted file mode 100644 index f8c17f1b9a..0000000000 --- a/hardware/kicad_plugins_plugins/bom2csv.xsl +++ /dev/null @@ -1,90 +0,0 @@ - - - - - -]> - - - - - - - - - - - Reference, Value, Footprint, Datasheet - - - - , - - - &nl; - - - - - - - - , - , - , - - - &nl; - - - - - - - - - - - - , - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/hardware/kicad_plugins_plugins/bom2groupedCsv.xsl b/hardware/kicad_plugins_plugins/bom2groupedCsv.xsl deleted file mode 100644 index 9a1f439cc1..0000000000 --- a/hardware/kicad_plugins_plugins/bom2groupedCsv.xsl +++ /dev/null @@ -1,91 +0,0 @@ - - - -]> - - - - - - - - - - - - - - Reference, Quantity, Value, Footprint, Datasheet - - - - , - - - - - - - - - - - - &nl; - - - - - , - - , - , - , - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/hardware/kicad_plugins_plugins/readme.md b/hardware/kicad_plugins_plugins/readme.md deleted file mode 100644 index 27ae69886a..0000000000 --- a/hardware/kicad_plugins_plugins/readme.md +++ /dev/null @@ -1,5 +0,0 @@ - -bom2csv.xsl -bom2groupedCsv.xsl - Originally posted at https://kicad-info.s3.amazonaws.com/3929625ac5cd971344cc17cda0c3877a3981d489907.zip - See https://rusefi.com/forum/viewtopic.php?f=13&t=802&p=31415#p17519 for more information \ No newline at end of file From dd315c962533b7e8d7c1abd5e4f792298372fcea Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 29 Dec 2019 13:38:59 -0500 Subject: [PATCH 14/39] fresh lib --- hardware/rusefi_lib | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardware/rusefi_lib b/hardware/rusefi_lib index 69a6964f0d..08677673d2 160000 --- a/hardware/rusefi_lib +++ b/hardware/rusefi_lib @@ -1 +1 @@ -Subproject commit 69a6964f0db13882f70f31cb961c677bfcb5651e +Subproject commit 08677673d2e6c05e8650555fd87ec30876acf831 From 2d59d23ce25a059552e25ef9ec5b712b5d08b060 Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sun, 29 Dec 2019 14:58:39 -0500 Subject: [PATCH 15/39] docs --- firmware/config/boards/microrusefi/mapping.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/firmware/config/boards/microrusefi/mapping.yaml b/firmware/config/boards/microrusefi/mapping.yaml index 94256d15e3..ba489507c3 100644 --- a/firmware/config/boards/microrusefi/mapping.yaml +++ b/firmware/config/boards/microrusefi/mapping.yaml @@ -44,11 +44,14 @@ analog_inputs: EFI_ADC_4: "28 - AN volt 10" EFI_ADC_6: "26 - AN volt 2" EFI_ADC_7: "31 - AN volt 3" + # PB0 EFI_ADC_8: "36 - AN volt 8" + # PB1 EFI_ADC_9: "40 - AN volt 9" EFI_ADC_10: "27 - AN volt 1" EFI_ADC_11: "Battery Sense" EFI_ADC_12: "19 - AN volt 4" + # PC3 EFI_ADC_13: "20 - AN volt 5" EFI_ADC_14: "32 - AN volt 6" EFI_ADC_15: "30 - AN volt 7" From 4e609b41f1e975c76da5eb5022dd4620f58a894c Mon Sep 17 00:00:00 2001 From: KB1GTT Date: Sun, 29 Dec 2019 16:20:42 -0500 Subject: [PATCH 16/39] corrected vendor part numbers --- .../Common_Rail_MC33816.csv | 24 ++-- .../Common_Rail_MC33816.sch | 109 ++++++++-------- .../Common_Rail_MC33816.xml | 121 +++++++++--------- .../Common_Rail_MC33816_by-ref.csv | 110 ++++++++-------- hardware/Common_Rail_MC33816/test.txt | 1 - 5 files changed, 181 insertions(+), 184 deletions(-) delete mode 100644 hardware/Common_Rail_MC33816/test.txt diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv index 354ad77f8e..8541b8d12f 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv @@ -1,30 +1,30 @@ Reference, Quantity, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# -C10 C11 C13 C8 ,4,0.1uF,rusEFI_LIB:C_0805,,AVX,08055C104MAT2A,DIGI,478-3351-1-ND,JLCPCB,CC0805KRX7R9BB104 -C12 ,1,4.7uF,rusEFI_LIB:C_0805,,Taiyo Yuden,TMK212AB7475KG-T,DIGI,587-2990-1-ND,JLCPCB,CL21A475KAQNNNE +C10 C11 C13 C8 ,4,0.1uF,rusEFI_LIB:C_0805,,AVX,08055C104MAT2A,DIGI,478-3351-1-ND,JLCPCB,C49678 +C12 ,1,4.7uF,rusEFI_LIB:C_0805,,Taiyo Yuden,TMK212AB7475KG-T,DIGI,587-2990-1-ND,JLCPCB,C1779 C14 C15 ,2,1000uF,Capacitors_ThroughHole:CP_Radial_D22.0mm_P10.00mm_SnapIn,,Cornell,SLPX102M100A3P3,DIGI,338-1553-ND,, C21 C22 ,2,390uF,Capacitors_ThroughHole:CP_Radial_D16.0mm_P7.50mm,,Nichicon,UHE2A391MHD,DIGI,493-1680-ND,, C16 C17 C25 C27 ,4,0.22uF,rusEFI_LIB:C_0805,,KEMET,C0805C224M1RACTU,DIGI,399-9205-1-ND,, -C26 ,1,470pF,rusEFI_LIB:C_0805,,TDK,CGA4C2C0G2A471J060AA,DIGI,445-6953-1-ND,JLCPCB,0805B471K500NT -C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,10,1000pF,rusEFI_LIB:C_0805,,avx,08051C102KAT2A,DIGI,478-1352-1-ND,JLCPCB,CL21B102KDCNNNC -C39 C40 C41 C42 C64 ,5,0.33uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB334,DIGI,311-3385-1-ND,JLCPCB,0805B334K500NT -C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,10,4700pF,rusEFI_LIB:C_0805,,TDK,C2012C0G2A472J125AA,DIGI,445-2324-1-ND,JLCPCB,CL21B472KCANNNC -C23 C24 C28 C59 C60 C73 ,6,330pF,rusEFI_LIB:C_0805,,Kemet,C0805C331J1GACTU,DIGI,399-1131-1-ND,JLCPCB,CL21B331KBANNNC -C9 ,1,1uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB105,DIGI,311-1456-1-ND,JLCPCB,CL21B105KBFNNNE +C26 ,1,470pF,rusEFI_LIB:C_0805,,TDK,CGA4C2C0G2A471J060AA,DIGI,445-6953-1-ND,JLCPCB,C1743 +C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,10,1000pF,rusEFI_LIB:C_0805,,avx,08051C102KAT2A,DIGI,478-1352-1-ND,JLCPCB,C209838 +C39 C40 C41 C42 C64 ,5,0.33uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB334,DIGI,311-3385-1-ND,JLCPCB,C1740 +C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,10,4700pF,rusEFI_LIB:C_0805,,TDK,C2012C0G2A472J125AA,DIGI,445-2324-1-ND,JLCPCB,C21217 +C23 C24 C28 C59 C60 C73 ,6,330pF,rusEFI_LIB:C_0805,,Kemet,C0805C331J1GACTU,DIGI,399-1131-1-ND,JLCPCB,C51207 +C9 ,1,1uF,rusEFI_LIB:C_0805,,Yageo,CC0805KKX7R8BB105,DIGI,311-1456-1-ND,JLCPCB,C28323 D10 D11 ,2,SBR10200CTL,TO_SOT_Packages_SMD:TO-252-2Lead,,Diodes,SBR10200CTL-13,DIGI,SBR10200CTL-13DICT-ND,, D12 D13 D14 D15 D16 D17 ,6,STPS2H100UY,Diodes_SMD:D_SMB,,ST,STPS2H100UY,DIGI,497-11093-1-ND,, D9 ,1,FFD10UP20S,TO_SOT_Packages_SMD:TO-252-2Lead,,ONSEMI,FFD10UP20S,DIGI,FFD10UP20SCT-ND,, J10 J11 J12 J8 J9 ,5,INJ_Term,Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm,,onshore,OSTTG025100B,DIGI,ED2703-ND,, J15 ,1,CONN_01X01,Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm, -J20 ,1,Conn_01x02,Connect:PINHEAD1-2,,TE,282834-2,DIGI,A98333-ND,tbd,tbd +J20 ,1,Conn_01x02,Connect:PINHEAD1-2,,TE,282834-2,DIGI,A98333-ND, J3 J4 ,2,CONN_02X08,Pin_Headers:Pin_Header_Straight_2x08_Pitch2.54mm,,sullins,SBH11-PBPC-D08-ST-BK,DIGI,S9171-ND,, J14 J5 J6 J7 ,4,CONN_01X03,Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm, L1 ,1,6uH,rusEFI_LIB:744710610-Inductor,,Würth Elektronik,744710610,DIGI,732-3255-ND,, L2 ,1,10uH,rusEFI_LIB:IHLP6767GZER100M01,,Vishay,IHLP6767GZER100M01,DIGI,541-1259-1-ND,, Q10 Q11 Q12 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 ,11,BUK9230-100B,TO_SOT_Packages_SMD:TO-252-2Lead,,Nexperia,BUK9230-100B,DIGI,1727-4708-1-ND,, R12 ,1,0R010,Resistors_SMD:R_1206_HandSoldering,,Ohmite,MCS1632R010FER,DIGI,MCS1632R010FERCT-ND,, -R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,JLCPCB,0805W8F100JT5E -R21 R22 R26 ,3,0R015,Resistors_SMD:R_1206_HandSoldering,,Panasonic,ERJ-8CWFR015V,DIGI,P0.015BVCT-ND,JLCPCB,STE1206M1W0R015F -R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,JLCPCB,0805W8F510KT5E +R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,JLCPCB,C17415 +R21 R22 R26 ,3,0R015,Resistors_SMD:R_1206_HandSoldering,,Panasonic,ERJ-8CWFR015V,DIGI,P0.015BVCT-ND,JLCPCB,C201281 +R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,JLCPCB,C17724 TP101 TP102 TP103 TP104 TP105 TP106 TP23 TP24 ,8,CONN_01X01,Connect:PINTST, U4 ,1,MC33816,rusEFI_LIB:HTQFP-64-1EP_10x10mm_Pitch0.5mm_ThermalPad_for_MC33816,,FreeScale,MC33816AE,Mouser,841-MC33816AE,, Y1 ,1,1MHz,Crystals:Crystal_SMD_SeikoEpson_MC306-4pin_8.0x3.2mm,,epson,SG7050CAN 1.000000M-TJGA3,DIGI,SER3990CT-ND, \ No newline at end of file diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch index 00c04a012e..7da4d460f2 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch @@ -68,7 +68,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C51207" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12300 5400 1 0 0 -1 $EndComp @@ -110,7 +110,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 3300 1 0 0 -1 $EndComp @@ -124,7 +124,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 2775 -1 0 0 -1 $EndComp @@ -138,7 +138,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10325 3100 0 1 1 0 $EndComp @@ -152,7 +152,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11525 2575 0 1 1 0 $EndComp @@ -166,7 +166,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 3700 -1 0 0 -1 $EndComp @@ -217,7 +217,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11000 4300 1 0 0 -1 $EndComp @@ -272,7 +272,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10125 4300 0 1 1 0 $EndComp @@ -286,7 +286,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10475 4500 0 1 1 0 $EndComp @@ -300,7 +300,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 3700 -1 0 0 -1 $EndComp @@ -325,7 +325,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12300 4850 1 0 0 -1 $EndComp @@ -380,7 +380,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11325 4850 0 1 1 0 $EndComp @@ -394,7 +394,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11775 5050 0 1 1 0 $EndComp @@ -408,7 +408,7 @@ F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C201281" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 12075 5450 1 0 0 -1 $EndComp @@ -491,7 +491,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10200 6650 0 1 1 0 $EndComp @@ -505,7 +505,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,CGA4C2C0G2A471J060AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-6953-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805B471K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C1743" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10550 6850 0 1 1 0 $EndComp @@ -519,7 +519,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F510KT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17724" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11300 6725 1 0 0 -1 $EndComp @@ -533,7 +533,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C51207" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11300 7125 1 0 0 -1 $EndComp @@ -547,7 +547,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F510KT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17724" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11750 6725 1 0 0 -1 $EndComp @@ -561,7 +561,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C51207" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11750 7125 1 0 0 -1 $EndComp @@ -575,7 +575,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C51207" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11075 7525 1 0 0 -1 $EndComp @@ -762,7 +762,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6600 6000 0 -1 -1 0 $EndComp @@ -776,7 +776,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6275 6200 0 1 -1 0 $EndComp @@ -804,7 +804,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6350 7000 0 -1 1 0 $EndComp @@ -818,7 +818,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6050 7200 0 -1 1 0 $EndComp @@ -832,7 +832,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C51207" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5650 7700 -1 0 0 -1 $EndComp @@ -846,7 +846,7 @@ F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C201281" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5875 7750 -1 0 0 -1 $EndComp @@ -871,7 +871,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5575 6400 1 0 0 -1 $EndComp @@ -910,7 +910,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5025 7000 -1 0 0 -1 $EndComp @@ -949,7 +949,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C49678" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8475 9250 1 0 0 -1 $EndComp @@ -963,7 +963,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C49678" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8275 9250 1 0 0 -1 $EndComp @@ -999,7 +999,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Taiyo Yuden,TMK212AB7475KG-T" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,587-2990-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21A475KAQNNNE" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C1779" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7475 8650 -1 0 0 -1 $EndComp @@ -1013,7 +1013,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C49678" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7675 8650 1 0 0 -1 $EndComp @@ -1027,7 +1027,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "AVX,08055C104MAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-3351-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CC0805KRX7R9BB104" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C49678" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 7875 8650 1 0 0 -1 $EndComp @@ -1041,7 +1041,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Yageo,CC0805KKX7R8BB105" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,311-1456-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B105KBFNNNE" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C28323" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 8075 8650 1 0 0 -1 $EndComp @@ -1099,7 +1099,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C1740" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 9775 2800 0 -1 -1 0 $EndComp @@ -1113,7 +1113,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C1740" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 6200 0 -1 1 0 $EndComp @@ -1439,7 +1439,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Kemet,C0805C331J1GACTU" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,399-1131-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B331KBANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C51207" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4250 5400 -1 0 0 -1 $EndComp @@ -1481,7 +1481,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 3300 -1 0 0 -1 $EndComp @@ -1495,7 +1495,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 2775 -1 0 0 -1 $EndComp @@ -1509,7 +1509,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6225 3100 0 -1 1 0 $EndComp @@ -1523,7 +1523,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5025 2575 0 -1 1 0 $EndComp @@ -1537,7 +1537,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 3700 1 0 0 -1 $EndComp @@ -1577,7 +1577,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5550 4300 -1 0 0 -1 $EndComp @@ -1632,7 +1632,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6425 4300 0 -1 1 0 $EndComp @@ -1646,7 +1646,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6075 4500 0 -1 1 0 $EndComp @@ -1660,7 +1660,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 3700 1 0 0 -1 $EndComp @@ -1685,7 +1685,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "TDK,C2012C0G2A472J125AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,445-2324-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B472KCANNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C21217" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4250 4850 -1 0 0 -1 $EndComp @@ -1726,7 +1726,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805W8F100JT5E" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5225 4850 0 -1 1 0 $EndComp @@ -1740,7 +1740,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "avx,08051C102KAT2A" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,478-1352-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,CL21B102KDCNNNC" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C209838" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4775 5050 0 -1 1 0 $EndComp @@ -1754,7 +1754,7 @@ F 2 "Resistors_SMD:R_1206_HandSoldering" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Panasonic,ERJ-8CWFR015V" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,P0.015BVCT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,STE1206M1W0R015F" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C201281" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 4475 5450 -1 0 0 -1 $EndComp @@ -1768,7 +1768,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C1740" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 2800 0 1 -1 0 $EndComp @@ -1817,7 +1817,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C1740" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6775 3400 0 1 -1 0 $EndComp @@ -1831,7 +1831,7 @@ F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Yageo,CC0805KKX7R8BB334" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,311-3385-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805B334K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C1740" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 9775 3400 0 -1 -1 0 $EndComp @@ -2037,7 +2037,6 @@ F 2 "Connect:PINHEAD1-2" H 11250 6050 50 0001 C CNN F 3 "" H 11250 6050 50 0001 C CNN F 4 "TE,282834-2" H 11250 6050 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,A98333-ND" H 11250 6050 60 0001 C CNN "VEND1,VEND1#" -F 6 "tbd,tbd" H 11250 6050 60 0001 C CNN "VEND2,VEND2#" 1 11250 6050 1 0 0 -1 $EndComp diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml index 0415e6d518..f203842dfe 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml @@ -2,13 +2,13 @@ C:/Users/Vista_64_D630/Desktop/rusefi_direct/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch - 12/29/2019 7:04:27 AM + 12/29/2019 4:19:45 PM Eeschema 4.0.7 Common Rail MC33816 rusEFI.com - 0.2 + 0.3 2019-08-12 Common_Rail_MC33816.sch @@ -37,7 +37,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - JLCPCB,CL21B331KBANNNC + JLCPCB,C51207 @@ -73,7 +73,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -85,7 +85,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -97,7 +97,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -109,7 +109,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -121,7 +121,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -133,7 +133,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -169,7 +169,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -181,7 +181,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -193,7 +193,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -205,7 +205,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -241,7 +241,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -253,7 +253,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -265,7 +265,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - JLCPCB,STE1206M1W0R015F + JLCPCB,C201281 @@ -325,7 +325,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -337,7 +337,7 @@ TDK,CGA4C2C0G2A471J060AA DIGI,445-6953-1-ND - JLCPCB,0805B471K500NT + JLCPCB,C1743 @@ -349,7 +349,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - JLCPCB,0805W8F510KT5E + JLCPCB,C17724 @@ -361,7 +361,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - JLCPCB,CL21B331KBANNNC + JLCPCB,C51207 @@ -373,7 +373,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - JLCPCB,0805W8F510KT5E + JLCPCB,C17724 @@ -385,7 +385,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - JLCPCB,CL21B331KBANNNC + JLCPCB,C51207 @@ -397,7 +397,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - JLCPCB,CL21B331KBANNNC + JLCPCB,C51207 @@ -505,7 +505,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -517,7 +517,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -541,7 +541,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -553,7 +553,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -565,7 +565,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - JLCPCB,CL21B331KBANNNC + JLCPCB,C51207 @@ -577,7 +577,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - JLCPCB,STE1206M1W0R015F + JLCPCB,C201281 @@ -589,7 +589,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -613,7 +613,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -637,7 +637,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - JLCPCB,CC0805KRX7R9BB104 + JLCPCB,C49678 @@ -649,7 +649,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - JLCPCB,CC0805KRX7R9BB104 + JLCPCB,C49678 @@ -661,7 +661,7 @@ Taiyo Yuden,TMK212AB7475KG-T DIGI,587-2990-1-ND - JLCPCB,CL21A475KAQNNNE + JLCPCB,C1779 @@ -673,7 +673,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - JLCPCB,CC0805KRX7R9BB104 + JLCPCB,C49678 @@ -685,7 +685,7 @@ AVX,08055C104MAT2A DIGI,478-3351-1-ND - JLCPCB,CC0805KRX7R9BB104 + JLCPCB,C49678 @@ -697,7 +697,7 @@ Yageo,CC0805KKX7R8BB105 DIGI,311-1456-1-ND - JLCPCB,CL21B105KBFNNNE + JLCPCB,C28323 @@ -709,7 +709,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - JLCPCB,0805B334K500NT + JLCPCB,C1740 @@ -721,7 +721,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - JLCPCB,0805B334K500NT + JLCPCB,C1740 @@ -848,7 +848,7 @@ Kemet,C0805C331J1GACTU DIGI,399-1131-1-ND - JLCPCB,CL21B331KBANNNC + JLCPCB,C51207 @@ -884,7 +884,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -896,7 +896,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -908,7 +908,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -920,7 +920,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -932,7 +932,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -944,7 +944,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -980,7 +980,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -992,7 +992,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -1004,7 +1004,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -1016,7 +1016,7 @@ TDK,C2012C0G2A472J125AA DIGI,445-2324-1-ND - JLCPCB,CL21B472KCANNNC + JLCPCB,C21217 @@ -1040,7 +1040,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,0805W8F100JT5E + JLCPCB,C17415 @@ -1052,7 +1052,7 @@ avx,08051C102KAT2A DIGI,478-1352-1-ND - JLCPCB,CL21B102KDCNNNC + JLCPCB,C209838 @@ -1064,7 +1064,7 @@ Panasonic,ERJ-8CWFR015V DIGI,P0.015BVCT-ND - JLCPCB,STE1206M1W0R015F + JLCPCB,C201281 @@ -1076,7 +1076,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - JLCPCB,0805B334K500NT + JLCPCB,C1740 @@ -1102,7 +1102,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - JLCPCB,0805B334K500NT + JLCPCB,C1740 @@ -1114,7 +1114,7 @@ Yageo,CC0805KKX7R8BB334 DIGI,311-3385-1-ND - JLCPCB,0805B334K500NT + JLCPCB,C1740 @@ -1207,7 +1207,6 @@ TE,282834-2 DIGI,A98333-ND - tbd,tbd @@ -1552,8 +1551,8 @@ - - C:\Program Files\KiCad\share\kicad\library\device.lib + + C:\Program Files\KiCad\share\kicad\library\conn.lib C:\Users\Vista_64_D630\Desktop\rusefi_direct\hardware\rusefi_lib\mc33816.lib @@ -1561,8 +1560,8 @@ C:\Users\Vista_64_D630\Desktop\rusefi_direct\hardware\Common_Rail_MC33816\Common_Rail_MC33816-cache.lib - - C:\Program Files\KiCad\share\kicad\library\conn.lib + + C:\Program Files\KiCad\share\kicad\library\device.lib diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv index 0c1ca8da20..cf069247ec 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv @@ -1,36 +1,36 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "D17","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," -"C60","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"C60","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" "Q6","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q5","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"C38","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"C37","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C45","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" -"C49","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C38","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"C37","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C45","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" +"C49","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "D14","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q9","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C57","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"C46","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" -"C50","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C57","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"C46","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" +"C50","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "D15","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q10","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C58","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"R22","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" +"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C58","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"R22","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,C201281" "L2","10uH","rusEFI_LIB:IHLP6767GZER100M01","","Vishay,IHLP6767GZER100M01","DIGI,541-1259-1-ND","," "D9","FFD10UP20S","TO_SOT_Packages_SMD:TO-252-2Lead","","ONSEMI,FFD10UP20S","DIGI,FFD10UP20SCT-ND","," "Q11","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q2","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C26","470pF","rusEFI_LIB:C_0805","","TDK,CGA4C2C0G2A471J060AA","DIGI,445-6953-1-ND","JLCPCB,0805B471K500NT" -"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,0805W8F510KT5E" -"C23","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" -"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,0805W8F510KT5E" -"C24","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" -"C28","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C26","470pF","rusEFI_LIB:C_0805","","TDK,CGA4C2C0G2A471J060AA","DIGI,445-6953-1-ND","JLCPCB,C1743" +"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,C17724" +"C23","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" +"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,C17724" +"C24","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" +"C28","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" "R12","0R010","Resistors_SMD:R_1206_HandSoldering","","Ohmite,MCS1632R010FER","DIGI,MCS1632R010FERCT-ND","," "C25","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," "C27","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," @@ -39,25 +39,25 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "L1","6uH","rusEFI_LIB:744710610-Inductor","","Würth Elektronik,744710610","DIGI,732-3255-ND","," "C17","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," "C16","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," -"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C63","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" +"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C63","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "Q12","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C71","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"C73","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" -"R26","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" -"C65","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C71","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"C73","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" +"R26","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,C201281" +"C65","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "D16","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," -"C67","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C67","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "U4","MC33816","rusEFI_LIB:HTQFP-64-1EP_10x10mm_Pitch0.5mm_ThermalPad_for_MC33816","","FreeScale,MC33816AE","Mouser,841-MC33816AE","," -"C10","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" -"C11","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" -"C12","4.7uF","rusEFI_LIB:C_0805","","Taiyo Yuden,TMK212AB7475KG-T","DIGI,587-2990-1-ND","JLCPCB,CL21A475KAQNNNE" -"C13","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" -"C8","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,CC0805KRX7R9BB104" -"C9","1uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB105","DIGI,311-1456-1-ND","JLCPCB,CL21B105KBFNNNE" -"C41","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" -"C64","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" +"C10","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,C49678" +"C11","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,C49678" +"C12","4.7uF","rusEFI_LIB:C_0805","","Taiyo Yuden,TMK212AB7475KG-T","DIGI,587-2990-1-ND","JLCPCB,C1779" +"C13","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,C49678" +"C8","0.1uF","rusEFI_LIB:C_0805","","AVX,08055C104MAT2A","DIGI,478-3351-1-ND","JLCPCB,C49678" +"C9","1uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB105","DIGI,311-1456-1-ND","JLCPCB,C28323" +"C41","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,C1740" +"C64","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,C1740" "TP23","CONN_01X01","Connect:PINTST","" "TP24","CONN_01X01","Connect:PINTST","" "TP103","CONN_01X01","Connect:PINTST","" @@ -71,30 +71,30 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "Y1","1MHz","Crystals:Crystal_SMD_SeikoEpson_MC306-4pin_8.0x3.2mm","","epson,SG7050CAN 1.000000M-TJGA3","DIGI,SER3990CT-ND","" "J6","CONN_01X03","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm","" "J14","CONN_01X03","Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm","" -"C59","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,CL21B331KBANNNC" +"C59","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" "Q4","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q3","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"C36","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"C35","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C44","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" -"C48","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"C36","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"C35","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C44","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" +"C48","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "D13","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q8","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C56","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"C43","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" -"C47","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,CL21B472KCANNNC" +"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C56","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"C43","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" +"C47","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "Q7","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,0805W8F100JT5E" -"C55","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,CL21B102KDCNNNC" -"R21","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,STE1206M1W0R015F" -"C39","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" +"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"C55","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" +"R21","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,C201281" +"C39","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,C1740" "TP101","CONN_01X01","Connect:PINTST","" "TP102","CONN_01X01","Connect:PINTST","" -"C40","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" -"C42","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,0805B334K500NT" +"C40","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,C1740" +"C42","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,C1740" "J10","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," "J11","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," "J9","INJ_Term","Terminal_Blocks:TerminalBlock_bornier-2_P5.08mm","","onshore,OSTTG025100B","DIGI,ED2703-ND","," @@ -103,7 +103,7 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "TP105","CONN_01X01","Connect:PINTST","" "TP106","CONN_01X01","Connect:PINTST","" "J15","CONN_01X01","Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm","" -"J20","Conn_01x02","Connect:PINHEAD1-2","","TE,282834-2","DIGI,A98333-ND","tbd,tbd" +"J20","Conn_01x02","Connect:PINHEAD1-2","","TE,282834-2","DIGI,A98333-ND","" "D11","SBR10200CTL","TO_SOT_Packages_SMD:TO-252-2Lead","","Diodes,SBR10200CTL-13","DIGI,SBR10200CTL-13DICT-ND","," "D10","SBR10200CTL","TO_SOT_Packages_SMD:TO-252-2Lead","","Diodes,SBR10200CTL-13","DIGI,SBR10200CTL-13DICT-ND","," "D12","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," diff --git a/hardware/Common_Rail_MC33816/test.txt b/hardware/Common_Rail_MC33816/test.txt deleted file mode 100644 index 30d74d2584..0000000000 --- a/hardware/Common_Rail_MC33816/test.txt +++ /dev/null @@ -1 +0,0 @@ -test \ No newline at end of file From 9c3ea4eb34252421c74edf513757d0112e47f306 Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 30 Dec 2019 00:27:23 -0500 Subject: [PATCH 17/39] trying jlcpcb assembly --- .../gerbers/kicadPos2jlcpcb.bat | 18 ++++++++++++++++++ hardware/tools/unquote.sed | 1 + 2 files changed, 19 insertions(+) create mode 100644 hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat create mode 100644 hardware/tools/unquote.sed diff --git a/hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat b/hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat new file mode 100644 index 0000000000..13dad8696f --- /dev/null +++ b/hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat @@ -0,0 +1,18 @@ +rem +rem This script takes care only of the mechanical part of the transformation - there is still manual rotation at least for some diodes! +rem + +set inputFile=Common_Rail_MC33816-bottom.pos +set outputFile=Common_Rail_MC33816-cpl.csv + +echo "Translating from %inputFile% to %outputFile%" + + +grep -v Package %inputFile% | grep -v # | gawk '{ sub(/\..*/,"", $6); print $1 "," $4 "mm," $5 "mm,Bottom," $6}' > %outputFile%.temp +sed -f ../../tools/unquote.sed %outputFile%.temp > %outputFile%.all + +echo "Designator,Mid X,Mid Y,Layer,Rotation" > %outputFile% + +grep -v "L\|D" %outputFile%.all >> %outputFile% + + diff --git a/hardware/tools/unquote.sed b/hardware/tools/unquote.sed new file mode 100644 index 0000000000..52e4bb63b1 --- /dev/null +++ b/hardware/tools/unquote.sed @@ -0,0 +1 @@ +s/"//g \ No newline at end of file From 8a9a6babdade5495f0edf54cd3447f53aab4b1b3 Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 30 Dec 2019 00:43:32 -0500 Subject: [PATCH 18/39] jlcpcb progress --- .../gerbers/MC33816_R0.3-cpl.csv | 50 +++++++++++++++++-- .../gerbers/kicadPos2jlcpcb.bat | 4 +- .../Common_Rail_MC33816/gerbers/readme.md | 2 + 3 files changed, 51 insertions(+), 5 deletions(-) diff --git a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv index 8822ce3dd6..647358e4dd 100644 --- a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv +++ b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-cpl.csv @@ -1,3 +1,47 @@ -Designator,Mid X,Mid Y,Layer,Rotation -C1,80.772000mm,-57.150000mm,Top,90 -C2,77.900000mm,-88.900000mm,Top,180 +Designator,Mid X,Mid Y,Layer,Rotation +C8,-11.9380mm,31.4960mm,Bottom,180 +C9,-8.1280mm,31.4960mm,Bottom,0 +C10,-11.9380mm,29.5910mm,Bottom,180 +C11,-11.9380mm,33.4010mm,Bottom,180 +C12,-15.7480mm,40.2590mm,Bottom,270 +C13,-17.6530mm,40.2590mm,Bottom,270 +C23,-29.7180mm,50.5460mm,Bottom,270 +C24,-22.7330mm,50.5460mm,Bottom,270 +C28,-11.3030mm,42.2910mm,Bottom,90 +C35,-48.7680mm,76.5810mm,Bottom,90 +C36,-35.4330mm,67.6910mm,Bottom,90 +C37,-49.4030mm,99.4410mm,Bottom,90 +C38,-36.0680mm,90.5510mm,Bottom,90 +C41,-29.0830mm,36.5760mm,Bottom,270 +C43,-32.2580mm,61.9760mm,Bottom,180 +C44,-32.2580mm,79.7560mm,Bottom,180 +C45,-32.2580mm,84.8360mm,Bottom,180 +C46,-32.2580mm,102.6160mm,Bottom,180 +C47,-22.0980mm,78.4860mm,Bottom,90 +C48,-22.0980mm,62.6110mm,Bottom,270 +C49,-22.0980mm,84.8360mm,Bottom,270 +C50,-22.0980mm,101.3460mm,Bottom,90 +C55,-8.1280mm,76.5810mm,Bottom,270 +C56,-8.1280mm,67.6910mm,Bottom,270 +C57,-8.1280mm,90.5510mm,Bottom,270 +C58,-8.1280mm,99.4410mm,Bottom,270 +C59,-11.9380mm,35.3060mm,Bottom,180 +C60,-11.9380mm,37.2110mm,Bottom,180 +C63,-36.0680mm,110.8710mm,Bottom,90 +C65,-32.2580mm,105.1560mm,Bottom,180 +C67,-22.0980mm,105.1560mm,Bottom,270 +C71,-9.3980mm,110.8710mm,Bottom,270 +C73,-11.9380mm,39.1160mm,Bottom,180 +R9,-29.7180mm,54.3560mm,Bottom,270 +R10,-22.7330mm,54.3560mm,Bottom,270 +R15,-46.8630mm,94.3610mm,Bottom,270 +R16,-36.0680mm,84.8360mm,Bottom,270 +R17,-10.6680mm,60.0710mm,Bottom,270 +R18,-10.6680mm,63.2460mm,Bottom,180 +R19,-10.6680mm,86.1060mm,Bottom,180 +R20,-10.6680mm,82.9310mm,Bottom,270 +R21,-9.3980mm,72.1360mm,Bottom,180 +R22,-9.3980mm,94.9960mm,Bottom,180 +R23,-34.7980mm,105.1560mm,Bottom,270 +R24,-10.0330mm,105.1560mm,Bottom,270 +R26,-6.8580mm,110.8710mm,Bottom,270 diff --git a/hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat b/hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat index 13dad8696f..403db50f61 100644 --- a/hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat +++ b/hardware/Common_Rail_MC33816/gerbers/kicadPos2jlcpcb.bat @@ -3,7 +3,7 @@ rem This script takes care only of the mechanical part of the transformation - t rem set inputFile=Common_Rail_MC33816-bottom.pos -set outputFile=Common_Rail_MC33816-cpl.csv +set outputFile=MC33816_R0.3-cpl.csv echo "Translating from %inputFile% to %outputFile%" @@ -11,7 +11,7 @@ echo "Translating from %inputFile% to %outputFile%" grep -v Package %inputFile% | grep -v # | gawk '{ sub(/\..*/,"", $6); print $1 "," $4 "mm," $5 "mm,Bottom," $6}' > %outputFile%.temp sed -f ../../tools/unquote.sed %outputFile%.temp > %outputFile%.all -echo "Designator,Mid X,Mid Y,Layer,Rotation" > %outputFile% +echo Designator,Mid X,Mid Y,Layer,Rotation> %outputFile% grep -v "L\|D" %outputFile%.all >> %outputFile% diff --git a/hardware/Common_Rail_MC33816/gerbers/readme.md b/hardware/Common_Rail_MC33816/gerbers/readme.md index 3df43bb503..967137164e 100644 --- a/hardware/Common_Rail_MC33816/gerbers/readme.md +++ b/hardware/Common_Rail_MC33816/gerbers/readme.md @@ -18,5 +18,7 @@ Pre-assembly notes: -- 0.22uF needs at least 100V, but I only found a 50V option, so that one is not populated by china. This is QTY 4. +(C16 C17 C25 C27) -- 0R010 may not need to be 0R010, there are several 0R015. However this is not populated at this time. Further research might allow it to be populated. It's only QTY 1. +(R12) From 07222f68c0133ad1349e43caf59929dd2e28af78 Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 30 Dec 2019 01:41:23 -0500 Subject: [PATCH 19/39] E30 M3 Tach output solution #907 --- ...ngine_configuration_generated_structures.h | 10 ++++++--- .../controllers/algo/rusefi_generated.h | 2 ++ ...ngine_configuration_generated_structures.h | 10 ++++++--- .../controllers/generated/rusefi_generated.h | 2 ++ firmware/integration/rusefi_config.txt | 5 +++-- firmware/tunerstudio/rusefi.ini | 5 ++++- firmware/tunerstudio/rusefi.input | 2 ++ firmware/tunerstudio/rusefi_frankenso.ini | 5 ++++- firmware/tunerstudio/rusefi_kinetis.ini | 21 +++++++++++-------- firmware/tunerstudio/rusefi_microrusefi.ini | 5 ++++- firmware/tunerstudio/rusefi_prometheus.ini | 5 ++++- .../com/rusefi/config/generated/Fields.java | 5 ++++- 12 files changed, 55 insertions(+), 22 deletions(-) diff --git a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h index 7a52be0512..c67ec27d12 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sat Dec 21 19:54:17 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Mon Dec 30 01:38:03 EST 2019 // by class com.rusefi.output.CHeaderConsumer // begin #ifndef CONFIG_BOARDS_KINETIS_CONFIG_CONTROLLERS_ALGO_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H @@ -2052,7 +2052,11 @@ struct engine_configuration_s { /** * offset 1772 */ - uint8_t unusedFormerWarmupAfrPid[4]; + uint8_t unusedFormerWarmupAfrPid[3]; + /** + * offset 1775 + */ + uint8_t tachPulsePerRev; /** * kPa value which is too low to be true * offset 1776 @@ -3108,4 +3112,4 @@ typedef struct persistent_config_s persistent_config_s; #endif // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sat Dec 21 19:54:17 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Mon Dec 30 01:38:03 EST 2019 diff --git a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h index b7929dfbdc..62eac8379d 100644 --- a/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h +++ b/firmware/config/boards/kinetis/config/controllers/algo/rusefi_generated.h @@ -1726,6 +1726,8 @@ #define tachPulseDuractionMs_offset_hex 6a8 #define tachPulseDurationAsDutyCycle_offset 1464 #define tachPulseDurationAsDutyCycle_offset_hex 5b8 +#define tachPulsePerRev_offset 1775 +#define tachPulsePerRev_offset_hex 6ef #define tachPulseTriggerIndex_offset 1708 #define tachPulseTriggerIndex_offset_hex 6ac #define targetVBatt_offset 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures.h b/firmware/controllers/generated/engine_configuration_generated_structures.h index 59af060253..4314fd2d2b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sat Dec 14 16:03:19 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Dec 30 01:37:14 EST 2019 // by class com.rusefi.output.CHeaderConsumer // begin #ifndef CONTROLLERS_GENERATED_ENGINE_CONFIGURATION_GENERATED_STRUCTURES_H @@ -2052,7 +2052,11 @@ struct engine_configuration_s { /** * offset 1772 */ - uint8_t unusedFormerWarmupAfrPid[4]; + uint8_t unusedFormerWarmupAfrPid[3]; + /** + * offset 1775 + */ + uint8_t tachPulsePerRev; /** * kPa value which is too low to be true * offset 1776 @@ -3108,4 +3112,4 @@ typedef struct persistent_config_s persistent_config_s; #endif // end -// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sat Dec 14 16:03:19 EST 2019 +// this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Dec 30 01:37:14 EST 2019 diff --git a/firmware/controllers/generated/rusefi_generated.h b/firmware/controllers/generated/rusefi_generated.h index 1402bdd941..7db5522d4a 100644 --- a/firmware/controllers/generated/rusefi_generated.h +++ b/firmware/controllers/generated/rusefi_generated.h @@ -1726,6 +1726,8 @@ #define tachPulseDuractionMs_offset_hex 6a8 #define tachPulseDurationAsDutyCycle_offset 1464 #define tachPulseDurationAsDutyCycle_offset_hex 5b8 +#define tachPulsePerRev_offset 1775 +#define tachPulsePerRev_offset_hex 6ef #define tachPulseTriggerIndex_offset 1708 #define tachPulseTriggerIndex_offset_hex 6ac #define targetVBatt_offset 2024 diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 6208409d3b..a9d8b80561 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -7,7 +7,7 @@ ! rusEfi configuration consists of two parts: ! First part is engine_configuration_s area, followed by a few tuning tables ! -! The only difference her is that engine_configuration_s area does not support hot modification while tuning tables could +! The only difference her is that engine_configurunusedFormerWarmupAfrPid;ation_s area does not support hot modification while tuning tables could ! be modified without burning changes ! ! @@ -866,7 +866,8 @@ custom pin_mode_e 1 bits, U08, @OFFSET@, [0:7], @@pin_mode_e_enum@@ float alternator_antiwindupFreq;; "x", 1, 0.0, -1000000, 1000000, 4 int16_t tps2Min;Closed throttle#2. todo: extract these two fields into a structure\nSee also tps2_1AdcChannel\nset tps2_min X;"ADC", 1, 0, 0, 1023, 0 int16_t tps2Max;Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage!\nSee also tps1_1AdcChannel\nset tps2_max X;"ADC", 1, 0, 0, 1023, 0 - uint8_t[4] unusedFormerWarmupAfrPid; + uint8_t[3] unusedFormerWarmupAfrPid; + uint8_t tachPulsePerRev;;"Pulse", 1, 0, 1.0, 255.0, 0 ! todo: mapErrorDetectionIdleTooLow? 30kPa is usually lowest on idle float mapErrorDetectionTooLow;kPa value which is too low to be true;"kPa", 1, 0, -100.0, 100.0, 2 diff --git a/firmware/tunerstudio/rusefi.ini b/firmware/tunerstudio/rusefi.ini index 8d52b13d8a..2c0865af30 100644 --- a/firmware/tunerstudio/rusefi.ini +++ b/firmware/tunerstudio/rusefi.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Wed Dec 25 15:54:40 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Dec 30 01:37:14 EST 2019 pageSize = 20000 page = 1 @@ -699,6 +699,7 @@ page = 1 tps2Min = scalar, S16, 1768, "ADC", 1, 0, 0, 1023, 0 tps2Max = scalar, S16, 1770, "ADC", 1, 0, 0, 1023, 0 ;no TS info - skipping unusedFormerWarmupAfrPid offset 1772 + tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0 mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2 mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2 step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2 @@ -3312,6 +3313,8 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" field = "Rise at trigger index", tachPulseTriggerIndex field = "Pulse duration is duty cycle", tachPulseDurationAsDutyCycle field = "Pulse duration", tachPulseDuractionMs +; todo: finish implementation under #907 + field = "Pulse per Rev", tachPulsePerRev ; Board->Connection diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 3d13165c6b..77db1feaa6 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -2226,6 +2226,8 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" field = "Rise at trigger index", tachPulseTriggerIndex field = "Pulse duration is duty cycle", tachPulseDurationAsDutyCycle field = "Pulse duration", tachPulseDuractionMs +; todo: finish implementation under #907 + field = "Pulse per Rev", tachPulsePerRev ; Board->Connection diff --git a/firmware/tunerstudio/rusefi_frankenso.ini b/firmware/tunerstudio/rusefi_frankenso.ini index a4c1573242..6ad65fe837 100644 --- a/firmware/tunerstudio/rusefi_frankenso.ini +++ b/firmware/tunerstudio/rusefi_frankenso.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Wed Dec 25 15:54:44 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Dec 30 01:37:37 EST 2019 pageSize = 20000 page = 1 @@ -699,6 +699,7 @@ page = 1 tps2Min = scalar, S16, 1768, "ADC", 1, 0, 0, 1023, 0 tps2Max = scalar, S16, 1770, "ADC", 1, 0, 0, 1023, 0 ;no TS info - skipping unusedFormerWarmupAfrPid offset 1772 + tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0 mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2 mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2 step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2 @@ -3312,6 +3313,8 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" field = "Rise at trigger index", tachPulseTriggerIndex field = "Pulse duration is duty cycle", tachPulseDurationAsDutyCycle field = "Pulse duration", tachPulseDuractionMs +; todo: finish implementation under #907 + field = "Pulse per Rev", tachPulsePerRev ; Board->Connection diff --git a/firmware/tunerstudio/rusefi_kinetis.ini b/firmware/tunerstudio/rusefi_kinetis.ini index 0070d2939e..679d0bce95 100644 --- a/firmware/tunerstudio/rusefi_kinetis.ini +++ b/firmware/tunerstudio/rusefi_kinetis.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Sun Dec 22 20:14:34 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration/rusefi_config.txt Mon Dec 30 01:38:03 EST 2019 pageSize = 20000 page = 1 @@ -699,6 +699,7 @@ page = 1 tps2Min = scalar, S16, 1768, "ADC", 1, 0, 0, 1023, 0 tps2Max = scalar, S16, 1770, "ADC", 1, 0, 0, 1023, 0 ;no TS info - skipping unusedFormerWarmupAfrPid offset 1772 + tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0 mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2 mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2 step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2 @@ -1378,8 +1379,8 @@ fileVersion = { 20191221 } firmwareTsVersion=scalar, U32, 124,"version_p", 1, 0 ; Errors - triggerErrorsCounter=scalar,U32, 128,"counter", 1, 0 - ; totalTriggerErrorCounter 132 + totalTriggerErrorCounter=scalar,U32, 128,"counter", 1, 0 + ; orderingErrorCounter 132 warningCounter = scalar, U16, 136, "count", 1, 0 lastErrorCode = scalar, U16, 138, "error", 1, 0 recentErrorCode0= scalar, U16, 140, "error", 1, 0 @@ -1891,7 +1892,7 @@ gaugeCategory = Sensors - Extra 2 gaugeCategory = ECU Status warningCounterGauge = warningCounter, "Warning count", "", 0, 100, 0, 0, 100, 100, 0, 0 lastErrorCodeGauge = lastErrorCode, "Last error", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 - triggerErrorsCounterGauge = triggerErrorsCounter, "Trigger error count", "count", 0, 15000, 0, 0, 6000, 6000, 0, 0 + triggerErrorsCounterGauge = totalTriggerErrorCounter, "Trigger error count", "count", 0, 15000, 0, 0, 6000, 6000, 0, 0 recentErrorCode0Gauge = recentErrorCode0, "Error#1", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 recentErrorCode1Gauge = recentErrorCode1, "Error#2", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 recentErrorCode2Gauge = recentErrorCode2, "Error#3", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 @@ -2089,7 +2090,7 @@ gaugeCategory = Throttle Body (incl. ETB) entry = massAirFlowValue,"air flow", float, "%.3f" entry = chargeAirMass, "air mass", float, "%.3f" entry = throttlePedalPosition, "Throttle pedal position", float, "%.3f" - entry = triggerErrorsCounter, "trg err",int, "%d" + entry = totalTriggerErrorCounter, "trg err",int, "%d" entry = idleAirValvePosition, "Idle Air Valve", float, "%.3f" @@ -2729,6 +2730,10 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" panel = triggerInputComparator dialog = allPinsSensors, "Sensors" + field = "Throttle pedal Position Channel", throttlePedalPositionAdcChannel + field = "Primary input channel", triggerInputPins1 + field = "Secondary channel", triggerInputPins2 + field = "Cam Sync/VVT input", camInputs1 field = "CLT ADC input", clt_adcChannel field = "IAT ADC input", iat_adcChannel field = "vBatt ADC input", vbattAdcChannel @@ -2762,10 +2767,6 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" field = "mc33972_cs", mc33972_cs field = "mc33972 SPI", mc33972spiDevice panel = allPinsSensors - field = "Throttle pedal Position Channel", throttlePedalPositionAdcChannel - field = "Primary input channel", triggerInputPins1 - field = "Secondary channel", triggerInputPins2 - field = "Cam Sync/VVT input", camInputs1 dialog = allPins1_2 field = "Tachometer output Pin", tachOutputPin @@ -3312,6 +3313,8 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" field = "Rise at trigger index", tachPulseTriggerIndex field = "Pulse duration is duty cycle", tachPulseDurationAsDutyCycle field = "Pulse duration", tachPulseDuractionMs +; todo: finish implementation under #907 + field = "Pulse per Rev", tachPulsePerRev ; Board->Connection diff --git a/firmware/tunerstudio/rusefi_microrusefi.ini b/firmware/tunerstudio/rusefi_microrusefi.ini index 588553923a..6ddf2e1d41 100644 --- a/firmware/tunerstudio/rusefi_microrusefi.ini +++ b/firmware/tunerstudio/rusefi_microrusefi.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Wed Dec 25 15:54:43 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Dec 30 01:37:35 EST 2019 pageSize = 20000 page = 1 @@ -699,6 +699,7 @@ page = 1 tps2Min = scalar, S16, 1768, "ADC", 1, 0, 0, 1023, 0 tps2Max = scalar, S16, 1770, "ADC", 1, 0, 0, 1023, 0 ;no TS info - skipping unusedFormerWarmupAfrPid offset 1772 + tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0 mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2 mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2 step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2 @@ -3296,6 +3297,8 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" field = "Rise at trigger index", tachPulseTriggerIndex field = "Pulse duration is duty cycle", tachPulseDurationAsDutyCycle field = "Pulse duration", tachPulseDuractionMs +; todo: finish implementation under #907 + field = "Pulse per Rev", tachPulsePerRev ; Board->Connection diff --git a/firmware/tunerstudio/rusefi_prometheus.ini b/firmware/tunerstudio/rusefi_prometheus.ini index 2b942175e2..92508deec7 100644 --- a/firmware/tunerstudio/rusefi_prometheus.ini +++ b/firmware/tunerstudio/rusefi_prometheus.ini @@ -85,7 +85,7 @@ enable2ndByteCanID = false ; see PAGE_0_SIZE in C source code ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Wed Dec 25 15:54:46 EST 2019 +; this section was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Dec 30 01:37:39 EST 2019 pageSize = 20000 page = 1 @@ -699,6 +699,7 @@ page = 1 tps2Min = scalar, S16, 1768, "ADC", 1, 0, 0, 1023, 0 tps2Max = scalar, S16, 1770, "ADC", 1, 0, 0, 1023, 0 ;no TS info - skipping unusedFormerWarmupAfrPid offset 1772 + tachPulsePerRev = scalar, U08, 1775, "Pulse", 1, 0, 1.0, 255.0, 0 mapErrorDetectionTooLow = scalar, F32, 1776, "kPa", 1, 0, -100.0, 100.0, 2 mapErrorDetectionTooHigh = scalar, F32, 1780, "kPa", 1, 0, -100.0, 800.0, 2 step1RpmWindow = scalar, S32, 1784, "rpm", 1, 0, 0, 3000.0, 2 @@ -3308,6 +3309,8 @@ cmd_set_engine_type_default = "w\x00\x31\x00\x00" field = "Rise at trigger index", tachPulseTriggerIndex field = "Pulse duration is duty cycle", tachPulseDurationAsDutyCycle field = "Pulse duration", tachPulseDuractionMs +; todo: finish implementation under #907 + field = "Pulse per Rev", tachPulsePerRev ; Board->Connection diff --git a/java_console/models/src/com/rusefi/config/generated/Fields.java b/java_console/models/src/com/rusefi/config/generated/Fields.java index 79bd255e52..f4e520928f 100644 --- a/java_console/models/src/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/com/rusefi/config/generated/Fields.java @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Sat Dec 21 20:09:07 EST 2019 +// this file was generated automatically by rusEfi tool ConfigDefinition.jar based on integration\rusefi_config.txt Mon Dec 30 01:37:14 EST 2019 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -1140,6 +1140,7 @@ public class Fields { public static final int tachOutputPinMode_offset = 705; public static final int tachPulseDuractionMs_offset = 1704; public static final int tachPulseDurationAsDutyCycle_offset = 1464; + public static final int tachPulsePerRev_offset = 1775; public static final int tachPulseTriggerIndex_offset = 1708; public static final int targetVBatt_offset = 2024; public static final int tChargeAirCoefMax_offset = 3868; @@ -2036,6 +2037,7 @@ public class Fields { public static final Field ALTERNATOR_ANTIWINDUPFREQ = Field.create("ALTERNATOR_ANTIWINDUPFREQ", 1764, FieldType.FLOAT); public static final Field TPS2MIN = Field.create("TPS2MIN", 1768, FieldType.INT16); public static final Field TPS2MAX = Field.create("TPS2MAX", 1770, FieldType.INT16); + public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1775, FieldType.INT8); public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1776, FieldType.FLOAT); public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1780, FieldType.FLOAT); public static final Field STEP1RPMWINDOW = Field.create("STEP1RPMWINDOW", 1784, FieldType.INT); @@ -2902,6 +2904,7 @@ public class Fields { ALTERNATOR_ANTIWINDUPFREQ, TPS2MIN, TPS2MAX, + TACHPULSEPERREV, MAPERRORDETECTIONTOOLOW, MAPERRORDETECTIONTOOHIGH, STEP1RPMWINDOW, From 0075f9492cff29b3414fdde0a32974a9521500bd Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 30 Dec 2019 10:25:52 -0500 Subject: [PATCH 20/39] ETB documentation improvement? --- .../actuators/electronic_throttle.cpp | 3 +++ firmware/controllers/system/dc_motor.h | 17 ++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/firmware/controllers/actuators/electronic_throttle.cpp b/firmware/controllers/actuators/electronic_throttle.cpp index 9458d266df..f14aac3268 100644 --- a/firmware/controllers/actuators/electronic_throttle.cpp +++ b/firmware/controllers/actuators/electronic_throttle.cpp @@ -2,6 +2,9 @@ * @file electronic_throttle.cpp * @brief Electronic Throttle driver * + * + * Limited user documentation at https://github.com/rusefi/rusefi_documentation/wiki/HOWTO_electronic_throttle_body + * * todo: make this more universal if/when we get other hardware options * * Sep 2019 two-wire TLE9201 official driving around the block! https://www.youtube.com/watch?v=1vCeICQnbzI diff --git a/firmware/controllers/system/dc_motor.h b/firmware/controllers/system/dc_motor.h index 4bcf221b54..c5d5237e78 100644 --- a/firmware/controllers/system/dc_motor.h +++ b/firmware/controllers/system/dc_motor.h @@ -1,6 +1,9 @@ /** * @file dc_motor.h + * + * ETB user documentation at https://github.com/rusefi/rusefi_documentation/wiki/HOWTO_electronic_throttle_body * + * * @date Dec 22, 2018 * @author Matthew Kennedy, (c) 2018 */ @@ -35,13 +38,8 @@ public: class SimplePwm; /** - * @brief Represents a DC motor controller (H bridge) with one pin for enable (PWM), - * and two pins for direction control. - * - * The enable pin is used for PWM and disable, and the two direction pins are used - * to set the polarity of each half of the H bridge. setting {dir1,dir2} = 10 should, - * turn the motor one direction (positive duty), and = 01 should turn the other way (negative - * duty). + * @brief Represents a DC motor controller (H-bridge) with some combination of PWM and on/off control pins. + * */ class TwoPinDcMotor : public DcMotor { @@ -54,6 +52,11 @@ public: */ PwmDirectionPins, /** + * The control/enable pin is used for PWM and disable, and the two direction pins are used + * to set the polarity of each half of the H bridge. setting {dir1,dir2} = 10 should, + * turn the motor one direction (positive duty), and = 01 should turn the other way (negative + * duty). + * * For example VNH2SP30 - three control wires: * PWM on 'enable' PIN, two binary pins for direction * From bbd9463a54d804e4f0b81a943e81cecd66b6c07c Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 30 Dec 2019 16:27:46 -0500 Subject: [PATCH 21/39] jlcpcb progress --- .../gerbers/kicadBom2jlcpcb.bat | 22 +++++++++++++++++++ .../gerbers/removedoublecomma.sed | 1 + 2 files changed, 23 insertions(+) create mode 100644 hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat create mode 100644 hardware/Common_Rail_MC33816/gerbers/removedoublecomma.sed diff --git a/hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat b/hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat new file mode 100644 index 0000000000..bad4f286e1 --- /dev/null +++ b/hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat @@ -0,0 +1,22 @@ + +set inputFile=../Common_Rail_MC33816.csv +set outputFile=MC33816_R0.3-bom.csv + + +echo "Translating from %inputFile% to %outputFile%" + + +echo Comment,Designator,Footprint,LCSC Part #> %outputFile% + +grep JLCPCB %inputFile% + +grep JLCPCB %inputFile% > %outputFile%.temp + +sed -f removedoublecomma.sed %outputFile%.temp > %outputFile%.all + + + + +rem | gawk -F "," '{print $4}' + + diff --git a/hardware/Common_Rail_MC33816/gerbers/removedoublecomma.sed b/hardware/Common_Rail_MC33816/gerbers/removedoublecomma.sed new file mode 100644 index 0000000000..a1f6ca1b13 --- /dev/null +++ b/hardware/Common_Rail_MC33816/gerbers/removedoublecomma.sed @@ -0,0 +1 @@ +s/\,\,/\,/g From 2ebdf2ad10c43dc27e26288d6867c4160f844c00 Mon Sep 17 00:00:00 2001 From: rusefi Date: Tue, 31 Dec 2019 20:39:11 -0500 Subject: [PATCH 22/39] jlcpcb progress --- .../gerbers/MC33816_R0.3-bom.csv | 16 +++++++++++----- .../gerbers/kicadBom2jlcpcb.bat | 11 ++--------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv index 48313e3bbe..45a1bf12cd 100644 --- a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv +++ b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv @@ -1,6 +1,12 @@ Comment,Designator,Footprint,LCSC Part # -DNP Schottky diode,"D15,D20",D_SOD-323, -100UF 50V Polarized capacitor,C2,CP_Elec_8x10.5, -4.7nF Unpolarized capacitor,"C3,C11",C_0603_1608Metric,C53987 -470nF Unpolarized capacitor,"C4,C5",C_0603_1608Metric,C1623 -10uF Unpolarized capacitor,"C7,C9,C8",C_0603_1608Metric,C19702 +0.1uF,C10 C11 C13 C8 ,rusEFI_LIB:C_0805,C49678 +4.7uF,C12 ,rusEFI_LIB:C_0805,C1779 +470pF,C26 ,rusEFI_LIB:C_0805,C1743 +1000pF,C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,rusEFI_LIB:C_0805,C209838 +0.33uF,C39 C40 C41 C42 C64 ,rusEFI_LIB:C_0805,C1740 +4700pF,C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,rusEFI_LIB:C_0805,C21217 +330pF,C23 C24 C28 C59 C60 C73 ,rusEFI_LIB:C_0805,C51207 +1uF,C9 ,rusEFI_LIB:C_0805,C28323 +10R,R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,rusEFI_LIB:R_0805,C17415 +0R015,R21 R22 R26 ,Resistors_SMD:R_1206_HandSoldering,C201281 +5.1R,R10 R9 ,rusEFI_LIB:R_0805,C17724 diff --git a/hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat b/hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat index bad4f286e1..278436105c 100644 --- a/hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat +++ b/hardware/Common_Rail_MC33816/gerbers/kicadBom2jlcpcb.bat @@ -1,3 +1,4 @@ +@echo off set inputFile=../Common_Rail_MC33816.csv set outputFile=MC33816_R0.3-bom.csv @@ -8,15 +9,7 @@ echo "Translating from %inputFile% to %outputFile%" echo Comment,Designator,Footprint,LCSC Part #> %outputFile% -grep JLCPCB %inputFile% grep JLCPCB %inputFile% > %outputFile%.temp -sed -f removedoublecomma.sed %outputFile%.temp > %outputFile%.all - - - - -rem | gawk -F "," '{print $4}' - - +sed -f removedoublecomma.sed %outputFile%.temp | gawk -F "," '{print $3 "," $1 "," $4 "," $10}' >> %outputFile% From 3670158d785d7d9d14bc74d7d6c6a41563146a76 Mon Sep 17 00:00:00 2001 From: rusefi Date: Tue, 31 Dec 2019 20:41:15 -0500 Subject: [PATCH 23/39] only bottom components --- hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv index 45a1bf12cd..fb712d0bc6 100644 --- a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv +++ b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-bom.csv @@ -1,12 +1,11 @@ Comment,Designator,Footprint,LCSC Part # 0.1uF,C10 C11 C13 C8 ,rusEFI_LIB:C_0805,C49678 4.7uF,C12 ,rusEFI_LIB:C_0805,C1779 -470pF,C26 ,rusEFI_LIB:C_0805,C1743 1000pF,C35 C36 C37 C38 C55 C56 C57 C58 C63 C71 ,rusEFI_LIB:C_0805,C209838 -0.33uF,C39 C40 C41 C42 C64 ,rusEFI_LIB:C_0805,C1740 +0.33uF,C41 ,rusEFI_LIB:C_0805,C1740 4700pF,C43 C44 C45 C46 C47 C48 C49 C50 C65 C67 ,rusEFI_LIB:C_0805,C21217 330pF,C23 C24 C28 C59 C60 C73 ,rusEFI_LIB:C_0805,C51207 1uF,C9 ,rusEFI_LIB:C_0805,C28323 -10R,R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,rusEFI_LIB:R_0805,C17415 +10R,R15 R16 R17 R18 R19 R20 R23 R24 ,rusEFI_LIB:R_0805,C17415 0R015,R21 R22 R26 ,Resistors_SMD:R_1206_HandSoldering,C201281 5.1R,R10 R9 ,rusEFI_LIB:R_0805,C17724 From d05c954200082e8788d6df1666dae9df3bbafb1f Mon Sep 17 00:00:00 2001 From: KB1GTT Date: Wed, 1 Jan 2020 06:48:04 -0500 Subject: [PATCH 24/39] Updated BOM for supplier components that were in stock at the time of this edit. --- .../Common_Rail_MC33816.csv | 4 +-- .../Common_Rail_MC33816.sch | 26 ++++++++--------- .../Common_Rail_MC33816.xml | 28 +++++++++---------- .../Common_Rail_MC33816_by-ref.csv | 26 ++++++++--------- .../Common_Rail_MC33816/scripts/property.sch | 10 +++---- 5 files changed, 47 insertions(+), 47 deletions(-) diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv index 8541b8d12f..f44d28b534 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.csv @@ -22,9 +22,9 @@ L1 ,1,6uH,rusEFI_LIB:744710610-Inductor,,Würth Elektronik,744710610,DIGI,732-32 L2 ,1,10uH,rusEFI_LIB:IHLP6767GZER100M01,,Vishay,IHLP6767GZER100M01,DIGI,541-1259-1-ND,, Q10 Q11 Q12 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 ,11,BUK9230-100B,TO_SOT_Packages_SMD:TO-252-2Lead,,Nexperia,BUK9230-100B,DIGI,1727-4708-1-ND,, R12 ,1,0R010,Resistors_SMD:R_1206_HandSoldering,,Ohmite,MCS1632R010FER,DIGI,MCS1632R010FERCT-ND,, -R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,JLCPCB,C17415 +R11 R13 R14 R15 R16 R17 R18 R19 R20 R23 R24 ,11,10R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JG10R0,DIGI,RMCF0805JG10R0CT-ND,JLCPCB,C17403 R21 R22 R26 ,3,0R015,Resistors_SMD:R_1206_HandSoldering,,Panasonic,ERJ-8CWFR015V,DIGI,P0.015BVCT-ND,JLCPCB,C201281 -R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,JLCPCB,C17724 +R10 R9 ,2,5.1R,rusEFI_LIB:R_0805,,Stackpole,RMCF0805JT5R10,DIGI,RMCF0805JT5R10CT-ND,JLCPCB,C247080 TP101 TP102 TP103 TP104 TP105 TP106 TP23 TP24 ,8,CONN_01X01,Connect:PINTST, U4 ,1,MC33816,rusEFI_LIB:HTQFP-64-1EP_10x10mm_Pitch0.5mm_ThermalPad_for_MC33816,,FreeScale,MC33816AE,Mouser,841-MC33816AE,, Y1 ,1,1MHz,Crystals:Crystal_SMD_SeikoEpson_MC306-4pin_8.0x3.2mm,,epson,SG7050CAN 1.000000M-TJGA3,DIGI,SER3990CT-ND, \ No newline at end of file diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch index 7da4d460f2..7af7fcd601 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch @@ -138,7 +138,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10325 3100 0 1 1 0 $EndComp @@ -152,7 +152,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11525 2575 0 1 1 0 $EndComp @@ -272,7 +272,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10125 4300 0 1 1 0 $EndComp @@ -380,7 +380,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11325 4850 0 1 1 0 $EndComp @@ -491,7 +491,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 10200 6650 0 1 1 0 $EndComp @@ -519,7 +519,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17724" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C247080" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11300 6725 1 0 0 -1 $EndComp @@ -547,7 +547,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17724" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C247080" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 11750 6725 1 0 0 -1 $EndComp @@ -762,7 +762,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6600 6000 0 -1 -1 0 $EndComp @@ -804,7 +804,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6350 7000 0 -1 1 0 $EndComp @@ -1509,7 +1509,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6225 3100 0 -1 1 0 $EndComp @@ -1523,7 +1523,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5025 2575 0 -1 1 0 $EndComp @@ -1632,7 +1632,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 6425 4300 0 -1 1 0 $EndComp @@ -1726,7 +1726,7 @@ F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN F 4 "Stackpole,RMCF0805JG10R0" V 3905 3950 60 0001 C CNN "MFG,MFG#" F 5 "DIGI,RMCF0805JG10R0CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,C17415" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 6 "JLCPCB,C17403" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" 1 5225 4850 0 -1 1 0 $EndComp diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml index f203842dfe..b648a7a7b3 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816.xml @@ -2,7 +2,7 @@ C:/Users/Vista_64_D630/Desktop/rusefi_direct/hardware/Common_Rail_MC33816/Common_Rail_MC33816.sch - 12/29/2019 4:19:45 PM + 1/1/2020 6:46:48 AM Eeschema 4.0.7 @@ -97,7 +97,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -109,7 +109,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -169,7 +169,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -241,7 +241,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -325,7 +325,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -349,7 +349,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - JLCPCB,C17724 + JLCPCB,C247080 @@ -373,7 +373,7 @@ Stackpole,RMCF0805JT5R10 DIGI,RMCF0805JT5R10CT-ND - JLCPCB,C17724 + JLCPCB,C247080 @@ -505,7 +505,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -541,7 +541,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -908,7 +908,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -920,7 +920,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -980,7 +980,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 @@ -1040,7 +1040,7 @@ Stackpole,RMCF0805JG10R0 DIGI,RMCF0805JG10R0CT-ND - JLCPCB,C17415 + JLCPCB,C17403 diff --git a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv index cf069247ec..e142598082 100644 --- a/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv +++ b/hardware/Common_Rail_MC33816/Common_Rail_MC33816_by-ref.csv @@ -5,30 +5,30 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "Q5","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "C38","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "C37","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" -"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" -"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R16","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" +"R15","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C45","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "C49","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "D14","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q9","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R19","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C57","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "C46","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "C50","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "D15","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q10","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R20","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C58","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "R22","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,C201281" "L2","10uH","rusEFI_LIB:IHLP6767GZER100M01","","Vishay,IHLP6767GZER100M01","DIGI,541-1259-1-ND","," "D9","FFD10UP20S","TO_SOT_Packages_SMD:TO-252-2Lead","","ONSEMI,FFD10UP20S","DIGI,FFD10UP20SCT-ND","," "Q11","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "Q2","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R11","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C26","470pF","rusEFI_LIB:C_0805","","TDK,CGA4C2C0G2A471J060AA","DIGI,445-6953-1-ND","JLCPCB,C1743" -"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,C17724" +"R9","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,C247080" "C23","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" -"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,C17724" +"R10","5.1R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JT5R10","DIGI,RMCF0805JT5R10CT-ND","JLCPCB,C247080" "C24","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" "C28","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" "R12","0R010","Resistors_SMD:R_1206_HandSoldering","","Ohmite,MCS1632R010FER","DIGI,MCS1632R010FERCT-ND","," @@ -39,10 +39,10 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "L1","6uH","rusEFI_LIB:744710610-Inductor","","Würth Elektronik,744710610","DIGI,732-3255-ND","," "C17","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," "C16","0.22uF","rusEFI_LIB:C_0805","","KEMET,C0805C224M1RACTU","DIGI,399-9205-1-ND","," -"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R23","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C63","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "Q12","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R24","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C71","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "C73","330pF","rusEFI_LIB:C_0805","","Kemet,C0805C331J1GACTU","DIGI,399-1131-1-ND","JLCPCB,C51207" "R26","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,C201281" @@ -76,18 +76,18 @@ Reference, Value, Footprint, Datasheet, MFG,MFG#, VEND1,VEND1#, VEND2,VEND2# "Q3","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," "C36","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "C35","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" -"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" -"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R14","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" +"R13","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C44","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "C48","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "D13","STPS2H100UY","Diodes_SMD:D_SMB","","ST,STPS2H100UY","DIGI,497-11093-1-ND","," "Q8","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R18","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C56","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "C43","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "C47","4700pF","rusEFI_LIB:C_0805","","TDK,C2012C0G2A472J125AA","DIGI,445-2324-1-ND","JLCPCB,C21217" "Q7","BUK9230-100B","TO_SOT_Packages_SMD:TO-252-2Lead","","Nexperia,BUK9230-100B","DIGI,1727-4708-1-ND","," -"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17415" +"R17","10R","rusEFI_LIB:R_0805","","Stackpole,RMCF0805JG10R0","DIGI,RMCF0805JG10R0CT-ND","JLCPCB,C17403" "C55","1000pF","rusEFI_LIB:C_0805","","avx,08051C102KAT2A","DIGI,478-1352-1-ND","JLCPCB,C209838" "R21","0R015","Resistors_SMD:R_1206_HandSoldering","","Panasonic,ERJ-8CWFR015V","DIGI,P0.015BVCT-ND","JLCPCB,C201281" "C39","0.33uF","rusEFI_LIB:C_0805","","Yageo,CC0805KKX7R8BB334","DIGI,311-3385-1-ND","JLCPCB,C1740" diff --git a/hardware/Common_Rail_MC33816/scripts/property.sch b/hardware/Common_Rail_MC33816/scripts/property.sch index 2f67c979ea..f308f17bbd 100644 --- a/hardware/Common_Rail_MC33816/scripts/property.sch +++ b/hardware/Common_Rail_MC33816/scripts/property.sch @@ -3,9 +3,9 @@ L R R7 U 1 1 4C2F52C5 P 3600 8700 F 0 "blah" V 2480 1750 50 0000 C CNN -F 1 "470pF" V 10332 3101 40 0000 C CNN -F 2 "rusEFI_LIB:C_0805" V 3905 3950 60 0001 C CNN +F 1 "5.1R" V 10332 3101 40 0000 C CNN +F 2 "rusEFI_LIB:R_0805" V 3905 3950 60 0001 C CNN F 3 "" H 7425 3975 60 0001 C CNN -F 4 "TDK,CGA4C2C0G2A471J060AA" V 3905 3950 60 0001 C CNN "MFG,MFG#" -F 5 "DIGI,445-6953-1-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" -F 6 "JLCPCB,0805B471K500NT" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" +F 4 "Stackpole,RMCF0805JT5R10" V 3905 3950 60 0001 C CNN "MFG,MFG#" +F 5 "DIGI,RMCF0805JT5R10CT-ND" V 3905 3950 60 0001 C CNN "VEND1,VEND1#" +F 6 "JLCPCB,C247080" H 7425 3975 60 0001 C CNN "VEND2,VEND2#" From 4aba7756e2266acc195dcd8e3112f52d25651e61 Mon Sep 17 00:00:00 2001 From: dron0gus Date: Fri, 3 Jan 2020 02:58:28 +0300 Subject: [PATCH 25/39] scripts: add gen_config, gen_config_board and gen_enum_to_string for Linux (#1081) --- firmware/gen_config.sh | 57 ++++++++++++++++++++++++++++++++++ firmware/gen_config_board.sh | 51 ++++++++++++++++++++++++++++++ firmware/gen_enum_to_string.sh | 10 ++++++ 3 files changed, 118 insertions(+) create mode 100644 firmware/gen_config.sh create mode 100644 firmware/gen_config_board.sh create mode 100644 firmware/gen_enum_to_string.sh diff --git a/firmware/gen_config.sh b/firmware/gen_config.sh new file mode 100644 index 0000000000..386b38bb66 --- /dev/null +++ b/firmware/gen_config.sh @@ -0,0 +1,57 @@ +#!/bin/sh + +#set -x +#TS_PATH="/home//TunerStudioProjects/" + +echo "This batch files reads rusefi_config.txt and produses firmware persistent configuration headers" +echo "the storage section of rusefi.ini is updated as well" + +rm gen_config.log +rm gen_config_board.log + +echo "lazy is broken - TS input is not considered a change" +rm build/config.gen + +mkdir build + +java -DSystemOut.name=gen_config \ + -Drusefi.generator.lazyfile.enabled=true \ + -jar ../java_tools/ConfigDefinition.jar \ + -definition integration/rusefi_config.txt \ + -romraider integration \ + -ts_destination tunerstudio \ + -with_c_defines false \ + -initialize_to_zero false \ + -c_defines controllers/generated/rusefi_generated.h \ + -c_destination controllers/generated/engine_configuration_generated_structures.h \ + -c_fsio_constants controllers/generated/fsio_enums_generated.def \ + -c_fsio_getters controllers/generated/fsio_getters.def \ + -c_fsio_names controllers/generated/fsio_names.def \ + -c_fsio_strings controllers/generated/fsio_strings.def \ + -java_destination ../java_console/models/src/com/rusefi/config/generated/Fields.java \ + -romraider_destination ../java_console/rusefi.xml \ + -skip build/config.gen + +[ $? -eq 0 ] || (echo "ERROR generating"; exit $?) + +if [ -z "${TS_PATH}" ]; then + echo "TS_PATH not defined" +else + echo "This would automatically copy latest file to 'dev' TS project at ${TS_PATH}" + cp -v tunerstudio/rusefi.ini $TS_PATH/dev/projectCfg/mainController.ini + cp -v tunerstudio/rusefi_microrusefi.ini $TS_PATH/dev_mre/projectCfg/mainController.ini +fi + +./gen_config_board.sh microrusefi +[ $? -eq 0 ] || (echo "ERROR generating microrusefi"; exit $?) + +./gen_config_board.sh frankenso +[ $? -eq 0 ] || (echo "ERROR generating frankenso"; exit $?) + +./gen_config_board.sh prometheus +[ $? -eq 0 ] || (echo "ERROR generating prometheus"; exit $?) + +#cd config\boards\kinetis\config +#!gen_config.bat + +exit 0 diff --git a/firmware/gen_config_board.sh b/firmware/gen_config_board.sh new file mode 100644 index 0000000000..55874b3e39 --- /dev/null +++ b/firmware/gen_config_board.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +#set -x + +echo "This batch files reads rusefi_config.txt and produses firmware persistent configuration headers" +echo "the storage section of rusefi.ini is updated as well" + +if [ -z "$1" ]; then + echo "Board name parameter expected" + exit 1 +fi + +BOARDNAME=$1 + +echo "BOARDNAME=${BOARDNAME}" + +echo lazy is broken - TS input is not considered a change +rm build/config.gen + +java -DSystemOut.name=gen_config_board \ + -cp ../java_tools/ConfigDefinition.jar:../java_tools/configuration_definition/lib/snakeyaml.jar \ + com.rusefi.board_generator.BoardReader \ + -board ${BOARDNAME} \ + -firmware_path . \ + -out tunerstudio \ + -enumInputFile controllers/algo/rusefi_enums.h \ + -enumInputFile controllers/algo/rusefi_hw_enums.h + +[ $? -eq 0 ] || (echo "ERROR generating TunerStudio config for ${BOARDNAME}"; exit $?) + +java -DSystemOut.name=gen_config_board \ + -jar ../java_tools/ConfigDefinition.jar \ + -definition integration/rusefi_config.txt \ + -ts_destination tunerstudio \ + -ts_output_name rusefi_${BOARDNAME}.ini \ + -prepend tunerstudio/${BOARDNAME}_prefix.txt \ + -prepend config/boards/${BOARDNAME}/prepend.txt \ + -skip build/config.gen + +[ $? -eq 0 ] || (echo "ERROR generating TunerStudio config for ${BOARDNAME}"; exit $?) + +if [ -z "${TS_PATH}" ]; then + echo "TS_PATH not defined" +else + if [ -d "${TS_PATH}/dev_${BOARDNAME}/" ]; then + echo "This would automatically copy latest file to 'dev_${BOARDNAME}' TS project $TS_PATH" + cp -v tunerstudio/rusefi_microrusefi.ini ${TS_PATH}/dev_${BOARDNAME}/projectCfg/mainController.ini + fi +fi + +exit 0 diff --git a/firmware/gen_enum_to_string.sh b/firmware/gen_enum_to_string.sh new file mode 100644 index 0000000000..c670bd4610 --- /dev/null +++ b/firmware/gen_enum_to_string.sh @@ -0,0 +1,10 @@ +echo "This batch files reads rusefi_enums.h and produses auto_generated_enums.* files" + +rm gen_enum_to_string.log + +java -DSystemOut.name=gen_enum_to_string \ + -jar ../java_tools/enum2string.jar \ + -inputPath . \ + -outputPath controllers/algo \ + -enumInputFile controllers/algo/rusefi_enums.h \ + -enumInputFile controllers/algo/rusefi_hw_enums.h \ From eabde7079a8f9d343cefa98835d805558e542040 Mon Sep 17 00:00:00 2001 From: dron0gus Date: Fri, 3 Jan 2020 17:13:55 +0300 Subject: [PATCH 26/39] icu trigger: do not crash on incorrect brainPin (#1082) * icu trigger: do not crash on incorrect brainPin * Update trigger_input_icu.cpp --- firmware/hw_layer/trigger_input_icu.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/firmware/hw_layer/trigger_input_icu.cpp b/firmware/hw_layer/trigger_input_icu.cpp index 50a601694a..22589b6092 100644 --- a/firmware/hw_layer/trigger_input_icu.cpp +++ b/firmware/hw_layer/trigger_input_icu.cpp @@ -87,6 +87,11 @@ void turnOnTriggerInputPin(const char *msg, int index, bool isTriggerShaft) { } digital_input_s* input = startDigitalCapture("trigger", brainPin, true); + if (input == NULL) { + /* error already reported */ + return; + } + if (isTriggerShaft) { void * arg = (void*) (index == 0); input->setWidthCallback((VoidInt)(void*)shaftWidthCallback, arg); From 30db7e3c266b01f417cc6e85e6b19f204b0ccd98 Mon Sep 17 00:00:00 2001 From: rusefi Date: Fri, 3 Jan 2020 21:41:11 -0500 Subject: [PATCH 27/39] typo --- firmware/integration/rusefi_config.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index a9d8b80561..9a8996d2af 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -7,7 +7,7 @@ ! rusEfi configuration consists of two parts: ! First part is engine_configuration_s area, followed by a few tuning tables ! -! The only difference her is that engine_configurunusedFormerWarmupAfrPid;ation_s area does not support hot modification while tuning tables could +! The only difference her is that engine_configuration_s area does not support hot modification while tuning tables could ! be modified without burning changes ! ! From 1b42748e6055a8903b8ac43fdb85c8f4df7255c9 Mon Sep 17 00:00:00 2001 From: dron0gus Date: Mon, 6 Jan 2020 16:44:23 +0300 Subject: [PATCH 28/39] Spi fixes (#1083) * spi: add support for SPI4 * mpu_util: spi: add 8BIT mode definitions for F4, F7 and kineris (?) --- firmware/controllers/settings.cpp | 7 ++++-- firmware/hw_layer/hardware.cpp | 6 +++++ firmware/hw_layer/hip9011.cpp | 23 ++++++++++++------- firmware/hw_layer/ports/kinetis/mpu_util.h | 3 +++ .../hw_layer/ports/stm32/stm32f4/mpu_util.cpp | 7 ++++++ .../hw_layer/ports/stm32/stm32f4/mpu_util.h | 3 +++ .../hw_layer/ports/stm32/stm32f7/mpu_util.cpp | 7 ++++++ .../hw_layer/ports/stm32/stm32f7/mpu_util.h | 5 +++- firmware/hw_layer/sensors/accelerometer.cpp | 12 ++++++---- firmware/hw_layer/sensors/cj125.cpp | 12 ++++++++-- firmware/hw_layer/smart_gpio.cpp | 1 + 11 files changed, 68 insertions(+), 18 deletions(-) diff --git a/firmware/controllers/settings.cpp b/firmware/controllers/settings.cpp index 065272b2ea..1d748171b1 100644 --- a/firmware/controllers/settings.cpp +++ b/firmware/controllers/settings.cpp @@ -82,8 +82,11 @@ void printFloatArray(const char *prefix, float array[], int size) { } void printSpiState(Logging *logger, const engine_configuration_s *engineConfiguration) { - scheduleMsg(logger, "spi 1=%s/2=%s/3=%s", boolToString(engineConfiguration->is_enabled_spi_1), - boolToString(engineConfiguration->is_enabled_spi_2), boolToString(engineConfiguration->is_enabled_spi_3)); + scheduleMsg(logger, "spi 1=%s/2=%s/3=%s/4=%s", + boolToString(engineConfiguration->is_enabled_spi_1), + boolToString(engineConfiguration->is_enabled_spi_2), + boolToString(engineConfiguration->is_enabled_spi_3), + boolToString(engineConfiguration->is_enabled_spi_4)); } extern engine_configuration_s *engineConfiguration; diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index ef80e22b3f..5263c00f61 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -113,6 +113,9 @@ static void initSpiModules(engine_configuration_s *engineConfiguration) { if (CONFIG(is_enabled_spi_3)) { turnOnSpi(SPI_DEVICE_3); } + if (CONFIG(is_enabled_spi_4)) { + turnOnSpi(SPI_DEVICE_4); + } } /** @@ -335,6 +338,9 @@ void applyNewHardwareSettings(void) { if (isConfigurationChanged(is_enabled_spi_3)) stopSpi(SPI_DEVICE_3); + if (isConfigurationChanged(is_enabled_spi_4)) + stopSpi(SPI_DEVICE_4); + #if EFI_HD44780_LCD stopHD44780_pins(); #endif /* #if EFI_HD44780_LCD */ diff --git a/firmware/hw_layer/hip9011.cpp b/firmware/hw_layer/hip9011.cpp index 9b11a5f7a0..516ca72997 100644 --- a/firmware/hw_layer/hip9011.cpp +++ b/firmware/hw_layer/hip9011.cpp @@ -47,6 +47,7 @@ #if EFI_PROD_CODE #include "pin_repository.h" +#include "mpu_util.h" #endif #if EFI_HIP_9011 @@ -84,14 +85,20 @@ static Logging *logger; // todo: nicer method which would mention SPI speed explicitly? #if EFI_PROD_CODE -static SPIConfig hipSpiCfg = { .circular = false, - .end_cb = NULL, - .ssport = NULL, - .sspad = 0, - .cr1 = SPI_CR1_MSTR | -//SPI_CR1_BR_1 // 5MHz - SPI_CR1_CPHA | SPI_CR1_BR_0 | SPI_CR1_BR_1 | SPI_CR1_BR_2, - .cr2 = 0}; +static SPIConfig hipSpiCfg = { + .circular = false, + .end_cb = NULL, + .ssport = NULL, + .sspad = 0, + .cr1 = + SPI_CR1_MSTR | + SPI_CR1_CPHA | + //SPI_CR1_BR_1 // 5MHz + SPI_CR1_BR_0 | SPI_CR1_BR_1 | SPI_CR1_BR_2 | + SPI_CR1_8BIT_MODE, + .cr2 = + SPI_CR2_8BIT_MODE +}; #endif /* EFI_PROD_CODE */ static void checkResponse(void) { diff --git a/firmware/hw_layer/ports/kinetis/mpu_util.h b/firmware/hw_layer/ports/kinetis/mpu_util.h index b45699877c..94aa716716 100644 --- a/firmware/hw_layer/ports/kinetis/mpu_util.h +++ b/firmware/hw_layer/ports/kinetis/mpu_util.h @@ -41,6 +41,9 @@ BOR_Result_t BOR_Set(BOR_Level_t BORValue); #define ADC_CR2_SWSTART ((uint32_t)0x40000000) #endif +#define SPI_CR1_8BIT_MODE 0 +#define SPI_CR2_8BIT_MODE 0 + #define SPI_CR1_16BIT_MODE SPI_CR1_DFF #define SPI_CR2_16BIT_MODE 0 diff --git a/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.cpp b/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.cpp index bdb52cc2c9..ed1635bb8d 100644 --- a/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.cpp +++ b/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.cpp @@ -318,6 +318,13 @@ void turnOnSpi(spi_device_e device) { engineConfiguration->spi3MisoMode); #endif /* STM32_SPI_USE_SPI3 */ } + if (device == SPI_DEVICE_4) { +#if STM32_SPI_USE_SPI4 +// scheduleMsg(&logging, "Turning on SPI4 pins"); + /* there is no cofiguration fields for SPI4 in engineConfiguration, rely on board init code + * it should set proper functions for SPI4 pins */ +#endif /* STM32_SPI_USE_SPI4 */ + } } void initSpiModule(SPIDriver *driver, brain_pin_e sck, brain_pin_e miso, diff --git a/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h b/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h index cecc89e295..a69eb8784b 100644 --- a/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h +++ b/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h @@ -54,6 +54,9 @@ #define ADC_CR2_SWSTART ((uint32_t)0x40000000) #endif +#define SPI_CR1_8BIT_MODE 0 +#define SPI_CR2_8BIT_MODE 0 + #define SPI_CR1_16BIT_MODE SPI_CR1_DFF #define SPI_CR2_16BIT_MODE 0 diff --git a/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.cpp b/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.cpp index aa4f9203b9..057f2f4ae0 100644 --- a/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.cpp +++ b/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.cpp @@ -313,6 +313,13 @@ void turnOnSpi(spi_device_e device) { engineConfiguration->spi3MisoMode); #endif /* STM32_SPI_USE_SPI3 */ } + if (device == SPI_DEVICE_4) { +#if STM32_SPI_USE_SPI4 +// scheduleMsg(&logging, "Turning on SPI4 pins"); + /* there is no cofiguration fields for SPI4 in engineConfiguration, rely on board init code + * it should set proper functions for SPI4 pins */ +#endif /* STM32_SPI_USE_SPI4 */ + } } void initSpiModule(SPIDriver *driver, brain_pin_e sck, brain_pin_e miso, diff --git a/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h b/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h index 347548d08e..937b4aba3f 100644 --- a/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h +++ b/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h @@ -55,11 +55,14 @@ #define ADC_CR2_SWSTART ((uint32_t)0x40000000) #endif +#define SPI_CR1_8BIT_MODE 0 +#define SPI_CR2_8BIT_MODE (SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0) + #define SPI_CR1_16BIT_MODE 0 #define SPI_CR2_16BIT_MODE SPI_CR2_DS_3 | SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0 -#define SPI_CR1_24BIT_MODE 0 /* 3 x 8-bit transfer */ +#define SPI_CR1_24BIT_MODE 0 #define SPI_CR2_24BIT_MODE SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0 diff --git a/firmware/hw_layer/sensors/accelerometer.cpp b/firmware/hw_layer/sensors/accelerometer.cpp index f4c1bac5de..d2c1749560 100644 --- a/firmware/hw_layer/sensors/accelerometer.cpp +++ b/firmware/hw_layer/sensors/accelerometer.cpp @@ -34,11 +34,13 @@ static SPIDriver *driver; * The slave select line is the pin GPIOE_CS_SPI on the port GPIOE. */ static const SPIConfig accelerometerCfg = { - NULL, - /* HW dependent part.*/ - GPIOE, - GPIOE_PIN3, - SPI_CR1_BR_0 | SPI_CR1_BR_1 | SPI_CR1_CPOL | SPI_CR1_CPHA + .spi_bus = NULL, + /* HW dependent part.*/ + .ssport = GPIOE, + .sspad = GPIOE_PIN3, + .cr1 = SPI_CR1_BR_0 | SPI_CR1_BR_1 | SPI_CR1_CPOL | SPI_CR1_CPHA | + SPI_CR1_8BIT_MODE, + .cr2 = SPI_CR2_8BIT_MODE }; #endif /* EFI_MEMS */ diff --git a/firmware/hw_layer/sensors/cj125.cpp b/firmware/hw_layer/sensors/cj125.cpp index 226b67d56c..daf309b804 100644 --- a/firmware/hw_layer/sensors/cj125.cpp +++ b/firmware/hw_layer/sensors/cj125.cpp @@ -15,6 +15,10 @@ #include "adc_inputs.h" +#if EFI_PROD_CODE +#include "mpu_util.h" +#endif + //#define CJ125_DEBUG //#define CJ125_DEBUG_SPI @@ -39,8 +43,12 @@ static SPIConfig cj125spicfg = { .end_cb = NULL, .ssport = NULL, .sspad = 0, - .cr1 = SPI_CR1_MSTR | SPI_CR1_CPHA, - .cr2 = 0 }; + .cr1 = + SPI_CR1_MSTR | SPI_CR1_CPHA | + SPI_CR1_8BIT_MODE, + .cr2 = + SPI_CR2_8BIT_MODE +}; static volatile int lastSlowAdcCounter = 0; diff --git a/firmware/hw_layer/smart_gpio.cpp b/firmware/hw_layer/smart_gpio.cpp index 26ab59f0c4..3668a11793 100644 --- a/firmware/hw_layer/smart_gpio.cpp +++ b/firmware/hw_layer/smart_gpio.cpp @@ -85,6 +85,7 @@ struct mc33972_config mc33972 = { .ssport = NULL, .sspad = 0, .cr1 = + SPI_CR1_24BIT_MODE | SPI_CR1_SSM | SPI_CR1_SSI | /* SPI_CR1_LSBFIRST | */ From 5c85d53e16a97c78444d88cd861f321d16760bf7 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Mon, 6 Jan 2020 21:41:18 -0800 Subject: [PATCH 29/39] Pass action_s instead of callback/param (#1084) * change action * consumers * fix test * didn't mean to add those * simplify * fix simulator * fix sim for real * oy * maybe this time the simulator will actually be fixed, for real * don't rely on undefined behavior --- firmware/config/engines/custom_engine.cpp | 7 ++-- firmware/controllers/actuators/pwm_tester.cpp | 4 +-- firmware/controllers/algo/engine.cpp | 5 --- .../controllers/engine_cycle/aux_valves.cpp | 9 ++--- .../engine_cycle/main_trigger_callback.cpp | 14 ++++---- .../engine_cycle/map_averaging.cpp | 4 +-- .../engine_cycle/rpm_calculator.cpp | 6 ++-- .../controllers/engine_cycle/rpm_calculator.h | 2 +- .../controllers/engine_cycle/spark_logic.cpp | 14 ++++---- .../controllers/engine_cycle/spark_logic.h | 4 +-- firmware/controllers/gauges/tachometer.cpp | 4 +-- .../controllers/system/timer/event_queue.cpp | 6 ++-- .../controllers/system/timer/event_queue.h | 2 +- .../system/timer/pwm_generator_logic.cpp | 2 +- firmware/controllers/system/timer/scheduler.h | 17 +++++---- .../system/timer/signal_executor_sleep.cpp | 18 +++++----- .../system/timer/signal_executor_sleep.h | 4 +-- .../system/timer/single_timer_executor.cpp | 9 +++-- .../system/timer/single_timer_executor.h | 4 +-- firmware/hw_layer/hip9011.cpp | 9 +++-- firmware/hw_layer/microsecond_timer.cpp | 4 +-- firmware/hw_layer/servo.cpp | 2 +- unit_tests/global_execution_queue.cpp | 8 ++--- unit_tests/global_execution_queue.h | 4 +-- unit_tests/tests/test_signal_executor.cpp | 36 +++++++++---------- 25 files changed, 95 insertions(+), 103 deletions(-) diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index 4b69451a8e..72b7645f7d 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -39,11 +39,11 @@ static int test557[] = {5, 5, 10, 10, 20, 20, 50, 50, 100, 100, 200, 200, 500, 5 efitimeus_t testTime; -static void toggleTestAndScheduleNext() { +static void toggleTestAndScheduleNext(void *) { testPin.toggle(); periodIndex = (periodIndex + 1) % TEST_LEN; testTime += test557[periodIndex]; - engine->executor.scheduleByTimestamp(&scheduling, testTime, (schfunc_t) &toggleTestAndScheduleNext, NULL); + engine->executor.scheduleByTimestamp(&scheduling, testTime, &toggleTestAndScheduleNext); } @@ -58,8 +58,7 @@ void runSchedulingPrecisionTestIfNeeded(void) { testPin.initPin("test", engineConfiguration->test557pin); testPin.setValue(0); testTime = getTimeNowUs(); - toggleTestAndScheduleNext(); - + toggleTestAndScheduleNext(/*unused*/ nullptr); } #endif /* EFI_PROD_CODE */ diff --git a/firmware/controllers/actuators/pwm_tester.cpp b/firmware/controllers/actuators/pwm_tester.cpp index f6d1277c62..0d18cd1808 100644 --- a/firmware/controllers/actuators/pwm_tester.cpp +++ b/firmware/controllers/actuators/pwm_tester.cpp @@ -73,7 +73,7 @@ static void testCallback(void *arg) { /** * this would re-schedule another callback in 2ms from now */ - engine->executor.scheduleForLater("test", &ioTest, MS2US(2), testCallback, NULL); + engine->executor.scheduleForLater("test", &ioTest, MS2US(2), testCallback); } void initPwmTester(void) { @@ -97,7 +97,7 @@ void initPwmTester(void) { /** * this would schedule a callback in 2ms from now */ - engine->executor.scheduleForLater("test", &ioTest, MS2US(2), testCallback, NULL); + engine->executor.scheduleForLater("test", &ioTest, MS2US(2), testCallback); } #endif diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 195c130209..fe12ff128b 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -414,11 +414,6 @@ void doScheduleStopEngine(DECLARE_ENGINE_PARAMETER_SIGNATURE) { enginePins.stopPins(); } -void action_s::setAction(schfunc_t callback, void *param) { - this->callback = callback; - this->param = param; -} - void action_s::execute() { efiAssertVoid(CUSTOM_ERR_ASSERT, callback != NULL, "callback==null1"); callback(param); diff --git a/firmware/controllers/engine_cycle/aux_valves.cpp b/firmware/controllers/engine_cycle/aux_valves.cpp index 9634e341e3..868cb8b029 100644 --- a/firmware/controllers/engine_cycle/aux_valves.cpp +++ b/firmware/controllers/engine_cycle/aux_valves.cpp @@ -34,8 +34,7 @@ void plainPinTurnOn(AuxActor *current) { scheduleOrQueue(¤t->open, TRIGGER_EVENT_UNDEFINED, current->extra + engine->engineState.auxValveStart, - (schfunc_t)plainPinTurnOn, - current + { (schfunc_t)plainPinTurnOn, current } PASS_ENGINE_PARAMETER_SUFFIX ); @@ -46,8 +45,7 @@ void plainPinTurnOn(AuxActor *current) { scheduleOrQueue(¤t->close, TRIGGER_EVENT_UNDEFINED, current->extra + engine->engineState.auxValveEnd, - (schfunc_t)plainPinTurnOff, - output + { (schfunc_t)plainPinTurnOff, output } PASS_ENGINE_PARAMETER_SUFFIX ); } @@ -151,8 +149,7 @@ void initAuxValves(Logging *sharedLogger DECLARE_ENGINE_PARAMETER_SUFFIX) { scheduleOrQueue(&actor->open, TRIGGER_EVENT_UNDEFINED, actor->extra + engine->engineState.auxValveStart, - (schfunc_t)plainPinTurnOn, - actor + { (schfunc_t)plainPinTurnOn, actor } PASS_ENGINE_PARAMETER_SUFFIX ); } diff --git a/firmware/controllers/engine_cycle/main_trigger_callback.cpp b/firmware/controllers/engine_cycle/main_trigger_callback.cpp index 35ee53e240..f77849d5c7 100644 --- a/firmware/controllers/engine_cycle/main_trigger_callback.cpp +++ b/firmware/controllers/engine_cycle/main_trigger_callback.cpp @@ -186,7 +186,7 @@ void seTurnPinLow(InjectionEvent *event) { ENGINE(injectionEvents.addFuelEventsForCylinder(event->ownIndex PASS_ENGINE_PARAMETER_SUFFIX)); } -static void sescheduleByTimestamp(scheduling_s *scheduling, efitimeus_t time, schfunc_t callback, InjectionEvent *event DECLARE_ENGINE_PARAMETER_SUFFIX) { +static void sescheduleByTimestamp(scheduling_s *scheduling, efitimeus_t time, action_s action DECLARE_ENGINE_PARAMETER_SUFFIX) { #if FUEL_MATH_EXTREME_LOGGING InjectorOutputPin *param = event->outputs[0]; // scheduleMsg(&sharedLogger, "schX %s %x %d", prefix, scheduling, time); @@ -196,7 +196,7 @@ static void sescheduleByTimestamp(scheduling_s *scheduling, efitimeus_t time, sc printf("seScheduleByTime %s %s %d sch=%d\r\n", direction, param->name, (int)time, (int)scheduling); #endif /* FUEL_MATH_EXTREME_LOGGING || EFI_UNIT_TEST */ - engine->executor.scheduleByTimestamp(scheduling, time, callback, event); + engine->executor.scheduleByTimestamp(scheduling, time, action); } static ALWAYS_INLINE void handleFuelInjectionEvent(int injEventIndex, InjectionEvent *event, @@ -278,9 +278,9 @@ static ALWAYS_INLINE void handleFuelInjectionEvent(int injEventIndex, InjectionE // todo: sequential need this logic as well, just do not forget to clear flag event->isScheduled = true; scheduling_s * sDown = &event->endOfInjectionEvent; - engine->executor.scheduleForLater(sUp, (int) injectionStartDelayUs, (schfunc_t) &startSimultaniousInjection, engine); + engine->executor.scheduleForLater(sUp, (int) injectionStartDelayUs, { (schfunc_t) &startSimultaniousInjection, engine }); engine->executor.scheduleForLater(sDown, (int) injectionStartDelayUs + durationUs, - (schfunc_t) &endSimultaniousInjection, event); + { (schfunc_t) &endSimultaniousInjection, event }); } else { #if EFI_UNIT_TEST @@ -327,10 +327,10 @@ static ALWAYS_INLINE void handleFuelInjectionEvent(int injEventIndex, InjectionE printf("please cancel %s %d %d\r\n", output->name, (int)getTimeNowUs(), output->overlappingCounter); #endif /* EFI_UNIT_TEST || EFI_SIMULATOR */ } else { - sescheduleByTimestamp(sUp, turnOnTime, (schfunc_t) &seTurnPinHigh, event PASS_ENGINE_PARAMETER_SUFFIX); + sescheduleByTimestamp(sUp, turnOnTime, { (schfunc_t) &seTurnPinHigh, event } PASS_ENGINE_PARAMETER_SUFFIX); } efitimeus_t turnOffTime = nowUs + (int) (injectionStartDelayUs + durationUs); - sescheduleByTimestamp(sDown, turnOffTime, (schfunc_t) &seTurnPinLow, event PASS_ENGINE_PARAMETER_SUFFIX); + sescheduleByTimestamp(sDown, turnOffTime, { (schfunc_t) &seTurnPinLow, event } PASS_ENGINE_PARAMETER_SUFFIX); } } @@ -561,7 +561,7 @@ void startPrimeInjectionPulse(DECLARE_ENGINE_PARAMETER_SIGNATURE) { if (pulseLength > 0) { startSimultaniousInjection(engine); efitimeus_t turnOffDelayUs = (efitimeus_t)efiRound(MS2US(pulseLength), 1.0f); - engine->executor.scheduleForLater(sDown, turnOffDelayUs, (schfunc_t) &endSimultaniousInjectionOnlyTogglePins, engine); + engine->executor.scheduleForLater(sDown, turnOffDelayUs, { (schfunc_t) &endSimultaniousInjectionOnlyTogglePins, engine }); } } #if EFI_PROD_CODE diff --git a/firmware/controllers/engine_cycle/map_averaging.cpp b/firmware/controllers/engine_cycle/map_averaging.cpp index 6e7b354b35..72183c3121 100644 --- a/firmware/controllers/engine_cycle/map_averaging.cpp +++ b/firmware/controllers/engine_cycle/map_averaging.cpp @@ -314,9 +314,9 @@ static void mapAveragingTriggerCallback(trigger_event_e ckpEventType, // we are loosing precision in case of changing RPM - the further away is the event the worse is precision // todo: schedule this based on closest trigger event, same as ignition works scheduleByAngle(&startTimer[i][structIndex], samplingStart, - startAveraging, NULL PASS_ENGINE_PARAMETER_SUFFIX); + startAveraging PASS_ENGINE_PARAMETER_SUFFIX); scheduleByAngle(&endTimer[i][structIndex], samplingEnd, - endAveraging, NULL PASS_ENGINE_PARAMETER_SUFFIX); + endAveraging PASS_ENGINE_PARAMETER_SUFFIX); engine->m.mapAveragingCbTime = getTimeNowLowerNt() - engine->m.beforeMapAveragingCb; } diff --git a/firmware/controllers/engine_cycle/rpm_calculator.cpp b/firmware/controllers/engine_cycle/rpm_calculator.cpp index 1709ea55fb..f43e266cd6 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.cpp +++ b/firmware/controllers/engine_cycle/rpm_calculator.cpp @@ -323,7 +323,7 @@ static void tdcMarkCallback(trigger_event_e ckpSignalType, // todo: use tooth event-based scheduling, not just time-based scheduling if (isValidRpm(rpm)) { scheduleByAngle(&tdcScheduler[revIndex2], tdcPosition(), - (schfunc_t) onTdcCallback, engine PASS_ENGINE_PARAMETER_SUFFIX); + { (schfunc_t) onTdcCallback, engine } PASS_ENGINE_PARAMETER_SUFFIX); } } } @@ -362,9 +362,9 @@ void initRpmCalculator(Logging *sharedLogger DECLARE_ENGINE_PARAMETER_SUFFIX) { * it takes the crankshaft to rotate to the specified angle. */ void scheduleByAngle(scheduling_s *timer, angle_t angle, - schfunc_t callback, void *param DECLARE_ENGINE_PARAMETER_SUFFIX) { + action_s action DECLARE_ENGINE_PARAMETER_SUFFIX) { float delayUs = ENGINE(rpmCalculator.oneDegreeUs) * angle; - ENGINE(executor.scheduleForLater(timer, (int) delayUs, callback, param)); + ENGINE(executor.scheduleForLater(timer, (int) delayUs, action)); } #else diff --git a/firmware/controllers/engine_cycle/rpm_calculator.h b/firmware/controllers/engine_cycle/rpm_calculator.h index 551ec8b72f..ddad763866 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.h +++ b/firmware/controllers/engine_cycle/rpm_calculator.h @@ -165,5 +165,5 @@ float getCrankshaftAngleNt(efitick_t timeNt DECLARE_ENGINE_PARAMETER_SUFFIX); #define addEngineSnifferEvent(n, msg) {} #endif /* EFI_ENGINE_SNIFFER */ -void scheduleByAngle(scheduling_s *timer, angle_t angle, schfunc_t callback, void *param DECLARE_ENGINE_PARAMETER_SUFFIX); +void scheduleByAngle(scheduling_s *timer, angle_t angle, action_s action DECLARE_ENGINE_PARAMETER_SUFFIX); diff --git a/firmware/controllers/engine_cycle/spark_logic.cpp b/firmware/controllers/engine_cycle/spark_logic.cpp index e28543373d..5437ac8cfc 100644 --- a/firmware/controllers/engine_cycle/spark_logic.cpp +++ b/firmware/controllers/engine_cycle/spark_logic.cpp @@ -227,8 +227,8 @@ static bool assertNotInIgnitionList(AngleBasedEvent *head, AngleBasedEvent *elem bool scheduleOrQueue(AngleBasedEvent *event, uint32_t trgEventIndex, angle_t angle, - schfunc_t callback, - void *param DECLARE_ENGINE_PARAMETER_SUFFIX) { + action_s action + DECLARE_ENGINE_PARAMETER_SUFFIX) { event->position.setAngle(angle PASS_ENGINE_PARAMETER_SUFFIX); /** @@ -253,10 +253,10 @@ bool scheduleOrQueue(AngleBasedEvent *event, scheduling_s * sDown = &event->scheduling; - engine->executor.scheduleForLater(sDown, (int) timeTillIgnitionUs, callback, param); + engine->executor.scheduleForLater(sDown, (int) timeTillIgnitionUs, action); return true; } else { - event->action.setAction(callback, param); + event->action = action; /** * Spark should be scheduled in relation to some future trigger event, this way we get better firing precision */ @@ -321,7 +321,7 @@ static ALWAYS_INLINE void handleSparkEvent(bool limitedSpark, uint32_t trgEventI * This way we make sure that coil dwell started while spark was enabled would fire and not burn * the coil. */ - engine->executor.scheduleForLater(sUp, chargeDelayUs, (schfunc_t) &turnSparkPinHigh, iEvent); + engine->executor.scheduleForLater(sUp, chargeDelayUs, { (schfunc_t) &turnSparkPinHigh, iEvent }); } /** * Spark event is often happening during a later trigger event timeframe @@ -332,7 +332,7 @@ static ALWAYS_INLINE void handleSparkEvent(bool limitedSpark, uint32_t trgEventI assertAngleRange(sparkAngle, "findAngle#a5", CUSTOM_ERR_6549); - bool scheduled = scheduleOrQueue(&iEvent->sparkEvent, trgEventIndex, sparkAngle, (schfunc_t)fireSparkAndPrepareNextSchedule, iEvent PASS_ENGINE_PARAMETER_SUFFIX); + bool scheduled = scheduleOrQueue(&iEvent->sparkEvent, trgEventIndex, sparkAngle, { (schfunc_t)fireSparkAndPrepareNextSchedule, iEvent } PASS_ENGINE_PARAMETER_SUFFIX); if (scheduled) { #if SPARK_EXTREME_LOGGING @@ -425,7 +425,7 @@ static void scheduleAllSparkEventsUntilNextTriggerTooth(uint32_t trgEventIndex D float timeTillIgnitionUs = ENGINE(rpmCalculator.oneDegreeUs) * current->position.angleOffsetFromTriggerEvent; - engine->executor.scheduleForLater(sDown, (int) timeTillIgnitionUs, (schfunc_t) current->action.getCallback(), current->action.getArgument()); + engine->executor.scheduleForLater(sDown, (int) timeTillIgnitionUs, current->action); } } } diff --git a/firmware/controllers/engine_cycle/spark_logic.h b/firmware/controllers/engine_cycle/spark_logic.h index 0a740c2a30..84af812885 100644 --- a/firmware/controllers/engine_cycle/spark_logic.h +++ b/firmware/controllers/engine_cycle/spark_logic.h @@ -24,5 +24,5 @@ int isIgnitionTimingError(void); bool scheduleOrQueue(AngleBasedEvent *event, uint32_t trgEventIndex, angle_t angle, - schfunc_t callback, - void *param DECLARE_ENGINE_PARAMETER_SUFFIX); + action_s action + DECLARE_ENGINE_PARAMETER_SUFFIX); diff --git a/firmware/controllers/gauges/tachometer.cpp b/firmware/controllers/gauges/tachometer.cpp index 4dbdd6c29f..f4edb49aec 100644 --- a/firmware/controllers/gauges/tachometer.cpp +++ b/firmware/controllers/gauges/tachometer.cpp @@ -19,7 +19,7 @@ EXTERN_ENGINE; static scheduling_s tachTurnSignalOff; -static void turnTachPinLow(void) { +static void turnTachPinLow(void *) { enginePins.tachOut.setLow(); } @@ -37,7 +37,7 @@ static void tachSignalCallback(trigger_event_e ckpSignalType, } else { durationMs = engineConfiguration->tachPulseDuractionMs; } - engine->executor.scheduleForLater(&tachTurnSignalOff, (int)MS2US(durationMs), (schfunc_t) &turnTachPinLow, NULL); + engine->executor.scheduleForLater(&tachTurnSignalOff, (int)MS2US(durationMs), &turnTachPinLow); } void initTachometer(void) { diff --git a/firmware/controllers/system/timer/event_queue.cpp b/firmware/controllers/system/timer/event_queue.cpp index 994afa9f60..56154a51ee 100644 --- a/firmware/controllers/system/timer/event_queue.cpp +++ b/firmware/controllers/system/timer/event_queue.cpp @@ -36,13 +36,13 @@ bool EventQueue::checkIfPending(scheduling_s *scheduling) { /** * @return true if inserted into the head of the list */ -bool EventQueue::insertTask(scheduling_s *scheduling, efitime_t timeX, schfunc_t callback, void *param) { +bool EventQueue::insertTask(scheduling_s *scheduling, efitime_t timeX, action_s action) { ScopePerf perf(PE::EventQueueInsertTask); #if EFI_UNIT_TEST assertListIsSorted(); #endif /* EFI_UNIT_TEST */ - efiAssert(CUSTOM_ERR_ASSERT, callback != NULL, "NULL callback", false); + efiAssert(CUSTOM_ERR_ASSERT, action.getCallback() != NULL, "NULL callback", false); // please note that simulator does not use this code at all - simulator uses signal_executor_sleep @@ -57,7 +57,7 @@ bool EventQueue::insertTask(scheduling_s *scheduling, efitime_t timeX, schfunc_t } scheduling->momentX = timeX; - scheduling->action.setAction(callback, param); + scheduling->action = action; scheduling->isScheduled = true; if (head == NULL || timeX < head->momentX) { diff --git a/firmware/controllers/system/timer/event_queue.h b/firmware/controllers/system/timer/event_queue.h index d1789feb0a..7978f33630 100644 --- a/firmware/controllers/system/timer/event_queue.h +++ b/firmware/controllers/system/timer/event_queue.h @@ -51,7 +51,7 @@ public: /** * O(size) - linear search in sorted linked list */ - bool insertTask(scheduling_s *scheduling, efitime_t timeX, schfunc_t callback, void *param); + bool insertTask(scheduling_s *scheduling, efitime_t timeX, action_s action); int executeAll(efitime_t now); diff --git a/firmware/controllers/system/timer/pwm_generator_logic.cpp b/firmware/controllers/system/timer/pwm_generator_logic.cpp index 2a30ac0d7a..7397697ea7 100644 --- a/firmware/controllers/system/timer/pwm_generator_logic.cpp +++ b/firmware/controllers/system/timer/pwm_generator_logic.cpp @@ -262,7 +262,7 @@ static void timerCallback(PwmConfig *state) { return; } - state->executor->scheduleByTimestamp(&state->scheduling, switchTimeUs, (schfunc_t) timerCallback, state); + state->executor->scheduleByTimestamp(&state->scheduling, switchTimeUs, { (schfunc_t) timerCallback, state }); state->dbgNestingLevel--; } diff --git a/firmware/controllers/system/timer/scheduler.h b/firmware/controllers/system/timer/scheduler.h index 17935acf9e..f9ba4b1837 100644 --- a/firmware/controllers/system/timer/scheduler.h +++ b/firmware/controllers/system/timer/scheduler.h @@ -12,7 +12,12 @@ typedef void (*schfunc_t)(void *); class action_s { public: - void setAction(schfunc_t callback, void *param); + action_s() = default; + + // Allow implicit conversion from schfunc_t to action_s + action_s(schfunc_t callback) : action_s(callback, nullptr) { } + action_s(schfunc_t callback, void *param) : callback(callback), param(param) { } + void execute(); schfunc_t getCallback() const; void * getArgument() const; @@ -25,8 +30,7 @@ private: /** * This structure holds information about an event scheduled in the future: when to execute what callback with what parameters */ -class scheduling_s { -public: +struct scheduling_s { #if EFI_SIGNAL_EXECUTOR_SLEEP virtual_timer_t timer; #endif /* EFI_SIGNAL_EXECUTOR_SLEEP */ @@ -45,11 +49,10 @@ public: action_s action; }; -class ExecutorInterface { -public: +struct ExecutorInterface { /** * see also scheduleByAngle */ - virtual void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, schfunc_t callback, void *param) = 0; - virtual void scheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) = 0; + virtual void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) = 0; + virtual void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) = 0; }; diff --git a/firmware/controllers/system/timer/signal_executor_sleep.cpp b/firmware/controllers/system/timer/signal_executor_sleep.cpp index f08d30a608..3e80d7c6e2 100644 --- a/firmware/controllers/system/timer/signal_executor_sleep.cpp +++ b/firmware/controllers/system/timer/signal_executor_sleep.cpp @@ -33,8 +33,8 @@ #if EFI_SIGNAL_EXECUTOR_SLEEP -void SleepExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, schfunc_t callback, void *param) { - scheduleForLater(scheduling, timeUs - getTimeNowUs(), callback, param); +void SleepExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) { + scheduleForLater(scheduling, timeUs - getTimeNowUs(), action); } static void timerCallback(scheduling_s *scheduling) { @@ -50,18 +50,18 @@ static void timerCallback(scheduling_s *scheduling) { scheduling->action.execute(); } -static void doScheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) { +static void doScheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) { int delaySt = MY_US2ST(delayUs); if (delaySt <= 0) { /** * in case of zero delay, we should invoke the callback */ - callback(param); + action.execute(); return; } bool alreadyLocked = lockAnyContext(); - scheduling->action.setAction(callback, param); + scheduling->action = action; int isArmed = chVTIsArmedI(&scheduling->timer); if (isArmed) { /** @@ -71,8 +71,8 @@ static void doScheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t } #if EFI_SIMULATOR - if (callback == (schfunc_t)&seTurnPinLow) { - printf("setTime cb=seTurnPinLow p=%d\r\n", (int)param); + if (action.getCallback() == (schfunc_t)&seTurnPinLow) { + printf("setTime cb=seTurnPinLow p=%d\r\n", (int)action.getArgument()); } else { // printf("setTime cb=%d p=%d\r\n", (int)callback, (int)param); } @@ -84,8 +84,8 @@ static void doScheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t } } -void SleepExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) { - doScheduleForLater(scheduling, delayUs, callback, param); +void SleepExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) { + doScheduleForLater(scheduling, delayUs, action); } #endif /* EFI_SIGNAL_EXECUTOR_SLEEP */ diff --git a/firmware/controllers/system/timer/signal_executor_sleep.h b/firmware/controllers/system/timer/signal_executor_sleep.h index cd23158e3a..2a48c902fe 100644 --- a/firmware/controllers/system/timer/signal_executor_sleep.h +++ b/firmware/controllers/system/timer/signal_executor_sleep.h @@ -12,8 +12,8 @@ class SleepExecutor : public ExecutorInterface { public: - void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, schfunc_t callback, void *param) override; - void scheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) override; + void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; + void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) override; }; #endif /* SIGNAL_EXECUTOR_SLEEP_H_ */ diff --git a/firmware/controllers/system/timer/single_timer_executor.cpp b/firmware/controllers/system/timer/single_timer_executor.cpp index 0bebb2a226..b4553cad1e 100644 --- a/firmware/controllers/system/timer/single_timer_executor.cpp +++ b/firmware/controllers/system/timer/single_timer_executor.cpp @@ -66,8 +66,8 @@ SingleTimerExecutor::SingleTimerExecutor() { queue.setLateDelay(US2NT(100)); } -void SingleTimerExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) { - scheduleByTimestamp(scheduling, getTimeNowUs() + delayUs, callback, param); +void SingleTimerExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) { + scheduleByTimestamp(scheduling, getTimeNowUs() + delayUs, action); } /** @@ -80,8 +80,7 @@ void SingleTimerExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs * @param [in] delayUs the number of microseconds before the output signal immediate output if delay is zero. * @param [in] dwell the number of ticks of output duration. */ -void SingleTimerExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, schfunc_t callback, - void *param) { +void SingleTimerExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) { ScopePerf perf(PE::SingleTimerExecutorScheduleByTimestamp); scheduleCounter++; @@ -90,7 +89,7 @@ void SingleTimerExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeu // this would guard the queue and disable interrupts alreadyLocked = lockAnyContext(); } - bool needToResetTimer = queue.insertTask(scheduling, US2NT(timeUs), callback, param); + bool needToResetTimer = queue.insertTask(scheduling, US2NT(timeUs), action); if (!reentrantFlag) { doExecute(); if (needToResetTimer) { diff --git a/firmware/controllers/system/timer/single_timer_executor.h b/firmware/controllers/system/timer/single_timer_executor.h index cb844c3d76..2f19283785 100644 --- a/firmware/controllers/system/timer/single_timer_executor.h +++ b/firmware/controllers/system/timer/single_timer_executor.h @@ -14,8 +14,8 @@ class SingleTimerExecutor : public ExecutorInterface { public: SingleTimerExecutor(); - void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, schfunc_t callback, void *param) override; - void scheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) override; + void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; + void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) override; void onTimerCallback(); int timerCallbackCounter; int scheduleCounter; diff --git a/firmware/hw_layer/hip9011.cpp b/firmware/hw_layer/hip9011.cpp index 516ca72997..6479e109e8 100644 --- a/firmware/hw_layer/hip9011.cpp +++ b/firmware/hw_layer/hip9011.cpp @@ -223,7 +223,7 @@ void setHip9011FrankensoPinout(void) { } } -static void startIntegration(void) { +static void startIntegration(void *) { if (instance.state == READY_TO_INTEGRATE) { /** * SPI communication is only allowed while not integrating, so we postpone the exchange @@ -234,7 +234,7 @@ static void startIntegration(void) { } } -static void endIntegration(void) { +static void endIntegration(void *) { /** * isIntegrating could be 'false' if an SPI command was pending thus we did not integrate during this * engine cycle @@ -262,13 +262,12 @@ static void intHoldCallback(trigger_event_e ckpEventType, uint32_t index DECLARE int structIndex = getRevolutionCounter() % 2; // todo: schedule this based on closest trigger event, same as ignition works scheduleByAngle(&startTimer[structIndex], engineConfiguration->knockDetectionWindowStart, - (schfunc_t) &startIntegration, NULL); + &startIntegration); #if EFI_PROD_CODE hipLastExecutionCount = lastExecutionCount; #endif /* EFI_PROD_CODE */ scheduleByAngle(&endTimer[structIndex], engineConfiguration->knockDetectionWindowEnd, - (schfunc_t) &endIntegration, - NULL); + &endIntegration); engine->m.hipCbTime = getTimeNowLowerNt() - engine->m.beforeHipCb; } diff --git a/firmware/hw_layer/microsecond_timer.cpp b/firmware/hw_layer/microsecond_timer.cpp index 9887834c28..2d2ed5082c 100644 --- a/firmware/hw_layer/microsecond_timer.cpp +++ b/firmware/hw_layer/microsecond_timer.cpp @@ -167,7 +167,7 @@ static void watchDogBuddyCallback(void *arg) { * watchdog happy by ensuring that we have scheduler activity even in case of very broken configuration * without any PWM or input pins */ - engine->executor.scheduleForLater(&watchDogBuddy, MS2US(1000), watchDogBuddyCallback, NULL); + engine->executor.scheduleForLater(&watchDogBuddy, MS2US(1000), watchDogBuddyCallback); } static volatile bool testSchedulingHappened = false; @@ -195,7 +195,7 @@ static void validateHardwareTimer() { testSchedulingStart = currentTimeMillis(); // to save RAM let's use 'watchDogBuddy' here once before we enable watchdog - engine->executor.scheduleForLater(&watchDogBuddy, MS2US(TEST_CALLBACK_DELAY), timerValidationCallback, NULL); + engine->executor.scheduleForLater(&watchDogBuddy, MS2US(TEST_CALLBACK_DELAY), timerValidationCallback); chThdSleepMilliseconds(2 * TEST_CALLBACK_DELAY); if (!testSchedulingHappened) { diff --git a/firmware/hw_layer/servo.cpp b/firmware/hw_layer/servo.cpp index 0a398eb3f3..d9bc04edfb 100644 --- a/firmware/hw_layer/servo.cpp +++ b/firmware/hw_layer/servo.cpp @@ -61,7 +61,7 @@ static msg_t seThread(void *arg) { float durationMs = 0 + position * 0.02f; - engine->executor.scheduleForLater(&servoTurnSignalOff, (int)MS2US(durationMs), (schfunc_t) &servoTachPinLow, pin); + engine->executor.scheduleForLater(&servoTurnSignalOff, (int)MS2US(durationMs), { (schfunc_t) &servoTachPinLow, pin }); chThdSleepMilliseconds(19); diff --git a/unit_tests/global_execution_queue.cpp b/unit_tests/global_execution_queue.cpp index 7002988abc..859ee3fbe2 100644 --- a/unit_tests/global_execution_queue.cpp +++ b/unit_tests/global_execution_queue.cpp @@ -10,11 +10,11 @@ bool_t debugSignalExecutor = false; extern bool verboseMode; -void TestExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) { +void TestExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) { if (debugSignalExecutor) { printf("scheduleTask %d\r\n", delayUs); } - scheduleByTimestamp(scheduling, getTimeNowUs() + delayUs, callback, param); + scheduleByTimestamp(scheduling, getTimeNowUs() + delayUs, action); } int TestExecutor::executeAll(efitime_t now) { @@ -33,9 +33,9 @@ scheduling_s* TestExecutor::getForUnitTest(int index) { return schedulingQueue.getElementAtIndexForUnitText(index); } -void TestExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, schfunc_t callback, void *param) { +void TestExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) { if (debugSignalExecutor) { printf("scheduleByTime %d\r\n", timeUs); } - schedulingQueue.insertTask(scheduling, timeUs, callback, param); + schedulingQueue.insertTask(scheduling, timeUs, action); } diff --git a/unit_tests/global_execution_queue.h b/unit_tests/global_execution_queue.h index c8a605c021..27753880bf 100644 --- a/unit_tests/global_execution_queue.h +++ b/unit_tests/global_execution_queue.h @@ -13,8 +13,8 @@ class TestExecutor : public ExecutorInterface { public: - void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, schfunc_t callback, void *param) override; - void scheduleForLater(scheduling_s *scheduling, int delayUs, schfunc_t callback, void *param) override; + void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; + void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) override; void clear(); int executeAll(efitime_t now); int size(); diff --git a/unit_tests/tests/test_signal_executor.cpp b/unit_tests/tests/test_signal_executor.cpp index 3c35b17759..9415e44449 100644 --- a/unit_tests/tests/test_signal_executor.cpp +++ b/unit_tests/tests/test_signal_executor.cpp @@ -34,7 +34,7 @@ static void complexCallback(TestPwm *testPwm) { callbackCounter++; eq.insertTask(&testPwm->s, complexTestNow + testPwm->period, - (schfunc_t) complexCallback, testPwm); + { (schfunc_t) complexCallback, testPwm }); } static void testSignalExecutor2(void) { @@ -47,8 +47,8 @@ static void testSignalExecutor2(void) { complexTestNow = 0; callbackCounter = 0; - eq.insertTask(&p1.s, 0, (schfunc_t) complexCallback, &p1); - eq.insertTask(&p2.s, 0, (schfunc_t) complexCallback, &p2); + eq.insertTask(&p1.s, 0, { (schfunc_t) complexCallback, &p1 }); + eq.insertTask(&p2.s, 0, { (schfunc_t) complexCallback, &p2 }); eq.executeAll(complexTestNow); ASSERT_EQ( 2, callbackCounter) << "callbackCounter #1"; ASSERT_EQ(2, eq.size()); @@ -83,9 +83,9 @@ static void testSignalExecutor3(void) { scheduling_s s2; scheduling_s s3; - eq.insertTask(&s1, 10, orderCallback, (void*)1); - eq.insertTask(&s2, 11, orderCallback, (void*)2); - eq.insertTask(&s3, 12, orderCallback, (void*)3); + eq.insertTask(&s1, 10, { orderCallback, (void*)1 }); + eq.insertTask(&s2, 11, { orderCallback, (void*)2 }); + eq.insertTask(&s3, 12, { orderCallback, (void*)3 }); eq.executeAll(100); } @@ -101,10 +101,10 @@ TEST(misc, testSignalExecutor) { scheduling_s s3; scheduling_s s4; - eq.insertTask(&s1, 10, callback, NULL); - eq.insertTask(&s4, 10, callback, NULL); - eq.insertTask(&s3, 12, callback, NULL); - eq.insertTask(&s2, 11, callback, NULL); + eq.insertTask(&s1, 10, callback); + eq.insertTask(&s4, 10, callback); + eq.insertTask(&s3, 12, callback); + eq.insertTask(&s2, 11, callback); ASSERT_EQ(4, eq.size()); ASSERT_EQ(10, eq.getHead()->momentX); @@ -121,9 +121,9 @@ TEST(misc, testSignalExecutor) { eq.executeAll(100); ASSERT_EQ(0, eq.size()); - eq.insertTask(&s1, 12, callback, NULL); - eq.insertTask(&s2, 11, callback, NULL); - eq.insertTask(&s3, 10, callback, NULL); + eq.insertTask(&s1, 12, callback); + eq.insertTask(&s2, 11, callback); + eq.insertTask(&s3, 10, callback); callbackCounter = 0; eq.executeAll(10); ASSERT_EQ( 1, callbackCounter) << "callbackCounter/1#2"; @@ -134,7 +134,7 @@ TEST(misc, testSignalExecutor) { ASSERT_EQ(0, eq.size()); callbackCounter = 0; - eq.insertTask(&s1, 10, callback, NULL); + eq.insertTask(&s1, 10, callback); ASSERT_EQ(10, eq.getNextEventTime(0)); eq.executeAll(1); @@ -145,8 +145,8 @@ TEST(misc, testSignalExecutor) { ASSERT_EQ(EMPTY_QUEUE, eq.getNextEventTime(0)); - eq.insertTask(&s1, 10, callback, NULL); - eq.insertTask(&s2, 13, callback, NULL); + eq.insertTask(&s1, 10, callback); + eq.insertTask(&s2, 13, callback); ASSERT_EQ(10, eq.getNextEventTime(0)); eq.executeAll(1); @@ -156,8 +156,8 @@ TEST(misc, testSignalExecutor) { ASSERT_EQ(0, eq.size()); callbackCounter = 0; // both events are scheduled for the same time - eq.insertTask(&s1, 10, callback, NULL); - eq.insertTask(&s2, 10, callback, NULL); + eq.insertTask(&s1, 10, callback); + eq.insertTask(&s2, 10, callback); eq.executeAll(11); From a2fdc1128e1fcb696cf0961f2f17460331642760 Mon Sep 17 00:00:00 2001 From: dron0gus Date: Tue, 7 Jan 2020 11:42:08 +0300 Subject: [PATCH 30/39] triggers: fix coexistence of ICU and EXTI trigger drivers (#1085) --- firmware/hw_layer/digital_input_icu.cpp | 3 +- firmware/hw_layer/trigger_input.cpp | 127 ++++++++++++++++++++++- firmware/hw_layer/trigger_input.h | 3 - firmware/hw_layer/trigger_input_exti.cpp | 26 +++-- firmware/hw_layer/trigger_input_icu.cpp | 28 ++--- 5 files changed, 156 insertions(+), 31 deletions(-) diff --git a/firmware/hw_layer/digital_input_icu.cpp b/firmware/hw_layer/digital_input_icu.cpp index 2a9cf68578..ed28125fd5 100644 --- a/firmware/hw_layer/digital_input_icu.cpp +++ b/firmware/hw_layer/digital_input_icu.cpp @@ -156,6 +156,8 @@ icuchannel_t getInputCaptureChannel(brain_pin_e hwPin) { */ //Nullable ICUDriver * getInputCaptureDriver(const char *msg, brain_pin_e hwPin) { + UNUSED(msg); + if (hwPin == GPIO_UNASSIGNED || hwPin == GPIO_INVALID) { return NULL; } @@ -199,7 +201,6 @@ ICUDriver * getInputCaptureDriver(const char *msg, brain_pin_e hwPin) { return &ICUD9; } #endif - firmwareError(CUSTOM_ERR_NOT_INPUT_PIN, "%s: Not input pin %s", msg, hwPortname(hwPin)); return (ICUDriver *) NULL; } diff --git a/firmware/hw_layer/trigger_input.cpp b/firmware/hw_layer/trigger_input.cpp index 476d7b9b1e..db74c4a4e6 100644 --- a/firmware/hw_layer/trigger_input.cpp +++ b/firmware/hw_layer/trigger_input.cpp @@ -8,20 +8,130 @@ #include "global.h" #include "trigger_input.h" +/* TODO: + * - merge comparator trigger + */ + #if (EFI_PROD_CODE && EFI_SHAFT_POSITION_INPUT) || defined(__DOXYGEN__) EXTERN_ENGINE; #if (HAL_USE_ICU == TRUE) || (HAL_TRIGGER_USE_PAL == TRUE) + +#if (HAL_USE_ICU == TRUE) + void icuTriggerTurnOnInputPins(Logging *sharedLogger); + int icuTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft); + void icuTriggerTurnOffInputPin(brain_pin_e brainPin); + void icuTriggerSetPrimaryChannel(brain_pin_e brainPin); +#else + #define icuTriggerTurnOnInputPins(sharedLogger) ((void)0) + int icuTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { + UNUSED(msg); + UNUSED(index); + UNUSED(isTriggerShaft); + + return -2; + } + #define icuTriggerTurnOffInputPin(brainPin) ((void)0) + #define icuTriggerSetPrimaryChannel(brainPin) ((void)0) +#endif + +#if (HAL_TRIGGER_USE_PAL == TRUE) + void extiTriggerTurnOnInputPins(Logging *sharedLogger); + int extiTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft); + void extiTriggerTurnOffInputPin(brain_pin_e brainPin); + void extiTriggerSetPrimaryChannel(brain_pin_e brainPin); +#else + #define extiTriggerTurnOnInputPins(sharedLogger) ((void)0) + int extiTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { + UNUSED(msg); + UNUSED(index); + UNUSED(isTriggerShaft); + + return -2; + } + #define extiTriggerTurnOffInputPin(brainPin) ((void)0) + #define extiTriggerSetPrimaryChannel(brainPin) ((void)0) +#endif + +enum triggerType { + TRIGGER_NONE, + TRIGGER_ICU, + TRIGGER_EXTI +}; + +static triggerType shaftTriggerType[TRIGGER_SUPPORTED_CHANNELS]; +static triggerType camTriggerType[CAM_INPUTS_COUNT]; + +static int turnOnTriggerInputPin(const char *msg, int index, bool isTriggerShaft) { + brain_pin_e brainPin = isTriggerShaft ? + CONFIG(triggerInputPins)[index] : engineConfiguration->camInputs[index]; + + if (isTriggerShaft) + shaftTriggerType[index] = TRIGGER_NONE; + else + camTriggerType[index] = TRIGGER_NONE; + + if (brainPin == GPIO_UNASSIGNED) + return 0; + + /* try ICU first */ + if (icuTriggerTurnOnInputPin(msg, index, isTriggerShaft) >= 0) { + if (isTriggerShaft) + shaftTriggerType[index] = TRIGGER_ICU; + else + camTriggerType[index] = TRIGGER_ICU; + return 0; + } + + /* ... then EXTI */ + if (extiTriggerTurnOnInputPin(msg, index, isTriggerShaft) >= 0) { + if (isTriggerShaft) + shaftTriggerType[index] = TRIGGER_EXTI; + else + camTriggerType[index] = TRIGGER_EXTI; + return 0; + } + + firmwareError(CUSTOM_ERR_NOT_INPUT_PIN, "%s: Not input pin %s", msg, hwPortname(brainPin)); + + return -1; +} + +static void turnOffTriggerInputPin(int index, bool isTriggerShaft) { + brain_pin_e brainPin = isTriggerShaft ? + activeConfiguration.triggerInputPins[index] : activeConfiguration.camInputs[index]; + + if (isTriggerShaft) { + if (shaftTriggerType[index] == TRIGGER_ICU) + icuTriggerTurnOffInputPin(brainPin); + if (shaftTriggerType[index] == TRIGGER_EXTI) + extiTriggerTurnOffInputPin(brainPin); + + shaftTriggerType[index] = TRIGGER_NONE; + } else { + if (camTriggerType[index] == TRIGGER_ICU) + icuTriggerTurnOffInputPin(brainPin); + if (camTriggerType[index] == TRIGGER_EXTI) + extiTriggerTurnOffInputPin(brainPin); + + camTriggerType[index] = TRIGGER_NONE; + } +} + +/*==========================================================================*/ +/* Exported functions. */ +/*==========================================================================*/ + void stopTriggerInputPins(void) { for (int i = 0; i < TRIGGER_SUPPORTED_CHANNELS; i++) { if (isConfigurationChanged(triggerInputPins[i])) { - turnOffTriggerInputPin(activeConfiguration.triggerInputPins[i]); + turnOffTriggerInputPin(i, true); } } for (int i = 0; i < CAM_INPUTS_COUNT; i++) { if (isConfigurationChanged(camInputs[i])) { - turnOffTriggerInputPin(activeConfiguration.camInputs[i]); + turnOffTriggerInputPin(i, false); } } } @@ -40,10 +150,19 @@ void startTriggerInputPins(void) { } } - setPrimaryChannel(CONFIG(triggerInputPins)[0]); + icuTriggerSetPrimaryChannel(CONFIG(triggerInputPins)[0]); + extiTriggerSetPrimaryChannel(CONFIG(triggerInputPins)[0]); } -#endif +void turnOnTriggerInputPins(Logging *sharedLogger) { + /* init all trigger HW available */ + icuTriggerTurnOnInputPins(sharedLogger); + extiTriggerTurnOnInputPins(sharedLogger); + + applyNewTriggerInputPins(); +} + +#endif /* (HAL_USE_ICU == TRUE) || (HAL_TRIGGER_USE_PAL == TRUE) */ void applyNewTriggerInputPins(void) { // first we will turn off all the changed pins diff --git a/firmware/hw_layer/trigger_input.h b/firmware/hw_layer/trigger_input.h index c6094f61c7..852c88ddca 100644 --- a/firmware/hw_layer/trigger_input.h +++ b/firmware/hw_layer/trigger_input.h @@ -20,8 +20,5 @@ void turnOnTriggerInputPins(Logging *sharedLogger); void applyNewTriggerInputPins(void); void startTriggerInputPins(void); void stopTriggerInputPins(void); -void setPrimaryChannel(brain_pin_e brainPin); -void turnOffTriggerInputPin(brain_pin_e brainPin); -void turnOnTriggerInputPin(const char *msg, int index, bool isTriggerShaft); #endif /* CRANK_INPUT_H_ */ diff --git a/firmware/hw_layer/trigger_input_exti.cpp b/firmware/hw_layer/trigger_input_exti.cpp index 9fd75b6289..1028790b00 100644 --- a/firmware/hw_layer/trigger_input_exti.cpp +++ b/firmware/hw_layer/trigger_input_exti.cpp @@ -12,11 +12,15 @@ #include "global.h" -#if EFI_SHAFT_POSITION_INPUT && (HAL_TRIGGER_USE_PAL == TRUE) && (HAL_USE_COMP == FALSE) +#if EFI_SHAFT_POSITION_INPUT && (HAL_TRIGGER_USE_PAL == TRUE) #include "trigger_input.h" #include "digital_input_exti.h" +#if (PAL_USE_CALLBACKS == FALSE) + #error "PAL_USE_CALLBACKS should be enabled to use HAL_TRIGGER_USE_PAL" +#endif + extern bool hasFirmwareErrorFlag; static Logging *logger; @@ -64,30 +68,34 @@ static void cam_callback(void *arg) { } } -void turnOnTriggerInputPin(const char *msg, int index, bool isTriggerShaft) { +/*==========================================================================*/ +/* Exported functions. */ +/*==========================================================================*/ + +int extiTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { brain_pin_e brainPin = isTriggerShaft ? CONFIG(triggerInputPins)[index] : engineConfiguration->camInputs[index]; - scheduleMsg(logger, "turnOnTriggerInputPin(PAL) %s %s", msg, hwPortname(brainPin)); + scheduleMsg(logger, "extiTriggerTurnOnInputPin %s %s", msg, hwPortname(brainPin)); /* TODO: * * do not set to both edges if we need only one * * simplify callback in case of one edge */ ioline_t pal_line = PAL_LINE(getHwPort("trg", brainPin), getHwPin("trg", brainPin)); efiExtiEnablePin(msg, brainPin, PAL_EVENT_MODE_BOTH_EDGES, isTriggerShaft ? shaft_callback : cam_callback, (void *)pal_line); + + return 0; } -void turnOffTriggerInputPin(brain_pin_e brainPin) { +void extiTriggerTurnOffInputPin(brain_pin_e brainPin) { efiExtiDisablePin(brainPin); } -void setPrimaryChannel(brain_pin_e brainPin) { +void extiTriggerSetPrimaryChannel(brain_pin_e brainPin) { primary_line = PAL_LINE(getHwPort("trg", brainPin), getHwPin("trg", brainPin)); } -void turnOnTriggerInputPins(Logging *sharedLogger) { +void extiTriggerTurnOnInputPins(Logging *sharedLogger) { logger = sharedLogger; - - applyNewTriggerInputPins(); } -#endif /* (EFI_SHAFT_POSITION_INPUT && (HAL_TRIGGER_USE_PAL == TRUE) && (HAL_USE_COMP == FALSE)) */ +#endif /* (EFI_SHAFT_POSITION_INPUT && (HAL_TRIGGER_USE_PAL == TRUE)) */ diff --git a/firmware/hw_layer/trigger_input_icu.cpp b/firmware/hw_layer/trigger_input_icu.cpp index 22589b6092..3639155857 100644 --- a/firmware/hw_layer/trigger_input_icu.cpp +++ b/firmware/hw_layer/trigger_input_icu.cpp @@ -17,7 +17,7 @@ volatile int icuWidthCallbackCounter = 0; volatile int icuWidthPeriodCounter = 0; -#if EFI_SHAFT_POSITION_INPUT && (HAL_USE_ICU == TRUE) && (HAL_USE_COMP == FALSE) +#if EFI_SHAFT_POSITION_INPUT && (HAL_USE_ICU == TRUE) #include "trigger_input.h" #include "digital_input_icu.h" @@ -79,17 +79,21 @@ static void shaftPeriodCallback(bool isPrimary) { hwHandleShaftSignal(signal); } -void turnOnTriggerInputPin(const char *msg, int index, bool isTriggerShaft) { +/*==========================================================================*/ +/* Exported functions. */ +/*==========================================================================*/ + +int icuTriggerTurnOnInputPin(const char *msg, int index, bool isTriggerShaft) { (void)msg; brain_pin_e brainPin = isTriggerShaft ? CONFIG(triggerInputPins)[index] : engineConfiguration->camInputs[index]; if (brainPin == GPIO_UNASSIGNED) { - return; + return -1; } digital_input_s* input = startDigitalCapture("trigger", brainPin, true); if (input == NULL) { /* error already reported */ - return; + return -1; } if (isTriggerShaft) { @@ -100,24 +104,20 @@ void turnOnTriggerInputPin(const char *msg, int index, bool isTriggerShaft) { input->setWidthCallback((VoidInt)(void*)vvtWidthCallback, NULL); input->setPeriodCallback((VoidInt)(void*)vvtPeriodCallback, NULL); } + + return 0; } -void turnOffTriggerInputPin(brain_pin_e brainPin) { +void icuTriggerTurnOffInputPin(brain_pin_e brainPin) { stopDigitalCapture("trigger", brainPin); } -void setPrimaryChannel(brain_pin_e brainPin) { +void icuTriggerSetPrimaryChannel(brain_pin_e brainPin) { (void)brainPin; } -/*==========================================================================*/ -/* Exported functions. */ -/*==========================================================================*/ - -void turnOnTriggerInputPins(Logging *sharedLogger) { +void icuTriggerTurnOnInputPins(Logging *sharedLogger) { logger = sharedLogger; - - applyNewTriggerInputPins(); } -#endif /* (EFI_SHAFT_POSITION_INPUT && (HAL_USE_ICU == TRUE) && (HAL_USE_COMP == FALSE)) */ +#endif /* (EFI_SHAFT_POSITION_INPUT && (HAL_USE_ICU == TRUE)) */ From 9f0d84f338c4b11b6563c92bf086ac853187fc24 Mon Sep 17 00:00:00 2001 From: dron0gus Date: Tue, 7 Jan 2020 15:55:50 +0300 Subject: [PATCH 31/39] Gpio fixes (#1086) * drivers: gpio: add MC33810 driver (skeleton) * pin_repository: debug: do not show absent chips --- firmware/hw_layer/drivers/drivers.mk | 3 +- firmware/hw_layer/drivers/gpio/mc33810.c | 460 +++++++++++++++++++++++ firmware/hw_layer/drivers/gpio/mc33810.h | 49 +++ firmware/hw_layer/pin_repository.cpp | 8 +- firmware/hw_layer/smart_gpio.cpp | 1 + 5 files changed, 518 insertions(+), 3 deletions(-) create mode 100644 firmware/hw_layer/drivers/gpio/mc33810.c create mode 100644 firmware/hw_layer/drivers/gpio/mc33810.h diff --git a/firmware/hw_layer/drivers/drivers.mk b/firmware/hw_layer/drivers/drivers.mk index c43a008048..03cbb36909 100644 --- a/firmware/hw_layer/drivers/drivers.mk +++ b/firmware/hw_layer/drivers/drivers.mk @@ -10,7 +10,8 @@ HW_LAYER_DRIVERS_CORE = \ HW_LAYER_DRIVERS = \ $(DRIVERS_DIR)/gpio/tle6240.c \ $(DRIVERS_DIR)/gpio/tle8888.c \ - $(DRIVERS_DIR)/gpio/mc33972.c + $(DRIVERS_DIR)/gpio/mc33972.c \ + $(DRIVERS_DIR)/gpio/mc33810.c HW_LAYER_DRIVERS_CPP = diff --git a/firmware/hw_layer/drivers/gpio/mc33810.c b/firmware/hw_layer/drivers/gpio/mc33810.c new file mode 100644 index 0000000000..0c3648aeb3 --- /dev/null +++ b/firmware/hw_layer/drivers/gpio/mc33810.c @@ -0,0 +1,460 @@ +/* + * mc33810.c + * + * Automotive Engine Control IC + * + * @date Dec 29, 2018 + * @author Andrey Belomutskiy, (c) 2012-2018 + * + * @date Jan 03, 2020 + * @author Andrey Gusakov , (c) 2020 + */ + +#include "global.h" +#include "gpio/gpio_ext.h" +#include "gpio/mc33810.h" +#include "pin_repository.h" +#include "os_util.h" + +#if (BOARD_MC33810_COUNT > 0) + +/* + * TODO list: + * + */ + +/*==========================================================================*/ +/* Driver local definitions. */ +/*==========================================================================*/ + +#define DRIVER_NAME "mc33810" + +static bool drv_task_ready = false; + +typedef enum { + MC33810_DISABLED = 0, + MC33810_WAIT_INIT, + MC33810_READY, + MC33810_FAILED +} mc33810_drv_state; + +#define CMD_READ_REG(reg) (0x0a00 | (((reg) & 0x0f) << 4)) +#define CMD_SPI_CHECK (0x0f00) +#define CMD_MODE_SELECT(mode) (0x1000 | ((mode) & 0x0fff)) +#define CMD_LSD_FAULT(en) (0x2000 | ((en) & 0x0fff)) +#define CMD_DRIVER_EN(en) (0x3000 | ((en) & 0x00ff)) +#define CMD_SPARK(spark) (0x4000 | ((spark) & 0x0fff)) +#define CMD_END_SPARK_FILTER(filt) (0x5000 | ((filt) & 0x0003)) +#define CMD_DAC(dac) (0x6000 | ((dac) & 0x0fff)) +#define CMD_GPGD_SHORT_THRES(sh) (0x7000 | ((sh) & 0x0fff)) +#define CMD_GPGD_SHORT_DUR(dur) (0x8000 | ((dur) & 0x0fff)) +#define CMD_GPGD_FAULT_OP(op) (0x9000 | ((op) & 0x0f0f)) +#define CMD_PWM(pwm) (0xa000 | ((pwm) & 0x0fff)) +#define CMD_CLK_CALIB (0xe000) + +/* enum? */ +#define REG_ALL_STAT (0x0) +#define REG_OUT10_FAULT (0x1) +#define REG_OUT32_FAULT (0x2) +#define REG_GPGD_FAULT (0x3) +#define REG_IGN_FAULT (0x4) +#define REG_MODE_CMD (0x5) +#define REG_LSD_FAULT_CMD (0x6) +#define REG_DRIVER_EN (0x7) +#define REG_SPARK_CMD (0x8) +#define REG_END_SPARK_FILTER (0x9) +#define REG_DAC_CMD (0xa) +#define REG_GPGD_SHORT_THRES (0xb) +#define REG_GPGD_SHORT_TIMER (0xc) +#define REG_GPGD_FAULT_OP (0xd) +#define REG_PWM (0xe) +#define REG_REV (0xf) + +/* 0000.1101.0000.1010b */ +#define SPI_CHECK_ACK (0x0d0a) + +/*==========================================================================*/ +/* Driver exported variables. */ +/*==========================================================================*/ + +/*==========================================================================*/ +/* Driver local variables and types. */ +/*==========================================================================*/ + +/* OS */ +SEMAPHORE_DECL(mc33810_wake, 10 /* or BOARD_MC33810_COUNT ? */); +static THD_WORKING_AREA(mc33810_thread_1_wa, 256); + +/* Driver */ +struct mc33810_priv { + const struct mc33810_config *cfg; + /* cached output state - state last send to chip */ + uint8_t o_state_cached; + /* state to be sended to chip */ + uint8_t o_state; + /* direct driven output mask */ + uint8_t o_direct_mask; + + mc33810_drv_state drv_state; +}; + +static struct mc33810_priv chips[BOARD_MC33810_COUNT]; + +static const char* mc33810_pin_names[MC33810_OUTPUTS] = { + "mc33810.OUT1", "mc33810.OUT2", "mc33810.OUT3", "mc33810.OUT4", + "mc33810.GD0", "mc33810.GD1", "mc33810.GD2", "mc33810.GD3", +}; + +/*==========================================================================*/ +/* Driver local functions. */ +/*==========================================================================*/ + +static SPIDriver *get_bus(struct mc33810_priv *chip) +{ + /* return non-const SPIDriver* from const struct cfg */ + return chip->cfg->spi_bus; +} + +/** + * @brief MC33810 send and receive routine. + * @details Sends and receives 16 bits. CS asserted before and released + * after transaction. + */ + +static int mc33810_spi_rw(struct mc33810_priv *chip, uint16_t tx, uint16_t *rx) +{ + uint16_t rxb; + SPIDriver *spi = get_bus(chip); + + /* Acquire ownership of the bus. */ + spiAcquireBus(spi); + /* Setup transfer parameters. */ + spiStart(spi, &chip->cfg->spi_config); + /* Slave Select assertion. */ + spiSelect(spi); + /* Atomic transfer operations. */ + /* TODO: check why spiExchange transfers invalid data on STM32F7xx, DMA issue? */ + //spiExchange(spi, 2, &tx, &rxb); + rxb = spiPolledExchange(spi, tx); + /* Slave Select de-assertion. */ + spiUnselect(spi); + /* Ownership release. */ + spiReleaseBus(spi); + + if (rx) + *rx = rxb; + + /* no errors for now */ + return 0; +} + +/** + * @brief MC33810 send output state data. + * @details Sends ORed data to register, also receive diagnostic. + */ + +static int mc33810_update_output(struct mc33810_priv *chip) +{ + int ret = 0; + + /* TODO: lock? */ + + chip->o_state_cached = chip->o_state; + + /* TODO: unlock? */ + + return ret; +} + +/** + * @brief MC33810 chip init. + * @details Checks communication. Check chip presense. + */ + +static int mc33810_chip_init(struct mc33810_priv *chip) +{ + int n; + int ret; + uint16_t rx; + const struct mc33810_config *cfg = chip->cfg; + + /* mark pins used */ + //ret = gpio_pin_markUsed(cfg->spi_config.ssport, cfg->spi_config.sspad, DRIVER_NAME " CS"); + ret = 0; + if (cfg->en.port != NULL) + ret |= gpio_pin_markUsed(cfg->en.port, cfg->en.pad, DRIVER_NAME " EN"); + for (n = 0; n < MC33810_DIRECT_OUTPUTS; n++) + if (cfg->direct_io[n].port) + ret |= gpio_pin_markUsed(cfg->direct_io[n].port, cfg->direct_io[n].pad, DRIVER_NAME " DIRECT IO"); + + if (ret) { + ret = -1; + goto err_gpios; + } + + /* check SPI communication */ + /* 0. set echo mode, chip number - don't care */ + ret = mc33810_spi_rw(chip, CMD_SPI_CHECK, NULL); + /* 1. check loopback */ + ret |= mc33810_spi_rw(chip, CMD_READ_REG(REG_REV), &rx); + if (ret) { + ret = -1; + goto err_gpios; + } + if (rx != SPI_CHECK_ACK) { + //print(DRIVER_NAME " spi loopback test failed\n"); + ret = -2; + goto err_gpios; + } + + /* 2. read revision */ + ret = mc33810_spi_rw(chip, CMD_READ_REG(REG_ALL_STAT), &rx); + if (ret) { + ret = -1; + goto err_gpios; + } + if (rx & (1 << 14)) { + //print(DRIVER_NAME " spi COR status\n"); + ret = -3; + goto err_gpios; + } + + /* TODO: + * - setup + * - enable output drivers + * - read diagnostic + */ + + /* n. sen EN pin high */ + if (cfg->en.port != NULL) { + palSetPort(cfg->en.port, + PAL_PORT_BIT(cfg->en.pad)); + } + + return 0; + +err_gpios: + /* unmark pins */ + //gpio_pin_markUnused(cfg->spi_config.ssport, cfg->spi_config.sspad); + if (cfg->en.port != NULL) + gpio_pin_markUnused(cfg->en.port, cfg->en.pad); + for (n = 0; n < MC33810_DIRECT_OUTPUTS; n++) + if (cfg->direct_io[n].port) + gpio_pin_markUnused(cfg->direct_io[n].port, cfg->direct_io[n].pad); + + return ret; +} + +/** + * @brief MC33810 chip driver wakeup. + * @details Wake up driver. Will cause output register and + * diagnostic update. + */ + +static int mc33810_wake_driver(struct mc33810_priv *chip) +{ + (void)chip; + + if (isIsrContext()) { + // this is for normal runtime + int wasLocked = lockAnyContext(); + chSemSignalI(&mc33810_wake); + if (!wasLocked) { + unlockAnyContext(); + } + } else { + // this is for start-up to not hang up + chSemSignal(&mc33810_wake); + } + + return 0; +} + +/*==========================================================================*/ +/* Driver thread. */ +/*==========================================================================*/ + +static THD_FUNCTION(mc33810_driver_thread, p) +{ + int i; + msg_t msg; + + (void)p; + + chRegSetThreadName(DRIVER_NAME); + + while(1) { + msg = chSemWaitTimeout(&mc33810_wake, TIME_MS2I(MC33810_POLL_INTERVAL_MS)); + + /* should we care about msg == MSG_TIMEOUT? */ + (void)msg; + + for (i = 0; i < BOARD_MC33810_COUNT; i++) { + int ret; + struct mc33810_priv *chip; + + chip = &chips[i]; + if ((chip->cfg == NULL) || + (chip->drv_state == MC33810_DISABLED) || + (chip->drv_state == MC33810_FAILED)) + continue; + + /* TODO: implemet indirect driven gpios */ + ret = mc33810_update_output(chip); + if (ret) { + /* set state to MC33810_FAILED? */ + } + } + } +} + +/*==========================================================================*/ +/* Driver interrupt handlers. */ +/*==========================================================================*/ + +/* TODO: add IRQ support */ + +/*==========================================================================*/ +/* Driver exported functions. */ +/*==========================================================================*/ + +int mc33810_writePad(void *data, brain_pin_e pin, int value) +{ + struct mc33810_priv *chip; + + if ((pin >= MC33810_OUTPUTS) || (data == NULL)) + return -1; + + chip = (struct mc33810_priv *)data; + + /* TODO: lock */ + if (value) + chip->o_state |= (1 << pin); + else + chip->o_state &= ~(1 << pin); + /* TODO: unlock */ + /* direct driven? */ + if (chip->o_direct_mask & (1 << pin)) { + /* TODO: ensure that output driver enabled */ + if (value) + palSetPort(chip->cfg->direct_io[pin].port, + PAL_PORT_BIT(chip->cfg->direct_io[pin].pad)); + else + palClearPort(chip->cfg->direct_io[pin].port, + PAL_PORT_BIT(chip->cfg->direct_io[pin].pad)); + } else { + mc33810_wake_driver(chip); + } + + return 0; +} + +int mc33810_getDiag(void *data, brain_pin_e pin) +{ + int diag; + + if ((pin >= MC33810_DIRECT_OUTPUTS) || (data == NULL)) + return -1; + + /* TODO: implement */ + diag = 0; + + /* convert to some common enum? */ + return diag; +} + +int mc33810_init(void * data) +{ + int ret; + struct mc33810_priv *chip; + + chip = (struct mc33810_priv *)data; + + ret = mc33810_chip_init(chip); + if (ret) + return ret; + + chip->drv_state = MC33810_READY; + + if (!drv_task_ready) { + chThdCreateStatic(mc33810_thread_1_wa, sizeof(mc33810_thread_1_wa), + NORMALPRIO + 1, mc33810_driver_thread, NULL); + drv_task_ready = true; + } + + return 0; +} + +int mc33810_deinit(void *data) +{ + (void)data; + + /* TODO: set all pins to inactive state, stop task? */ + return 0; +} + +struct gpiochip_ops mc33810_ops = { + .writePad = mc33810_writePad, + .readPad = NULL, /* chip outputs only */ + .getDiag = mc33810_getDiag, + .init = mc33810_init, + .deinit = mc33810_deinit, +}; + +/** + * @brief MC33810 driver add. + * @details Checks for valid config + */ + +int mc33810_add(unsigned int index, const struct mc33810_config *cfg) +{ + int i; + int ret; + struct mc33810_priv *chip; + + /* no config or no such chip */ + if ((!cfg) || (!cfg->spi_bus) || (index >= BOARD_MC33810_COUNT)) + return -1; + + /* check for valid cs. + * TODO: remove this check? CS can be driven by SPI */ + //if (cfg->spi_config.ssport == NULL) + // return -1; + + chip = &chips[index]; + + /* already initted? */ + if (chip->cfg != NULL) + return -1; + + chip->cfg = cfg; + chip->o_state = 0; + chip->o_state_cached = 0; + chip->o_direct_mask = 0; + chip->drv_state = MC33810_WAIT_INIT; + for (i = 0; i < MC33810_DIRECT_OUTPUTS; i++) { + if (cfg->direct_io[i].port != 0) + chip->o_direct_mask |= (1 << i); + } + + chip->drv_state = MC33810_WAIT_INIT; + + /* register, return gpio chip base */ + ret = gpiochip_register(DRIVER_NAME, &mc33810_ops, MC33810_OUTPUTS, chip); + + /* set default pin names, board init code can rewrite */ + gpiochips_setPinNames(ret, mc33810_pin_names); + + return ret; +} + +#else /* BOARD_MC33810_COUNT > 0 */ + +int mc33810_add(unsigned int index, const struct mc33810_config *cfg) +{ + (void)index; (void)cfg; + + return -1; +} + +#endif /* BOARD_MC33810_COUNT */ diff --git a/firmware/hw_layer/drivers/gpio/mc33810.h b/firmware/hw_layer/drivers/gpio/mc33810.h new file mode 100644 index 0000000000..2ce205e38f --- /dev/null +++ b/firmware/hw_layer/drivers/gpio/mc33810.h @@ -0,0 +1,49 @@ +/* + * mc33810.h + * + * Automotive Engine Control IC + * + * @date Dec 29, 2018 + * @author Andrey Belomutskiy, (c) 2012-2018 + * + * @date Jan 03, 2020 + * @author Andrey Gusakov , (c) 2020 + */ + +#ifndef HW_LAYER_MC33810_H_ +#define HW_LAYER_MC33810_H_ + +#include "efifeatures.h" +#include + +#define MC33810_OUTPUTS 8 +#define MC33810_DIRECT_OUTPUTS 8 + +/* DOTO: add irq support */ +#define MC33810_POLL_INTERVAL_MS 100 + +struct mc33810_config { + SPIDriver *spi_bus; + SPIConfig spi_config; + struct { + ioportid_t port; + uint_fast8_t pad; + } direct_io[MC33810_DIRECT_OUTPUTS]; + struct { + ioportid_t port; + uint_fast8_t pad; + } en; +}; + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +int mc33810_add(unsigned int index, const struct mc33810_config *cfg); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* HW_LAYER_MC33810_H_ */ diff --git a/firmware/hw_layer/pin_repository.cpp b/firmware/hw_layer/pin_repository.cpp index 7d18ff32f9..0855be862e 100644 --- a/firmware/hw_layer/pin_repository.cpp +++ b/firmware/hw_layer/pin_repository.cpp @@ -81,8 +81,12 @@ static void reportPins(void) { scheduleMsg(&logger, "ext %s: %s", pin_name, pin_user ? pin_user : "free"); } else { - scheduleMsg(&logger, "ext %s.%d: %s", - gpiochips_getChipName(brainPin), gpiochips_getPinOffset(brainPin), pin_user ? pin_user : "free"); + const char *chip_name = gpiochips_getChipName(brainPin); + /* if chip exist */ + if (chip_name != NULL) { + scheduleMsg(&logger, "ext %s.%d: %s", + chip_name, gpiochips_getPinOffset(brainPin), pin_user ? pin_user : "free"); + } } } #endif diff --git a/firmware/hw_layer/smart_gpio.cpp b/firmware/hw_layer/smart_gpio.cpp index 3668a11793..ca5f82d89d 100644 --- a/firmware/hw_layer/smart_gpio.cpp +++ b/firmware/hw_layer/smart_gpio.cpp @@ -17,6 +17,7 @@ #include "pin_repository.h" #include "drivers/gpio/tle6240.h" #include "drivers/gpio/mc33972.h" +#include "drivers/gpio/mc33810.h" #include "drivers/gpio/tle8888.h" EXTERN_CONFIG; From bd029e27da3295549e274f79aefa5d583ec4126f Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 7 Jan 2020 04:56:45 -0800 Subject: [PATCH 32/39] remove concept of TS pages (#1075) * remove pages * unify validation * these need to be unsigned or we can still overrun --- firmware/console/binary/tunerstudio.cpp | 136 ++++++++---------- firmware/console/binary/tunerstudio.h | 3 +- .../binary/tunerstudio_configuration.h | 2 - 3 files changed, 58 insertions(+), 83 deletions(-) diff --git a/firmware/console/binary/tunerstudio.cpp b/firmware/console/binary/tunerstudio.cpp index d070e9d54f..0ec96320c7 100644 --- a/firmware/console/binary/tunerstudio.cpp +++ b/firmware/console/binary/tunerstudio.cpp @@ -108,8 +108,6 @@ EXTERN_ENGINE extern persistent_config_container_s persistentState; -extern short currentPageId; - /** * note the use-case where text console port is switched into * binary port @@ -140,9 +138,8 @@ static void printErrorCounters(void) { scheduleMsg(&tsLogger, "TunerStudio size=%d / total=%d / errors=%d / H=%d / O=%d / P=%d / B=%d", sizeof(tsOutputChannels), tsState.totalCounter, tsState.errorCounter, tsState.queryCommandCounter, tsState.outputChannelsCommandCounter, tsState.readPageCommandsCounter, tsState.burnCommandCounter); - scheduleMsg(&tsLogger, "TunerStudio W=%d / C=%d / P=%d / page=%d", tsState.writeValueCommandCounter, - tsState.writeChunkCommandCounter, tsState.pageCommandCounter, currentPageId); -// scheduleMsg(&tsLogger, "page size=%d", getTunerStudioPageSize(currentPageId)); + scheduleMsg(&tsLogger, "TunerStudio W=%d / C=%d / P=%d", tsState.writeValueCommandCounter, + tsState.writeChunkCommandCounter, tsState.pageCommandCounter); } void printTsStats(void) { @@ -200,33 +197,36 @@ void tunerStudioDebug(const char *msg) { #endif /* EFI_TUNER_STUDIO_VERBOSE */ } -char *getWorkingPageAddr(int pageIndex) { - switch (pageIndex) { - case 0: +char *getWorkingPageAddr() { #ifndef EFI_NO_CONFIG_WORKING_COPY - return (char*) &configWorkingCopy.engineConfiguration; + return (char*) &configWorkingCopy.engineConfiguration; #else - return (char*) engineConfiguration; + return (char*) engineConfiguration; #endif /* EFI_NO_CONFIG_WORKING_COPY */ - default: - return nullptr; - } } -int getTunerStudioPageSize(int pageIndex) { - return pageIndex ? 0 : TOTAL_CONFIG_SIZE; +static constexpr size_t getTunerStudioPageSize() { + return TOTAL_CONFIG_SIZE; } static void sendOkResponse(ts_channel_s *tsChannel, ts_response_format_e mode) { sr5SendResponse(tsChannel, mode, NULL, 0); } +static void sendErrorCode(ts_channel_s *tsChannel) { + sr5WriteCrcPacket(tsChannel, TS_RESPONSE_CRC_FAILURE, NULL, 0); +} + void handlePageSelectCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId) { tsState.pageCommandCounter++; - currentPageId = pageId; - scheduleMsg(&tsLogger, "PAGE %d", currentPageId); - sendOkResponse(tsChannel, mode); + scheduleMsg(&tsLogger, "PAGE %d", pageId); + + if (pageId == 0) { + sendOkResponse(tsChannel, mode); + } else { + sendErrorCode(tsChannel); + } } /** @@ -241,8 +241,7 @@ void handlePageSelectCommand(ts_channel_s *tsChannel, ts_response_format_e mode, * On the contrary, 'hard parameters' are waiting for the Burn button to be clicked and configuration version * would be increased and much more complicated logic would be executed. */ -static void onlineApplyWorkingCopyBytes(int currentPageId, uint32_t offset, int count) { - UNUSED(currentPageId); +static void onlineApplyWorkingCopyBytes(uint32_t offset, int count) { if (offset >= sizeof(engine_configuration_s)) { int maxSize = sizeof(persistent_config_s) - offset; if (count > maxSize) { @@ -302,11 +301,23 @@ static void handleGetStructContent(ts_channel_s *tsChannel, int structId, int si sr5SendResponse(tsChannel, TS_CRC, (const uint8_t *)addr, size); } +// Validate whether the specified offset and count would cause an overrun in the tune. +// Returns true if an overrun would occur. +static bool validateOffsetCount(size_t offset, size_t count, ts_channel_s *tsChannel) { + if (offset + count > getTunerStudioPageSize()) { + scheduleMsg(&tsLogger, "ERROR invalid offset %d count %d", offset, count); + tunerStudioError("ERROR: out of range"); + sendErrorCode(tsChannel); + return true; + } + + return false; +} /** * read log file content for rusEfi console */ -static void handleReadFileContent(ts_channel_s *tsChannel, short fileId, short offset, short length) { +static void handleReadFileContent(ts_channel_s *tsChannel, short fileId, uint16_t offset, uint16_t length) { //#if EFI_FILE_LOGGING // readLogFileContent(tsChannel->crcReadBuffer, fileId, offset, length); //#else @@ -318,42 +329,34 @@ static void handleReadFileContent(ts_channel_s *tsChannel, short fileId, short o * This command is needed to make the whole transfer a bit faster * @note See also handleWriteValueCommand */ -void handleWriteChunkCommand(ts_channel_s *tsChannel, ts_response_format_e mode, short offset, short count, +void handleWriteChunkCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count, void *content) { tsState.writeChunkCommandCounter++; - scheduleMsg(&tsLogger, "WRITE CHUNK mode=%d p=%d o=%d s=%d", mode, currentPageId, offset, count); + scheduleMsg(&tsLogger, "WRITE CHUNK mode=%d o=%d s=%d", mode, offset, count); - if (offset > getTunerStudioPageSize(currentPageId)) { - scheduleMsg(&tsLogger, "ERROR invalid offset %d", offset); - tunerStudioError("ERROR: out of range"); - offset = 0; + if (validateOffsetCount(offset, count, tsChannel)) { + return; } - if (count > getTunerStudioPageSize(currentPageId)) { - tunerStudioError("ERROR: unexpected count"); - scheduleMsg(&tsLogger, "ERROR unexpected count %d", count); - count = 0; - } - - uint8_t * addr = (uint8_t *) (getWorkingPageAddr(currentPageId) + offset); + uint8_t * addr = (uint8_t *) (getWorkingPageAddr() + offset); memcpy(addr, content, count); - onlineApplyWorkingCopyBytes(currentPageId, offset, count); + onlineApplyWorkingCopyBytes(offset, count); sendOkResponse(tsChannel, mode); } void handleCrc32Check(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId, uint16_t offset, uint16_t count) { + UNUSED(pageId); + tsState.crc32CheckCommandCounter++; - count = SWAP_UINT16(count); + count = getTunerStudioPageSize(); - count = getTunerStudioPageSize(pageId); + scheduleMsg(&tsLogger, "CRC32 request: offset %d size %d", offset, count); - scheduleMsg(&tsLogger, "CRC32 request: pageId %d offset %d size %d", pageId, offset, count); - - uint32_t crc = SWAP_UINT32(crc32((void * ) getWorkingPageAddr(0), count)); + uint32_t crc = SWAP_UINT32(crc32((void * ) getWorkingPageAddr(), count)); scheduleMsg(&tsLogger, "CRC32 response: %x", crc); @@ -368,9 +371,9 @@ void handleWriteValueCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint8_t value) { UNUSED(tsChannel); UNUSED(mode); - tsState.writeValueCommandCounter++; + UNUSED(page); - currentPageId = page; + tsState.writeValueCommandCounter++; tunerStudioDebug("got W (Write)"); // we can get a lot of these @@ -378,58 +381,42 @@ void handleWriteValueCommand(ts_channel_s *tsChannel, ts_response_format_e mode, // scheduleMsg(logger, "Page number %d\r\n", pageId); // we can get a lot of these #endif -// int size = sizeof(TunerStudioWriteValueRequest); -// scheduleMsg(logger, "Reading %d\r\n", size); - - if (offset > getTunerStudioPageSize(currentPageId)) { - tunerStudioError("ERROR: out of range2"); - scheduleMsg(&tsLogger, "ERROR offset %d", offset); - offset = 0; + if (validateOffsetCount(offset, 1, tsChannel)) { return; } efitimems_t nowMs = currentTimeMillis(); if (nowMs - previousWriteReportMs > 5) { previousWriteReportMs = nowMs; - scheduleMsg(&tsLogger, "page %d offset %d: value=%d", currentPageId, offset, value); + scheduleMsg(&tsLogger, "offset %d: value=%d", offset, value); } - getWorkingPageAddr(currentPageId)[offset] = value; + getWorkingPageAddr()[offset] = value; - onlineApplyWorkingCopyBytes(currentPageId, offset, 1); + onlineApplyWorkingCopyBytes(offset, 1); // scheduleMsg(logger, "va=%d", configWorkingCopy.boardConfiguration.idleValvePin); } -static void sendErrorCode(ts_channel_s *tsChannel) { - sr5WriteCrcPacket(tsChannel, TS_RESPONSE_CRC_FAILURE, NULL, 0); -} - void handlePageReadCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId, uint16_t offset, uint16_t count) { tsState.readPageCommandsCounter++; - currentPageId = pageId; #if EFI_TUNER_STUDIO_VERBOSE - scheduleMsg(&tsLogger, "READ mode=%d page=%d offset=%d size=%d", mode, (int) currentPageId, offset, count); + scheduleMsg(&tsLogger, "READ mode=%d offset=%d size=%d", mode, offset, count); #endif - if (currentPageId >= PAGE_COUNT) { + if (pageId != 0) { // something is not right here - currentPageId = 0; tunerStudioError("ERROR: invalid page number"); return; } - int size = getTunerStudioPageSize(currentPageId); - - if (size < offset + count) { - scheduleMsg(&tsLogger, "invalid offset/count %d/%d", offset, count); - sendErrorCode(tsChannel); + if (validateOffsetCount(offset, count, tsChannel)) { return; } - const uint8_t *addr = (const uint8_t *) (getWorkingPageAddr(currentPageId) + offset); + const uint8_t *addr = (const uint8_t *) (getWorkingPageAddr() + offset); sr5SendResponse(tsChannel, mode, addr, count); #if EFI_TUNER_STUDIO_VERBOSE // scheduleMsg(&tsLogger, "Sending %d done", count); @@ -453,19 +440,13 @@ static void sendResponseCode(ts_response_format_e mode, ts_channel_s *tsChannel, * 'Burn' command is a command to commit the changes */ void handleBurnCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t page) { + UNUSED(page); + efitimems_t nowMs = currentTimeMillis(); tsState.burnCommandCounter++; scheduleMsg(&tsLogger, "got B (Burn) %s", mode == TS_PLAIN ? "plain" : "CRC"); - currentPageId = page; - -#if EFI_TUNER_STUDIO_VERBOSE - // pointless since we only have one page now -// scheduleMsg(logger, "Page number %d", currentPageId); -#endif - -// todo: how about some multi-threading? #if !defined(EFI_NO_CONFIG_WORKING_COPY) memcpy(&persistentState.persistentConfiguration, &configWorkingCopy, sizeof(persistent_config_s)); #endif /* EFI_NO_CONFIG_WORKING_COPY */ @@ -626,8 +607,6 @@ void syncTunerStudioCopy(void) { tunerstudio_counters_s tsState; TunerStudioOutputChannels tsOutputChannels; -short currentPageId; - void tunerStudioError(const char *msg) { tunerStudioDebug(msg); printErrorCounters(); @@ -651,8 +630,8 @@ void handleQueryCommand(ts_channel_s *tsChannel, ts_response_format_e mode) { * @brief 'Output' command sends out a snapshot of current values */ void handleOutputChannelsCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t offset, uint16_t count) { - if (sizeof(TunerStudioOutputChannels) < offset + count) { - scheduleMsg(&tsLogger, "invalid offset/count %d/%d", offset, count); + if (offset + count > sizeof(TunerStudioOutputChannels)) { + scheduleMsg(&tsLogger, "ERROR invalid offset %d count %d", offset, count); sendErrorCode(tsChannel); return; } @@ -789,7 +768,6 @@ int tunerStudioHandleCrcCommand(ts_channel_s *tsChannel, char *data, int incomin handleReadFileContent(tsChannel, data16[0], data16[1], data16[2]); break; case TS_CHUNK_WRITE_COMMAND: - currentPageId = data16[0]; handleWriteChunkCommand(tsChannel, TS_CRC, data16[1], data16[2], data + sizeof(TunerStudioWriteChunkRequest)); break; case TS_SINGLE_WRITE_COMMAND: diff --git a/firmware/console/binary/tunerstudio.h b/firmware/console/binary/tunerstudio.h index 2afce1a9e6..5c2cd80ea8 100644 --- a/firmware/console/binary/tunerstudio.h +++ b/firmware/console/binary/tunerstudio.h @@ -50,8 +50,7 @@ void handleQueryCommand(ts_channel_s *tsChannel, ts_response_format_e mode); */ void handleOutputChannelsCommand(ts_channel_s *tsChannel, ts_response_format_e mode); -char *getWorkingPageAddr(int pageIndex); -int getTunerStudioPageSize(int pageIndex); +char *getWorkingPageAddr(); void handleWriteValueCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t page, uint16_t offset, uint8_t value); void handleWriteChunkCommand(ts_channel_s *tsChannel, ts_response_format_e mode, short offset, short count, void *content); void handlePageSelectCommand(ts_channel_s *tsChannel, ts_response_format_e mode, uint16_t pageId); diff --git a/firmware/console/binary/tunerstudio_configuration.h b/firmware/console/binary/tunerstudio_configuration.h index 5507e0d45f..08a650d1b2 100644 --- a/firmware/console/binary/tunerstudio_configuration.h +++ b/firmware/console/binary/tunerstudio_configuration.h @@ -56,8 +56,6 @@ using scaled_angle = scaled_channel; // +-655 degree using scaled_voltage = scaled_channel; // 0-65v at 1mV resolution using scaled_afr = scaled_channel; // 0-65afr at 0.001 resolution -#define PAGE_COUNT 1 - typedef struct { uint16_t values[EGT_CHANNEL_COUNT]; } egt_values_s; From 95a7a9a8e147aead67394dce792955cd04ae5fa8 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Tue, 7 Jan 2020 15:10:31 -0800 Subject: [PATCH 33/39] Strongly typed action constructor (#1087) * strong typing * maybe we needed that one --- firmware/controllers/engine_cycle/aux_valves.cpp | 10 +++++----- .../engine_cycle/main_trigger_callback.cpp | 12 ++++++------ firmware/controllers/engine_cycle/rpm_calculator.cpp | 2 +- firmware/controllers/engine_cycle/spark_logic.cpp | 4 ++-- .../controllers/system/timer/pwm_generator_logic.cpp | 2 +- firmware/controllers/system/timer/scheduler.h | 5 +++++ firmware/hw_layer/servo.cpp | 2 +- unit_tests/tests/test_signal_executor.cpp | 6 +++--- 8 files changed, 24 insertions(+), 19 deletions(-) diff --git a/firmware/controllers/engine_cycle/aux_valves.cpp b/firmware/controllers/engine_cycle/aux_valves.cpp index 868cb8b029..615cc9761e 100644 --- a/firmware/controllers/engine_cycle/aux_valves.cpp +++ b/firmware/controllers/engine_cycle/aux_valves.cpp @@ -34,7 +34,7 @@ void plainPinTurnOn(AuxActor *current) { scheduleOrQueue(¤t->open, TRIGGER_EVENT_UNDEFINED, current->extra + engine->engineState.auxValveStart, - { (schfunc_t)plainPinTurnOn, current } + { plainPinTurnOn, current } PASS_ENGINE_PARAMETER_SUFFIX ); @@ -45,7 +45,7 @@ void plainPinTurnOn(AuxActor *current) { scheduleOrQueue(¤t->close, TRIGGER_EVENT_UNDEFINED, current->extra + engine->engineState.auxValveEnd, - { (schfunc_t)plainPinTurnOff, output } + { plainPinTurnOff, output } PASS_ENGINE_PARAMETER_SUFFIX ); } @@ -103,12 +103,12 @@ static void auxValveTriggerCallback(trigger_event_e ckpSignalType, fixAngle(onTime, "onTime", CUSTOM_ERR_6556); scheduleByAngle(onEvent, onTime, - (schfunc_t) &plainPinTurnOn, output PASS_ENGINE_PARAMETER_SUFFIX); + &plainPinTurnOn, output PASS_ENGINE_PARAMETER_SUFFIX); angle_t offTime = extra + engine->engineState.auxValveEnd; fixAngle(offTime, "offTime", CUSTOM_ERR_6557); scheduleByAngle(offEvent, offTime, - (schfunc_t) &plainPinTurnOff, output PASS_ENGINE_PARAMETER_SUFFIX); + &plainPinTurnOff, output PASS_ENGINE_PARAMETER_SUFFIX); if (isOverlap) { enginePins.debugTriggerSync.setValue(0); } @@ -149,7 +149,7 @@ void initAuxValves(Logging *sharedLogger DECLARE_ENGINE_PARAMETER_SUFFIX) { scheduleOrQueue(&actor->open, TRIGGER_EVENT_UNDEFINED, actor->extra + engine->engineState.auxValveStart, - { (schfunc_t)plainPinTurnOn, actor } + { plainPinTurnOn, actor } PASS_ENGINE_PARAMETER_SUFFIX ); } diff --git a/firmware/controllers/engine_cycle/main_trigger_callback.cpp b/firmware/controllers/engine_cycle/main_trigger_callback.cpp index f77849d5c7..a7981cdb70 100644 --- a/firmware/controllers/engine_cycle/main_trigger_callback.cpp +++ b/firmware/controllers/engine_cycle/main_trigger_callback.cpp @@ -192,7 +192,7 @@ static void sescheduleByTimestamp(scheduling_s *scheduling, efitimeus_t time, ac // scheduleMsg(&sharedLogger, "schX %s %x %d", prefix, scheduling, time); // scheduleMsg(&sharedLogger, "schX %s", param->name); - const char *direction = callback == (schfunc_t) &seTurnPinHigh ? "up" : "down"; + const char *direction = callback == &seTurnPinHigh ? "up" : "down"; printf("seScheduleByTime %s %s %d sch=%d\r\n", direction, param->name, (int)time, (int)scheduling); #endif /* FUEL_MATH_EXTREME_LOGGING || EFI_UNIT_TEST */ @@ -278,9 +278,9 @@ static ALWAYS_INLINE void handleFuelInjectionEvent(int injEventIndex, InjectionE // todo: sequential need this logic as well, just do not forget to clear flag event->isScheduled = true; scheduling_s * sDown = &event->endOfInjectionEvent; - engine->executor.scheduleForLater(sUp, (int) injectionStartDelayUs, { (schfunc_t) &startSimultaniousInjection, engine }); + engine->executor.scheduleForLater(sUp, (int) injectionStartDelayUs, { &startSimultaniousInjection, engine }); engine->executor.scheduleForLater(sDown, (int) injectionStartDelayUs + durationUs, - { (schfunc_t) &endSimultaniousInjection, event }); + { &endSimultaniousInjection, event }); } else { #if EFI_UNIT_TEST @@ -327,10 +327,10 @@ static ALWAYS_INLINE void handleFuelInjectionEvent(int injEventIndex, InjectionE printf("please cancel %s %d %d\r\n", output->name, (int)getTimeNowUs(), output->overlappingCounter); #endif /* EFI_UNIT_TEST || EFI_SIMULATOR */ } else { - sescheduleByTimestamp(sUp, turnOnTime, { (schfunc_t) &seTurnPinHigh, event } PASS_ENGINE_PARAMETER_SUFFIX); + sescheduleByTimestamp(sUp, turnOnTime, { &seTurnPinHigh, event } PASS_ENGINE_PARAMETER_SUFFIX); } efitimeus_t turnOffTime = nowUs + (int) (injectionStartDelayUs + durationUs); - sescheduleByTimestamp(sDown, turnOffTime, { (schfunc_t) &seTurnPinLow, event } PASS_ENGINE_PARAMETER_SUFFIX); + sescheduleByTimestamp(sDown, turnOffTime, { &seTurnPinLow, event } PASS_ENGINE_PARAMETER_SUFFIX); } } @@ -561,7 +561,7 @@ void startPrimeInjectionPulse(DECLARE_ENGINE_PARAMETER_SIGNATURE) { if (pulseLength > 0) { startSimultaniousInjection(engine); efitimeus_t turnOffDelayUs = (efitimeus_t)efiRound(MS2US(pulseLength), 1.0f); - engine->executor.scheduleForLater(sDown, turnOffDelayUs, { (schfunc_t) &endSimultaniousInjectionOnlyTogglePins, engine }); + engine->executor.scheduleForLater(sDown, turnOffDelayUs, { &endSimultaniousInjectionOnlyTogglePins, engine }); } } #if EFI_PROD_CODE diff --git a/firmware/controllers/engine_cycle/rpm_calculator.cpp b/firmware/controllers/engine_cycle/rpm_calculator.cpp index f43e266cd6..3ae50b0eba 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.cpp +++ b/firmware/controllers/engine_cycle/rpm_calculator.cpp @@ -323,7 +323,7 @@ static void tdcMarkCallback(trigger_event_e ckpSignalType, // todo: use tooth event-based scheduling, not just time-based scheduling if (isValidRpm(rpm)) { scheduleByAngle(&tdcScheduler[revIndex2], tdcPosition(), - { (schfunc_t) onTdcCallback, engine } PASS_ENGINE_PARAMETER_SUFFIX); + { onTdcCallback, engine } PASS_ENGINE_PARAMETER_SUFFIX); } } } diff --git a/firmware/controllers/engine_cycle/spark_logic.cpp b/firmware/controllers/engine_cycle/spark_logic.cpp index 5437ac8cfc..4197bbce09 100644 --- a/firmware/controllers/engine_cycle/spark_logic.cpp +++ b/firmware/controllers/engine_cycle/spark_logic.cpp @@ -321,7 +321,7 @@ static ALWAYS_INLINE void handleSparkEvent(bool limitedSpark, uint32_t trgEventI * This way we make sure that coil dwell started while spark was enabled would fire and not burn * the coil. */ - engine->executor.scheduleForLater(sUp, chargeDelayUs, { (schfunc_t) &turnSparkPinHigh, iEvent }); + engine->executor.scheduleForLater(sUp, chargeDelayUs, { &turnSparkPinHigh, iEvent }); } /** * Spark event is often happening during a later trigger event timeframe @@ -332,7 +332,7 @@ static ALWAYS_INLINE void handleSparkEvent(bool limitedSpark, uint32_t trgEventI assertAngleRange(sparkAngle, "findAngle#a5", CUSTOM_ERR_6549); - bool scheduled = scheduleOrQueue(&iEvent->sparkEvent, trgEventIndex, sparkAngle, { (schfunc_t)fireSparkAndPrepareNextSchedule, iEvent } PASS_ENGINE_PARAMETER_SUFFIX); + bool scheduled = scheduleOrQueue(&iEvent->sparkEvent, trgEventIndex, sparkAngle, { fireSparkAndPrepareNextSchedule, iEvent } PASS_ENGINE_PARAMETER_SUFFIX); if (scheduled) { #if SPARK_EXTREME_LOGGING diff --git a/firmware/controllers/system/timer/pwm_generator_logic.cpp b/firmware/controllers/system/timer/pwm_generator_logic.cpp index 7397697ea7..45823fbb94 100644 --- a/firmware/controllers/system/timer/pwm_generator_logic.cpp +++ b/firmware/controllers/system/timer/pwm_generator_logic.cpp @@ -262,7 +262,7 @@ static void timerCallback(PwmConfig *state) { return; } - state->executor->scheduleByTimestamp(&state->scheduling, switchTimeUs, { (schfunc_t) timerCallback, state }); + state->executor->scheduleByTimestamp(&state->scheduling, switchTimeUs, { timerCallback, state }); state->dbgNestingLevel--; } diff --git a/firmware/controllers/system/timer/scheduler.h b/firmware/controllers/system/timer/scheduler.h index f9ba4b1837..c23a8e2b90 100644 --- a/firmware/controllers/system/timer/scheduler.h +++ b/firmware/controllers/system/timer/scheduler.h @@ -18,6 +18,11 @@ public: action_s(schfunc_t callback) : action_s(callback, nullptr) { } action_s(schfunc_t callback, void *param) : callback(callback), param(param) { } + // Allow any function that takes a single pointer parameter, so long as param is also of the same pointer type. + // This constructor means you shouldn't ever have to cast to schfunc_t on your own. + template + action_s(void (*callback)(TArg*), TArg* param) : callback((schfunc_t)callback), param(param) { } + void execute(); schfunc_t getCallback() const; void * getArgument() const; diff --git a/firmware/hw_layer/servo.cpp b/firmware/hw_layer/servo.cpp index d9bc04edfb..b8788226ca 100644 --- a/firmware/hw_layer/servo.cpp +++ b/firmware/hw_layer/servo.cpp @@ -61,7 +61,7 @@ static msg_t seThread(void *arg) { float durationMs = 0 + position * 0.02f; - engine->executor.scheduleForLater(&servoTurnSignalOff, (int)MS2US(durationMs), { (schfunc_t) &servoTachPinLow, pin }); + engine->executor.scheduleForLater(&servoTurnSignalOff, (int)MS2US(durationMs), { &servoTachPinLow, pin }); chThdSleepMilliseconds(19); diff --git a/unit_tests/tests/test_signal_executor.cpp b/unit_tests/tests/test_signal_executor.cpp index 9415e44449..f735b5d504 100644 --- a/unit_tests/tests/test_signal_executor.cpp +++ b/unit_tests/tests/test_signal_executor.cpp @@ -34,7 +34,7 @@ static void complexCallback(TestPwm *testPwm) { callbackCounter++; eq.insertTask(&testPwm->s, complexTestNow + testPwm->period, - { (schfunc_t) complexCallback, testPwm }); + { complexCallback, testPwm }); } static void testSignalExecutor2(void) { @@ -47,8 +47,8 @@ static void testSignalExecutor2(void) { complexTestNow = 0; callbackCounter = 0; - eq.insertTask(&p1.s, 0, { (schfunc_t) complexCallback, &p1 }); - eq.insertTask(&p2.s, 0, { (schfunc_t) complexCallback, &p2 }); + eq.insertTask(&p1.s, 0, { complexCallback, &p1 }); + eq.insertTask(&p2.s, 0, { complexCallback, &p2 }); eq.executeAll(complexTestNow); ASSERT_EQ( 2, callbackCounter) << "callbackCounter #1"; ASSERT_EQ(2, eq.size()); From e956b41b11c3a30d2143f70aa60e01b98f7024c5 Mon Sep 17 00:00:00 2001 From: rusefi Date: Wed, 8 Jan 2020 00:00:32 -0500 Subject: [PATCH 34/39] docs --- .../gerbers/MC33816_R0.3-not-preassembled.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-not-preassembled.md diff --git a/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-not-preassembled.md b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-not-preassembled.md new file mode 100644 index 0000000000..7867450d87 --- /dev/null +++ b/hardware/Common_Rail_MC33816/gerbers/MC33816_R0.3-not-preassembled.md @@ -0,0 +1,2 @@ +C46444 +C443158  \ No newline at end of file From b83a5310be83db39e4064c78b2f0e6b0a92fdba1 Mon Sep 17 00:00:00 2001 From: rusefi Date: Wed, 8 Jan 2020 00:02:40 -0500 Subject: [PATCH 35/39] happy new year --- firmware/config/boards/kinetis/rusefi_hw_enums.h | 2 +- firmware/config/boards/me7_pnp/board_configuration.cpp | 2 +- firmware/config/chconf_common.h | 2 +- firmware/config/engines/GY6_139QMB.cpp | 2 +- firmware/config/engines/GY6_139QMB.h | 2 +- firmware/config/engines/bmw_m73.cpp | 2 +- firmware/config/engines/bmw_m73.h | 2 +- firmware/config/engines/custom_engine.cpp | 2 +- firmware/config/engines/custom_engine.h | 2 +- firmware/config/engines/engine_template.cpp | 2 +- firmware/config/engines/engine_template.h | 2 +- firmware/config/engines/mazda_miata_custom_hunchback.cpp | 2 +- firmware/config/engines/mazda_miata_vvt.cpp | 2 +- firmware/config/engines/nissan_primera.cpp | 2 +- firmware/config/engines/nissan_primera.h | 2 +- firmware/config/engines/vw.cpp | 2 +- firmware/config/engines/vw.h | 2 +- firmware/config/engines/vw_b6.cpp | 2 +- firmware/config/engines/vw_b6.h | 2 +- firmware/config/stm32f4ems/efifeatures.h | 2 +- firmware/console/status_loop.h | 2 +- firmware/controllers/actuators/aux_pid.h | 2 +- firmware/controllers/actuators/electronic_throttle.h | 2 +- firmware/controllers/actuators/idle_thread.h | 2 +- firmware/controllers/algo/advance_map.cpp | 2 +- firmware/controllers/algo/engine.cpp | 2 +- firmware/controllers/algo/engine.h | 2 +- firmware/controllers/algo/engine2.cpp | 2 +- firmware/controllers/algo/engine_configuration.cpp | 2 +- firmware/controllers/algo/engine_configuration.h | 2 +- firmware/controllers/algo/engine_parts.h | 2 +- firmware/controllers/algo/firing_order.h | 2 +- firmware/controllers/algo/rusefi_enums.h | 2 +- firmware/controllers/algo/rusefi_hw_enums.h | 2 +- firmware/controllers/core/error_handling.cpp | 2 +- firmware/controllers/core/fsio_impl.cpp | 2 +- firmware/controllers/core/fsio_impl.h | 2 +- firmware/controllers/core/state_sequence.h | 2 +- firmware/controllers/engine_controller.cpp | 4 ++-- firmware/controllers/engine_controller.h | 2 +- firmware/controllers/engine_cycle/aux_valves.cpp | 2 +- firmware/controllers/engine_cycle/aux_valves.h | 2 +- firmware/controllers/engine_cycle/main_trigger_callback.cpp | 2 +- firmware/controllers/engine_cycle/main_trigger_callback.h | 2 +- firmware/controllers/engine_cycle/rpm_calculator.cpp | 2 +- firmware/controllers/engine_cycle/rpm_calculator.h | 2 +- firmware/controllers/engine_cycle/spark_logic.cpp | 2 +- firmware/controllers/engine_cycle/spark_logic.h | 2 +- firmware/controllers/gauges/lcd_controller.h | 2 +- firmware/controllers/global_shared.h | 2 +- firmware/controllers/injector_central.h | 2 +- firmware/controllers/math/config_engine_specs.h | 2 +- firmware/controllers/math/speed_density.h | 2 +- firmware/controllers/sensors/maf2map.cpp | 2 +- firmware/controllers/sensors/maf2map.h | 2 +- firmware/controllers/sensors/tps.cpp | 2 +- firmware/controllers/system/efi_gpio.h | 2 +- firmware/controllers/system/periodic_task.cpp | 2 +- firmware/controllers/system/periodic_task.h | 2 +- firmware/controllers/system/timer/scheduler.h | 2 +- firmware/controllers/trigger/decoders/trigger_structure.h | 2 +- firmware/controllers/trigger/trigger_central.cpp | 2 +- firmware/controllers/trigger/trigger_central.h | 2 +- firmware/controllers/trigger/trigger_decoder.cpp | 2 +- firmware/controllers/trigger/trigger_decoder.h | 2 +- firmware/controllers/trigger/trigger_simulator.h | 2 +- firmware/development/engine_sniffer.cpp | 2 +- firmware/development/logic_analyzer.cpp | 2 +- firmware/development/logic_analyzer.h | 2 +- firmware/development/sensor_chart.h | 2 +- firmware/globalaccess.h | 2 +- firmware/hw_layer/adc_inputs.h | 2 +- firmware/hw_layer/can_hw.h | 2 +- firmware/hw_layer/cdm_ion_sense.cpp | 2 +- firmware/hw_layer/cdm_ion_sense.h | 2 +- firmware/hw_layer/digital_input.cpp | 2 +- firmware/hw_layer/digital_input.h | 2 +- firmware/hw_layer/digital_input_exti.h | 2 +- firmware/hw_layer/digital_input_icu.h | 2 +- firmware/hw_layer/drivers/gpio/tle8888.c | 2 +- firmware/hw_layer/drivers/gpio/tle8888.h | 2 +- firmware/hw_layer/hardware.cpp | 2 +- firmware/hw_layer/hip9011.h | 2 +- firmware/hw_layer/hip9011_logic.cpp | 2 +- firmware/hw_layer/hip9011_logic.h | 2 +- firmware/hw_layer/max31855.h | 2 +- firmware/hw_layer/mc33816.cpp | 2 +- firmware/hw_layer/mc33816.h | 2 +- firmware/hw_layer/mc33816_data.h | 2 +- firmware/hw_layer/mcp3208.c | 2 +- firmware/hw_layer/ports/kinetis/kinetis_pins.cpp | 2 +- firmware/hw_layer/ports/stm32/stm32_common.cpp | 2 +- firmware/hw_layer/ports/stm32/stm32_common_mpu_util.h | 2 +- firmware/hw_layer/ports/stm32/stm32_pins.cpp | 2 +- firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h | 2 +- firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h | 2 +- firmware/hw_layer/sensors/cj125_logic.cpp | 2 +- firmware/hw_layer/sensors/cj125_logic.h | 2 +- firmware/hw_layer/sensors/joystick.h | 2 +- firmware/hw_layer/sensors/yaw_rate_sensor.h | 2 +- firmware/hw_layer/smart_gpio.cpp | 2 +- firmware/hw_layer/smart_gpio.h | 2 +- firmware/hw_layer/trigger_input.cpp | 2 +- firmware/hw_layer/trigger_input.h | 2 +- firmware/hw_layer/trigger_input_comp.cpp | 2 +- firmware/hw_layer/trigger_input_exti.cpp | 2 +- firmware/hw_layer/trigger_input_icu.cpp | 2 +- firmware/os_access.h | 2 +- firmware/util/containers/counter64.cpp | 2 +- firmware/util/containers/counter64.h | 2 +- firmware/util/containers/data_buffer.h | 2 +- firmware/util/os_util.c | 2 +- simulator/simulator/efifeatures.h | 2 +- simulator/simulator/globalaccess.h | 2 +- simulator/simulator/os_access.h | 2 +- unit_tests/boards.h | 2 +- unit_tests/engine_test_helper.h | 2 +- unit_tests/global_execution_queue.h | 2 +- unit_tests/globalaccess.h | 2 +- unit_tests/os_access.h | 2 +- unit_tests/tests/test_cam_vtt_input.cpp | 2 +- unit_tests/tests/test_cj125.cpp | 2 +- unit_tests/tests/test_cpp_memory_layout.cpp | 2 +- unit_tests/tests/test_dwell_corner_case_issue_796.cpp | 2 +- unit_tests/tests/test_engine_math.cpp | 2 +- unit_tests/tests/test_etb.cpp | 2 +- unit_tests/tests/test_fuelCut.cpp | 2 +- unit_tests/tests/test_fuel_map.cpp | 2 +- unit_tests/tests/test_fuel_wall_wetting.cpp | 2 +- unit_tests/tests/test_idle_controller.cpp | 2 +- unit_tests/tests/test_ignition_scheduling.cpp | 2 +- unit_tests/tests/test_ion.cpp | 2 +- unit_tests/tests/test_issue_898.cpp | 2 +- unit_tests/tests/test_maf2map.cpp | 2 +- unit_tests/tests/test_miata_na6_real_cranking.cpp | 2 +- unit_tests/tests/test_on_demand_parameters.cpp | 2 +- unit_tests/tests/test_one_cylinder_logic.cpp | 2 +- unit_tests/tests/test_parameters.h | 2 +- unit_tests/tests/test_pid.cpp | 2 +- unit_tests/tests/test_pid_auto.cpp | 2 +- unit_tests/tests/test_trigger_multi_sync.cpp | 2 +- 141 files changed, 142 insertions(+), 142 deletions(-) diff --git a/firmware/config/boards/kinetis/rusefi_hw_enums.h b/firmware/config/boards/kinetis/rusefi_hw_enums.h index d8709b6758..a22468dd5c 100644 --- a/firmware/config/boards/kinetis/rusefi_hw_enums.h +++ b/firmware/config/boards/kinetis/rusefi_hw_enums.h @@ -2,7 +2,7 @@ * @file config/boards/kinetis/rusefi_hw_enums.h * * @date Jun 2, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * @author andreika */ diff --git a/firmware/config/boards/me7_pnp/board_configuration.cpp b/firmware/config/boards/me7_pnp/board_configuration.cpp index b4c5bce7cf..c31eb165d8 100644 --- a/firmware/config/boards/me7_pnp/board_configuration.cpp +++ b/firmware/config/boards/me7_pnp/board_configuration.cpp @@ -3,7 +3,7 @@ * * @brief In this file we can override engine_configuration.cpp. * - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" #include "engine.h" diff --git a/firmware/config/chconf_common.h b/firmware/config/chconf_common.h index abfc5ea1b2..6eec83ff68 100644 --- a/firmware/config/chconf_common.h +++ b/firmware/config/chconf_common.h @@ -2,7 +2,7 @@ * @file chconf_common.h * * @date Apr 20, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef CONFIG_CHCONF_COMMON_H_ diff --git a/firmware/config/engines/GY6_139QMB.cpp b/firmware/config/engines/GY6_139QMB.cpp index 9b59b7da51..fab1a1416d 100644 --- a/firmware/config/engines/GY6_139QMB.cpp +++ b/firmware/config/engines/GY6_139QMB.cpp @@ -8,7 +8,7 @@ * * @date Feb 13, 2014 * @author rus084, (c) 2015 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/config/engines/GY6_139QMB.h b/firmware/config/engines/GY6_139QMB.h index 2f07cbbc1a..aaf8343070 100644 --- a/firmware/config/engines/GY6_139QMB.h +++ b/firmware/config/engines/GY6_139QMB.h @@ -3,7 +3,7 @@ * * @date 13 Feb 2014 * @author rus084 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef GY6_139QMB_H_ diff --git a/firmware/config/engines/bmw_m73.cpp b/firmware/config/engines/bmw_m73.cpp index 0f52463f3b..111d9b33b9 100644 --- a/firmware/config/engines/bmw_m73.cpp +++ b/firmware/config/engines/bmw_m73.cpp @@ -60,7 +60,7 @@ * https://raw.githubusercontent.com/wiki/rusefi/rusefi_documentation/oem_docs/VAG/Bosch_0280750009_pinout.jpg * * @date Nov 1, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_template.h" diff --git a/firmware/config/engines/bmw_m73.h b/firmware/config/engines/bmw_m73.h index 8f2e51c7c0..6f9a3875e0 100644 --- a/firmware/config/engines/bmw_m73.h +++ b/firmware/config/engines/bmw_m73.h @@ -2,7 +2,7 @@ * @file engine_template.h * * @date Nov 1, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/config/engines/custom_engine.cpp b/firmware/config/engines/custom_engine.cpp index 72b7645f7d..3ecee9aa19 100644 --- a/firmware/config/engines/custom_engine.cpp +++ b/firmware/config/engines/custom_engine.cpp @@ -8,7 +8,7 @@ * Frankenso QA 12 cylinder engine * * @date Jan 18, 2015 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "custom_engine.h" diff --git a/firmware/config/engines/custom_engine.h b/firmware/config/engines/custom_engine.h index 3b38f369a0..b65364af23 100644 --- a/firmware/config/engines/custom_engine.h +++ b/firmware/config/engines/custom_engine.h @@ -2,7 +2,7 @@ * @file custom_engine.h * * @date Jan 18, 2015 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/config/engines/engine_template.cpp b/firmware/config/engines/engine_template.cpp index 966a79cc67..60c62d2aa2 100644 --- a/firmware/config/engines/engine_template.cpp +++ b/firmware/config/engines/engine_template.cpp @@ -2,7 +2,7 @@ * @file engine_template.cpp * * @date - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_template.h" diff --git a/firmware/config/engines/engine_template.h b/firmware/config/engines/engine_template.h index af1f39c769..f19a308101 100644 --- a/firmware/config/engines/engine_template.h +++ b/firmware/config/engines/engine_template.h @@ -2,7 +2,7 @@ * @file engine_template.h * * @date - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/config/engines/mazda_miata_custom_hunchback.cpp b/firmware/config/engines/mazda_miata_custom_hunchback.cpp index 6efaf285dd..d337092435 100644 --- a/firmware/config/engines/mazda_miata_custom_hunchback.cpp +++ b/firmware/config/engines/mazda_miata_custom_hunchback.cpp @@ -11,7 +11,7 @@ * MAZDA_MIATA_2003_NA_RAIL * * @date Sep 20, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "mazda_miata_vvt.h" diff --git a/firmware/config/engines/mazda_miata_vvt.cpp b/firmware/config/engines/mazda_miata_vvt.cpp index 896a73a057..db3d16e121 100644 --- a/firmware/config/engines/mazda_miata_vvt.cpp +++ b/firmware/config/engines/mazda_miata_vvt.cpp @@ -16,7 +16,7 @@ * COP ion #3 GPIOD_9 * * @date Oct 4, 2016 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * http://rusefi.com/forum/viewtopic.php?f=3&t=1095 * * diff --git a/firmware/config/engines/nissan_primera.cpp b/firmware/config/engines/nissan_primera.cpp index b9bc7639fb..6113c24213 100644 --- a/firmware/config/engines/nissan_primera.cpp +++ b/firmware/config/engines/nissan_primera.cpp @@ -5,7 +5,7 @@ * set engine_type 5 * * @date Oct 14, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/config/engines/nissan_primera.h b/firmware/config/engines/nissan_primera.h index 17daf37936..636ce285e1 100644 --- a/firmware/config/engines/nissan_primera.h +++ b/firmware/config/engines/nissan_primera.h @@ -2,7 +2,7 @@ * @file nissan_primera.h * * @date Oct 14, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/config/engines/vw.cpp b/firmware/config/engines/vw.cpp index 968487ef8f..6840cbca3c 100644 --- a/firmware/config/engines/vw.cpp +++ b/firmware/config/engines/vw.cpp @@ -4,7 +4,7 @@ * set engine_type 32 * * @date May 24, 2015 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/config/engines/vw.h b/firmware/config/engines/vw.h index d8528faf64..b79996de1e 100644 --- a/firmware/config/engines/vw.h +++ b/firmware/config/engines/vw.h @@ -2,7 +2,7 @@ * @file vw.h * * @date May 24, 2015 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/config/engines/vw_b6.cpp b/firmware/config/engines/vw_b6.cpp index 813a550586..0a485768db 100644 --- a/firmware/config/engines/vw_b6.cpp +++ b/firmware/config/engines/vw_b6.cpp @@ -2,7 +2,7 @@ * @file vw_b6.cpp * * @date Dec 26, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine.h" diff --git a/firmware/config/engines/vw_b6.h b/firmware/config/engines/vw_b6.h index b679aa10a1..f1fe40c227 100644 --- a/firmware/config/engines/vw_b6.h +++ b/firmware/config/engines/vw_b6.h @@ -2,7 +2,7 @@ * @file vw_b6.h * * @date Dec 26, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/config/stm32f4ems/efifeatures.h b/firmware/config/stm32f4ems/efifeatures.h index cf208105a9..88c18d35c9 100644 --- a/firmware/config/stm32f4ems/efifeatures.h +++ b/firmware/config/stm32f4ems/efifeatures.h @@ -4,7 +4,7 @@ * @brief In this header we can configure which firmware modules are used. * * @date Aug 29, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/console/status_loop.h b/firmware/console/status_loop.h index 54dac6d5b7..24f3ecfd11 100644 --- a/firmware/console/status_loop.h +++ b/firmware/console/status_loop.h @@ -2,7 +2,7 @@ * @file status_loop.h * * @date Mar 15, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/actuators/aux_pid.h b/firmware/controllers/actuators/aux_pid.h index f48560aff0..66c7705234 100644 --- a/firmware/controllers/actuators/aux_pid.h +++ b/firmware/controllers/actuators/aux_pid.h @@ -2,7 +2,7 @@ * @file aux_pid.h * * @date Jun 26, 2016 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef CONTROLLERS_ALGO_AUX_PID_H_ diff --git a/firmware/controllers/actuators/electronic_throttle.h b/firmware/controllers/actuators/electronic_throttle.h index c09e697bcf..b5cb156a50 100644 --- a/firmware/controllers/actuators/electronic_throttle.h +++ b/firmware/controllers/actuators/electronic_throttle.h @@ -2,7 +2,7 @@ * @file electronic_throttle.h * * @date Dec 7, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/actuators/idle_thread.h b/firmware/controllers/actuators/idle_thread.h index 638b859e3f..9818f65287 100644 --- a/firmware/controllers/actuators/idle_thread.h +++ b/firmware/controllers/actuators/idle_thread.h @@ -3,7 +3,7 @@ * @brief Idle Valve Control thread * * @date May 23, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/algo/advance_map.cpp b/firmware/controllers/algo/advance_map.cpp index 46bfb5674e..279f42d501 100644 --- a/firmware/controllers/algo/advance_map.cpp +++ b/firmware/controllers/algo/advance_map.cpp @@ -2,7 +2,7 @@ * @file advance_map.cpp * * @date Mar 27, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * This file is part of rusEfi - see http://rusefi.com * diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index fe12ff128b..31c3f0e7e3 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -6,7 +6,7 @@ * express myself in C/C++. I am open for suggestions :) * * @date May 21, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/controllers/algo/engine.h b/firmware/controllers/algo/engine.h index 3488ecd487..6cdcafe93e 100644 --- a/firmware/controllers/algo/engine.h +++ b/firmware/controllers/algo/engine.h @@ -2,7 +2,7 @@ * @file engine.h * * @date May 21, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/algo/engine2.cpp b/firmware/controllers/algo/engine2.cpp index e586c91cb8..44810e969c 100644 --- a/firmware/controllers/algo/engine2.cpp +++ b/firmware/controllers/algo/engine2.cpp @@ -2,7 +2,7 @@ * engine2.cpp * * @date Jan 5, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ // todo: move this code to more proper locations diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 1b5c6f56e4..4f49f75508 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -3,7 +3,7 @@ * @brief Utility method related to the engine configuration data structure. * * @date Nov 22, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * This file is part of rusEfi - see http://rusefi.com * diff --git a/firmware/controllers/algo/engine_configuration.h b/firmware/controllers/algo/engine_configuration.h index bb69496650..97ed15c0da 100644 --- a/firmware/controllers/algo/engine_configuration.h +++ b/firmware/controllers/algo/engine_configuration.h @@ -3,7 +3,7 @@ * @brief Main engine configuration data structure. * * @date Oct 30, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/algo/engine_parts.h b/firmware/controllers/algo/engine_parts.h index 3618373230..32c9ac61ce 100644 --- a/firmware/controllers/algo/engine_parts.h +++ b/firmware/controllers/algo/engine_parts.h @@ -2,7 +2,7 @@ * @file engine_parts.h * * @date May 27, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/algo/firing_order.h b/firmware/controllers/algo/firing_order.h index 9c7cbba3a9..caa71c0a7b 100644 --- a/firmware/controllers/algo/firing_order.h +++ b/firmware/controllers/algo/firing_order.h @@ -4,7 +4,7 @@ * See also FiringOrderTSLogic.java * * @date Jul 20, 2016 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "rusefi_enums.h" diff --git a/firmware/controllers/algo/rusefi_enums.h b/firmware/controllers/algo/rusefi_enums.h index 07f1fde8cf..cc98ee3625 100644 --- a/firmware/controllers/algo/rusefi_enums.h +++ b/firmware/controllers/algo/rusefi_enums.h @@ -5,7 +5,7 @@ * @note this file should probably not include any other files * * @date Jan 14, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/algo/rusefi_hw_enums.h b/firmware/controllers/algo/rusefi_hw_enums.h index b4b4279048..f77dc16854 100644 --- a/firmware/controllers/algo/rusefi_hw_enums.h +++ b/firmware/controllers/algo/rusefi_hw_enums.h @@ -2,7 +2,7 @@ * @file rusefi_hw_enums.h * * @date Jun 2, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef RUSEFI_HW_ENUMS_H_ diff --git a/firmware/controllers/core/error_handling.cpp b/firmware/controllers/core/error_handling.cpp index 75feeea2b1..7ea2198586 100644 --- a/firmware/controllers/core/error_handling.cpp +++ b/firmware/controllers/core/error_handling.cpp @@ -2,7 +2,7 @@ * @file error_handling.cpp * * @date Apr 1, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/controllers/core/fsio_impl.cpp b/firmware/controllers/core/fsio_impl.cpp index bcbc454787..16a2ba741a 100644 --- a/firmware/controllers/core/fsio_impl.cpp +++ b/firmware/controllers/core/fsio_impl.cpp @@ -8,7 +8,7 @@ * 'fsioinfo' command in console shows current state of FSIO - formulas and current value * * @date Oct 5, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/controllers/core/fsio_impl.h b/firmware/controllers/core/fsio_impl.h index 4ef5cd8f82..e9b011e2d4 100644 --- a/firmware/controllers/core/fsio_impl.h +++ b/firmware/controllers/core/fsio_impl.h @@ -3,7 +3,7 @@ * @brief FSIO as it's used for GPIO * * @date Oct 5, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/core/state_sequence.h b/firmware/controllers/core/state_sequence.h index b549d9affc..beac99c09a 100644 --- a/firmware/controllers/core/state_sequence.h +++ b/firmware/controllers/core/state_sequence.h @@ -2,7 +2,7 @@ * @file state_sequence.h * * @date May 18, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/engine_controller.cpp b/firmware/controllers/engine_controller.cpp index 92e020649a..46f03a5846 100644 --- a/firmware/controllers/engine_controller.cpp +++ b/firmware/controllers/engine_controller.cpp @@ -5,7 +5,7 @@ * * * @date Feb 7, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * This file is part of rusEfi - see http://rusefi.com * @@ -839,6 +839,6 @@ int getRusEfiVersion(void) { if (initBootloader() != 0) return 123; #endif /* EFI_BOOTLOADER_INCLUDE_CODE */ - return 20191222; + return 201200107; } #endif /* EFI_UNIT_TEST */ diff --git a/firmware/controllers/engine_controller.h b/firmware/controllers/engine_controller.h index 307f06cab2..b4740ce7e5 100644 --- a/firmware/controllers/engine_controller.h +++ b/firmware/controllers/engine_controller.h @@ -3,7 +3,7 @@ * @brief Controllers package entry point header * * @date Feb 7, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/engine_cycle/aux_valves.cpp b/firmware/controllers/engine_cycle/aux_valves.cpp index 615cc9761e..c09b02ad80 100644 --- a/firmware/controllers/engine_cycle/aux_valves.cpp +++ b/firmware/controllers/engine_cycle/aux_valves.cpp @@ -10,7 +10,7 @@ * https://github.com/rusefi/rusefi/issues/490 * * @date Nov 25, 2017 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_math.h" diff --git a/firmware/controllers/engine_cycle/aux_valves.h b/firmware/controllers/engine_cycle/aux_valves.h index 3f28d16e8f..b2acdfb55c 100644 --- a/firmware/controllers/engine_cycle/aux_valves.h +++ b/firmware/controllers/engine_cycle/aux_valves.h @@ -2,7 +2,7 @@ * @file aux_valves.h * * @date Nov 25, 2017 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/engine_cycle/main_trigger_callback.cpp b/firmware/controllers/engine_cycle/main_trigger_callback.cpp index a7981cdb70..be8ad368fd 100644 --- a/firmware/controllers/engine_cycle/main_trigger_callback.cpp +++ b/firmware/controllers/engine_cycle/main_trigger_callback.cpp @@ -5,7 +5,7 @@ * See http://rusefi.com/docs/html/ * * @date Feb 7, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * This file is part of rusEfi - see http://rusefi.com * diff --git a/firmware/controllers/engine_cycle/main_trigger_callback.h b/firmware/controllers/engine_cycle/main_trigger_callback.h index 884ebaf8e2..048867939f 100644 --- a/firmware/controllers/engine_cycle/main_trigger_callback.h +++ b/firmware/controllers/engine_cycle/main_trigger_callback.h @@ -4,7 +4,7 @@ * * * @date Feb 9, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/engine_cycle/rpm_calculator.cpp b/firmware/controllers/engine_cycle/rpm_calculator.cpp index 3ae50b0eba..0082536b6d 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.cpp +++ b/firmware/controllers/engine_cycle/rpm_calculator.cpp @@ -10,7 +10,7 @@ * instant RPM instead of cycle RPM more often. * * @date Jan 1, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "globalaccess.h" diff --git a/firmware/controllers/engine_cycle/rpm_calculator.h b/firmware/controllers/engine_cycle/rpm_calculator.h index ddad763866..96e6f61254 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.h +++ b/firmware/controllers/engine_cycle/rpm_calculator.h @@ -3,7 +3,7 @@ * @brief Shaft position sensor(s) decoder header * * @date Jan 1, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/engine_cycle/spark_logic.cpp b/firmware/controllers/engine_cycle/spark_logic.cpp index 4197bbce09..66cba484fb 100644 --- a/firmware/controllers/engine_cycle/spark_logic.cpp +++ b/firmware/controllers/engine_cycle/spark_logic.cpp @@ -2,7 +2,7 @@ * @file spark_logic.cpp * * @date Sep 15, 2016 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "spark_logic.h" diff --git a/firmware/controllers/engine_cycle/spark_logic.h b/firmware/controllers/engine_cycle/spark_logic.h index 84af812885..ce12164b59 100644 --- a/firmware/controllers/engine_cycle/spark_logic.h +++ b/firmware/controllers/engine_cycle/spark_logic.h @@ -2,7 +2,7 @@ * @file spark_logic.h * * @date Sep 15, 2016 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/gauges/lcd_controller.h b/firmware/controllers/gauges/lcd_controller.h index 0651ee07fa..b229ca5a4a 100644 --- a/firmware/controllers/gauges/lcd_controller.h +++ b/firmware/controllers/gauges/lcd_controller.h @@ -2,7 +2,7 @@ * @file lcd_controller.h * * @date Aug 14, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/global_shared.h b/firmware/controllers/global_shared.h index 91ba1adb65..7f205e0e35 100644 --- a/firmware/controllers/global_shared.h +++ b/firmware/controllers/global_shared.h @@ -5,7 +5,7 @@ * See also common_headers.h * * Dec 25, 2018 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/injector_central.h b/firmware/controllers/injector_central.h index b66dd85fa8..3bcdcdf5a0 100644 --- a/firmware/controllers/injector_central.h +++ b/firmware/controllers/injector_central.h @@ -5,7 +5,7 @@ * todo: rename this file * * @date Sep 8, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/math/config_engine_specs.h b/firmware/controllers/math/config_engine_specs.h index 50d551432e..892e0d84d8 100644 --- a/firmware/controllers/math/config_engine_specs.h +++ b/firmware/controllers/math/config_engine_specs.h @@ -2,7 +2,7 @@ * @file config_engine_specs.h * * @date Jan 28, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/math/speed_density.h b/firmware/controllers/math/speed_density.h index 05806ef020..67b9ebb0ef 100644 --- a/firmware/controllers/math/speed_density.h +++ b/firmware/controllers/math/speed_density.h @@ -2,7 +2,7 @@ * @file speed_density.h * * @date May 29, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/sensors/maf2map.cpp b/firmware/controllers/sensors/maf2map.cpp index 19975d4e51..4e2178cfe0 100644 --- a/firmware/controllers/sensors/maf2map.cpp +++ b/firmware/controllers/sensors/maf2map.cpp @@ -1,7 +1,7 @@ /* * @file maf2map.cpp * - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * @date Jan 20, 2018 */ diff --git a/firmware/controllers/sensors/maf2map.h b/firmware/controllers/sensors/maf2map.h index 3063e4665a..90d48d9b74 100644 --- a/firmware/controllers/sensors/maf2map.h +++ b/firmware/controllers/sensors/maf2map.h @@ -1,7 +1,7 @@ /* * @file maf2map.h * - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * @date Jan 20, 2018 */ diff --git a/firmware/controllers/sensors/tps.cpp b/firmware/controllers/sensors/tps.cpp index 177389cb5b..60981b02d9 100644 --- a/firmware/controllers/sensors/tps.cpp +++ b/firmware/controllers/sensors/tps.cpp @@ -1,5 +1,5 @@ /** - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine.h" #include "tps.h" diff --git a/firmware/controllers/system/efi_gpio.h b/firmware/controllers/system/efi_gpio.h index b59cab4ed9..32561b2762 100644 --- a/firmware/controllers/system/efi_gpio.h +++ b/firmware/controllers/system/efi_gpio.h @@ -4,7 +4,7 @@ * * * @date Sep 26, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/system/periodic_task.cpp b/firmware/controllers/system/periodic_task.cpp index 1b8ffe89b0..78f6cd5188 100644 --- a/firmware/controllers/system/periodic_task.cpp +++ b/firmware/controllers/system/periodic_task.cpp @@ -2,7 +2,7 @@ * @file periodic_task.cpp * * @date: Jul 8, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "periodic_task.h" diff --git a/firmware/controllers/system/periodic_task.h b/firmware/controllers/system/periodic_task.h index c1586c1a9e..7ac5880d50 100644 --- a/firmware/controllers/system/periodic_task.h +++ b/firmware/controllers/system/periodic_task.h @@ -2,7 +2,7 @@ * @file periodic_task.h * * @date Jul 8, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/system/timer/scheduler.h b/firmware/controllers/system/timer/scheduler.h index c23a8e2b90..a6a541744b 100644 --- a/firmware/controllers/system/timer/scheduler.h +++ b/firmware/controllers/system/timer/scheduler.h @@ -2,7 +2,7 @@ * @file scheduler.h * * @date May 18, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/trigger/decoders/trigger_structure.h b/firmware/controllers/trigger/decoders/trigger_structure.h index 6176e011d8..ebbacd8ab3 100644 --- a/firmware/controllers/trigger/decoders/trigger_structure.h +++ b/firmware/controllers/trigger/decoders/trigger_structure.h @@ -2,7 +2,7 @@ * @file trigger_structure.h * * @date Dec 22, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index 3d7c82583f..4e31290a51 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -3,7 +3,7 @@ * Here we have a bunch of higher-level methods which are not directly related to actual signal decoding * * @date Feb 23, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/controllers/trigger/trigger_central.h b/firmware/controllers/trigger/trigger_central.h index 0a81c26416..12f0c3857b 100644 --- a/firmware/controllers/trigger/trigger_central.h +++ b/firmware/controllers/trigger/trigger_central.h @@ -2,7 +2,7 @@ * @file trigger_central.h * * @date Feb 23, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/trigger/trigger_decoder.cpp b/firmware/controllers/trigger/trigger_decoder.cpp index 6db793f07b..fdd9d6e2cf 100644 --- a/firmware/controllers/trigger/trigger_decoder.cpp +++ b/firmware/controllers/trigger/trigger_decoder.cpp @@ -2,7 +2,7 @@ * @file trigger_decoder.cpp * * @date Dec 24, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * * diff --git a/firmware/controllers/trigger/trigger_decoder.h b/firmware/controllers/trigger/trigger_decoder.h index a07c60490f..8e0f17bfd9 100644 --- a/firmware/controllers/trigger/trigger_decoder.h +++ b/firmware/controllers/trigger/trigger_decoder.h @@ -2,7 +2,7 @@ * @file trigger_decoder.h * * @date Dec 24, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/controllers/trigger/trigger_simulator.h b/firmware/controllers/trigger/trigger_simulator.h index 44fa8c0d01..9b739dfd09 100644 --- a/firmware/controllers/trigger/trigger_simulator.h +++ b/firmware/controllers/trigger/trigger_simulator.h @@ -3,7 +3,7 @@ * @brief This class knows how to produce synthetic shaft signals based on triggerShape * * @date Sep 23, 2015 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/development/engine_sniffer.cpp b/firmware/development/engine_sniffer.cpp index 32c7eba405..931508eee9 100644 --- a/firmware/development/engine_sniffer.cpp +++ b/firmware/development/engine_sniffer.cpp @@ -8,7 +8,7 @@ * Both external events (see logic_analyzer.cpp) and internal (see signal executors) are supported * * @date Jun 23, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * This file is part of rusEfi - see http://rusefi.com * diff --git a/firmware/development/logic_analyzer.cpp b/firmware/development/logic_analyzer.cpp index cc48f30c44..636fb37be1 100644 --- a/firmware/development/logic_analyzer.cpp +++ b/firmware/development/logic_analyzer.cpp @@ -8,7 +8,7 @@ * this is rusEfi build-in logic analyzer * * @date Jan 7, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "logic_analyzer.h" diff --git a/firmware/development/logic_analyzer.h b/firmware/development/logic_analyzer.h index 3be7f561af..0f8a107753 100644 --- a/firmware/development/logic_analyzer.h +++ b/firmware/development/logic_analyzer.h @@ -2,7 +2,7 @@ * @file logic_analyzer.h * * @date Jan 7, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/development/sensor_chart.h b/firmware/development/sensor_chart.h index 91a02390ef..59eff43806 100644 --- a/firmware/development/sensor_chart.h +++ b/firmware/development/sensor_chart.h @@ -2,7 +2,7 @@ * @file sensor_chart.h * * @date Dec 20, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/globalaccess.h b/firmware/globalaccess.h index ddfb90bcd0..98a62609cb 100644 --- a/firmware/globalaccess.h +++ b/firmware/globalaccess.h @@ -6,7 +6,7 @@ * unit_tests have a more meaningful version of this header * * @date Jan 28, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/adc_inputs.h b/firmware/hw_layer/adc_inputs.h index 45bb08e880..08c06bbcde 100644 --- a/firmware/hw_layer/adc_inputs.h +++ b/firmware/hw_layer/adc_inputs.h @@ -3,7 +3,7 @@ * @brief Low level internal ADC code * * @date Jan 14, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef ADC_INPUTS_H_ diff --git a/firmware/hw_layer/can_hw.h b/firmware/hw_layer/can_hw.h index 539bbada5b..ce4ec27bbc 100644 --- a/firmware/hw_layer/can_hw.h +++ b/firmware/hw_layer/can_hw.h @@ -2,7 +2,7 @@ * @file can_hw.h * * @date Dec 11, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/cdm_ion_sense.cpp b/firmware/hw_layer/cdm_ion_sense.cpp index ae509a22ce..1d119c2699 100644 --- a/firmware/hw_layer/cdm_ion_sense.cpp +++ b/firmware/hw_layer/cdm_ion_sense.cpp @@ -6,7 +6,7 @@ * See https://github.com/rusefi/rusefi_documentation/tree/master/misc/Saab_Trionic_8_Combustion%20Detection%20Module_on_Mazda_Miata_running_rusEfi * * Created on: Dec 31, 2018 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "cdm_ion_sense.h" diff --git a/firmware/hw_layer/cdm_ion_sense.h b/firmware/hw_layer/cdm_ion_sense.h index 444f55aa96..2e4be711a6 100644 --- a/firmware/hw_layer/cdm_ion_sense.h +++ b/firmware/hw_layer/cdm_ion_sense.h @@ -2,7 +2,7 @@ * @file cdm_ion_sense.h * * @date Dec 31, 2018 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HW_LAYER_CDM_ION_SENSE_H_ diff --git a/firmware/hw_layer/digital_input.cpp b/firmware/hw_layer/digital_input.cpp index dc0550b324..0a87d25d10 100644 --- a/firmware/hw_layer/digital_input.cpp +++ b/firmware/hw_layer/digital_input.cpp @@ -2,7 +2,7 @@ * @file digital_input.cpp * * @date Nov 11, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "digital_input.h" diff --git a/firmware/hw_layer/digital_input.h b/firmware/hw_layer/digital_input.h index a428ee4312..eeced5010e 100644 --- a/firmware/hw_layer/digital_input.h +++ b/firmware/hw_layer/digital_input.h @@ -2,7 +2,7 @@ * @file digital_input.h * * @date Nov 11, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/digital_input_exti.h b/firmware/hw_layer/digital_input_exti.h index 6ac0de9967..643eb4876a 100644 --- a/firmware/hw_layer/digital_input_exti.h +++ b/firmware/hw_layer/digital_input_exti.h @@ -2,7 +2,7 @@ * digital_input_exti.h * * Created on: Dec 18, 2018 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "digital_input.h" diff --git a/firmware/hw_layer/digital_input_icu.h b/firmware/hw_layer/digital_input_icu.h index 54d8c0436e..efdfabece7 100644 --- a/firmware/hw_layer/digital_input_icu.h +++ b/firmware/hw_layer/digital_input_icu.h @@ -2,7 +2,7 @@ * @file digital_input_icu.h * * @date Jun 23, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/drivers/gpio/tle8888.c b/firmware/hw_layer/drivers/gpio/tle8888.c index e5265e6b78..5828f67fb6 100644 --- a/firmware/hw_layer/drivers/gpio/tle8888.c +++ b/firmware/hw_layer/drivers/gpio/tle8888.c @@ -7,7 +7,7 @@ * All SPI and CS pin in OM_DEFAULT mode * * @date Mar 25, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * 3.2 Pin Definitions and Functions * diff --git a/firmware/hw_layer/drivers/gpio/tle8888.h b/firmware/hw_layer/drivers/gpio/tle8888.h index 17ea9e244f..5aefd6365e 100644 --- a/firmware/hw_layer/drivers/gpio/tle8888.h +++ b/firmware/hw_layer/drivers/gpio/tle8888.h @@ -2,7 +2,7 @@ * @file tle8888.h * * Mar 25, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HW_LAYER_DRIVERS_GPIO_TLE8888_H_ diff --git a/firmware/hw_layer/hardware.cpp b/firmware/hw_layer/hardware.cpp index 5263c00f61..3b5f7f2514 100644 --- a/firmware/hw_layer/hardware.cpp +++ b/firmware/hw_layer/hardware.cpp @@ -3,7 +3,7 @@ * @brief Hardware package entry point * * @date May 27, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/hip9011.h b/firmware/hw_layer/hip9011.h index 065ba71143..e337071b87 100644 --- a/firmware/hw_layer/hip9011.h +++ b/firmware/hw_layer/hip9011.h @@ -3,7 +3,7 @@ * @brief HIP9011/TPIC8101 driver * * @date Nov 27, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HIP9011_H_ diff --git a/firmware/hw_layer/hip9011_logic.cpp b/firmware/hw_layer/hip9011_logic.cpp index 68c315c06a..bccbfe4fda 100644 --- a/firmware/hw_layer/hip9011_logic.cpp +++ b/firmware/hw_layer/hip9011_logic.cpp @@ -2,7 +2,7 @@ * @file HIP9011_logic.cpp * * Created on: Jan 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/hip9011_logic.h b/firmware/hw_layer/hip9011_logic.h index 9c946d1f15..c40bbb85ea 100644 --- a/firmware/hw_layer/hip9011_logic.h +++ b/firmware/hw_layer/hip9011_logic.h @@ -2,7 +2,7 @@ * @file HIP9011_logic.h * * Created on: Jan 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HW_LAYER_HIP9011_LOGIC_H_ diff --git a/firmware/hw_layer/max31855.h b/firmware/hw_layer/max31855.h index 570cd3712d..508515a601 100644 --- a/firmware/hw_layer/max31855.h +++ b/firmware/hw_layer/max31855.h @@ -2,7 +2,7 @@ * @file max31855.h * * @date Sep 17, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef MAX31855_H_ diff --git a/firmware/hw_layer/mc33816.cpp b/firmware/hw_layer/mc33816.cpp index b904e16a84..2ef446503d 100644 --- a/firmware/hw_layer/mc33816.cpp +++ b/firmware/hw_layer/mc33816.cpp @@ -8,7 +8,7 @@ * https://www.nxp.com/docs/en/application-note/AN5203.pdf * * @date May 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/mc33816.h b/firmware/hw_layer/mc33816.h index 4d3c30c986..72a0cdfde2 100644 --- a/firmware/hw_layer/mc33816.h +++ b/firmware/hw_layer/mc33816.h @@ -2,7 +2,7 @@ * @file mc33816.h * * @date May 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HW_LAYER_MC33816_H_ diff --git a/firmware/hw_layer/mc33816_data.h b/firmware/hw_layer/mc33816_data.h index 5e7fe7694b..ddbed415d1 100644 --- a/firmware/hw_layer/mc33816_data.h +++ b/firmware/hw_layer/mc33816_data.h @@ -2,7 +2,7 @@ * mc33816_data.h * * @date May 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HW_LAYER_MC33816_DATA_H_ diff --git a/firmware/hw_layer/mcp3208.c b/firmware/hw_layer/mcp3208.c index 1c5b221e87..565f8b495a 100644 --- a/firmware/hw_layer/mcp3208.c +++ b/firmware/hw_layer/mcp3208.c @@ -3,7 +3,7 @@ * @brief MCP3208 external ADC chip implementation. Not really used right now. * * @date Aug 12, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/ports/kinetis/kinetis_pins.cpp b/firmware/hw_layer/ports/kinetis/kinetis_pins.cpp index 118e5def6b..4748a63445 100644 --- a/firmware/hw_layer/ports/kinetis/kinetis_pins.cpp +++ b/firmware/hw_layer/ports/kinetis/kinetis_pins.cpp @@ -3,7 +3,7 @@ * @brief Kinetis-compatible GPIO code * * @date Jun 02, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * @author andreika */ diff --git a/firmware/hw_layer/ports/stm32/stm32_common.cpp b/firmware/hw_layer/ports/stm32/stm32_common.cpp index a41f550b7b..15aba2c2c0 100644 --- a/firmware/hw_layer/ports/stm32/stm32_common.cpp +++ b/firmware/hw_layer/ports/stm32/stm32_common.cpp @@ -3,7 +3,7 @@ * @brief Low level common STM32 code * * @date Mar 28, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/ports/stm32/stm32_common_mpu_util.h b/firmware/hw_layer/ports/stm32/stm32_common_mpu_util.h index ef22c44ff8..500073d27a 100644 --- a/firmware/hw_layer/ports/stm32/stm32_common_mpu_util.h +++ b/firmware/hw_layer/ports/stm32/stm32_common_mpu_util.h @@ -3,7 +3,7 @@ * @brief Low level common STM32 header * * @date Aug 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ // burnout or 'Burn Out' diff --git a/firmware/hw_layer/ports/stm32/stm32_pins.cpp b/firmware/hw_layer/ports/stm32/stm32_pins.cpp index 3b88ab3574..4b96a862e1 100644 --- a/firmware/hw_layer/ports/stm32/stm32_pins.cpp +++ b/firmware/hw_layer/ports/stm32/stm32_pins.cpp @@ -3,7 +3,7 @@ * @brief STM32-compatible GPIO code * * @date Jun 02, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h b/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h index a69eb8784b..81e2e9db8b 100644 --- a/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h +++ b/firmware/hw_layer/ports/stm32/stm32f4/mpu_util.h @@ -2,7 +2,7 @@ * @file mpu_util.h * * @date Jul 27, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h b/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h index 937b4aba3f..6d70da76c5 100644 --- a/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h +++ b/firmware/hw_layer/ports/stm32/stm32f7/mpu_util.h @@ -2,7 +2,7 @@ * @file mpu_util.h * * @date Jul 27, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/sensors/cj125_logic.cpp b/firmware/hw_layer/sensors/cj125_logic.cpp index 3411f815cc..fa2332b9ad 100644 --- a/firmware/hw_layer/sensors/cj125_logic.cpp +++ b/firmware/hw_layer/sensors/cj125_logic.cpp @@ -2,7 +2,7 @@ * @file CJ125_logic.cpp * * @date Feb 1, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "cj125_logic.h" diff --git a/firmware/hw_layer/sensors/cj125_logic.h b/firmware/hw_layer/sensors/cj125_logic.h index e2b326fff2..5bd2a192a8 100644 --- a/firmware/hw_layer/sensors/cj125_logic.h +++ b/firmware/hw_layer/sensors/cj125_logic.h @@ -2,7 +2,7 @@ * @file CJ125_logic.h * * @date Feb 1, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HW_LAYER_SENSORS_CJ125_LOGIC_H_ diff --git a/firmware/hw_layer/sensors/joystick.h b/firmware/hw_layer/sensors/joystick.h index cb88f46ac9..a273e9c5a4 100644 --- a/firmware/hw_layer/sensors/joystick.h +++ b/firmware/hw_layer/sensors/joystick.h @@ -2,7 +2,7 @@ * @file joystick.h * * @date Jan 2, 2015 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/sensors/yaw_rate_sensor.h b/firmware/hw_layer/sensors/yaw_rate_sensor.h index 58aee052b1..ce3d08384e 100644 --- a/firmware/hw_layer/sensors/yaw_rate_sensor.h +++ b/firmware/hw_layer/sensors/yaw_rate_sensor.h @@ -2,7 +2,7 @@ * @file yaw_rate_sensor.h * * @date Oct 16, 2018 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/firmware/hw_layer/smart_gpio.cpp b/firmware/hw_layer/smart_gpio.cpp index ca5f82d89d..343ad17038 100644 --- a/firmware/hw_layer/smart_gpio.cpp +++ b/firmware/hw_layer/smart_gpio.cpp @@ -2,7 +2,7 @@ * @file smart_gpio.cpp * * @date Apr 13, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/smart_gpio.h b/firmware/hw_layer/smart_gpio.h index 6e8afc81fa..afec2e1364 100644 --- a/firmware/hw_layer/smart_gpio.h +++ b/firmware/hw_layer/smart_gpio.h @@ -2,7 +2,7 @@ * @file smart_gpio.h * * @date Apr 13, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef HW_LAYER_SMART_GPIO_H_ diff --git a/firmware/hw_layer/trigger_input.cpp b/firmware/hw_layer/trigger_input.cpp index db74c4a4e6..24bfdaec6b 100644 --- a/firmware/hw_layer/trigger_input.cpp +++ b/firmware/hw_layer/trigger_input.cpp @@ -2,7 +2,7 @@ * @file trigger_input.cpp * * @date Nov 11, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/trigger_input.h b/firmware/hw_layer/trigger_input.h index 852c88ddca..3a83f46f6b 100644 --- a/firmware/hw_layer/trigger_input.h +++ b/firmware/hw_layer/trigger_input.h @@ -3,7 +3,7 @@ * @brief Position sensor hardware layer * * @date Dec 30, 2012 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef CRANK_INPUT_H_ diff --git a/firmware/hw_layer/trigger_input_comp.cpp b/firmware/hw_layer/trigger_input_comp.cpp index c854db0f4f..9b42efe066 100644 --- a/firmware/hw_layer/trigger_input_comp.cpp +++ b/firmware/hw_layer/trigger_input_comp.cpp @@ -3,7 +3,7 @@ * @brief Position sensor hardware layer, Using hardware comparator * * @date Apr 13, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * @author andreika */ diff --git a/firmware/hw_layer/trigger_input_exti.cpp b/firmware/hw_layer/trigger_input_exti.cpp index 1028790b00..9662392647 100644 --- a/firmware/hw_layer/trigger_input_exti.cpp +++ b/firmware/hw_layer/trigger_input_exti.cpp @@ -7,7 +7,7 @@ * see digital_input_icu.cp * * @date Dec 30, 2012 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/hw_layer/trigger_input_icu.cpp b/firmware/hw_layer/trigger_input_icu.cpp index 3639155857..b3fb6320c3 100644 --- a/firmware/hw_layer/trigger_input_icu.cpp +++ b/firmware/hw_layer/trigger_input_icu.cpp @@ -9,7 +9,7 @@ * see digital_input_icu.cpp * * @date Dec 30, 2012 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/firmware/os_access.h b/firmware/os_access.h index fc125c3372..39487685b0 100644 --- a/firmware/os_access.h +++ b/firmware/os_access.h @@ -4,7 +4,7 @@ * OS access is not part of global.h in order to help separate synchronous code from asynchronous * * Created on: Jul 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef OS_ACCESS_H_ diff --git a/firmware/util/containers/counter64.cpp b/firmware/util/containers/counter64.cpp index 62cb45a752..b541c1ca72 100644 --- a/firmware/util/containers/counter64.cpp +++ b/firmware/util/containers/counter64.cpp @@ -2,7 +2,7 @@ * counter64.cpp * * Created on: Mar 31, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "counter64.h" diff --git a/firmware/util/containers/counter64.h b/firmware/util/containers/counter64.h index 5f7cd7c9ee..963f738f2d 100644 --- a/firmware/util/containers/counter64.h +++ b/firmware/util/containers/counter64.h @@ -2,7 +2,7 @@ * @file counter64.h * * Created on: Mar 31, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef UTIL_CONTAINERS_COUNTER64_H_ diff --git a/firmware/util/containers/data_buffer.h b/firmware/util/containers/data_buffer.h index 865066f94d..c484113552 100644 --- a/firmware/util/containers/data_buffer.h +++ b/firmware/util/containers/data_buffer.h @@ -2,7 +2,7 @@ * data_buffer.h * * @date Dec 8, 2012 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef DATA_BUFFER_H_ diff --git a/firmware/util/os_util.c b/firmware/util/os_util.c index 0b9407640b..dbe305d491 100644 --- a/firmware/util/os_util.c +++ b/firmware/util/os_util.c @@ -3,7 +3,7 @@ * @brief Utility methods related to operating system usage * * @date Nov 15, 2012 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 * * This file is part of rusEfi - see http://rusefi.com * diff --git a/simulator/simulator/efifeatures.h b/simulator/simulator/efifeatures.h index 94f57ab33d..d1499e4d3f 100644 --- a/simulator/simulator/efifeatures.h +++ b/simulator/simulator/efifeatures.h @@ -2,7 +2,7 @@ * efifeatures.h * * @date Mar 7, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef EFIFEATURES_H_ diff --git a/simulator/simulator/globalaccess.h b/simulator/simulator/globalaccess.h index 96b2a406f3..2ad2996a62 100644 --- a/simulator/simulator/globalaccess.h +++ b/simulator/simulator/globalaccess.h @@ -3,7 +3,7 @@ * @file See firmware/globalaccesss.h for more details. * * @date Jan 28, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/simulator/simulator/os_access.h b/simulator/simulator/os_access.h index 05a3ee5aa9..2a60d97240 100644 --- a/simulator/simulator/os_access.h +++ b/simulator/simulator/os_access.h @@ -4,7 +4,7 @@ * OS access is not part of global.h in order to help separate synchronous code from asynchronous * * Created on: Jul 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef OS_ACCESS_H_ diff --git a/unit_tests/boards.h b/unit_tests/boards.h index f59bcf0add..8841d6fc72 100644 --- a/unit_tests/boards.h +++ b/unit_tests/boards.h @@ -2,7 +2,7 @@ * @file boards.h * * @date Nov 15, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/unit_tests/engine_test_helper.h b/unit_tests/engine_test_helper.h index 7522aea166..57b9e13421 100644 --- a/unit_tests/engine_test_helper.h +++ b/unit_tests/engine_test_helper.h @@ -2,7 +2,7 @@ * @file engine_test_helper.h * * @date Jun 26, 2014 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/unit_tests/global_execution_queue.h b/unit_tests/global_execution_queue.h index 27753880bf..b89ee14bc9 100644 --- a/unit_tests/global_execution_queue.h +++ b/unit_tests/global_execution_queue.h @@ -2,7 +2,7 @@ * @file global_execution_queue.h * * Created on: Jan 9, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef GLOBAL_EXECUTION_QUEUE_H_ diff --git a/unit_tests/globalaccess.h b/unit_tests/globalaccess.h index 82ba659ac6..cf943278c3 100644 --- a/unit_tests/globalaccess.h +++ b/unit_tests/globalaccess.h @@ -2,7 +2,7 @@ * @file globalaccess.h * * @date Jan 28, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #pragma once diff --git a/unit_tests/os_access.h b/unit_tests/os_access.h index 9d339687e6..60e1de3860 100644 --- a/unit_tests/os_access.h +++ b/unit_tests/os_access.h @@ -4,7 +4,7 @@ * It's probably a sign of a problem that this file is needed. * * Created on: Jul 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef OS_ACCESS_H_ diff --git a/unit_tests/tests/test_cam_vtt_input.cpp b/unit_tests/tests/test_cam_vtt_input.cpp index 19224f3cfc..e50a8f4d40 100644 --- a/unit_tests/tests/test_cam_vtt_input.cpp +++ b/unit_tests/tests/test_cam_vtt_input.cpp @@ -2,7 +2,7 @@ * test_cam_vtt_input.cpp * * Created on: Jan 13, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_cj125.cpp b/unit_tests/tests/test_cj125.cpp index bfad9fe863..f44baf045f 100644 --- a/unit_tests/tests/test_cj125.cpp +++ b/unit_tests/tests/test_cj125.cpp @@ -2,7 +2,7 @@ * @file test_cj125.cpp * * Created on: Jan 3, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "cj125_logic.h" diff --git a/unit_tests/tests/test_cpp_memory_layout.cpp b/unit_tests/tests/test_cpp_memory_layout.cpp index 5bed449f4d..fa3bac2994 100644 --- a/unit_tests/tests/test_cpp_memory_layout.cpp +++ b/unit_tests/tests/test_cpp_memory_layout.cpp @@ -2,7 +2,7 @@ * test_cpp_memory_layout.cpp * * Jun 15, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "unit_test_framework.h" diff --git a/unit_tests/tests/test_dwell_corner_case_issue_796.cpp b/unit_tests/tests/test_dwell_corner_case_issue_796.cpp index 4a32cb1c07..9c2cd55dd0 100644 --- a/unit_tests/tests/test_dwell_corner_case_issue_796.cpp +++ b/unit_tests/tests/test_dwell_corner_case_issue_796.cpp @@ -2,7 +2,7 @@ * test_dwell_corner_case_issue_796.cpp * * Created on: Jul 1, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_engine_math.cpp b/unit_tests/tests/test_engine_math.cpp index 3e35d2a9f5..dd3cc9fdc0 100644 --- a/unit_tests/tests/test_engine_math.cpp +++ b/unit_tests/tests/test_engine_math.cpp @@ -2,7 +2,7 @@ * @file test_engine_math.c * * @date Nov 14, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_math.h" diff --git a/unit_tests/tests/test_etb.cpp b/unit_tests/tests/test_etb.cpp index 1571264036..ee31447da9 100644 --- a/unit_tests/tests/test_etb.cpp +++ b/unit_tests/tests/test_etb.cpp @@ -2,7 +2,7 @@ * @file test_etb.cpp * * @date Dec 13, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_fuelCut.cpp b/unit_tests/tests/test_fuelCut.cpp index 20b0040c35..c56c2e4a9a 100644 --- a/unit_tests/tests/test_fuelCut.cpp +++ b/unit_tests/tests/test_fuelCut.cpp @@ -2,7 +2,7 @@ * @file test_fuelCut.cpp * * @date Mar 22, 2018 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_math.h" diff --git a/unit_tests/tests/test_fuel_map.cpp b/unit_tests/tests/test_fuel_map.cpp index 32d8617fdf..f971159994 100644 --- a/unit_tests/tests/test_fuel_map.cpp +++ b/unit_tests/tests/test_fuel_map.cpp @@ -2,7 +2,7 @@ * @file test_fuel_map.cpp * * @date Nov 6, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "fuel_math.h" diff --git a/unit_tests/tests/test_fuel_wall_wetting.cpp b/unit_tests/tests/test_fuel_wall_wetting.cpp index de6581b22f..aa7e1bf548 100644 --- a/unit_tests/tests/test_fuel_wall_wetting.cpp +++ b/unit_tests/tests/test_fuel_wall_wetting.cpp @@ -4,7 +4,7 @@ * See also test_accel_enrichment.cpp * * @date Oct 16, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_idle_controller.cpp b/unit_tests/tests/test_idle_controller.cpp index b0557b2a6b..573b8665c3 100644 --- a/unit_tests/tests/test_idle_controller.cpp +++ b/unit_tests/tests/test_idle_controller.cpp @@ -2,7 +2,7 @@ * @file test_idle_controller.cpp * * @date Oct 17, 2013 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_ignition_scheduling.cpp b/unit_tests/tests/test_ignition_scheduling.cpp index f2a9535f4f..0880fd0e15 100644 --- a/unit_tests/tests/test_ignition_scheduling.cpp +++ b/unit_tests/tests/test_ignition_scheduling.cpp @@ -2,7 +2,7 @@ * @file test_ignition_scheduling.cpp * * @date Nov 17, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_ion.cpp b/unit_tests/tests/test_ion.cpp index fca66ff6b4..7afc03a696 100644 --- a/unit_tests/tests/test_ion.cpp +++ b/unit_tests/tests/test_ion.cpp @@ -2,7 +2,7 @@ * @file test_ion.cpp * * @date Jan 4, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "gtest/gtest.h" diff --git a/unit_tests/tests/test_issue_898.cpp b/unit_tests/tests/test_issue_898.cpp index e26398fa51..e032141050 100644 --- a/unit_tests/tests/test_issue_898.cpp +++ b/unit_tests/tests/test_issue_898.cpp @@ -2,7 +2,7 @@ * @file test_issue_898.cpp * * @date Aug 8, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_maf2map.cpp b/unit_tests/tests/test_maf2map.cpp index 7854384e0f..7ef8aa80f1 100644 --- a/unit_tests/tests/test_maf2map.cpp +++ b/unit_tests/tests/test_maf2map.cpp @@ -2,7 +2,7 @@ * @file test_maf2map.cpp * * @date Jan 13, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_miata_na6_real_cranking.cpp b/unit_tests/tests/test_miata_na6_real_cranking.cpp index cc47a4252e..20c68bbbab 100644 --- a/unit_tests/tests/test_miata_na6_real_cranking.cpp +++ b/unit_tests/tests/test_miata_na6_real_cranking.cpp @@ -2,7 +2,7 @@ * test_miata_na6_real_cranking.cpp * * @date May 11, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_on_demand_parameters.cpp b/unit_tests/tests/test_on_demand_parameters.cpp index a6372a7d65..42b264b8c6 100644 --- a/unit_tests/tests/test_on_demand_parameters.cpp +++ b/unit_tests/tests/test_on_demand_parameters.cpp @@ -2,7 +2,7 @@ * @file test_on_demand_parameters.cpp * * Created on: Jan 16, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "unit_test_framework.h" diff --git a/unit_tests/tests/test_one_cylinder_logic.cpp b/unit_tests/tests/test_one_cylinder_logic.cpp index 343210b170..feb61434dd 100644 --- a/unit_tests/tests/test_one_cylinder_logic.cpp +++ b/unit_tests/tests/test_one_cylinder_logic.cpp @@ -1,6 +1,6 @@ /** * @file test_one_cylinder_logic.cpp - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" diff --git a/unit_tests/tests/test_parameters.h b/unit_tests/tests/test_parameters.h index d00a40eafb..24d8ce7e62 100644 --- a/unit_tests/tests/test_parameters.h +++ b/unit_tests/tests/test_parameters.h @@ -2,7 +2,7 @@ * test_parameters.h * * Created on: Jan 17, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #ifndef TESTS_TEST_PARAMETERS_H_ diff --git a/unit_tests/tests/test_pid.cpp b/unit_tests/tests/test_pid.cpp index 8852f0656f..f3b845206a 100644 --- a/unit_tests/tests/test_pid.cpp +++ b/unit_tests/tests/test_pid.cpp @@ -2,7 +2,7 @@ * @file test_pid_auto.cpp * * @date Sep 29, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ // see also idle.timingPid test diff --git a/unit_tests/tests/test_pid_auto.cpp b/unit_tests/tests/test_pid_auto.cpp index 6183759df4..4ec3fb98eb 100644 --- a/unit_tests/tests/test_pid_auto.cpp +++ b/unit_tests/tests/test_pid_auto.cpp @@ -2,7 +2,7 @@ * @file test_pid_auto.cpp * * @date Sep 14, 2017 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "global.h" diff --git a/unit_tests/tests/test_trigger_multi_sync.cpp b/unit_tests/tests/test_trigger_multi_sync.cpp index 1d8ad39258..1a4a04002d 100644 --- a/unit_tests/tests/test_trigger_multi_sync.cpp +++ b/unit_tests/tests/test_trigger_multi_sync.cpp @@ -2,7 +2,7 @@ * @file test_trigger_multi_sync.cpp * * @date Feb 2, 2019 - * @author Andrey Belomutskiy, (c) 2012-2019 + * @author Andrey Belomutskiy, (c) 2012-2020 */ #include "engine_test_helper.h" From 22e5228601662e50c6fa195bca86941975762b84 Mon Sep 17 00:00:00 2001 From: rusefi Date: Wed, 8 Jan 2020 01:15:28 -0500 Subject: [PATCH 36/39] cj125 picture --- hardware/CJ125_board/cj125_02_t.jpg | Bin 0 -> 512744 bytes hardware/CJ125_board/readme.md | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 hardware/CJ125_board/cj125_02_t.jpg create mode 100644 hardware/CJ125_board/readme.md diff --git a/hardware/CJ125_board/cj125_02_t.jpg b/hardware/CJ125_board/cj125_02_t.jpg new file mode 100644 index 0000000000000000000000000000000000000000..458ab790bc4a85b9375edce9fa3c84c84438b511 GIT binary patch literal 512744 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�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 z z1m0!Sx%1UAor49bK_On1p4}%sW~k!&=V0==*tN)wj+*xIKY6N_2y&8kv9k2@?R#ee zr0q(Yqm~@2P=|h0R5ptA5G;X=ggFw{Rt1}N((8w6$AxURX3sTRQ$fLij3l=WCRTu_ zD&|I$CCg|uI*jy>k3_t#oYE!?ayi+UWu%zXd5kt&<qUYT}sTC<0meT$An(e&j8W)oN_|iQ~thPC=m&`pW@z>nA@6O(d<$qOc z`y(ZZN)Ek>`YjX6Re6WhIai?-Sc`^dl2nf;0T~#m?okg5zgvX&o?JSVnjY!(R7S8@ zNvhdxni*jN*PU$qGrstj?0!1A>pbsk&ibmTTdY^1pzK(j11G}0sL{QpUC@%$s4qAT z%glb!t)u8eo^QijsQ|QxoBw|hCHva%I`xAz@kl=crZ_w3Q zZl|nGdRsElFA{f7o#;#+(k``>&XkO1*BG#jrxI0`-J9m|zdgr&hbN{msx}gK^mLV1 zZn-wO^EShqn5ElA*G@Y=xGl^fO`055yPa02vVYP8&=e@d)s@7pWu%3-!-byEao^GyUw55!E^6d>*DvTbzNKw*7>n7* z96_~lt!z3jxl>ZzOF0HQ^?#n<*WL!@+}3uVCG|c<(5qR!lk7=5YE|6NlZ(nfK{^km zRkuTB$DX>6&tJ6si;mv~?4LgFYC0xb?xg!FQIhiJmB;-!L$rRr2Q`lyM5r&U-Cuz9{?1y=^pPf?fpPLum6W z)*Q9e5_kj}IRfX@yr0!N*P%M+Y{uH->fG67CPTB$*~V0`uqm&Q8PoC5F;C}Sf%EIG z@lkF!p7k?m@y5p|8Yp(tchimL*hFIX`QWR>&`n0SmX|U6ny)4{42WSuBFYTA0E6nx#+%% z2Dz=N1S^$r+Mh!?>TK4Xa_U^}4y*I~`tRp=m3L_qKHPqpjnZ7yjTQM2`KLhWJelt; z2hpmV6+QV!sl2DxzI&%h=6l5}T_(3u%H~Fs%&L6jW}E3f7rE2edYr}!jILBvGyn(+ zENF;NTamRjw>E;k712pul=JSp5ef*{e4_3n_1zQ~ayF=UoRn%@)0?=b9n) z6&zTJi(D4R$nJOz+XH^h&X-9`mgu$3=A)@m_Yrys`#jKeg@ZA7d{1EW z&Vh;0^DTm|*FCeHbj&`dMcXx7jJkCuQ)E%{n|!jW&oL)<-n2spYn?WBjfIzq_n$9a zx0M@Qwog+k{iDivTDxI#U1sN_9jj~`qKpiXP@%~xObCsUX*OMO!ql|jr&Be6G)-i* zLt;0MCL}1h(V|N#XB<%?FdCXPM>2HD)dQ(Pki3vl(XR9D&@sNTok!-@$Ij~KU51h0 zF|IEzV_L0o0p{vgx@YTl?b)td^GwZ`m8V|$?WSR*xFhH{X~Zdkeu!*jhyR4X;@iha;J7-Z@TimK16wGAbiuJ9jRAljDuMp0ypPGc;bR*|NS+_Sdmt<$ISsk2qz`M@;BC zrtDEwr6OLO|4(H#M1LZ5F9#bBERMKPPOoxau};{L1z# zVnk9a$du+jj2AUyoa04hR$9f!KjY7~J z1fjMyn4GC<2*Je3MZ_)I8p6`;YqrvxbPY(NHFjI$)znG{_BYYF|+222718AwrsDT|OOd&OJ@1pTP6z=h5gF zpQ~`>d;V=p*tE-{>6b&(9~<{ZhtUyqGMZ5#JV0i%CRlhR5~k-u8U_umNTYTirRF?~ z-<<{;$c=pnb8gif2TJUs;R%GVLA>Wwh5ac$NP;?KOOyZBAzFXDs z)0E}3HM|Wo=MqGhL$ajl$0` zDqL+Q8|sQ60h)VF0Lz*H93X_#<(q)5~OQ zNzc$lJtp~iWOY^N(Jvi#TzW3KtaDujUADD?VdH%qF9#1Cbp>|Qecw

57L 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

vakT@1W{Zo#%R44VaqRIU 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

sZA9B$1rtYE z%z;=C5II)?g%J5UEMny>-8kuF796kIKqg4oAI)gfXZeI>OcoX-9km4n)v&I03Wsh~ zg3wbSgAgJaiG;MdUdn(?fTy&cr9OT&0>o%CiCjno4AO@+G`R>4Ui>VDu>JjWv<>tU z*J^}tNwtOqB#3*^D+T^M6SNT1DNb0miOD2_?eiXwgP?(!lgQnR2(l7POGE0vh8tO! z;H$!j04N}oz(}YPBN&yWq(T*e`#&Io+=9_8qOITsN6Dz2Aa0F8D29oBperGm*JTi~ zG1I;{kjk!L)s`VZi?DrdI97R{w{c#=K)=g8|&QK`0o2=YKApJ8Ay$kb3FhB;vMp+U=;-?FLa z0&uvTkOd_bWc&L`ITm0oDH=PmKkt#27TO=9i!IN?vm9;Z_hMg)G6-NmS!lLFY3vXS zf^l(gjRDJY#-5)|H4pOH`hu(UBU(u?RAI*04V1K#mMzGT-EUw9>Xtu*q*Q1^TD?r0 z4m#yXb^icxyMl=nu)-ukaAtm49cyi7P(|S7Wwb)=NpwZ984Y&|BLD*#GH}nl=HH1% z@T2Z6hJ#%MPDBIg1uY9ffK7iA5mj0c6l(M;vDgR#QbGZeLThFvV_rv21^bBN2of^C zS9cx)I`9k-1f4;{hT!hus=ruyxEjKywhLthmsnu<0kGtt;voxzlG9(BQZ|Ai1`&99 z+z1JaHxG~sj1g}6`u%zR!e%Q;P+)hS7fBnX@W7eEA7oZ|ebKoc5LOMtGpnlexx%0OcE!~U>VrfD|LNb^cm$cUr@ zVIqqLN&%Ja$wg=3bz!cnBi z3i#2c&oQ#S(WwAIV8b9625APBg(W!@f}+9ksGxxW1KI_EWl-b%uuF(XZNdc&6fOjN zCKbBv;8N<>@qlg$0m=b^0!TSD1Z=$^(^zbQ+6;xEl{)RH3kr3F#&$b9Wu1_|GS9e&**G{Umx zf3+xr7-Pq|c|1=q<0fD3Y6Jtu%|=gl+9Y3@W|fY6aC42Eauc*HF* ztEQDJ$#(NZ?tQJ&B&Po5Tw7R2dd#{AL9$W_!lVI!_(cbxV(x&?SHy*zy5A+j@5)KZFVx9kU3||z`JdgFlaoc(vDo{aDKEoHD{Lhf zv+5NCkmX8FN35l8omyH_Y|@`Kx!HT=UD?tQJtap$@I0b68%x%RNJ3!c`%)Kj{F7_1 z{skyUN}Gw|mL10#i!pL_$IkmAlJ-dduhjoB?tDH;Qf2>TPm#Rw?l=1|cijY(>L<5q zGa&D9KrQ7K&m8BzNZZs;*9U5MF=0NCOScAw{AckNI?_kpxK_V$4%~MgZd!h4Xmo{b zAo+!Va_lid@!!b90bG4G)3sBzZy>cY!1P3AV1w1a|CPRd!Yb8y{2$hMv^pz~owo04 zo97C5ss{@Ucf79^KXt2vU4YAmHVR!@)RP|e9gz5gd;j`hds(hLVArYN04d$-#EQ>& zhf^}c2LzzipySU{o+1_g3Zvjyr7B8zUjOeeKkxd(KzE05fUxph>(mLxb#C;A6I9`IypwU;g? zrZ;+?Y1qEDZdKpmT-!0$O!g3)`2sWi;Jef1Rn&B&F(-P1KU;=%%YFSR;-&a8eM`<_ za%^NF5|6&RI3o6(Fi=k!QaE*U2(>Xmy%HX(R2mXEI2wc9f2Ta14tfZX&{czYrk*oi zjrCoxY&-VjozJ-Ho2-us?lG*5qc370fXj;W)3RqNWQz-FXAgA#cWfm=6g=ZfYPL>4 zRw3=3OL_7P=%p+TKBsI|%IBPsOR)DY^xq&br*RuphBEeKY1y2RPjQeaZS8 z<5u4Ix>-J#sC)*oHQE);58RvL9oKl_gV-Xp*!SMeqp5?&UFT}9j~KT(Hf4661b~7O zxfwe3xrPx+I(kRs{*=8wys`bVz-8Cwr3&{4$9PNIC?Cy@PQt_Hx*;zM z$1d%Bf(h) z!A*77?%m1AtQz@Wl1(h+Gs@{DR_4ksTk!rSc_e1SF?`y{Yyg-(?L2g}7Je{fuOM;v zNdP@j_Z|r_hy(nyqO!rz^K)5$c_7(K^W`buPDR))ErbbT#(ILoLyFHs$wBKRP& zt1z|5GM8>{dnqc@t3NVTlWSWFug8I`4IhDoGt=c}=?w6JR~Rh73@M>bN9Zp!3s!-FE+~Xl5;+IncPi6>e&)@cOd+3|r-rHeBDN zSA(1cQJ?Z@=3*tuSa{Md-}4byM^wL6>ABJPhYe`b}r|I>E`00IlF zoNF7EOtCWeWu!T^LS06_yexxE-qM>IrGzT|HavM;{t2sL`9q&7w{cz*j)^GV_c2n2wX z3*6w32%tBJ#C7S9U1tQ}Zank94^P@3@L2+z=jH&gm7utVg^iHEP#$CT32!RBJtJQt zWHb1K*@vX)&x#ZGLGnhgy!&6X<;5iR@VJVngJXMK{sOMqeqN9O*xA;V9ng7Vi%^oY zhVJ+lRm}{)3+8EFxgik?KLCt>@BSrS+UbfDHq>&bpu~Cd;6@|TVm8^w`LGn;dBF1N z$j8l?8P#=Fwc~^3B6qM8@Y!Ui=E3G!XwhoRN&r>**V0UhfW<>RQM3S z6p`ukYZnxYz&OM6fB+?|{u6AS?h*8R0roKr4!vB9?I)The4~PPCkF55#zaYvpW1Vj zQFW-b(AF{VPtX5)$~=aJWiL`f_7d_R9;%k(wQ&J>9iZ}68JX}a_W>;VbJ2%W;O}jJ z|8H{9w&|ZbAdsdKmKUe{<_m;u@;3F~u_zA3Ormy|lW_P{{hf-KvbRl2Z92Qxp}P)W zGrLS`7@0a5TU-1fjP8;;eA)jUsqi9C-f6^I5;Jr5%hm<|kfGCKNg7V~t%9EaK^{IN=h?2K^=;svi2<#NwcrnFrX2%Ngp5pKPFk@ffaYDE1z$1Dh0zk6fE)YNL^vFX9CivhbejKAB` zPTOAQ{IjIsc9$q#S_bl7{rtc9z2>hZfQiqfp2tf{Q3G>gM-?mDdn6uzDjORcV3-*T<5iJ>xRc)8y>_Q0WJ{N|4aMu>3y(T zxjWTsSJcs7Uf#0D|4fd0v;8DC^<%S! zMkYbrVq{L28?5cQx_dD_T3&{LDF0cHlBwKk5=cMwPWJtDO%W$scIR60()zpj^MH`w z>qZP3oUopL-tmHS?#uEct2$bn*K8yvbkkTSob%U6*M63n?8BV5x78UuBy@}C3?~$* z-qOb*{zU}QLBX1yF$QP;0yJmnjrX5U<|TjJfZw}x*v=ui%mTF^4ZzhLV?bMl8#@PAHLwquAR+2x`U>4}Sy?+TGJTw8+M+b<`dUzcYq`Gn1H zzb|6Hd*|#RJ^kP`F5od>mto@W2?+!M30I?sJ_`L%#`OgpI<07@lzOpBDP4ywchcjG zQ_Wf65$I(CAWH`We$%(>&%onVdF=GldwP)5owaZk{VRh1$th!jx9uNfM-Ae=^y|snVod)fEj@HP$KnofOB4)REkTztphv> zq?~Wk!za}NC3S34UQVu;LFeHYFt(%#coGh%@>J}brehWbmpu6})izNDbI9!*Fj4Zr zu&u5ihG!BC{IJLJACDuc9SDT6N#W6IkKh1cI_fFZg#I?pw(fE2>chm#2pRos-)OP> zs&67D=`2C~L@_@a6wd<{;Q(}L00#tA2dvt7gQG=oa%N6JMrQ%MobCxv$^j}VhU`C+ zD!Hrox?CB-ldY7_0`P#cG=M4wu7p8h0;+XEz(foSfDxBJm)kBQ0FwHN7 zpUotBmQLs7e@`He2OS_&6W0eVwPmR?-mKgJF4Na@egp#w(8MWj#7--=4Tx;QQ5|d{ zG%_+?Hcet^Nj+Sm`w?HHW?n_sq%w-#&6+Njq+Y7_!!h1`_Oy?BYw4vOwZUm`ov64~3DOnP&0aC=~F{qBOVb0_qejADz(Ez%YHCZg{oBClOSr#+o;y6@^0(V7b(bb4HdG((8garf>g2&f7HE{?fMuwy38Pr+R-pAjul7 z@2yxpWA@uj5e;Z#l`cvC)2#<1=`G0u(D416COEXETmJLCX(Mjj*fek0@~2sQ$Hi9|gD>mh-5JCUdk*3dR#)hs`Y>*4N6Z~rqWd4ojm z!y!TfZac7YrVQ2M1tA+ugxUbNXsP3LPjd2$@eWNN$|WVWJ^w-N%wg}Aqzpqs0!Big zYp7Gr@+?pHD&M~NQ(L}{C{3MKR~d~IoUB*NIji|WwbZb6n#iM*8~(V%q&t z&C}s`>1#6KW<3R~o^vRpr}vZ8jGhwPdZolBBuk3)fwG(jGVR0lEAU(d{sVA4-rfhn z^%{6k7QmCUQ{C)V780(<#grk)Y9*pzU30&kstJ}aeQ|!;Rb4`MGqB;>+oci#bHRve z*U!SSh20zwNLi_)8#LKSs+*!cMxv~J2m9*4pH|AWCILy3wk*0-rNM^(!{kWc2(5yf zNX$)TU@>SUFfh(H6t&LFaCqQZ=+8? zkPnH}RCw$QgmL^#yoxQlUY?*GSIl%N5dM~%mON0H2JM4PiOJHNF1cdEetc7Rge-tE zP~wqAyJ^;w6lg-a@-Z`x08wwV7NNu3k%|*}(<`OTuG7P>zW6nXtY|7T507imjfi0{ z)in#eiNxTP+#=`n)ARB~u1nJO;~ZgZzK{Nw!tc?M7=D1+os9szzgoJt_UF8uyK+IA zRx^JA1!tZ40r*3__lwWo9Yk#CQ1qv4+DowM0ie;vX@m2sQ`YoKMdCsLa0Rz{dCaM1 zO{;dR*^x80qK?A8PqOjZ$ogf14rw-mvzo)ZF)33=i7W!2-_7Uq2`96jQa*_;^_bQ& z-Fl1tBM*HI-!wdV%;Z~%L*IIf0IjS7%B~tXG&5VNUIzQkjlVeisXh=!&$ z7Vo2P&;12Za%aXF;Dk!UHL2~qd-`Y)iqbzE!&vfjP>_4;4H2iRI)>88eJ z!sMk9Lk*V%q&Dt8VKhM>U7}T>hID+>!O;iSKw5CbVGC98@gRxDlN6fwi5JJA>78tv zT?D>KCY(ml$_)`m6h&c2hB!K?aZy&yQg@NnOyJ*aqXhJ7s?JAjrCz_F@LT8+_y=<} ziXyw)(@WRo>FY?Jz3Hkv4P6J&2^~P3(O-b#U%--hYK?4P(r=V;A}Pi+wU9=Qn%kbM ztH6uf%xke?`-`3Icv#q~+aI4lKATRPy?+5>&zh#7P0!dcx2F9wGVgL#p)TTrNc=s& zwaW(n0?fS4gxoVhvt}n0!w&q^Tv?pmThSmi;{XlI%VNvLBX8Bl>+}0f)?(y?w$oqm zM|(Xq{C0e{?1pq#$hIR?dIy46Bnv#1&mA?UExzEtz0TXr}5*1)?S4j;w41|xuFb6ncJq;;cv_foR=Hg^wSgk(dPSLb`6o1dOvI1zG* zVbhL39nmRW+b!3OKS~8MYHBh3^ySoZh*32(@Ve8fudi=Uq283A_N(tRK`j%hdEM^~ zLs1v`^;x{xYy)Q(k_COryHV7p5M1oKkHOFi{LP4-{n3|hHh5-Y%C=L`WtFEyr1Y0bmC2H?(o@0dNrj5FB z^DWS{(NMPGOjXlg05Sp51|%EH7e^LBbr!A($Y}VD#A-*zvMOX0p1KTfGS%rp)Q;J- z&s5CB*5(G*z&u1iv6zqs8~w`izE6 zvX%2mc3iD^-9O=1_@?v&I&jKNM7$qw8cd;E+_x)6V7BP1e8GnIBT?971*}*SM^ZKx zv=CM_pem6^+s25BX5GqPd~(;iyStCZiUKJa9pav0_-pQq`cozZ@A}d+3Uc5RSq?bx zCEFHUY?S{A5)I`$X?8}<+OL04_N|x=Ku}5rXiJ4bFqrFa)R?5y%QB8>3sxh0yNe-K zI!#udj@nJ+QQ)7#dfio6SW#RWErj-cd8@jkGSuo>s9#_vE7dbYNxjoHe!O_?17)Jz zkE8=fF^Y%okM$mV4ei$w5d*23mV3!FTi;+yvW((bc6!1nM70WW$}7w=wl>>QnW5%r z(+(-nTPV6>!*?_AUiFwA}6Jz+9GdT^tXO^^AZkwi~XP;ZcbVG{SG`~}W zvCW>JPYr*%|5h(VpE#p@PnWfGHsDHpJ1fMut*Xp~HZrem&s(Oep~(wPTQH7n;&|tt zsM5In7f6GP{(|iS)=Yg^M97U~p{7()PeE=1%u<`b+Q^TaSbZ5rU;nS>rA3zKWD3bY z-qki2>6?QbS-bNE&Ll2uWha;SF8Iqz36<<=e!;=jyr{U|xE{XfP~f$(_XX5mLJ%Ny zg6?Xmx3EoZ>dF{zv&bCz09v>-%vtqxUHtRK=$!Io`%L-BKxNIkFfyZJw=v>C*Zq-V zDaAH()Fx|JwfmV$C$9P0rDOe2Mt#{<>!zjWf{Ezx=No}B7sUuQYb5&p`wBf zC~6aS+^7Aht80Ns`pnDLTf>Aso@C-es8B=2OfyG4n8P6?`hp|}U23+oN*L~|7xP+N z2Y*XQ_zTaI22O`Ii7XjTMdwNqs^!aOq^zMHHM*t=%a_1|!`%eekwE@gn=y6CH|m6_ z8CutKZENzqvU>W0hAg|-=!HV#fwmx%mY)2#>jfPoZuyLrvTPPwH|(g$EHqOEBXh%h zT2-6aSu?7E^o=xQg<)7*K;~1;nby}@E`)wK$g}PWgp7BE`5~~8g9FMVb{=qcu>Zx> zL4PEn;jvrxDO<-W<9&|G&pysBgr#0Eo$P6`IP$7w)KTMWqsl1D@yQR5-AIp>7y-nH zFA$;iQKy%r6oIuhe~#pY9Sn%0GIYZ97QU9?_0T|}nhIgn&5BAOjNOP_ir6AX83HJV zYCVq-2KY9uPl<%Wp3LFB=NYVOhf^FoC$*u{`jDSpd0za|$l4@5NMBb0VR+EX`)J+0 z&_KfG)&Gm6(40Pd<|Rn}Uw{sphfffGY+jY^cg*nG^+~kb`7dCu&zay0ceHJ3*Og9# z(bl9>re!*dPZ*xwL!uu|88 z2yGHuYG~=~CF{)tQM>qjfuroG1~34pi}gn*Yj#ngfqaw)o)YFx@5p@_IK>4m`{mV& z6M85WPNhx$P~;42-X;ISBJHGhpw81rsWr@MZm$X!@<>~>Fa52Z;FKS(3}NN}zBV6c zQT!Lse7-S80vY+nKm-n@&ij!OU=Vz)6_KOk_i282^&@|j4Sv;l5-#k?sK({4XAl$h zL@iZw9SHeI`N@Mq+=*i#e|UATYmAK@A`QB1A8bq$A*)%e`M&xp&y>`mSMeqsiU!f& z+7HcWcs{C5G9i3sl=t3{HE|c%d?v6J>*+{+{`;$ja{0SHc0Rp*c{8T28~PHx*}Z9) z3_%rtvgeukNmF!YKx3B-dTI8}o$Mz4c0Z9#-zODQUVjoE))ru;&|BQI3e99K!TgAw zv+IS{8sPApyMLOD=uCRc!kINC!v&gM$Ng@zfDHSJ-UZp^V5I#*k<_pnl0abTUQK(- zDw1_#;y z28?{nf*xCuZ8ASOX~w_c5olfXBmT1&<`B-lzPv9%j>x&Ur96kG`0Eh=V0HYYQ^?4c z&kag1VZJkxr|C@*23W|wRMDY#y*Q`p`sxVJNkgch<)nu<5k6+g8A?KD)io1mtU7gQ z$00^-gw#sgCd6$?q7O8}GoR7vFmOH_>;62{hG$@$izM^|ON1LaHoLPX^>c-HO7EGO zQX7gvE7&=vAZ}Hy`rZ$N3nS}GU~QP0tR6G&PVc=s(MQR9-J%wXl%s8Ltv!_3%Aa5)Qto56Rf>V<2 z=u?y-vELN((S*-+;!0feif`zDD%Oa8NHY$YBk>Dah>oHt3&%rk?9@`S0g1YV!1KL; zGOKa2KUeEwtHXbetL5AEps9qVKK`t-yyr7pUIHln~L z(-F#(p+V&OBezTu!{M-WqCg_$d9)ZyZq12o?(U(oW_tK{ev^M-;l231T}eZaJQ`jm z;-|u#B9E}5KKb%QhsTVX#S>$X8bqL!xR!YLmlPUdr=1Fo1Z~RFTWQfXl>V2$uST~B zZW`Zij10Nd{Pp)`-_oM=<&4-)KWShr$3q2f=>d-Ps_2 z4IH=-M@ytNk$qJ()bewS{5cZy6vt@18qVMXJUkR-0#AD5*4~+=#}5L_^pNi5X*FT! zHUF_<|FftEE)PR=Kja-3xe|K@T@S~5+*zj1W^KbPVaYR2)Qr`+fH0^3e66gvCR~yq z4R8>D*wxk&#Ri?u6SyEYo8`F$qs@PdycsmD(#(FEYSRJlyYwjV)Th$YLM=d6cLE%G zU3*7LV0m8BzSzdI7p>RZB?C)zl>`D&9D78v`U8wqLfJ3_X<`KDQQ~>66a-@H2_amX z3fj&JofPtKyy|=1RraKf-o3E9&TuoxaN)TElSzs~N0pbwbl}1Byz8og4QbRDij3tY zr!iQ`$^=Lwnch6q^VULZ$ zPZ(GmiLsAo5ZCua>6-lrSH-Z55fU_GJfUcS*0<}xu0si)DI{R~duEM{%M1H45M6O1 zbfi5jm=bkuJ*YY}@Wj)0q)IG{B)|%y!JkkS z@0ysuZjzVb; z@Qk>AXJBvS6HhnZilA#+p)5nvqCn5c(utxV@zn^?qa;K!(LyL#6sjc0}334P$aVX4H_j({k_v=SZ3-s`Z{_5l|W0 zmKBa82DY#L{`Bm`cBc30-5%PYDHPD zo%uSc$xxZS6=uTj9*7>_S4_W=G>R;J^?4#R?c#`!Wtw8~AP1~Kao`lJ3pMQu^Y z7dWWQNyU|Xl``V#h0~~p9ZQ4%`&kQ_Z)=m|y*(7An$GtJi#Xhi*~eRxDV}bXaCVwY z9aSu_S0Xq_E+3yj7h4An5508=ThoxDVdY*BdKF;4^zz`~o|#+w;&R@zSskOl#D50C z3sdCgpH7Z~_puMYYoa-`nd3x1PLT5VggJnw{2VIlg(EWujiBoAMeSEW@ZXRO@bw!{ zs`@8u?6}wMJiZ(^U7_}?zU2m3fq{`bz_`gftEW0IZW&5-JwNT#4?AXUGY|$Il>df> zEAeYC^+A8{D;Tv-t-sZ9QZp-Js@p@WLAPh*MpmSAv*6}&Z@FG z2lSCeynTULoT+f@uA5b*wL7EOoI0j1frw?IgW#j5&GqkEy~>l_N*Y@b3TDjYav%e(C| zkpTGC)o$_RL=SoL2W0CfEX|VFWq_HVsjw6rQzu)!%v#C2_8Du}#oIJ7FXz+qj^E%U z7ywn`flw6Wn~GZvNZ@Z@K$x)VC}<$ZQS0HgOb#rFs<4kVzSwhj+%5O;viHicFSK9#d@CU|BD*k3*C~YzOX)JhaqpMi9;S_a zSnOR=wj^V>+j1hP6%H5%h9%iqtJ#Bk=I_ zA439Uhz1a>$RPzO(gTwNK!g<^&ep!fX?&=Wk&zqMI1+AMyQw5loI&|PP1dyHJJ2EZ zRuu|Ca?xt z@Y-A=$2_@F4ADb--8x*E#roxCP&5d=V$g>>7CWtZF*mxlWc?FFM=D!a`<6(-luf2t zD~_yALo7GC^6pB2_m$CNpjz$2pt;cZj3?9D$>}b)Do$yG?5T5FVNe_Bt*68^-Jy7}0ZI{={8d&!YHDfguB@fwe!F?&&c`Ibi;qLC9iX|AqGU5vno))lz z2SF4#r_iifrr*r-v5!o1(}K9#94QvYDo0#bsd%^a?}UH5bbEMhjHaMCSs~Vq{ZKP; ztgKD-Iy)XA)cxOgh>A6fTn+PIW)CRhLX>VK?E4Go)kzFfAhscp*bp>A$uk{980dAK z?n{8?-(++{=Vf6C{^akNh6B}ci8T*S@cHc}E>q2+0h5_>eUO|<$fm;Y&4UK~?Ae4s zm3lkSGPBr*9`dk(uVmvz(KUXIn{m64e)T(XwT|UGF+dk5zD{@nEOGk66$qQSocWGj z*RI&6tw;}ec_75TwzeS89P;kW^K0*KhkuUO=JR>P4dU^Qh{$~6ylD~+og-ZdMN0}K zK3Y~xpz!Vy@EPZZ=Y{A{y@eit;*1(FR9?n*T1h3Kxbp;wC<{VqgLoa0YHF$-+d<-5 z9*OmMyG2j;jvx$ob56c$(x)GQtTMG-ta=2AqIp9Srq!sB$;+q>J4x;BE4@Yw%uy_ zwkfuU7+4Wdq>E+RW#Woy#bS2n)xfzPvt@bO#8$p>qbSlCuN#0ef)ko@4S8RGNF)o?x05Y-cRDxy?W`kTbF`i0 zWIfqE3sr7hpS=TZOseY4gIzoco-n)+ZP{1L&WTHoCC9q%8E0syRa)A$)h05nDvoyC zYRJmFwyM-KI;s$CYHV60n_fZ;$PM`m2-R`h@Sq2Ahh#j}fs-`@)x$(IV4+CAo&l5+ z6CFrh(;Mo;AF7^vbS5Vv(U8cG^A>{bmZfxH|A5Zgu$t<^m}{h1h?>%Fw(MsWm$prd zq7;Mco5a+f{NxFJ?w!?mj$dC*Nzdxif$y6G&*wIiBN6-uFQ%@aT@L^Qjf;Mri)#wE zOm6cqiXKXRI2O}++a_MN_hR0%84hCo8|18&H@#+%do(D)PdvP=BPwYChu~UI&Ae|a z&yQp^hp9C*X{R?2EmJ2BX{WlPr*v<6C~y`hQ-GMx508Jh_YG3HA+(uh&8abkN@l~j zBF~ej5HIbagKQnS{y(y)ecLE1ex$n6E6&H1GSEhjHau?`otQxsL0TT0-pNc1h@09B zHu!Yv4{NaBaUlpJ*_XJ&#l%uTag5XTwuEJ4h<5iwLMKis9A{oS=Iu1Le|;vMs}`aS zCD_?Pa{WT<>gG_^n@Wl43NSxr0)mpJ{UThbGokh&5L@)MqSxoNaJ2<)+UD}>ShqE8 z`o+?@Cz*|W*^%N|dmv{sLt2bLh+nclx6optiP_DhLI}R%= z)`J<&=*Ef1yDdpkP`@`WAcDj|m26Gi#O8^^jxFMz9C=d5NN%iR$u_09rnlBI9|A)it0)V4+N+@EZF0-}oG^mHZHsBgCE(#OUnL?PNge#hofe$!zI z7;%1Iz7JtJ6+m@sizMC;7chzQ%6m!};{j_&FORvOW-{_WuJ>nEO&Dn;wDw*Yl(ZAt zEE~>j7pARoEQ>zPAmg$P?q~zSvn^MF%y~R=r8)b|vxN~YI$z9vAV~d8+HH;|5EwYU zFu#DZ$Q&1Te-fbigq^WF>W5U1&P)T0uc~>&^<0tTp{@1fqaPRQb0DMUh!K%k7nenm zGule4H)+l@^R=Ac+u!K*t6F&d#-#-P{KobrwINMy80MrYykFJHjCU~P1X&Io$+cB9Mv3SRi;A4Qs5j*tF!YiW)f^mBbdA2N^F zLCyUh#fWdunUuj4E2ZxMbhNG7LO?v7{=E}uY5q{Tf2W(PDczvhrc*Om`btlMTN%Wv z_wt9HY(uq~*UBZp2Ko#ncFtP!#<94TX18|M7BlcRxX0xOz)1n(#;Fk=nQ(%jS{cmh zUfkYi=TpW+Z}n+Z+#{Xh7VP9g?Dml`H%2{mRF{49-hyQm@NH{=neGb_g?il^THB-o zzHWaa$Sj`gL8GxI+H%#u$$<$YI-!0efvFej(t;FoBt&wOPKpNt4Ajm)78bFpF9oUK zD55P=j-El7gvq7}uS4y8pvTyckJWY1^oF!v4Tq|~0HcH^x3$5+QTJEidDE>E?0fmi z3%Nb;`=2`yV*FmT~fM`L6`gTlX>Qr0Vz4@YG%Kp>Bl+?j-# zK>|M5kJgq_**Lp|8ornYPa(-fP#xcV?q0p_etXObuvlLH{A}+#4TL7-ffp+!#$Wg@ zzd9=A#r(0{A+S4p%>&dBmi5`MF4cp}GhaB6QmVdYvKbf03`Y#32I{+QJ*kWrnVl-O z3nB|$CGNti zE&%Tp9`t!Hc1*gmRf`h=&5IUVlbht(2~fhsOq$7L&_Z-JV6`jzaI)b-kaNYS|GhBH zknFrp%g9~Z7eP@8fsu~P>3^8AjiW^!UDW(tf=H9(WHx~{pdoc>$VoG_T>N3NgzBCY zYOEa+8ULaygXBU7+Ih{E3vm-`2H^@Xi#4#`MlVzk4~#wcas|s*_Xm=z{rm{)OA=gD zw~QC1No|4Q76-)`GI7Ini%29wvc`f9Ms@80Sc-f3l+y;zcMfPzgbNDPDu}L!g4WD> zcHEeys^WaEm5&C+tHhtoL;-)v*L0&XIpTw^pqCZ+8d{yzmTd4kgQVLd97-8E&y0#2 zKhX(GkH2->h3)@I09vMEa?<^#&#V_U5k+a_?Sev`4&%$&DlhP2QjLo#?hq941={BP zjNXk1HM@A-^-RKfzOxy)Ym#iWX*V#&C?Q->6~QKrx7cA@FSd040_f!lw0W&zFYlPE zhcvb`ULFF&WAE974=q=C)$_$p-l~~fbni#PoxVA5uLe1ja?iW<^{@NrE+aLs6?SCj z=e@l3h(v$x{Cp^SpIyjLRfX@0_S{XqW#DIy)?1Yw?oMyZ0RM!uQF;=;Z2>HS5Q*ud zYi)^zVL}-t7X@%{vXikA9`7^y;}+?Uqc4`37-ism%>T2UW1sN+rx`gR;p*DD$TF^2 z8%0Sj30hEXYbK2Avl$=$Olzmwr!QtIXIeBiG3yAZ9^j=H3hZ4&q`->V78_RJ%V=iq zT8}J0O0j)&Sgp!)a;+z`_`=VnZ&r$!8ep2GFkbx7L19C+8C4!Pv;a))H^HKc(@cV- z^idYC6<~0o^H0l(FGgv_;q~5ZsLtLWIcriom!JtaI<3@~H z^Y-x?p4y5btNd0Hg^Lt>?Uelm#FUGp!g`YZ^03}p_kB39R;tU6{Xm$TUx?*F->Kym zn?{Ou8&F&}7OpA&7@7fZHO4lZh0MrmyjL~9YLp{`Iza^&Y5tZ$}RnUjORV zZN}Fhis$tcpswwGF=a*Lma8HiiG8@D7;t{m=%J&`rQ>Y|_0Gnz#B)e>-Pl08xqN2w zxnH70w!Zwd(7iHe&4z%z)c4*B9oP@^9oPUMql?;yUtG{kd2AePad&US(Q01hBbz?M z9vP17VSB#;sVve|d*rbuSfnk4M&+7EmaOqbF(D`2HLG#R(bIZMFz;4ffyPO)Qb4qz zLW*a;Q_-&)=^L1-COeNMc-~mN;-+`+s(;YvSyhL_7^+Z#ro-zXAjEb?o0Y=OvDe06YO|FO& zrSv@5NKXZ#4f0u14AYky#jt`-Fu@nEMz6Rk81VVaCDcrE9qL&y$g4F}F>-Tb@I$iS+PRsEf6u(Tgih2l1=&-Q zYc6wY7B^>P$Xa$ndCXm1EEHiAs>_FG$&Gf5BQRO zMx5qnXII%1*4!j_&oTA4MmeCu$SBboVEiEBgcJ9y=`Th@#=GmteqcAB%Qz7w|J zg+|B;wmcQ^XX5t2K4<5&pI?izD8LL6I%uZ3DFVPYxLF*}Z)rE&W zi^3zDQrqmH(_&u(H2)GbR3{-fBW%s#(IGMQ{3U)5IlP|5^46bV`;I-#&Cn$>3@q%Yj zN>Vnn4^lHKH6epWQdg{6jL^UzE0jnLYw7Qseg{_mjb+k88j)7R^j?z48Vz2ducwt% zqJ~W+QJqyNn+{0Zh)~hIue=5;iXrygcs7?I<>eiMBOWdA;*VWwc?`)i8zP5CY2vl_ zHJ6*rj_m;-I_QOS2C31jR>9RXDDbXLD<&-lw%Kf*7qpOGfItMKZs+U>xcwXsC+vG! zrB(k%OW&u5s%y~e*Dp{va@pcr2|Mb-7j zhbQ{fi?xPpYmS5A##^nz*}s4^ozTZ>@HbZ^&J&5F-dN&W&Q90PgFIyoWGCR{K*Y3FU)T`e$$=`HMA)%cLBnd;Df7&_@% zWz+fdQpJ}w2_Pci_Ub*UO)%?0CC^WW6X0!h^?yA|Gfpx#Jyc1-a(TtRW#ReKT!i$R z7f&6m?CVY1RMLaO9+D0iWv-DvAo+iV^dI zdUuH0d*N<2U;W`-%%mtr!AcyMn@>PIpt>nO?dvtSPl&E!H(=Op9#zO5xTj z3#}u1Gc9;F)I2$v@t#|6aXB6o;4fbjq`Yq+^jH7UozIOLmI2=+du_tJ++7azKE3_6 zWKKfYfwE@Tw+t1M=I z`O0CT!)BPMZS1_|hnJeh6GtsE4M>Mz!;#ScE^dBO&wBs)V($Ls{N$Z#BkIj9lC^x1 zHom^nuVYDBk8^Q~hgk?XJClAp_KN9LB%%qAKzO9`t)nx2vz^Eq2KF}1pP|dI_g2tS z&w6}|sblaEVhafY>Vzh%c%Yxps`1rBNm-@L?@2tS6GN4(dVJoNhE z>b>PF$e;!12i(bkHI?D+;o;M*zXNBU>21~efpXw}LP>cxeJUl=<;A?);6QzT@!(L( zZwXm*q>g^3rb>Xpt(3|a8k5H(F}bRp`1eQToZT(yKGG>wq^y?Sk*KifK{fx$#jKQj zzeT`n_!hJtSx}_N4K2BCzoXNy0DT|2Cg499@{`UBF_`nX-X6$MTwHiOcrFxqgQtNs zQtv*?S?$Tm81u>h(%!bE)6|pE1T#P!Z@&#zGtMn|Aw`mL^7|vZN((RY^9ydD{P*HE zuvktE5~{Z!GpvpuJ6|=;y{+;8sCw^kw)g-4->PvCt4*UeL3_jqEiqH0MWb|_b0VxuGjEVOV`QOi#3DPGgEmro~O|Fq?|V&zj6ViPMTP=+0bT^Lj^d1S47 zk$d6kxh9EPY^tO7`}L9xNB`;D@BSV%?pk0=a0E`b^siSxDsnV93Nwk5;A+;yyzw6-7ka|oj%(`T@NNK zUUf4UK+NKj7jX!*IK|iR+xf7Vy22&XJJF8;aj-^;)*q~1bNyMms7dd(u!^C+vq$PN zi=#0W@s86y8_>-_a34)bq@5zqIsQJG#X94MN3GtYnR0vccj{nG=&l3F^P= zrV^J}>yO(6p3Sopl(Qmsk;ZYJw|_e;X+*od?~^6P=1`SXbb1=6tdvyPrkJ)APKJST zkXDeCpsw{1sJ|9FfL>Hw`?6A`A&Ym8zzQsFe2BhDv+v?$=Fc;;-%PvJhw#}FtHFvT zDzze$oVbuOuoy6iq?78iD?o)3)KDO!RI!j>JmR0me)0Ix&C7rB7?}O_{@dBajnavY z0;6cy+jFSE+xpHUBSr*P!pd_Tfe$!d$hPBjmHW`>4nCU}DO%|yRKtexIHo+l&fe&R z_;US?=A^Eg?sE0VmoJ*T9F$>b_&f>v-zt=`o9!K(e~!OY??^uhVf`VZGR#>+FEiH| z;j+y+@2IP2;@S8m6HHb2PKg8`8Al%IEm69BqUDM7t*{PNxXh_yXxUrmDn_bCJ5QS3 zJ-p!&Dr|sqoOI;1ykvdb_HIw^lb>n+^dA1!JlC(t7F=9T;0<5hh`_xP1W(z!042Xe za|W8|^6^+1h7aiPs?8^n<__&zp`WO&{ZjI0^YdVm3_Wlbf$qh6XhAVzo_g_K3D>Wb zQSP4L8)h+u-^5eab>GBX==00XQQyU4jc!=>#Gj(tL`oU*KkciRgMe*q zQmk5le|~i-cB&JkI%lu%3Hl)~uM!A8%B?B8AO^j=>lhR?K!`rMM@dg7oh>0rsuGlU zZ0f$p%JC&+GH)c=N~q(G;)H7Oq8c5;Kw~uPg#eU&!(vKI`r0JUP7XY9=g^k&(&>cZ z1c4x#FiVk{G}n8KaTmu_8qAtpQ1XJiL>$YXpz*b=L>NeiMuWm;=P0K;(IUSs?_?j2aVI>xvz%T z6lL=zqs=f6OxzdQ6AwzIL*-*ko*0bXtQqMLvI?slqKd{J-yFLJEFijSAYHz zE4M5y4U-OYwQ(M*wl8~OeN4p0^9jQ|hbNW4f-Q?yQ5~J}PLnZ8AvW-gVPa=n3JQ!k zF0xtt2=|fC&ut#?CI}AJeM7WR)!J1F=d>KfRLDQSi|X6h-Dlt2Pu!+oF9x|LUMgUy zb(S6|S`^L?BG=qAjC%&H`Z+3z6BA2@(SZypc-B3+_9G<08@i%5L{%bKJN(@-l{!oP zb|k?%8pN{`EujvW5JaL^{7*IltlVcvr*~MFVK9E>9pd$J0;#;-MD4=notl5Giv|CD z|K}#Hp>H-2#eERgWl+#zs4)fL#oZPxdbbRQ`;?h7k3zvp&vhln$%#F)-wp!;I2s+h zsmJ!<9yJ~n`8w(;Uu|6#qf*yQ?a9d^&>~hTmsMRA-QSSK(2_IscG%4&h$lLc5ed=R zuq*nU%o19n=M$;fQ~MCtP`?%Fue8R|N8z@Q?mhBy=hy8}koBXC=rXg@@m&KS$3ME*|moj*6M8m!*-WJP=Wy9#^3nv zo}r*et>-T?#$nzlh~Y!; zGB-8~SQ={IH7vW#E<~MFYa_(#1KaocjzSI#PCUt9nvj}U`v|#qe@74ODH`zDn5x&3 zlAQYCZLNFeBelN1K)tSRaeq9jbo=OE#r>Mm&Xre+8ASCWWXYAi9)+W0_% zeCJ7;mD3SFE}9rBYp|bqFZLSb&php~!Gy2iOR`DIlLpB}v7+@-cNi~(_r)@z)>O={ifsBIEM%a+8nvEET7iH}*OBL3L3rAn9U=Y^C!1uUg>K zE*FTnfei|kyesfOxKF02)D)B)*t9Z~vI*Z$sM{u$r>`dySKa*C z#=G}xICEFW4e283@+2yD4dC{7jVTN6Qc6f{a(qQ=E>4#$(nfaaCKH(_QcWh?Th5h8 z?8LKPC#GY`wurv)nCxNCzUIbTFEW9b`e{jOQ&nH^pfgiR1V!`_yduxFvM7ucN2+#86ctg~I&D{&U~T1tk*N2~VY=St(|z4HyUQPn zm49kHQNit7^cNoNF6a6!tt9^GjchSixv=v)doTmuu3U)pjZZc0=|}aiBp&3-6oo@Z zW?HoI!b!&uD>u>$4hznu*B66ka?aP4OzV}1UpdPWoXrYPDSm7J*rXHIY*OQ!K*n}R z@TwohN=v(b9!+f-8M(2s?+yubD0ML!BrA#*3}yE_bu5{h=|$aFD7S=i3y4oyE`|!~ z-u-cFBBA>d9bA5wBQ**RBN=+Vj;gIHQ)>s!tVpWTUr(Se;B`9VfC5fk!VAedyX~P4 zbSbT9MT4^B`dCG^jkUJ@qky(agBQb{{0Pu#8}189`y$_!fp`TBhF>rghPJGEzjWo3 znm%D^J;p*YQymwq8@&htl4u=?)^em499*yVaXPhjKe3-_cUy>&p6*MfrtWO9!hK;X zAeAnMH<`RaFNVaLRjQnAqeER8efdIl;1)Mc-cQnrpVwBYvvEb6ibU6>m zU=oMK=BWtSlA#vj3O5s7{(2^cd)`WPeu3nNE zunj4$q&!34iXPor&XlhpX?zA^OkGN#G%fTO+HB}=eKr2S)kp|JNqP?nkdtCv?iSefkYnU7 zabSD|(kbqlYkP3K0zVSTz1p@Q*txB~M3V3Mr#l}j6k0)jE2_jWD@I^oKchs}6ainL zDX7QotklTJc!y1@ZX{GgDqXC^Pbsq{Nc9-EQqsLI93`x+LNtOAa$7sXnG+1 zx15O49DDFFa=C(ir4)?F;nqqR=eYzE3Udt6)VLx~XzFo83vz>$INZ;~`R~hyK#z0p z+*7V&l}W6p2CH_eXhVdSA5i_2*h;+7y-L0+ba`q16O0dCVqX}fbx5ZJiRNd5*LoUv zjx;)!zX_3+$)swWKgundxWEB6am47e;Z|xw9R*)=BtZfNaCvII!Qd14N(IT#P~RmW zwRq)RpKwNFobUk5`$z7`KUOFw?^3)Oct2lr>EnZMeRBdDHFSj{P+Byjc)j+?GrEInWW=(@K779NBHyS5 zi}C3*3^&bd2?z+lthBx&(OO3L-k@DD?Ar)ALS-fhw%rdj+oqXbQH~U) zG0CSC#8dgH5MufrmpeWDO9H%sc+L^0ZM}Q>Kqxnaa24S^7d4o9qa1TBZ(e!P{Q<*P z_FJ%7D*o#4+mSNHJo zrt`%#Dy~#kRtWq3RQh90>aE=jzYRa$L0GJ=0eO{}DCyuN8jmAhmK@#45X;zS()d6z zA%MR$Y{Xd~3TE%&**U zsq0M_)<2IZ%WhvhNVy|Sw6muAs`5$i)M3-zMCE)ASVn!EK(EYob@t@)>qeoCbhGe8 zn{#~OI^IYDPk2w58s8s*Ue`mPe*ok?KL-tcOD6akx+MzM@xL+B^Eu^wYf7?t@*Rmz zK?I_FaL&Y&kwRINf^=m7eUnl)~dIkkB`nuC_977QunUQB>*h4OCl zBqWVExH?wGvFMO)HVw4um|ZvH^5ZavK5-`P$=#y$J{xe(Vk(vw zAl=QlM<`mpkhh7n01G22X}KzUDhHwlEMBm1SU{E>7}vgjCtOayrx9(ZhmR6A6jmOx zrNABS0qR1>u1>>1#BvsTV*a~SoU!Q4S59{|i%iu$wE)$WRnY2OKjz-KAb!;(VRox& zD3)WUkwn5KkR6@eX2+$&e2$iI_qRWmygI6&uob&6-B;EKThb8hhDzdqWC&IxGe%+4 z%(L9m*Xunje(n+qhU-XO(+)Mp#ZObnRLC@U?k zzR;egU0>nrp04b+U zUhCxy`p?^PJ{1cjl9aA5wFOdN(i zdG|R+XFI8$TaJ0gBHBW;I2yhJK4($&u;tOm@1so$oaFU z2rPTOCj3&%@j~{iHLsG_>51D9==0iMWU&)3ndDSc;yVeU&=q81{YWTG`=iWS5(A_j zRLbbdytrwuBPSZ9za_%za?l@0pfnIfeh1E2{25q*|*AN`{|N56kVM0m*ieIVzZ&}(a_nFEaxlM+n~E&(qcmV#H{N&bsU z9j0_ceSJex!SVykjr2Df;p&ULcNpR6c?F9i!urBuS!qR<@E+btLxCcCPw7fgYe}R+ z`P?B0dx6j&9MiL#b6#5AciyyTLbMOQ`@RNjXdnUes)!c8j7A&6EYR1GuYfbv-rwsV z(Jm#QcG3_k*RAjw0^y4$+CG{}8e(R;v~^>c#U=Sa!#5g~X<;%;a!cmjZyqGnz}B-g z@JPn)y46%mh{RQM`Ee1%d)IBa+{*{q3edlg0yPZidj9Zw14TK(zE$)N=u$^;L6`*7 z`DtJHw($Ti+E^^QQ~ZTfO?q?>C6a9!EZ{M3{RQblm@Zsqn|+Mg=OBR&01u;O$nPkp zI-AaH-jhjR+crje&$Xco1l zC~6p0ow*L4*tdb|i4ewcg9UE2SwV}0f6(x(!snyw>FH@UFlZrl#gLjE&!S7Txllrh zae|DF8orKBx^f>!h@)9!k8Q7t=kjT^*$Y7!j7eW<+39V`%&RWseK1`yiAdE${4EE% z4AW*z!P&e&ZQ|KpoL@Wu_4f{czuQsA!;H~1gn>P;ZZhFy>v(eakO*qwUpuasNh|Y9__C@>j%B-ps61gm8I%EfvH4B+z~p0wLB0RJ&KbfX^dDaRIqJ)dX5BdiB$v>U^oJL zhxu1hj+~sL5QN^}Vi*(@IHBTL4!S}oTmo5RPkP@bxqA`iwnatY;3s%AK5-CZG z`w=UKMm02KvbAz=%wXwqsW42p0s#`46b>6vt#S*{I0`)Zvq958+O%h>3Px9T6qI5M z(|h3g@LtbQl{wwhX|Kc3&{C*gk+(7xTC5h+9+PBG#5bn;h^iFd0i6l7=dmyJxlW;E z$}=uo`gC*ynfe-k7N@fc$;*LLxoWpY`rqh10um4HuXkc8-O<=jCI%1_IF*&FVRq(| zE=mrfO!esyRfO+#bvd6dJA`!fKpK6L zVVN0|d5(!exZ*MTl1lK}H|fFIbi^SYk_3-LMX&vX?Ke+-Kjdj`mdY>&;aR0ULpOeXj($ zy*d8Zr>pas#U4k=e?4KP_#Cuy+X04`7Aq6%Ba4$D90@xrR9-OvTVULL-Zc?IZNK=y zU=8H-b!24rky}6j=)m?xv=;Vd-3r-a`=@^BP za!Vo*7@1qb$6c&jbgoFHD_)>CCe(2gO3u9a&^)8~Olna~W5-YQs;u8Ew*Y6H$!a4Z zMoy*4>CI%Ch?u^;xqBa|laW5?8X(pz_Fk#nf^ou2md)^3$hTAPGt{WQMkQU7{w#l$ zZe(6Z%|)DA5R-aQ6<^b{{T@$c(HaB(TUk#PDow2CUILE55+mAM)&aOz0U8}Wi%xC9 z>Ou6P1GGOTSX(9dZHOoCZMWDe8@Vpy^2an@~Xz^CpN|&|vo} z`ZVX-4^CK)1ysNw72UaSo7$=>Ua3SX7q8=rHOJ?R0^or~TP3y3)#ZaKAEArKq=c9^ zVm|?k%Ad){nfHQYqdVINeA7!W6TDPG4!2fWkorLH&ox@2*bC@+jgyG_`eUJrl8TC$ z>h~yJ?f`&DNL5Tvk52gJ=GEyK5D+7_i}GwWuC6kyNcQ_a^&>pVvRrnCTF!KuZQTj_ zVvjdUrht(oB*_rH3)?iJ?pwb`qbRFz3X#GM>a=$#v&!>4fq!SkuQ|7Vds)-3WFlg) zol7!D>Q?M|QIV%$m6_vam~KSn(ouU*Aa?7jXF$MkivZDnuC*%Wy=>lFXEP7MdwxUb z6P1WV)Z+qLYq{%_phGk0fhg#bnb6JT?@Ki$8U_;*1s|>Kg_U!E@x1X1jy7z1msbMF zH?~{HK>w`pNEBxrI9$uNa4o)AS69assn{P)`2jVN0>YP_jT8!nx~NH^o=QtQq}$i7 zdN7ZW*glC>tIkpeo-cvBI1PiTX{hC;r&nGq2{vBcy46=)l>G64O>#dUZU!P^aP_;r3p*DVN)RB$B0{upC+;GV4u@EHHoBLbXCG+tr+F9AJCvS! zi@$tvB!7N)sYQVvnkyxwl(f`LZ=!z(u_m*jQX9E@77T7hnb$ZyE`?6-H8X99kJud< z&7ifuwq1!sxLSdW3Ta01O`Gy6bZOoWOQ2`H6UO*oc;*eMEeM0%*i+Jv5LLWUgn~u) zBxzuw77o#2)61CXO&JRl*X>4y0)(Wo_@SCQS*=B}zs3~%xhVGGv1OR!nZp!2)`WnG zwrlBu#m+mWM1bs9a6zc^_78zJd@SqA?CGI|$MTm{o%~G_GxV39Zn_8bRVv#2d90F` z3oTLaD~KX)b1a-%&y*||h+1fww@BPvH&xswx=xWO0NabvyAB4!xK_0ph)6cvgx2TN zGoN0NB~+{^^1B$I!v8s)(-~O>)T+2U_ew=d(Nt_l7?7ePM+>A;7-8@G?e@cNU94|r zDYV|}?00X48miCAr1c$;Va7cy-+s9psGS~G5KBZlk1|z^UF4t?zRn_d7t_%61^?Kui31`zr?+CWD)*G+M{sNAeHHc{w5(F z92|^8FSQjVijb?+-~bW~5%<%rXgz;8K6eQb7S9rSd$X>z%NK*icBto=lMFxctO?Su zYRMLWcJlINVjx6+G5py8-vUjW$3aO&U*3W>u&VYZ)(t`6URa_(BT}((WE{f2vdgk& zmpaU+lY+CQ`=kd8ho0KI06$WOPaq9&@qvNRPBtuLzP&lu)&6%_DX!y!h)0odj zaM}1DYfoMc78|hiyX$=h3lU~K)I1o(AOo80)17w&!_)1v{YYr^KG402^xv{s z(2{6Ys?nV&qgP>HEunp5=)`?XQ%y%mFY%l|7cgDnG`tN$UW5g6X)>N7MGPR^`YLN%YFUIrGkAt^ZrTkkXrw`Dnhj3pk{E# zq(<&+%iLUFKBk*PsDRf-?r~&~V~4j+A^$U;*v6c|j-uD5k=n_hj(_p!z0AH$kUS|^ zGOxS-pHW4{iR*~3dGQ|kT-P^#)G9>MPB`kzzq=UFI&5A<`9qqWy?270A=is(aWkQ@;49D3N;iF3qgjswo->U z9!KaqB95U6y>%W~GJ2toBe0=6A6VnhR74?aB}1t6RXetMt|<$|F9yv)q2%u^NxjN( zF#)2dN3%e7B41`>diX1Fl8*@=GhO?}jjQOjdb_&&i^t;dwL z9w#8+`#!_F1h!z_$wh$Q7rF+log;r?I-?@t%JXK zD8N+<`F3tab2W+!Y|n6F>jL2QkA`qpy>?p{!v06l`Nfm}USMlczdOr~xft*HgCvpXp21lU;rSDc75g}KKK+nIoHa)em6TRRx>9^88QfZd8j z@M2!FNCuuPM%2gI`_|~&VB1~M2Gex&D&HYRJb#BB{&7IyU44L<(}@m7)x0P|$!RnM zI8@cEzqz3gm2=j=x|FdqM*k6x4IC3IYnyb6kLzsiRVXuy$zjc0tM7aLxUgQ^m0RLT z0Gf(#L0SMnVBhF;BA~4GdzJ12mv815PwUavAvX~jehi?0TNj4T9&_hxRE!#S-XFWY z?B9pwCDbLh&V54=7P{CQ9|*1E$En9BB|oEn@s!wJdE2bywNv~9Iky3AKR%q>>_3)8 zmUMG;xighcE2AP~{jVeDHblmpl7Z`l8c_lk1W8nv!?ocF*#rE;I!gVF6L`G(#8;(N-^ll#ATERY^oM;ksB z7*W0v3XY0PY$sL;7AF=91|NU?BzUzFD#xZHxR#fZ0QPet^;Ff*6L&xgw7Sl5;%e?2 zar@X;C|*_n&Bh{WM;zCk_uqhb;0 zePFu3u34(N3!49^Y#q10OHe#fI{x`2^{eP+*++kmC!YrXd@2Wg#PzPVtz*0T+3LGn z?YQ~VH66@%N~I?!iJObZt%Rw|@X?mtM7HXdq#>#JVxfTuwEs$V%~VIfp|l21MRZiK zrX*NZFltXj{>dy}_1m6C56{4<9Pt#J!g5O(Mc?5+ptXo*>}2vlQHA}^E$N<`H60_P znUhx7HvZl5Up#k*Ij#2$1aFzAM(4@!Piz2N56W7g53mw@bS~Z9^lLrijJ$dH+)H!E z!R*1$2dvZE*YL!wW$cHIY)*Uh>-NWGHlGf-bD08aq7s6VhH{aT9m-bi%77PWEkgN$ z+;l`Ib5?u}Cf8DSVWYNKrT?Fi5t}SEO!)KXYjXyNjP~z@R?k>;`Q)+1#PFI(p`577 zyyHmMN@svYA6bV#Y`rrtSA)!}8|=C$ZD>ZKxQSl1+luJ$MF94ul`Z)zPRh=|A85Hq zuLW#tcz7ix!n~J!?L<#;)a5-#{|p=-aZnxO0JSA<_Px|e^Dmwnp^zUEC*4MKGig-5 zxVr~NV#B~b$P{^gTq)1Lb#S73gX6XKlWvEZn*53^Z{p z($wRUa6-=W3SdXrNPdQ#V}@7;V`blB##`sskVMA1hs-fd({mub2v-f(v8qx_d;VW5 z@SB5?w_Wd)qwi*I0vo`>hB94EVa|y&cj9OYpZ9svU#x%-GvAzPNp>%X}5i*nRi>ziE+{^K)|tDVuhynZl;xYl$ByUw4bY zG=8#FzO`g43ta$S2CV&oIcVr*#p3fWbC9(^nT!vU0UK zEmU%QQLzPz1PjyUt#K;MhGd>vS(yyaj<;@m_vCWcHhp&cTfh*RSA@Oi6PquhsfM_m z43~D`>n_M|4Dz>Hw|s0VXgR^R-`(h9M?^o@@9Goe-uAc2#?GG*jtmxcdc>YpZb90< z)1|Kd;?aG6%t;+ljYSNt%LV#F?2flp_TmOuQD95P^@sVV!m}kQsXY@R{!aE4TU$Y2 zm@j%bp~j}eeHfy@Xb{n&!!71R-1*{?PZvufkMfwpTHlW*ZZ|*0??>ISjro$7_Opgk z7aTJJG@Qva&l7QD&^0$qmZ*q`s9hW2N^71cNU0T*3w&Y8A{N`$%AWoW^MK)?Q4#OB!n;?snLjYCl%i6F9$lLp!#{o0voag9UJs z`gHmEN)i6&Uk?bz2`4{|hNB2;jo?CG7k&)NZhFz%%FRm8+l3<2Zsn88Rcp&tQG{@*MF03p2KJ(&zzh=MhyZ%U*+}s1_Vrkn zMU_Obv@~k$P18rhT9F+<<$K-_}s;X5bHxnnvbVTgQ!Sy|nKMUZcmyiz=N7@2pAMsj`+v{!ONPkG$_r|`p9lUyZE-d9QT~p|99ZT#k7rtBGc-_PfVcA< zubROR`3(JOFpcwzC^Q^DI%48U^36aQC6BjGIe`Z6UJO^$ph~7PnH}FyK+H|Fv27BAn)oMzg8x=6OymEH| zRbXI$&8z+wkJFB9(b+e58ydffbiMoMocmK}(M!*hoEsfiy`a9s88WX!$vQjfIUV2Q ziI??WWZ0Bi>EZ1(pHzoc@^subhF^U5it;kXP)1HRS)jn!jOR{XGHZ`_-omde+e?Y{3j|%R^JbXa0ODk!z%XFi4XZh*$8IO#T zLnrtHgdMB3J;DDqQ-h#2sg504a!AUaAqYZOUQQ?|pM&n^FSeY=2n7abz5 zce1+k?JC3)dEv^#*{gg8K?C)a8tnPMYOG)P%dGOM=gL9>0k(^mbvp^yCM{MQaiKWd zuhcYP2q?jI&o+996-zrDgPOY2;(C!bakAtTv*jEaGA5uOB$Ej<<4FM|$Bur;EDsUj z!C*}3;%PDMlH@*_@iW1HJv}&S9lz9gY+&^}A!OJ16alxzIg%ISn67#yBpj`4y|%?G zG6~F<@3An_Q@ol z>aRV6{9gl#rv9uwt}d4x!^3hddN%+5oU0wpO*GuoVx+%@ctD@Rf08)cWC&1H(;mZN zxEPfDH@4Ig4WWm{uRqhx!fCs%Iz2H1xl&(4hx2Kz&zqIo!1;ecrGJQ|Pz6&3|i7T;Nx2EGOnS^7%0D37ZHxY7@f}T<7 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

mIOiuyNHNp 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�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 Date: Wed, 8 Jan 2020 22:03:23 -0800 Subject: [PATCH 37/39] stepper as thread task (#1089) --- firmware/hw_layer/stepper.cpp | 70 ++++++++++++++++------------------- firmware/hw_layer/stepper.h | 21 +++++++---- 2 files changed, 44 insertions(+), 47 deletions(-) diff --git a/firmware/hw_layer/stepper.cpp b/firmware/hw_layer/stepper.cpp index 58ddb11103..7ee5159e9e 100644 --- a/firmware/hw_layer/stepper.cpp +++ b/firmware/hw_layer/stepper.cpp @@ -36,11 +36,9 @@ static int loadStepperPos() { #endif } -static msg_t stThread(StepperMotor *motor) { - chRegSetThreadName("stepper"); - +void StepperMotor::ThreadTask() { // try to get saved stepper position (-1 for no data) - motor->currentPosition = loadStepperPos(); + m_currentPosition = loadStepperPos(); #if HAL_USE_ADC // first wait until at least 1 slowADC sampling is complete @@ -55,9 +53,9 @@ static msg_t stThread(StepperMotor *motor) { bool forceStepperParking = !isRunning && getTPS(PASS_ENGINE_PARAMETER_SIGNATURE) > STEPPER_PARKING_TPS; if (CONFIG(stepperForceParkingEveryRestart)) forceStepperParking = true; - scheduleMsg(logger, "Stepper: savedStepperPos=%d forceStepperParking=%d (tps=%.2f)", motor->currentPosition, (forceStepperParking ? 1 : 0), getTPS(PASS_ENGINE_PARAMETER_SIGNATURE)); + scheduleMsg(logger, "Stepper: savedStepperPos=%d forceStepperParking=%d (tps=%.2f)", m_currentPosition, (forceStepperParking ? 1 : 0), getTPS(PASS_ENGINE_PARAMETER_SIGNATURE)); - if (motor->currentPosition < 0 || forceStepperParking) { + if (m_currentPosition < 0 || forceStepperParking) { // reset saved value saveStepperPos(-1); @@ -69,66 +67,60 @@ static msg_t stThread(StepperMotor *motor) { * * Add extra steps to compensate step skipping by some old motors. */ - int numParkingSteps = (int)efiRound((1.0f + (float)CONFIG(stepperParkingExtraSteps) / PERCENT_MULT) * motor->totalSteps, 1.0f); + int numParkingSteps = (int)efiRound((1.0f + (float)CONFIG(stepperParkingExtraSteps) / PERCENT_MULT) * m_totalSteps, 1.0f); for (int i = 0; i < numParkingSteps; i++) { - motor->pulse(); + pulse(); } // set & save zero stepper position after the parking completion - motor->currentPosition = 0; - saveStepperPos(motor->currentPosition); + m_currentPosition = 0; + saveStepperPos(m_currentPosition); } else { // The initial target position should correspond to the saved stepper position. // Idle thread starts later and sets a new target position. - motor->setTargetPosition(motor->currentPosition); + setTargetPosition(m_currentPosition); } while (true) { - int targetPosition = motor->getTargetPosition(); - int currentPosition = motor->currentPosition; + int targetPosition = getTargetPosition(); + int currentPosition = m_currentPosition; if (targetPosition == currentPosition) { - chThdSleepMilliseconds(motor->reactionTime); + chThdSleepMilliseconds(m_reactionTime); continue; } bool isIncrementing = targetPosition > currentPosition; - motor->setDirection(isIncrementing); + setDirection(isIncrementing); if (isIncrementing) { - motor->currentPosition++; + m_currentPosition++; } else { - motor->currentPosition--; + m_currentPosition--; } - motor->pulse(); + + pulse(); + // save position to backup RTC register #if EFI_PROD_CODE - saveStepperPos(motor->currentPosition); + saveStepperPos(m_currentPosition); #endif } - - return 0; } -StepperMotor::StepperMotor() { - currentPosition = 0; - targetPosition = 0; - - reactionTime = 0; - totalSteps = 0; -} +StepperMotor::StepperMotor() : ThreadController("stepper", NORMALPRIO) {} int StepperMotor::getTargetPosition() const { - return targetPosition; + return m_targetPosition; } void StepperMotor::setTargetPosition(int targetPosition) { - this->targetPosition = targetPosition; + m_targetPosition = targetPosition; } void StepperMotor::setDirection(bool isIncrementing) { - if (isIncrementing != this->currentDirection) { + if (isIncrementing != m_currentDirection) { // compensate stepper motor inertia - chThdSleepMilliseconds(reactionTime); - this->currentDirection = isIncrementing; + chThdSleepMilliseconds(m_reactionTime); + m_currentDirection = isIncrementing; } directionPin.setValue(isIncrementing); @@ -138,10 +130,10 @@ void StepperMotor::pulse() { enablePin.setValue(false); // enable stepper stepPin.setValue(true); - chThdSleepMilliseconds(reactionTime); + chThdSleepMilliseconds(m_reactionTime); stepPin.setValue(false); - chThdSleepMilliseconds(reactionTime); + chThdSleepMilliseconds(m_reactionTime); enablePin.setValue(true); // disable stepper } @@ -149,8 +141,8 @@ void StepperMotor::pulse() { void StepperMotor::initialize(brain_pin_e stepPin, brain_pin_e directionPin, pin_output_mode_e directionPinMode, float reactionTime, int totalSteps, brain_pin_e enablePin, pin_output_mode_e enablePinMode, Logging *sharedLogger) { - this->reactionTime = maxF(1, reactionTime); - this->totalSteps = maxI(3, totalSteps); + m_reactionTime = maxF(1, reactionTime); + m_totalSteps = maxI(3, totalSteps); logger = sharedLogger; @@ -171,9 +163,9 @@ void StepperMotor::initialize(brain_pin_e stepPin, brain_pin_e directionPin, pin this->enablePin.setValue(true); // disable stepper this->stepPin.setValue(false); this->directionPin.setValue(false); - this->currentDirection = false; + m_currentDirection = false; - chThdCreateStatic(stThreadStack, sizeof(stThreadStack), NORMALPRIO, (tfunc_t)(void*) stThread, this); + Start(); } #endif diff --git a/firmware/hw_layer/stepper.h b/firmware/hw_layer/stepper.h index c951add875..6bdcc478a0 100644 --- a/firmware/hw_layer/stepper.h +++ b/firmware/hw_layer/stepper.h @@ -10,28 +10,33 @@ #include "global.h" #include "efi_gpio.h" #include "backup_ram.h" +#include "thread_controller.h" -class StepperMotor { +class StepperMotor final : private ThreadController { public: StepperMotor(); + void initialize(brain_pin_e stepPin, brain_pin_e directionPin, pin_output_mode_e directionPinMode, float reactionTime, int totalSteps, brain_pin_e enablePin, pin_output_mode_e enablePinMode, Logging *sharedLogger); + void pulse(); void setTargetPosition(int targetPosition); int getTargetPosition() const; void setDirection(bool isIncrementing); OutputPin directionPin, stepPin, enablePin; - int currentPosition; - bool currentDirection; - float reactionTime; - int totalSteps; + int m_currentPosition = 0; + bool m_currentDirection = false; + float m_reactionTime = 0; + int m_totalSteps = 0; + +protected: + void ThreadTask() override; + private: - int targetPosition; + int m_targetPosition = 0; pin_output_mode_e directionPinMode, stepPinMode, enablePinMode; - - THD_WORKING_AREA(stThreadStack, UTILITY_THREAD_STACK_SIZE); }; #endif /* STEPPER_H_ */ From 851c6041b1d078c423838f678e9e0fabfc9a5cbe Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Thu, 9 Jan 2020 10:19:11 -0800 Subject: [PATCH 38/39] Inject timestamps in to hwHandleShaftSignal (#1090) * injection * injectors --- .../controllers/trigger/trigger_central.cpp | 26 ++++++++----------- .../controllers/trigger/trigger_central.h | 8 +++--- .../trigger/trigger_emulator_algo.cpp | 8 +++--- firmware/hw_layer/trigger_input_comp.cpp | 12 ++++++--- firmware/hw_layer/trigger_input_exti.cpp | 13 +++++++--- firmware/hw_layer/trigger_input_icu.cpp | 18 +++++++------ unit_tests/engine_test_helper.cpp | 4 +-- unit_tests/tests/test_cam_vtt_input.cpp | 2 +- .../tests/test_miata_na6_real_cranking.cpp | 2 +- 9 files changed, 51 insertions(+), 42 deletions(-) diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index 4e31290a51..60af428d30 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -84,7 +84,7 @@ void addTriggerEventListener(ShaftPositionListener listener, const char *name, E engine->triggerCentral.addEventListener(listener, name, engine); } -void hwHandleVvtCamSignal(trigger_value_e front DECLARE_ENGINE_PARAMETER_SUFFIX) { +void hwHandleVvtCamSignal(trigger_value_e front, efitick_t nowNt DECLARE_ENGINE_PARAMETER_SUFFIX) { TriggerCentral *tc = &engine->triggerCentral; if (front == TV_RISE) { tc->vvtEventRiseCounter++; @@ -108,8 +108,6 @@ void hwHandleVvtCamSignal(trigger_value_e front DECLARE_ENGINE_PARAMETER_SUFFIX) tc->vvtCamCounter++; - efitick_t nowNt = getTimeNowNt(); - if (engineConfiguration->vvtMode == MIATA_NB2) { uint32_t currentDuration = nowNt - tc->previousVvtCamTime; float ratio = ((float) currentDuration) / tc->previousVvtCamDuration; @@ -193,7 +191,7 @@ uint32_t triggerMaxDuration = 0; static bool isInsideTriggerHandler = false; -void hwHandleShaftSignal(trigger_event_e signal) { +void hwHandleShaftSignal(trigger_event_e signal, efitick_t timestamp) { ScopePerf perf(PE::HandleShaftSignal, static_cast(signal)); #if EFI_TOOTH_LOGGER @@ -216,7 +214,7 @@ void hwHandleShaftSignal(trigger_event_e signal) { maxTriggerReentraint = triggerReentraint; triggerReentraint++; efiAssertVoid(CUSTOM_ERR_6636, getCurrentRemainingStack() > 128, "lowstck#8"); - engine->triggerCentral.handleShaftSignal(signal PASS_ENGINE_PARAMETER_SUFFIX); + engine->triggerCentral.handleShaftSignal(signal, timestamp PASS_ENGINE_PARAMETER_SUFFIX); triggerReentraint--; triggerDuration = getTimeNowLowerNt() - triggerHandlerEntryTime; isInsideTriggerHandler = false; @@ -314,7 +312,7 @@ bool TriggerCentral::noiseFilter(efitick_t nowNt, trigger_event_e signal DECLARE return false; } -void TriggerCentral::handleShaftSignal(trigger_event_e signal DECLARE_ENGINE_PARAMETER_SUFFIX) { +void TriggerCentral::handleShaftSignal(trigger_event_e signal, efitick_t timestamp DECLARE_ENGINE_PARAMETER_SUFFIX) { efiAssertVoid(CUSTOM_CONF_NULL, engine!=NULL, "configuration"); if (triggerShape.shapeDefinitionError) { @@ -325,11 +323,9 @@ void TriggerCentral::handleShaftSignal(trigger_event_e signal DECLARE_ENGINE_PAR return; } - nowNt = getTimeNowNt(); - // This code gathers some statistics on signals and compares accumulated periods to filter interference if (CONFIG(useNoiselessTriggerDecoder)) { - if (!noiseFilter(nowNt, signal PASS_ENGINE_PARAMETER_SUFFIX)) { + if (!noiseFilter(timestamp, signal PASS_ENGINE_PARAMETER_SUFFIX)) { return; } // moved here from hwHandleShaftSignal() @@ -338,25 +334,25 @@ void TriggerCentral::handleShaftSignal(trigger_event_e signal DECLARE_ENGINE_PAR } } - engine->onTriggerSignalEvent(nowNt); + engine->onTriggerSignalEvent(timestamp); int eventIndex = (int) signal; efiAssertVoid(CUSTOM_ERR_6638, eventIndex >= 0 && eventIndex < HW_EVENT_TYPES, "signal type"); hwEventCounters[eventIndex]++; - if (nowNt - previousShaftEventTimeNt > US2NT(US_PER_SECOND_LL)) { + if (timestamp - previousShaftEventTimeNt > US2NT(US_PER_SECOND_LL)) { /** - * We are here if there is a time gap between now and previous shaft event - that means the engine is not runnig. + * We are here if there is a time gap between now and previous shaft event - that means the engine is not running. * That means we have lost synchronization since the engine is not running :) */ triggerState.onSynchronizationLost(PASS_ENGINE_PARAMETER_SIGNATURE); } - previousShaftEventTimeNt = nowNt; + previousShaftEventTimeNt = timestamp; /** * This invocation changes the state of triggerState */ - triggerState.decodeTriggerEvent(nullptr, engine, signal, nowNt PASS_ENGINE_PARAMETER_SUFFIX); + triggerState.decodeTriggerEvent(nullptr, engine, signal, timestamp PASS_ENGINE_PARAMETER_SUFFIX); /** * If we only have a crank position sensor with four stroke, here we are extending crank revolutions with a 360 degree @@ -376,7 +372,7 @@ void TriggerCentral::handleShaftSignal(trigger_event_e signal DECLARE_ENGINE_PAR triggerIndexForListeners = triggerState.getCurrentIndex() + (crankInternalIndex * getTriggerSize()); } if (triggerIndexForListeners == 0) { - timeAtVirtualZeroNt = nowNt; + timeAtVirtualZeroNt = timestamp; } reportEventToWaveChart(signal, triggerIndexForListeners PASS_ENGINE_PARAMETER_SUFFIX); diff --git a/firmware/controllers/trigger/trigger_central.h b/firmware/controllers/trigger/trigger_central.h index 12f0c3857b..2ce33db5b0 100644 --- a/firmware/controllers/trigger/trigger_central.h +++ b/firmware/controllers/trigger/trigger_central.h @@ -26,14 +26,14 @@ class TriggerCentral : public trigger_central_s { public: TriggerCentral(); void addEventListener(ShaftPositionListener handler, const char *name, Engine *engine); - void handleShaftSignal(trigger_event_e signal DECLARE_ENGINE_PARAMETER_SUFFIX); + void handleShaftSignal(trigger_event_e signal, efitick_t timestamp DECLARE_ENGINE_PARAMETER_SUFFIX); int getHwEventCounter(int index) const; void resetCounters(); void resetAccumSignalData(); bool noiseFilter(efitick_t nowNt, trigger_event_e signal DECLARE_ENGINE_PARAMETER_SUFFIX); void validateCamVvtCounters(); TriggerStateWithRunningStatistics triggerState; - efitick_t nowNt = 0; + angle_t vvtPosition = 0; /** * this is similar to TriggerState#startOfCycleNt but with the crank-only sensor magic @@ -56,8 +56,8 @@ private: }; void triggerInfo(void); -void hwHandleShaftSignal(trigger_event_e signal); -void hwHandleVvtCamSignal(trigger_value_e front DECLARE_ENGINE_PARAMETER_SUFFIX); +void hwHandleShaftSignal(trigger_event_e signal, efitick_t timestamp); +void hwHandleVvtCamSignal(trigger_value_e front, efitick_t timestamp DECLARE_ENGINE_PARAMETER_SUFFIX); void initTriggerCentral(Logging *sharedLogger); void printAllTriggers(); diff --git a/firmware/controllers/trigger/trigger_emulator_algo.cpp b/firmware/controllers/trigger/trigger_emulator_algo.cpp index ab2d8e0e4f..be923786d1 100644 --- a/firmware/controllers/trigger/trigger_emulator_algo.cpp +++ b/firmware/controllers/trigger/trigger_emulator_algo.cpp @@ -45,22 +45,24 @@ EXTERN_ENGINE ; void TriggerEmulatorHelper::handleEmulatorCallback(PwmConfig *state, int stateIndex) { + efitick_t stamp = getTimeNowNt(); + // todo: code duplication with TriggerStimulatorHelper::feedSimulatedEvent? MultiChannelStateSequence *multiChannelStateSequence = &state->multiChannelStateSequence; if (needEvent(stateIndex, state->phaseCount, &state->multiChannelStateSequence, 0)) { pin_state_t currentValue = multiChannelStateSequence->getChannelState(/*phaseIndex*/0, stateIndex); - hwHandleShaftSignal(currentValue ? SHAFT_PRIMARY_RISING : SHAFT_PRIMARY_FALLING); + hwHandleShaftSignal(currentValue ? SHAFT_PRIMARY_RISING : SHAFT_PRIMARY_FALLING, stamp); } if (needEvent(stateIndex, state->phaseCount, &state->multiChannelStateSequence, 1)) { pin_state_t currentValue = multiChannelStateSequence->getChannelState(/*phaseIndex*/1, stateIndex); - hwHandleShaftSignal(currentValue ? SHAFT_SECONDARY_RISING : SHAFT_SECONDARY_FALLING); + hwHandleShaftSignal(currentValue ? SHAFT_SECONDARY_RISING : SHAFT_SECONDARY_FALLING, stamp); } if (needEvent(stateIndex, state->phaseCount, &state->multiChannelStateSequence, 2)) { pin_state_t currentValue = multiChannelStateSequence->getChannelState(/*phaseIndex*/2, stateIndex); - hwHandleShaftSignal(currentValue ? SHAFT_3RD_RISING : SHAFT_3RD_FALLING); + hwHandleShaftSignal(currentValue ? SHAFT_3RD_RISING : SHAFT_3RD_FALLING, stamp); } // print("hello %d\r\n", chTimeNow()); diff --git a/firmware/hw_layer/trigger_input_comp.cpp b/firmware/hw_layer/trigger_input_comp.cpp index 9b42efe066..e3d345c033 100644 --- a/firmware/hw_layer/trigger_input_comp.cpp +++ b/firmware/hw_layer/trigger_input_comp.cpp @@ -55,6 +55,8 @@ static void setHysteresis(COMPDriver *comp, int sign) { } static void comp_shaft_callback(COMPDriver *comp) { + efitick_t stamp = getTimeNowNt(); + uint32_t status = comp_lld_get_status(comp); int isPrimary = (comp == EFI_COMP_PRIMARY_DEVICE); if (!isPrimary && !TRIGGER_WAVEFORM(needSecondTriggerInput)) { @@ -64,7 +66,7 @@ static void comp_shaft_callback(COMPDriver *comp) { if (status & COMP_IRQ_RISING) { signal = isPrimary ? (engineConfiguration->invertPrimaryTriggerSignal ? SHAFT_PRIMARY_FALLING : SHAFT_PRIMARY_RISING) : (engineConfiguration->invertSecondaryTriggerSignal ? SHAFT_SECONDARY_FALLING : SHAFT_SECONDARY_RISING); - hwHandleShaftSignal(signal); + hwHandleShaftSignal(signal, stamp); // shift the threshold down a little bit to avoid false-triggering (threshold hysteresis) setHysteresis(comp, -1); } @@ -72,7 +74,7 @@ static void comp_shaft_callback(COMPDriver *comp) { if (status & COMP_IRQ_FALLING) { signal = isPrimary ? (engineConfiguration->invertPrimaryTriggerSignal ? SHAFT_PRIMARY_RISING : SHAFT_PRIMARY_FALLING) : (engineConfiguration->invertSecondaryTriggerSignal ? SHAFT_SECONDARY_RISING : SHAFT_SECONDARY_FALLING); - hwHandleShaftSignal(signal); + hwHandleShaftSignal(signal, stamp); // shift the threshold up a little bit to avoid false-triggering (threshold hysteresis) setHysteresis(comp, 1); } @@ -81,10 +83,12 @@ static void comp_shaft_callback(COMPDriver *comp) { // todo: add cam support? #if 0 static void comp_cam_callback(COMPDriver *comp) { + efitick_t stamp = getTimeNowNt(); + if (isRising) { - hwHandleVvtCamSignal(TV_RISE); + hwHandleVvtCamSignal(TV_RISE, stamp); } else { - hwHandleVvtCamSignal(TV_FALL); + hwHandleVvtCamSignal(TV_FALL, stamp); } } #endif diff --git a/firmware/hw_layer/trigger_input_exti.cpp b/firmware/hw_layer/trigger_input_exti.cpp index 9662392647..d4512f0652 100644 --- a/firmware/hw_layer/trigger_input_exti.cpp +++ b/firmware/hw_layer/trigger_input_exti.cpp @@ -29,7 +29,11 @@ EXTERN_ENGINE; static ioline_t primary_line; static void shaft_callback(void *arg) { + // do the time sensitive things as early as possible! + efitick_t stamp = getTimeNowNt(); ioline_t pal_line = (ioline_t)arg; + bool rise = (palReadLine(pal_line) == PAL_HIGH); + // todo: support for 3rd trigger input channel // todo: start using real event time from HW event, not just software timer? if (hasFirmwareErrorFlag) @@ -40,7 +44,6 @@ static void shaft_callback(void *arg) { return; } - bool rise = (palReadLine(pal_line) == PAL_HIGH); trigger_event_e signal; // todo: add support for 3rd channel if (rise) { @@ -53,18 +56,20 @@ static void shaft_callback(void *arg) { (engineConfiguration->invertSecondaryTriggerSignal ? SHAFT_SECONDARY_RISING : SHAFT_SECONDARY_FALLING); } - hwHandleShaftSignal(signal); + hwHandleShaftSignal(signal, stamp); } static void cam_callback(void *arg) { + efitick_t stamp = getTimeNowNt(); + ioline_t pal_line = (ioline_t)arg; bool rise = (palReadLine(pal_line) == PAL_HIGH); if (rise) { - hwHandleVvtCamSignal(TV_RISE); + hwHandleVvtCamSignal(TV_RISE, stamp); } else { - hwHandleVvtCamSignal(TV_FALL); + hwHandleVvtCamSignal(TV_FALL, stamp); } } diff --git a/firmware/hw_layer/trigger_input_icu.cpp b/firmware/hw_layer/trigger_input_icu.cpp index b3fb6320c3..4ac3f146ba 100644 --- a/firmware/hw_layer/trigger_input_icu.cpp +++ b/firmware/hw_layer/trigger_input_icu.cpp @@ -28,14 +28,12 @@ extern bool hasFirmwareErrorFlag; static Logging *logger; -static void vvtWidthCallback(void *arg) { - (void)arg; - hwHandleVvtCamSignal(TV_RISE); +static void vvtWidthCallback(void *) { + hwHandleVvtCamSignal(TV_RISE, getTimeNowNt()); } -static void vvtPeriodCallback(void *arg) { - (void)arg; - hwHandleVvtCamSignal(TV_FALL); +static void vvtPeriodCallback(void *) { + hwHandleVvtCamSignal(TV_FALL, getTimeNowNt()); } /** @@ -43,6 +41,8 @@ static void vvtPeriodCallback(void *arg) { * 'width' events happens before the 'period' event */ static void shaftWidthCallback(bool isPrimary) { + efitick_t stamp = getTimeNowNt(); + if (!engine->hwTriggerInputEnabled) { return; } @@ -58,10 +58,12 @@ static void shaftWidthCallback(bool isPrimary) { // todo: add support for 3rd channel trigger_event_e signal = isPrimary ? (engineConfiguration->invertPrimaryTriggerSignal ? SHAFT_PRIMARY_FALLING : SHAFT_PRIMARY_RISING) : (engineConfiguration->invertSecondaryTriggerSignal ? SHAFT_SECONDARY_FALLING : SHAFT_SECONDARY_RISING); - hwHandleShaftSignal(signal); + hwHandleShaftSignal(signal, stamp); } static void shaftPeriodCallback(bool isPrimary) { + efitick_t stamp = getTimeNowNt(); + if (!engine->hwTriggerInputEnabled) { return; } @@ -76,7 +78,7 @@ static void shaftPeriodCallback(bool isPrimary) { // icucnt_t last_period = icuGetPeriod(icup); so far we are fine with system time trigger_event_e signal = isPrimary ? (engineConfiguration->invertPrimaryTriggerSignal ? SHAFT_PRIMARY_RISING : SHAFT_PRIMARY_FALLING) : (engineConfiguration->invertSecondaryTriggerSignal ? SHAFT_SECONDARY_RISING : SHAFT_SECONDARY_FALLING); - hwHandleShaftSignal(signal); + hwHandleShaftSignal(signal, stamp); } /*==========================================================================*/ diff --git a/unit_tests/engine_test_helper.cpp b/unit_tests/engine_test_helper.cpp index 24cc2e4ee4..2e2a4691e5 100644 --- a/unit_tests/engine_test_helper.cpp +++ b/unit_tests/engine_test_helper.cpp @@ -90,7 +90,7 @@ void EngineTestHelper::fireRise(float delayMs) { * fire single RISE front event */ void EngineTestHelper::firePrimaryTriggerRise() { - engine.triggerCentral.handleShaftSignal(SHAFT_PRIMARY_RISING, &engine, engine.engineConfigurationPtr, &persistentConfig); + engine.triggerCentral.handleShaftSignal(SHAFT_PRIMARY_RISING, getTimeNowNt(), &engine, engine.engineConfigurationPtr, &persistentConfig); } void EngineTestHelper::fireFall(float delayMs) { @@ -99,7 +99,7 @@ void EngineTestHelper::fireFall(float delayMs) { } void EngineTestHelper::firePrimaryTriggerFall() { - engine.triggerCentral.handleShaftSignal(SHAFT_PRIMARY_FALLING, &engine, engine.engineConfigurationPtr, &persistentConfig); + engine.triggerCentral.handleShaftSignal(SHAFT_PRIMARY_FALLING, getTimeNowNt(), &engine, engine.engineConfigurationPtr, &persistentConfig); } void EngineTestHelper::fireTriggerEventsWithDuration(float durationMs) { diff --git a/unit_tests/tests/test_cam_vtt_input.cpp b/unit_tests/tests/test_cam_vtt_input.cpp index e50a8f4d40..222810e024 100644 --- a/unit_tests/tests/test_cam_vtt_input.cpp +++ b/unit_tests/tests/test_cam_vtt_input.cpp @@ -105,7 +105,7 @@ TEST(sensors, testCamInput) { for (int i = 0; i < 600;i++) { eth.fireRise(50); - hwHandleVvtCamSignal(TV_FALL PASS_ENGINE_PARAMETER_SUFFIX); + hwHandleVvtCamSignal(TV_FALL, getTimeNowNt() PASS_ENGINE_PARAMETER_SUFFIX); } ASSERT_EQ(0, unitTestWarningCodeState.recentWarnings.getCount()) << "warningCounter#testCamInput #3"; diff --git a/unit_tests/tests/test_miata_na6_real_cranking.cpp b/unit_tests/tests/test_miata_na6_real_cranking.cpp index 20c68bbbab..070f430394 100644 --- a/unit_tests/tests/test_miata_na6_real_cranking.cpp +++ b/unit_tests/tests/test_miata_na6_real_cranking.cpp @@ -29,7 +29,7 @@ static void fireTriggerEvent(EngineTestHelper*eth, double timestampS, int channe EXPAND_Engine; timeNowUs = 1000000 * timestampS; printf("MIATANA: posting time=%d event=%d\r\n", timeNowUs, event); - engine->triggerCentral.handleShaftSignal(event, engine, engine->engineConfigurationPtr, ð->persistentConfig); + engine->triggerCentral.handleShaftSignal(event, getTimeNowNt(), engine, engine->engineConfigurationPtr, ð->persistentConfig); } TEST(miataNA6, realCranking) { From a6a1335adb037f1194187bc80c64008f00cdc769 Mon Sep 17 00:00:00 2001 From: Matthew Kennedy Date: Thu, 9 Jan 2020 12:45:13 -0800 Subject: [PATCH 39/39] Require tooth reference time for scheduleByAngle (#1091) * injection * injectors * add edge timestamp to ShaftPositionListener * scheduleByAngle require edgeTimestamp * schedule with nt not us * oops, these were missing from this branch --- .../engine_cycle/main_trigger_callback.cpp | 2 +- .../controllers/engine_cycle/map_averaging.cpp | 6 +++--- .../controllers/engine_cycle/rpm_calculator.cpp | 15 +++++++++------ .../controllers/engine_cycle/rpm_calculator.h | 2 +- firmware/controllers/gauges/tachometer.cpp | 2 +- firmware/controllers/system/timer/scheduler.h | 1 + .../system/timer/signal_executor_sleep.cpp | 4 ++++ .../system/timer/signal_executor_sleep.h | 1 + .../system/timer/single_timer_executor.cpp | 6 +++++- .../system/timer/single_timer_executor.h | 1 + firmware/controllers/trigger/trigger_central.cpp | 2 +- firmware/controllers/trigger/trigger_central.h | 2 +- firmware/development/logic_analyzer.cpp | 5 +++-- firmware/hw_layer/hip9011.cpp | 6 +++--- unit_tests/global_execution_queue.cpp | 4 ++++ unit_tests/global_execution_queue.h | 1 + 16 files changed, 40 insertions(+), 20 deletions(-) diff --git a/firmware/controllers/engine_cycle/main_trigger_callback.cpp b/firmware/controllers/engine_cycle/main_trigger_callback.cpp index be8ad368fd..b9ba0b73b2 100644 --- a/firmware/controllers/engine_cycle/main_trigger_callback.cpp +++ b/firmware/controllers/engine_cycle/main_trigger_callback.cpp @@ -414,7 +414,7 @@ uint32_t *cyccnt = (uint32_t*) &DWT->CYCCNT; * This is the main trigger event handler. * Both injection and ignition are controlled from this method. */ -static void mainTriggerCallback(trigger_event_e ckpSignalType, uint32_t trgEventIndex DECLARE_ENGINE_PARAMETER_SUFFIX) { +static void mainTriggerCallback(trigger_event_e ckpSignalType, uint32_t trgEventIndex, efitick_t edgeTimestamp DECLARE_ENGINE_PARAMETER_SUFFIX) { ScopePerf perf(PE::MainTriggerCallback); (void) ckpSignalType; diff --git a/firmware/controllers/engine_cycle/map_averaging.cpp b/firmware/controllers/engine_cycle/map_averaging.cpp index 72183c3121..365a736205 100644 --- a/firmware/controllers/engine_cycle/map_averaging.cpp +++ b/firmware/controllers/engine_cycle/map_averaging.cpp @@ -263,7 +263,7 @@ void refreshMapAveragingPreCalc(DECLARE_ENGINE_PARAMETER_SIGNATURE) { * Shaft Position callback used to schedule start and end of MAP averaging */ static void mapAveragingTriggerCallback(trigger_event_e ckpEventType, - uint32_t index DECLARE_ENGINE_PARAMETER_SUFFIX) { + uint32_t index, efitick_t edgeTimestamp DECLARE_ENGINE_PARAMETER_SUFFIX) { ScopePerf perf(PE::MapAveragingTriggerCallback); @@ -313,9 +313,9 @@ static void mapAveragingTriggerCallback(trigger_event_e ckpEventType, // at the moment we schedule based on time prediction based on current RPM and angle // we are loosing precision in case of changing RPM - the further away is the event the worse is precision // todo: schedule this based on closest trigger event, same as ignition works - scheduleByAngle(&startTimer[i][structIndex], samplingStart, + scheduleByAngle(&startTimer[i][structIndex], edgeTimestamp, samplingStart, startAveraging PASS_ENGINE_PARAMETER_SUFFIX); - scheduleByAngle(&endTimer[i][structIndex], samplingEnd, + scheduleByAngle(&endTimer[i][structIndex], edgeTimestamp, samplingEnd, endAveraging PASS_ENGINE_PARAMETER_SUFFIX); engine->m.mapAveragingCbTime = getTimeNowLowerNt() - engine->m.beforeMapAveragingCb; diff --git a/firmware/controllers/engine_cycle/rpm_calculator.cpp b/firmware/controllers/engine_cycle/rpm_calculator.cpp index 0082536b6d..29a616718c 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.cpp +++ b/firmware/controllers/engine_cycle/rpm_calculator.cpp @@ -227,8 +227,7 @@ void RpmCalculator::setSpinningUp(efitick_t nowNt DECLARE_ENGINE_PARAMETER_SUFFI * This callback is invoked on interrupt thread. */ void rpmShaftPositionCallback(trigger_event_e ckpSignalType, - uint32_t index DECLARE_ENGINE_PARAMETER_SUFFIX) { - efitick_t nowNt = getTimeNowNt(); + uint32_t index, efitick_t nowNt DECLARE_ENGINE_PARAMETER_SUFFIX) { efiAssertVoid(CUSTOM_ERR_6632, getCurrentRemainingStack() > EXPECTED_REMAINING_STACK, "lowstckRCL"); RpmCalculator *rpmState = &engine->rpmCalculator; @@ -313,7 +312,7 @@ static void onTdcCallback(Engine *engine) { * This trigger callback schedules the actual physical TDC callback in relation to trigger synchronization point. */ static void tdcMarkCallback(trigger_event_e ckpSignalType, - uint32_t index0 DECLARE_ENGINE_PARAMETER_SUFFIX) { + uint32_t index0, efitick_t edgeTimestamp DECLARE_ENGINE_PARAMETER_SUFFIX) { (void) ckpSignalType; bool isTriggerSynchronizationPoint = index0 == 0; if (isTriggerSynchronizationPoint && ENGINE(isEngineChartEnabled)) { @@ -322,7 +321,7 @@ static void tdcMarkCallback(trigger_event_e ckpSignalType, int rpm = GET_RPM(); // todo: use tooth event-based scheduling, not just time-based scheduling if (isValidRpm(rpm)) { - scheduleByAngle(&tdcScheduler[revIndex2], tdcPosition(), + scheduleByAngle(&tdcScheduler[revIndex2], edgeTimestamp, tdcPosition(), { onTdcCallback, engine } PASS_ENGINE_PARAMETER_SUFFIX); } } @@ -361,10 +360,14 @@ void initRpmCalculator(Logging *sharedLogger DECLARE_ENGINE_PARAMETER_SUFFIX) { * The callback would be executed once after the duration of time which * it takes the crankshaft to rotate to the specified angle. */ -void scheduleByAngle(scheduling_s *timer, angle_t angle, +void scheduleByAngle(scheduling_s *timer, efitick_t edgeTimestamp, angle_t angle, action_s action DECLARE_ENGINE_PARAMETER_SUFFIX) { float delayUs = ENGINE(rpmCalculator.oneDegreeUs) * angle; - ENGINE(executor.scheduleForLater(timer, (int) delayUs, action)); + + efitime_t delayNt = US2NT(delayUs); + efitime_t delayedTime = edgeTimestamp + delayNt; + + ENGINE(executor.scheduleByTimestampNt(timer, delayedTime, action)); } #else diff --git a/firmware/controllers/engine_cycle/rpm_calculator.h b/firmware/controllers/engine_cycle/rpm_calculator.h index 96e6f61254..89251a89c3 100644 --- a/firmware/controllers/engine_cycle/rpm_calculator.h +++ b/firmware/controllers/engine_cycle/rpm_calculator.h @@ -165,5 +165,5 @@ float getCrankshaftAngleNt(efitick_t timeNt DECLARE_ENGINE_PARAMETER_SUFFIX); #define addEngineSnifferEvent(n, msg) {} #endif /* EFI_ENGINE_SNIFFER */ -void scheduleByAngle(scheduling_s *timer, angle_t angle, action_s action DECLARE_ENGINE_PARAMETER_SUFFIX); +void scheduleByAngle(scheduling_s *timer, efitick_t edgeTimestamp, angle_t angle, action_s action DECLARE_ENGINE_PARAMETER_SUFFIX); diff --git a/firmware/controllers/gauges/tachometer.cpp b/firmware/controllers/gauges/tachometer.cpp index f4edb49aec..17a9e4ce8c 100644 --- a/firmware/controllers/gauges/tachometer.cpp +++ b/firmware/controllers/gauges/tachometer.cpp @@ -24,7 +24,7 @@ static void turnTachPinLow(void *) { } static void tachSignalCallback(trigger_event_e ckpSignalType, - uint32_t index DECLARE_ENGINE_PARAMETER_SUFFIX) { + uint32_t index, efitick_t edgeTimestamp DECLARE_ENGINE_PARAMETER_SUFFIX) { UNUSED(ckpSignalType); if (index != (uint32_t)engineConfiguration->tachPulseTriggerIndex) { return; diff --git a/firmware/controllers/system/timer/scheduler.h b/firmware/controllers/system/timer/scheduler.h index a6a541744b..a1f66acc19 100644 --- a/firmware/controllers/system/timer/scheduler.h +++ b/firmware/controllers/system/timer/scheduler.h @@ -59,5 +59,6 @@ struct ExecutorInterface { * see also scheduleByAngle */ virtual void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) = 0; + virtual void scheduleByTimestampNt(scheduling_s *scheduling, efitime_t timeUs, action_s action) = 0; virtual void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) = 0; }; diff --git a/firmware/controllers/system/timer/signal_executor_sleep.cpp b/firmware/controllers/system/timer/signal_executor_sleep.cpp index 3e80d7c6e2..2579571006 100644 --- a/firmware/controllers/system/timer/signal_executor_sleep.cpp +++ b/firmware/controllers/system/timer/signal_executor_sleep.cpp @@ -37,6 +37,10 @@ void SleepExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t ti scheduleForLater(scheduling, timeUs - getTimeNowUs(), action); } +void SleepExecutor::scheduleByTimestampNt(scheduling_s* scheduling, efitick_t timeNt, action_s action) { + scheduleByTimestamp(scheduling, NT2US(timeNt), action); +} + static void timerCallback(scheduling_s *scheduling) { #if EFI_PRINTF_FUEL_DETAILS if (scheduling->action.getCallback() == (schfunc_t)&seTurnPinLow) { diff --git a/firmware/controllers/system/timer/signal_executor_sleep.h b/firmware/controllers/system/timer/signal_executor_sleep.h index 2a48c902fe..55bd3728d2 100644 --- a/firmware/controllers/system/timer/signal_executor_sleep.h +++ b/firmware/controllers/system/timer/signal_executor_sleep.h @@ -13,6 +13,7 @@ class SleepExecutor : public ExecutorInterface { public: void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; + void scheduleByTimestampNt(scheduling_s *scheduling, efitick_t timeNt, action_s action) override; void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) override; }; diff --git a/firmware/controllers/system/timer/single_timer_executor.cpp b/firmware/controllers/system/timer/single_timer_executor.cpp index b4553cad1e..414689938a 100644 --- a/firmware/controllers/system/timer/single_timer_executor.cpp +++ b/firmware/controllers/system/timer/single_timer_executor.cpp @@ -81,6 +81,10 @@ void SingleTimerExecutor::scheduleForLater(scheduling_s *scheduling, int delayUs * @param [in] dwell the number of ticks of output duration. */ void SingleTimerExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) { + scheduleByTimestampNt(scheduling, US2NT(timeUs), action); +} + +void SingleTimerExecutor::scheduleByTimestampNt(scheduling_s* scheduling, efitime_t nt, action_s action) { ScopePerf perf(PE::SingleTimerExecutorScheduleByTimestamp); scheduleCounter++; @@ -89,7 +93,7 @@ void SingleTimerExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeu // this would guard the queue and disable interrupts alreadyLocked = lockAnyContext(); } - bool needToResetTimer = queue.insertTask(scheduling, US2NT(timeUs), action); + bool needToResetTimer = queue.insertTask(scheduling, nt, action); if (!reentrantFlag) { doExecute(); if (needToResetTimer) { diff --git a/firmware/controllers/system/timer/single_timer_executor.h b/firmware/controllers/system/timer/single_timer_executor.h index 2f19283785..cadffaee30 100644 --- a/firmware/controllers/system/timer/single_timer_executor.h +++ b/firmware/controllers/system/timer/single_timer_executor.h @@ -15,6 +15,7 @@ class SingleTimerExecutor : public ExecutorInterface { public: SingleTimerExecutor(); void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; + void scheduleByTimestampNt(scheduling_s *scheduling, efitime_t timeNt, action_s action) override; void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) override; void onTimerCallback(); int timerCallbackCounter; diff --git a/firmware/controllers/trigger/trigger_central.cpp b/firmware/controllers/trigger/trigger_central.cpp index 60af428d30..364f0cbf9f 100644 --- a/firmware/controllers/trigger/trigger_central.cpp +++ b/firmware/controllers/trigger/trigger_central.cpp @@ -393,7 +393,7 @@ void TriggerCentral::handleShaftSignal(trigger_event_e signal, efitick_t timesta */ for (int i = 0; i < triggerListeneres.currentListenersCount; i++) { ShaftPositionListener listener = (ShaftPositionListener) (void*) triggerListeneres.callbacks[i]; - (listener)(signal, triggerIndexForListeners PASS_ENGINE_PARAMETER_SUFFIX); + (listener)(signal, triggerIndexForListeners, timestamp PASS_ENGINE_PARAMETER_SUFFIX); } } diff --git a/firmware/controllers/trigger/trigger_central.h b/firmware/controllers/trigger/trigger_central.h index 2ce33db5b0..41a2f58df5 100644 --- a/firmware/controllers/trigger/trigger_central.h +++ b/firmware/controllers/trigger/trigger_central.h @@ -13,7 +13,7 @@ #include "trigger_central_generated.h" class Engine; -typedef void (*ShaftPositionListener)(trigger_event_e signal, uint32_t index DECLARE_ENGINE_PARAMETER_SUFFIX); +typedef void (*ShaftPositionListener)(trigger_event_e signal, uint32_t index, efitick_t edgeTimestamp DECLARE_ENGINE_PARAMETER_SUFFIX); #define HAVE_CAM_INPUT() engineConfiguration->camInputs[0] != GPIO_UNASSIGNED diff --git a/firmware/development/logic_analyzer.cpp b/firmware/development/logic_analyzer.cpp index 636fb37be1..5b9b251779 100644 --- a/firmware/development/logic_analyzer.cpp +++ b/firmware/development/logic_analyzer.cpp @@ -128,12 +128,13 @@ WaveReader::WaveReader() { hw = nullptr; } -static void waTriggerEventListener(trigger_event_e ckpSignalType, uint32_t index DECLARE_ENGINE_PARAMETER_SUFFIX) { +static void waTriggerEventListener(trigger_event_e ckpSignalType, uint32_t index, efitick_t edgeTimestamp DECLARE_ENGINE_PARAMETER_SUFFIX) { (void)ckpSignalType; if (index != 0) { return; } - efitimeus_t nowUs = getTimeNowUs(); + + efitimeus_t nowUs = NT2US(edgeTimestamp); engineCycleDurationUs = nowUs - previousEngineCycleTimeUs; previousEngineCycleTimeUs = nowUs; } diff --git a/firmware/hw_layer/hip9011.cpp b/firmware/hw_layer/hip9011.cpp index 6479e109e8..6bbc3a37cd 100644 --- a/firmware/hw_layer/hip9011.cpp +++ b/firmware/hw_layer/hip9011.cpp @@ -248,7 +248,7 @@ static void endIntegration(void *) { /** * Shaft Position callback used to start or finish HIP integration */ -static void intHoldCallback(trigger_event_e ckpEventType, uint32_t index DECLARE_ENGINE_PARAMETER_SUFFIX) { +static void intHoldCallback(trigger_event_e ckpEventType, uint32_t index, efitick_t edgeTimestamp DECLARE_ENGINE_PARAMETER_SUFFIX) { (void)ckpEventType; // this callback is invoked on interrupt thread if (index != 0) @@ -261,12 +261,12 @@ static void intHoldCallback(trigger_event_e ckpEventType, uint32_t index DECLARE int structIndex = getRevolutionCounter() % 2; // todo: schedule this based on closest trigger event, same as ignition works - scheduleByAngle(&startTimer[structIndex], engineConfiguration->knockDetectionWindowStart, + scheduleByAngle(&startTimer[structIndex], edgeTimestamp, engineConfiguration->knockDetectionWindowStart, &startIntegration); #if EFI_PROD_CODE hipLastExecutionCount = lastExecutionCount; #endif /* EFI_PROD_CODE */ - scheduleByAngle(&endTimer[structIndex], engineConfiguration->knockDetectionWindowEnd, + scheduleByAngle(&endTimer[structIndex], edgeTimestamp, engineConfiguration->knockDetectionWindowEnd, &endIntegration); engine->m.hipCbTime = getTimeNowLowerNt() - engine->m.beforeHipCb; } diff --git a/unit_tests/global_execution_queue.cpp b/unit_tests/global_execution_queue.cpp index 859ee3fbe2..0cd69ee228 100644 --- a/unit_tests/global_execution_queue.cpp +++ b/unit_tests/global_execution_queue.cpp @@ -39,3 +39,7 @@ void TestExecutor::scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t tim } schedulingQueue.insertTask(scheduling, timeUs, action); } + +void TestExecutor::scheduleByTimestampNt(scheduling_s* scheduling, efitick_t timeNt, action_s action) { + scheduleByTimestamp(scheduling, NT2US(timeNt), action); +} diff --git a/unit_tests/global_execution_queue.h b/unit_tests/global_execution_queue.h index b89ee14bc9..b1e341d741 100644 --- a/unit_tests/global_execution_queue.h +++ b/unit_tests/global_execution_queue.h @@ -14,6 +14,7 @@ class TestExecutor : public ExecutorInterface { public: void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override; + void scheduleByTimestampNt(scheduling_s *scheduling, efitick_t timeNt, action_s action) override; void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) override; void clear(); int executeAll(efitime_t now);